Jamie Foxx Nails Impersonations of John Legend and Jennifer Hudson

This video is unavailable because we were unable to load a message from our sponsors.

If you are using ad-blocking software, please disable it and reload the page.

Jamie Foxx isn't just good at singing. He's also good at singing like other people.

On Tuesday's Tonight Show, host Jimmy Fallon challenged the Annie star to a game of musical impressions -- and Foxx couldn't have been more ready to impersonate Rolling Stones frontman Mick Jagger, GRAMMY winner John Legend and his Dreamgirls co-star Jennifer Hudson.

PHOTOS: Stars Who've Taken on Real-Life Roles

The 47-year-old Oscar winner first channeled Jagger when he hilariously performed The Lion King's "Hakuna Matata," and included the rock icon's trademark moves.

Then it was Legend's turn to be spoofed by Foxx. Singing the Toys "R" Us jingle, Foxx even called out Legend's laid-back way of performing, telling Fallon, "He don't ever get excited."

VIDEO: Jamie Foxx on National Anthem Criticism -- 'The Telecast Was Off'

Perhaps his best impersonation came when he performed "On Top of Spaghetti" as Hudson. The rendition was so good that it brought Fallon to his feet!

Foxx recently spoke with ET about how his new album, Hollywood: A Story of a Dozen Roses, was inspired by his adorable daughters. Check it out:

Related Gallery