Talk about commitment. In case you missed it, "Spider-Man: Homecoming" star Tom Holland went all out in a lip sync performance of Rihanna's "Umbrella." Wearing a skimpy outfit and stockings, the actor channeled all of Rihanna's sexy moves while 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 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: