Jamie Foxx and Ansel Elgort were on The Late Late Show with James Cordon.
Ansel who is best known for his role as Augustus Waters in The Fault in Our Stars showed off his singing voice.
And what a voice he has!
Jamie 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.
Ansel then interrupted and showed off his singing talents before the three launched into a glorious feel-good number