Full spoiler breakdown

The real answer is not “someone murdered Maddie and the case is solved”

By the end of season 1, the show reveals that Maddie’s body has been taken over by Janet while Maddie’s spirit remains trapped on the school side of the supernatural divide. That one twist changes the genre logic of the entire series.

I think that is what makes the reveal so effective. The show spends most of its time training you to think like a normal detective. Look at the mother. Look at the teacher. Look at the best friend. Pick a suspect. But once Janet’s role becomes clear, the whole story stops behaving like a standard murder mystery and starts behaving like a supernatural identity crisis.

That does not mean there is no guilt. Janet is central because she takes Maddie’s body and leaves her stranded. Mr. Martin is central because he knows far more than he admits and keeps the ghosts trapped inside a false version of what healing is supposed to look like. There is real blame in the story. It is just not the tidy, one-line blame that early episodes make you expect.

The cleanest modern answer:

No one killed Maddie in the ordinary crime-drama sense. Janet possessed her body, Mr. Martin buried the truth, and the show revealed that the original murder question was flawed from the start.

The detail that makes this twist emotionally stronger than a regular whodunit is that Maddie is not simply dead and seeking justice. She is displaced. Her body, her future, and her life are moving without her. That is a much weirder and sadder thing to sit with than a normal final-scene culprit reveal.

And once you go back through the season, the clues feel obvious in retrospect. Maddie cannot remember her death the way the other spirits can. Simon can see her when he cannot see the others. Janet’s absence never feels ordinary. The show was telling the truth the whole time, just not in the language viewers assumed it was using.