To be fair, he can carry a tune!
The two actors were appearing on The Late Late Show with James Corden when the host said he had heard that 'My Heart Will Go On' always reduced Eva to tears.
The actress admitted the song has a special place in her heart so James asked Will to perform it - he starts at 1.05.
Cover image via The Late Late Show with James Corden/YouTube