Daniel Craig has retired from the role of James Bond with No Time To Die, the 25th film in the Spy franchise.

Daniel Craig has masterfully played James Bond on the big screen from Casino Royale to No Time To Die.

Obviously, success that the James Bond franchise has achieved under the leadership of Daniel Craig has been phenomenal.

Now James Bond, the fictional character created by Ian Fleming, is on the hunt for his 12th successor, who can do justice to an iconic character like Daniel Craig in upcoming films.

Ryan Gosling is a perfect fit for the next James Bond role, based on performances in the recently released films.

Clearly, Ryan Gosling delivers a stellar performance in Netflix's most expensive spy action thriller ever, The Gray Man, which stipulates an actor's candidacy for the role of James Bond.

Idris Elba is also in line for the role of James Bond with huge support from fans for some time now.

But in Idris Elba's case, the actor's age does not favor him as he is currently 49 years old and the studio will accept a younger actor for the role of James Bond who can give 4 or 5 films in 10 or 15 years.

Also, producer Barbara Broccoli made it clear last month that the 26th film of the James Bond series will not come before 2025. In such a situation, it becomes very difficult for Idris Elba to get a role.

On the other hand Ryan Gosling is 8 years younger than Idris Elba and he can comfortably give 5 James Bond movies like Daniel Craig.

Ryan Gosling's The Gray Man has been released in limited theaters. The film will be available to stream on Netflix on July 22, 2022.

Ryan Gosling will next seen in Warner Bros' live-action romantic comedy, Barbie alonside Margot Robbie. Film is schedule to release in Theatres on July 21, 2023. 

Later, Ryan Gosling will next seen in Donald E. Westlake's novel 'Memory' adaptation film 'The Actor'. 

Idris Elba will next seen in survival drama, Beast. Film is schedule to release in theatres on August 19, 2022.

Later, Idris Elba will next seen in Netflix's crime-drama, Luther. Andy Serkis also star in the film.