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 admit that Holland's performance was "incredible."

As Holland caught his breath, co-host Chrissy Teigen came down from the ceiling in a Spider-Man suit, saying she'd love to fulfill a fantasy. It seemed like she was about to recreate the famous upside-down kiss with Holland, but then her husband 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: