The 30-year-old actor, who stepped into the shoes of legendary actors Christopher Reeve and Kirk Alyn to play the superman in 'Man of Steel', has beaten 'Twilight' star Robert Pattinson in the poll conducted by Glamour magazine, reported Daily Mirror.
Pattinson, who has won the title for the past four years, has landed the second spot. Australian actor Liam Hemsworth has bagged the third position with 95,000 votes.
While One Direction singer Harry Styles is sixth and teen pop sensation Justin Bieber is 10th. Some of the other names in top 20 includes Charlie Hunnam, Johnny Depp, Olly Murs and 'Doctor Who' star Matt Smith.
Photos: Deepika Padukone, Neha Dhupia and Soha Ali Khan at event
In pictures: 15 facts about kissing that will surprise you
Birthday special: Shahid Kapoor's best performances in Bollywood
Photos: Kim Sharma, Sagarika Ghatge, Zaheer Khan at launch in Mumbai
Photos: Kangana Ranaut looks pretty in pink