One of the most iconic roles in film has been James Bond in the 007 franchise. Spanning decades and seven different actors, it’s often a career-defining role for those who take up the mantle. The most recent actor to play James Bond has beenDaniel Craig. The 53-year-old English actor has taken on plenty of other roles besides the world-class spy, like Mikael Blomkvist in The Girl With The Dragon Tattoo and Benoit Blanc in Knives Out.