It’s that age-old argument – who was the best James Bond – Sean Connery or Roger Moore?

But Sir Roger has now apparently bowed out of the race – after revealing he ranks himself as the fourth best 007, behind Daniel Craig… and George Lazenby.

Sean Connery as James Bond (PA)
Sean Connery as James Bond (PA)

The 87-year-old actor was asked in an interview with Fox411 what he thinks of current Bond Daniel Craig.

Roger replied: “I believe he’s an excellent Bond. He’s much stronger than I am. I think he does a hell of a good job of it. He and Sean are I think undoubtedly the best Bonds.”

Roger Moore as James Bond (AP)
Roger Moore as James Bond (AP)

Asked to rank himself, Roger said: “I think a little bit behind George Lazenby I suppose.”

We think he may be pulling our leg. Australian actor George Lazenby, 75, only played 007 once, in the 1969 film On Her Majesty’s Secret Service, and is considered by many to be the worst Bond.

Roger Moore as James Bond in Live and Let Die (United Archives/DPA)
Roger Moore as 007 in Live And Let Die (United Archives/DPA)

But Roger – who played James Bond for seven films from 1973 to 1985 – was reluctant to admit it is the greatest job ever.

He replied: “Well it’s hard work but somebody has to do it and I did it.”