3 Huge Shocks From The Bones Season 12 Premiere

Spoiler warning for anyone who hasn't seen the Season 12 premiere for Bones.

Bones kicked off Season 12 tonight, meaning 2017 is starting off both very exciting and kind of depressing for longtime fans, since this is also the Fox drama's final season. But rather than solely pushing a new story forward, the premiere was a solid wrap-up to not only Bones' last season finale and the Puppeteer mystery, but also other storylines. (Which is exactly what the show's creative team wanted to do with this last leg of the series.) Things got pretty crazy and ridiculous, and here are the biggest shocks that "The Hope in the Horror" delivered to viewers.

The Puppeteer's Identity

Last year introduced the Puppeteer, who logically serves as Bones's final serial killer, since he was quite fond of skeletons himself. Everyone thought the killer was returning character Zack, except for Brennan, at least until the point when all the evidence was pulled together (including a newly discovered fourth victim) and even Brennan and Zack himself thought it was Zack, committing the crimes via blackouts and a separate identity. Which, of course, is when Booth decided to be skeptical about it, and it was revealed in the final minutes that the Puppeteer was actually Zack's physician, Dr. Roshan. (Dum-dum-dummm.) Ravi Kapoor's Dr. Roshan would have killed Zack, too, if it weren't for those meddling anthropologists.