WARNING: Spoilers ahead! Do not proceed if you haven't watched the season finale of Big Little Lies, or risk being thrown down a flight of stairs at a school fundraiser!
All has finally been revealed!
Big Little Lies' season finale answered all our burning questions, and wrapped it all up in a bow so neat only Madeline Martha McKenzie could've tied it.
Here's who died, who killed them and how it all went down:
The Audrey Hepburn/Elvis Presley-themed fundraiser at Monterey's Otter Bay Elementary School finally arrived, and with it, Madeline (Reese Witherspoon), Celeste (Nicole Kidman), Jane (Shailene Woodley), Renata (Laura Dern) and Bonnie (Zoe Kravitz) all dolled up. Their husbands were all there too, but that's not really important. The only husband we're really concerned with is Perry (Alexander Skarsgard)... because he's the one who dies. (Come on, we were all hoping it would be him). How he dies, however, was a little more unexpected.
During a mid-fundraiser fight, Perry (who is also revealed to be Jane's rapist), starts mercilessly beating Celeste, despite Jane, Madeline and Renata's attempts to stop him. Perry is no match for Bonnie (who had an abusive father), however, as she uses all her intense yoga training to push him down the stairs.
Of course, a little murder was all it took to bring the group together, as the once-rivals become thick as thieves, telling the police that Perry "tripped" in an attempt to protect Bonnie.
With Perry dead, the women can't help but celebrate by frolicking on the beach with their children, despite the fact that it was Celeste's son, Max, who was abusing Amabella (nature vs. nurture, people!).
Whether the group's happiness lasts is another question, but one we'll probably never learn the answer to. In the mean time, here's how the internet felt about all the Big Little Lying: