The new James Bond, Daniel Craig, has been named the world’s best dressed man by Esquire magazine.
Soul singer John Legend took second place with the magazine saying: "He dresses exactly like he sounds: smooth.”
‘Hustle & Flow’ actor Terrence Howard and ‘Brokeback Mountain’s star Jake Gyllenhaal were ranked third and fourth.
While Nick Cave completed the top five.
Axl Rose, Marc Anthony and Britney Spears’ baby son, Sean Preston, were less honoured, being named the worst dressed.


