That twisty ending explained.

By Louise Griffin

Published: Thursday, 19 October 2023 at 08:00 AM


Warning: Full spoilers for Bodies episode 8 ahead.

Stephen Graham‘s genre-defying new series Bodies has officially hit Netflix – and it’s quite the journey.

The show follows four detectives who stumble across the same body in four different timelines and attempt to solve the same murder, with their lives overlapping in unexpected ways.

It’s a completely different role for Line of Duty‘s Graham, who stars as the troubled Elias Mannix alongside a spectacular ensemble cast. But what exactly happened with that twisty ending?

Here’s everything you need to know.

Bodies on Netflix ending explained: What happened to Stephen Graham’s Elias Mannix?

The finale episode of Bodies picks up after Iris Maplewood (Shira Haas) throws herself into The Throat.

She wakes up in 1890 flat on the floor in the same position as Gabriel Defoe (Tom Mothersdale), with her SPYNE, the technology that allows her to walk, going from her back.

Back in 2053, Shahara Hasan (Amaka Okafor) and Defoe seem to think it hasn’t worked, but soon change their minds when they find Maplewood’s name carved into the wall in the alley.

We go back to Alfred Hillinghead (Kyle Soller) writing his confession, claiming he is the murderer to save Henry Ashe (George Parker) from the false charges.

Another officer approaches Hillinghead, claiming someone in the cells is calling out his name – someone we quickly realise is Maplewood. Hillinghead hands in his confession and is arrested and thrown in the cells – right next to Maplewood.

Amaka Okafor as Shahara Hasan in Bodies standing with her arms crossed, with a body lying in a morgue
Amaka Okafor as Shahara Hasan in Bodies.
Matt Towers/Netflix

Maplewood attempts to convince Hillinghead of the truth, and he’s intrigued by her knowledge of the murder. He listens to her account of the story, and she says they cannot let Elias Mannix/Julian Harker (Stephen Graham) succeed with his plan of detonating a bomb in 2023 and killing hundreds of thousands.

Too quickly, the time comes for Hillinghead to be transferred, and we know he’s about to be killed on this journey. Maplewood tells him this and begs him to change things.

Sure enough, Harker joins Hillinghead in the carriage on his way to prison. He taunts Hillinghead, but the policeman knows what’s coming. He uses Harker’s real name – Elias Mannix – and tells him he’ll die alone full of regret, just as Maplewood told him. Mannix/Harker leaves Hillinghead to die but is clearly troubled by his words.

Polly informs Mannix/Harker that she’s pregnant, but his reaction is muted. When he wakes up in the night, Polly questions him about her father’s death. Mannix/Harker admits he killed him and gets violent as he attempts to explain to Polly that he’s from the future, and that his future depends on her unborn son.

We see the baby born before we cut to 1941 and the older version of Polly, played by Greta Scacchi, who is preparing to kill Esther (Chloe Raphael). In this version of events, she’s cold towards Mannix and, while he begs for her forgiveness, she says she hopes she’s the one to kill him.