Henry Cavill as Sherlock Holmes