We don't know why Ansel Elgort has been hiding his vocal talents all this time but he chose one hell of a time to show them off.

Currently on the promotional trail for their upcoming film 'Baby Driver', Jamie Foxx and Ansel Elgort made magic happen in one of James Corden's musical numbers on 'The Late Late Show' last night. And while Foxx's talents were never in doubt, it was Elgort's 'surprise' appearance that really kicked things up a notch.

Foxx got things started after interrupting Corden's 'Dogs in Sunglasses' sketch wondering why he isn't doing any music and challenged the host to a riff-off which ended with a special appearance from Ansel Elgort and The Filharmonic and a boyband no one asked for but you now how these things on late night go.

Strong jacket game from the 'Baby Driver' cast though. Very strong.