20 Movies Destroyed By Their Plot Holes
14. Last Night In Soho - Why Did The Visions Lie?
This one takes a little while to kick in. At first, you might really like Last Night in Soho's twist ending, but then, once you reflect on it a bit more, you realize that the twist fatally undermines the rules of the story world, not to mention its core themes.
In Last Night in Soho, Ellie (Thomasin McKenzie) is a fashion student who keeps having visions of 1960s London, specifically of a young model called Sandy (Anya Taylor-Joy) who, as the visions show, was abused by a series of men and then murdered by her pimp, Jack (Matt Smith). Ellie becomes determined to get justice for Sandy and find Jack, but there's a big twist lying in wait. Sandy isn't dead at all; she's Ellie's landlady, Miss Collins (Diana Rigg), and the vision she saw was a lie. Sandy killed Jack, not the other way around, and she's been killing abusive men for decades.
At first, this is quite the shocking twist... but hang on. Why did the visions lie to Ellie? That's never explained, and it was a jarring case of a movie lying to the viewer in order to set up a twist without any in-world justification. In addition to this, Last Night in Soho's critique of misogyny was undermined by Sandy suddenly being revealed as a serial killer who tries to murder the completely innocent Ellie, so this entire final act needed a massive rethink.