In the most recent film and television series (unrelated to one another), Sherlock Holmes is played by Robert Downey Jr. (2009 film) and Benedict Cumberbatch (2010-2017 TV series).