Talk about commitment. In case you missed it, "Zendaya, his lip sync rival, completely lost it in the background.

Although the network had already teased that he'd be doing Rihanna, the audience didn't seem to know what they were in for. Holland first came out dressed as Gene Kelly and proceeded to do the famous "Singin' in the Rain" sequence from the classic musical of the same name. And then there was a slight costume change and the backup dancers came out!

Zendaya also did a cross-dressing performance as Bruno Mars for "24k Magic," but had to it that Holland's performance was "incredible."

As Holland caught his breath, co-host John Legend stepped up for the kiss.

The special "Lip Sync Battle" aired before the MTV Movie Awards.

Watch the whole crazy committed performance below: