Daniel Craig is best James Bond: Roger Moore

London: Roger Moore, who played the famous British spy OO7 in seven films between 1973 and 1985, says Daniel Craig is the best actor to have played James Bond.

The 84-year-old thinks Craig has "the best acting and the best build" of any actor to play Bond, reported The Telegraph.

"I loved `Casino Royale` and Daniel Craig. He is a wonderful actor, certainly the best actor to play Bond. I have never been guilty of method acting, or even acting if you want to argue a point," Moore wrote in his new book `Bond On Bond`.

Craig`s third Bond film, "Skyfall", is due for release in the UK on 26 October.