10 Movie Co-Stars Who Shared Iconic Roles
4. Robert Downey Jr. And Benedict Cumberbatch - Sherlock Holmes
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.
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.