There was always something off about this season of Stargirl. It started off as a great murder mystery, but it never quite picked up speed. There was a little bit of a distraction with a two-part episode involving Green Lantern’s children, but it wasn’t until this week that the big secret was finally revealed. It’s actually kind of strange. There were reveals and twists in the past two episodes, as well. But they were nothing but decoy twists as they were saving the truly big one for the penultimate episode.
Starman Sylvester Pemberton (Joel McHale) has been dead this whole time and there was a villain in his body.
The plot mainly focused on the faux Starman as he set up for a final battle with Icicle (Neil Jackson). He effectively chastised the other members of the JSA. He ridiculed Pat (Luke Wilson) and tells Courtney (Brec Bassinger) she was never meant to hold the staff. Pat initially believes he does this in order to protect him and keep him safe, so he joins Starman’s “fight” against Icicle. This is when viewer learn that Sylvester is, in fact, the Ultra Humanite while Dragon King (Nelson Lee) is actually the one in the giant gorilla. Also, this episode deals with the fact that Rick (Cameron Gellman) is succumbing to the effects of wearing the hourglass full time.
Although the Starman twist was shocking and a great development, it’s hard not to factor in the cost of trying to sell the reveal. This entire season has felt off because Starman isn’t really Sylvester. But that’s only realized in retrospect. Watching the season felt disjointed and haphazard. Now that the twists have been revealed, the show can hopefully end on a strong note, especially since it’s been decided that this last episode will be the series finale.
Stargirl airs Wednesdays on The CW.