We had a feeling this was going to be good.
Will Ferrell, Kevin Hart and Jimmy Fallon went head to head on the Tonight Show's lip synch battle, with the Anchorman star (who might be the new lip synch king) kicked off the competition with "Drunk in Love."
"My first song is by the Queen B, the one, the only, Beyoncé," Will said, before dropping to the floor and hitting his version of some of Bey's signature moves from the video.
"You can never unsee that," Jimmy said with a laugh, before breaking out into Kelly Clarkson's "Since You Been Gone." Next up was Kevin, who had to bring the microphone height down to perform John Legend's "All of Me," dedicating the song to his "one and only true love."
Apparently, that was Will. After lifting up his shirt, Kevin walked over and sang the song to the actor, who immediately got emotional as Jimmy consoled him.
Then, Will brought the down the house with his final song. "My next performance is a contemporary classic, an all-time performance from Adele Nazim...this is "Let it Go," he said, before throwing around glitter as he faux crooned the Frozen track.
As you'll see, that was tough to top. But, Jimmy had a secret weapon in store for his last song: Drew Barrymore. As he started to sing, "I've Had the Time of My Life" from the Dirty Dancing soundtrack, Drew walked out and danced with him, with the two putting on a choreographed performance.
Check out the full clip above!