Tom Hiddleston as Sherlock Holmes