Most negative reviews are about 'feminism' being unrealistic for this period drama, forgetting that the film takes place during the suffragette era.

That being said, the characters are practically unrecognisable for anyone who knows anything about Sherlock Holmes. Henry Cavill is terribly miscast, giving a sympathetic and sentimental performance as Sherlock, Sam Claflin is playing Mycroft as such a basic villain he might as well be replicating his performance as Mosley in Peaky Blinders, and Millie Bobby Brown has a tendency to overact throughout.

The plot line is also incredibly predictable, and there's really very little mystery to solve.