From The Arthur Conan Doyle Encyclopedia
David Shackleton is a British actor who played Dr. Watson (the older one) in 2010 in the movie Sherlock Holmes while Gareth David-Lloyd played the younger Dr. Watson.
In 2018, he played Albert Einstein in Holmes & Watson with Will Ferrell as Sherlock Holmes and John C. Reilly as Dr. Watson.
- 2010 : Sherlock Holmes (as Dr. Watson)
- 2018 : Holmes & Watson (as Albert Einstein)