Jamie Foxx appeared on The Tonight Show Starring Jimmy Fallon on Tuesday night and played “Wheel of Musical Impressions.” The actor ended up causing quite the ruckus with his John Legend and Mick Jagger impersonations while on the show. But everyone, of course, went crazy for his impersonation of Dreamgirls’ Jennifer Hudson. He covered the usually tame lullaby, “On Top Of Spaghetti,” just as he thought Hudson would and it was totally unexpected as well as a complete show-stopper.