Spider-Man star Tom Holland just threw down the most incredible routine to Rihanna's 'Umbrella' on MTV show Lip Sync Battle.

Appearing on the show with Zendaya, the pair competed with choreographed renditions of famous songs.

Zendaya did a superb version of '24 Magic' by Bruno Mars, appearing in his trademark shades, silk shirt, shorts and a baseball cap.

But it was pretty hard to out-perform Holland, who gave arguably one of, if not the best performance the show has ever seen.

Opening on Gene Kelly's 'Singin' In The Rain' in a trench coat and fedora, Holland suddenly ducked off stage for a costume change and reappeared in a skin-tight leotard resembling the costume Rihanna wore in the 'Umbrella' video, complete with frilled shorts and a wig.

Suffice to say social media went nuts.

Along with that performance, a rendition of Nelly's 'Ride Wit Me' earned Holland the winner's belt at the end of the show.