James Bond actor Daniel Craig has been named the world's best-dressed man by the American edition of men's magazine Esquire. The 38-year-old beat out competition from R+B singer John Legend to claim the coveted accolade, with CRASH actor Terrence Howard coming in third place. Brokeback Mountain heart-throb Jake Gyllenhaal was named the world's fourth most dapper man, with Australian rocker Nick Cave rounding out the top five. Britney Spears' baby son Sean Preston, GUNS N' ROSES frontman Axl Rose and Jennifer Lopez's husband Marc Anthony were named the worst dressed.