10 Movie Co-Stars Who Shared Iconic Roles

4. Robert Downey Jr. And Benedict Cumberbatch - Sherlock Holmes

Iron Man Doctor Strange Infinity War
BBC

Avengers: Infinity War brought together almost every Marvel superhero to fight against Thanos, such as Captain America, Black Panther, Spider-Man, the Guardians of the Galaxy, and... Sherlock Holmes?

In fact, two Sherlocks appear in the massive Marvel movie: Robert Downey Jr. and Benedict Cumberbatch. Downey played the role in Guy Ritchie's 2009 Sherlock Holmes and its 2011 sequel, Sherlock Holmes: A Game of Shadows. Cumberbatch played the famous sleuth in the BBC series Sherlock from 2011-2017.

Avengers Infinity War Doctor Strange Iron Man
Marvel Studios

Both have also portrayed MCU superheroes, with Downey playing Tony Stark/Iron Man and Cumberbatch as Doctor Stephen Strange. Iron Man and Doctor Strange finally meet in Avengers: Infinity War, and the pair also share a brief scene in Avengers: Endgame.

Coincidentally, both of their respective Watsons, Jude Law and Martin Freeman, have also appeared in the MCU, though never alongside either Sherlock.

Contributor
Contributor

Richard C. Kraus (Richie to pretty much everyone) is an American college student and world record holder for most views of the 2015 film Ant-Man. He aspires to be a screenwriter, actor, and not tired.