In 2019 when Bond 25 comes out, Daniel Craig will be 13 years in the character of James Bond, surpassing Roger Moore, who was the greatest spy for 12 years (1973-1985)

Roger Moore had 7 Bond films, Craig only 5, but the time period between has Craig as the longest-lasting Bond ever. I do think Sean Connery will always be the ultimate 007, for purists' sake, but Craig has made a case as a major contender with two of the very best films in the franchise ("Casino Royale" and "Skyfall").