Benedict Cumberbatch as Sherlock Holmes
Martin Freeman as John Watson