Roger Moore: ‘Daniel Craig is the best James Bond’

007 icon pays tribute to his successor's acting chops – and his buff body

Roger Moore has paid tribute to Daniel Craig by insisting that he is the best actor to have taken on the role of James Bond.

Moore became a silver screen legend for his portrayals of the secret agent and played 007 in seven films over 12 years but, according to the BBC, he believes that Craig is the finest thespian to portray the much-loved character.

The 84-year-old said:

I loved Casino Royale and Daniel Craig. He is a wonderful actor, certainly the best actor to play Bond.

Moore, who also said that Craig had “the best build of any Bond”, recalled his own days playing the character and joked: “Back then I could leap out of a chair without fear of my knees cracking. [I] could chew a toffee without fear of losing a tooth; could admire my flowing locks and my bronzed, slim torso.

“With a twitch of the old eyebrow I set pulses racing across the world, they say,” he added. “These days it’s my pacemaker that keeps my pulse racing.”

Craig will play Bond for the third time in Skyfall, which opens in the UK on October 26. The new movie’s release marks the 50th anniversary of the Bond series. Sean Connery kicked off the franchise in 1962, playing Ian Fleming’s British secret agent in Dr No. You can watch a trailer for the film by clicking below.