Do not read any further if you don't want 13 Reasons Why spoiled for you!
Season 3 of the controversial Netflix drama became a series-long mystery when the show killed off awful person/antagonist Bryce Walker (Justin Prentice).
Bryce remains one of the most detestable TV show characters ever, even if the latest season attempted to redeem Bryce (who is a serial rapist) along the way.
WATCH: 13 Reasons Why Season 3 Final Trailer: Who Killed Bryce Walker?
So who killed Bryce?
AGAIN - SPOILER ALERT!
It has now been revealed that is was Alex who was responsible for Byrce's death, after discovering Bryce badly beaten following a fight with Zach (Ross Butler), Alex pushed Bryce into the water.
What made a dark scene even more disturbing was the fact that we now know Jessica (Alisha Boe) looked on.
So why was Bryce beaten up in the first place?
TV's worst person essentially ended Zach's football career during the homecoming game riot at Liberty High, where Zach himself was beaten so severely he suffered multiple career ending injuries.
In the end, it wasn't Alex that ended up in prison for the murder, as Alex's dad (a police officer) knew of his son's actions the whole time and protected his son.
Even though Clay (Dylan Minnette) was the prime suspect, it was Montgomery (Timothy Granaderos) who ended up being charged for his friend's murder.
For now, the wild truth remains a secret as Montgomery was murdered in prison.
We're exhausted and over-emotional after 13 Reasons Why, but we're curious, did you enjoy the ending?