'Last Night in Soho' Ending Explained: Why Edgar Wright's Plot Twist Doesn't Work

Last Night in Soho is full of twists and turns, so much so that some aren't as good as director Edgar Wright probably thought they were when he wrote the script.

The film is set in two eras, the 1960s and the modern day, and it centers around fashion student Eloise (Thomasin McKenzie) who can see ghosts and starts having visions of aspiring singer Sandie (Anya Taylor-Joy) when she moves to London.

Through her visions she learns of the dark fate that befell Sandie and becomes obsessed with discovering the truth, which makes for an incredibly thrilling storyline, at least it does until the film's final plot twist.

**WARNING: This article contains major spoilers for Last Night in Soho**

What happened to Sandie?

Eloise is enamoured with Sandie's life at first, wanting to be so much like her that she dyes her hair blonde and starts to dress like her, she even sleeps in the same bedroom Sandie used.

But while everything seemed to be going perfectly for the singer in Soho, it quickly transpires that her love interest and manager Jack (played by Matt Smith) is a much crueller man than he first appeared.

Jack is pimping Sandie out to every man in town, claiming she has to give out the sexual favors in order to have her career progress, and it turns out he's been doing the same to countless women like her.

The events lead Sandie in a downward spiral and Eloise witnesses as she starts to try and escape her reality through drink and drugs.

And when Sandie decides to stand up to Jack, Eloise watches as he kills her with a kitchen knife. Determined to find out the truth, the student makes it her mission to track down the culprit.

The plot twist

Believing Sandie to have been murdered, Eloise tries to do all she can to uncover her killer and even falsely accuses an elderly man (played by Terrence Stamp) who she finds suspicious.

However, it is soon revealed that Sandie is actually not dead. She's alive and well, and has actually been with Eloise this whole time: She's her landlady Ms Collins (Diana Rigg).

Ms Collins decides to confess to Eloise, and tells her that her vision was true, in a way, because she died metaphorically when she was pimped out by Jack.

Where it becomes shocking, though, is when Ms Collins reveals she actually killed Jack, and every man who forced themselves upon her, and hid their bodies in the walls and floors of the house.

Last Night in Soho
Last Night in Soho
Last Night in Soho

Why it doesn't work

For the first half of Last Night in Soho, Wright appears to be making a commentary on the way women can be mistreated and used by the cruel men around them.

With Sandie's struggle and "death" he pushes the viewers to feel sympathetic towards her plight, but by revealing her to be the true killer he backtracks on that.

He make Sandie the villain, as it were, because after confessing the truth she gives Eloise a sleeping pill so she can kill her, and she also stabs her friend John (Michael Ajao) when he comes looking for her.

During a violent climax Eloise manages to get away from her landlady and hides in her room to call for help.

There, the ghosts of the men Sandie killed, who have been haunting Eloise the whole film, reveal they actually want her help in avenging their deaths.

This flips the script because it tries to make us, as viewers, pity the men who used and abused Sandie rather than her, and it also makes them the victims.

Even if Eloise refuses to help them and tells Sandie, aka Ms Collins, that she understands why she killed the men who hurt her, it doesn't negate the fact that Wright chose to make Sandie the villain after half a movie focused on her plight.

Sandie/Ms Collins' story ends with her letting Eloise go and saying she should leave her to die when a fire breaks out in the house, suggesting she feels like she deserves the fiery death and sees it as just punishment for her actions.

It's unclear whether this interpretation was exactly Wright's intention, but it's hard not to acknowledge how the plot twist undermines everything that came before it.

Wright was trying to be clever by making the victim the murderer, a real 'ha, gotcha' moment, but it comes across as sexist in a film that, up until that point, was attempting to be anything but.

Last Night in Soho is in theaters now.