#15 Antonio Banderas
Melanie Griffith’s estranged husband, 54, bared all in 1998 Spanish flick Baton Rouge.
#14 Shia LeBeouf
When the 28-year-old isn’t grabbing headlines with his wild off-screen antics, he’s shocking fans with his racy roles. He once claimed the sex scenes in 2013 drama Nymphomaniac were actually real!
#13 Jude Law
The father of four, 41, stripped down for a scene oppposite Matt Damon in 1999 thriller The Talented Mr. Ripley.
#12 Hugh Jackman
The hunk, 45, flaunted his backside as Wolverine in 2014’s X-Men: Days of Future Past.
#11 Ewan McGregor
The Scottish star, 43, donned glitter— but nothing else— in 1998 rock flick Velvet Goldmine.
#10 Daniel Craig
The British star, 46, walked naked in the streets as a man suffering from schizophrenia in 2000’s Some Voices.
#9 Alexander Skarsgard
As vampire Eric Northman on former HBO series True Blood, the Swedish stunner, 38, was known for taking it all off.
#8 Tom Hardy
The British actor, 37, went nude as notorious prisoner Michael Peterson in 2008 drama Bronson.
#7 Ryan Gosling
The new father, 33, stripped down for a sex scene with Michelle Williams in 2010 drama Blue Valentine.
#6 Leonardo DiCaprio
When the actor was just 21, he gave viewers a look at full-frontal nudity as a gay poet in 1995 drama Total Eclipse.
#5 Mark Wahlberg
Now a married father of four, the star, 43, infamously played a porn star in 1997 film Boogie Nights.
#4 Brad Pitt
Mr. Angelina Jolie, 50, played Ancient Greek war hero Achilles in 2004 epic Troy.
#3 Jake Gyllenhaal
The 33-year-old was nominated for an Oscar for his portrayal as a gay cowboy opposite the late Heath Ledger in 2005 drama Brokeback Mountain.
#2 Zac Efron
The 26-year-old went from Disney flicks to playing a womanizer in 2014 rom com That Awkward Moment.
#1: Michael Fassbender
The 37-year-old actor didn’t hold back while playing a depraved sex addict in 2011 drama Shame.