Jason Blossom's murderer has been found and it was a deeply chilling reveal for Riverdale fans.

It turns out that Clifford Blossom (Barclay Hope) is the one who pulled the trigger on his own son. A hidden flash drive found in Jason's (Trevor Stines) varsity jacket revealed footage from the Whyte Wyrm's basement that confirmed Clifford Blossom shot his own son in the head.

It took several twists and turns to get to the truth, though. The first gut punch was FP Jones (Skeet Ulrich) confessing to the crime Archie (KJ Apa) and his friends knew he didn't commit. Then Hal Cooper (Lochlyn Munro) dropped the bomb that his grandfather was actually a Blossom — meaning that Polly (Tiera Skovbye) and Jason are actually related.

Cole Sprouse, Casey Cott and Camilla Mendes, <em>Riverdale</em>Cole Sprouse, Casey Cott and Camilla Mendes, Riverdale

Betty (Lili Reinhart) immediately assumed the incest was motive for the Blossoms to kill their own son. This put her a lot closer to the truth than Archie and Veronica (Camilla Mendes), who continued on their mission to find out if Veronica's imprisoned father, Hiram Lodge, had any connection to the brutal murder. It turns out that Veronica's father is guilty of many things, but murder isn't one of them.

Meanwhile, it turns out FP confessed because Clifford had threatened to harm Jughead (Cole Sprouse) if he didn't take the rap for the crime. While the sheriff knows who really pulled the trigger, FP still has to do time for tampering with evidence and obstruction of justice, which leaves Jughead without a parental unit and staying with the Andrews until further notice.

Dear Diary: Why Do I Care More About Riverdale's Parents?

Now the big question heading into the Season 1 finale is, why did Clifford Blossom do it? The entire town knows that he's the man who pulled the trigger, but the Blossom patriarch hung himself before the police could bring him in for questioning. The finale next week will have to dig into what drove Clifford to want his son dead and, of course, set up the next mystery for the show's already-ordered second season.

The choice to make Clifford Blossom the murderer isn't the darkest route the show could have gone — that would have been Archie — but it does leave an open-ended path for the show to follow in their second effort. The mystery of who shot Jason may be wrapped up, but the ghost of the Blossom heir still looms over this sleepy small down, and there are more mysteries to uncover in the months after his fateful death.

Riverdale's first season finale airs Thursday, May 11 at 9/8c on The CW.

(Full disclosure: TVGuide.com is owned by CBS, one of The CW's parent companies)