Nikki Nelson / WENN

Daniel Craig in a tuxedo at the Oscars

None of that midnight-blue tux or black-tee-shirt-from-The Gap malarkey for Daniel Craig! James Bond has a reputation to uphold. Here he wears a classic black tux and bow tie to the 81st Annual Academy Awards in Hollywood, California on February 22, 2009. That was three years after his powerful turn as Bond in Casino Royale, the film that put the franchise back on a winning track. Daniel Craig was born on March 2, 1968, so at this point he was 40 years old and therefore technically already too old to play James Bond. Instead he continued to play Bond through to No Time to Die in 2021, the year he turned 53. That is absolutely too old for Bond, who should never be played by anyone over age 35. But ah well, god bless Daniel Craig anyway. The sequels were mostly dogs (which was not his fault) but Casino Royale was everything you want in a Bond film.

See our biography of Daniel Craig