In the GCPD, Fox (Chris Chalk) shows Gordon and Bullock the corpse of a girl who was found undressed on the train tracks and died in her way to the hospital.
Lee confronts Gordon in the GCPD after unsuccessfully demanding his arrest and claims that he's the "real virus" for entering into people's lives and destroying them.
He takes the stage to criticize the systems that have spread around the city and the only person who stood up against it: Jerome Valeska (Cameron Monaghan) and shows his video of the GCPD massacre.
Nygma (Cory Michael Smith) is revealed to be behind Cobblepot's conspiracy, using Basil Karlo (Brian McManamon) as Dahl and then make him lose control.
The final scene shows corpses on pods placed on a warehouse and Jerome's body is shown, still smiling and with his death mark.
In December 2016, it was announced that the twelfth episode of the season will be titled "Ghosts" and was to be written by Danny Cannon and directed by Eagle Egilsson.
In December 2016, it was announced that the guest cast for the episode would include Ivana Milicevic as Maria Kyle, Paul Reubens as Elijah Van Dahl, Cameron Monaghan as Jerome Valeska, John Doman as Carmine Falcone, David Dastmalchian as Dwight Pollard, PJ Marshall as Cole Clemons, Jan Maxwell as Margaret Hearst, and Dave Quay as Tarquin.
[8] Matt Fowler of IGN gave the episode an "okay" 6.4 out of 10 and wrote in his verdict, "'Ghosts' was a sort of a bust save for the rising threat of Jerome's return.
Lee, even with all she'd recently been through, behaved in an extremely uncharacteristic manner throughout the bulk of this one, almost flipping switches as fast as Barbara did back in the second half of Season 1.
"[9] Nick Hogan of TV Overmind gave the series a 4.5 star rating out of 5, writing "Even the parts that didn't really work cooked and sizzled for Gotham this week, and everyone was at the top of their game.
"[12] Lisa Babick from TV Fanatic, gave a 3.5 star rating out of 5, stating: "I wasn't a fan of Penguin's complacency, but for him to overreact the way he did was just a little overboard.
"[10] Vinnie Mancuso of New York Observer wrote, "Oh, we also get a development on The Court of Owls; the statue Bruce Wayne stole in 'Beware the Green-Eyed Monster,' when exposed to light, projects a map onto the wall.
Hopefully, for the sake of Sean Pertwee, David Mazouz and Cameron Bicondova, the X at the center marks a more interesting storyline than Catwoman's drifter mom owing some sweaty guy money.
"[13] Karmen Fox of The Baltimore Sun wrote, "Minor plot holes and repetitive themes aside, 'Mad City: Ghosts' was an entertaining start to the second half of Gotham Season 3.
"[14] Sydney Bucksbaum of Nerdist wrote, "It's commonplace for an episode of any hourlong TV drama to engage in multiple storylines at the same time.
'Mad City: Ghosts' picked up where the fall finale left off, but instead of delaying certain storylines for later episodes, Gotham went balls to the wall and just included all of them.
This week's spring premiere — titled 'Ghosts' (more on the significance of that later) — holds tightly to the narrative development promised by the show's previous episode.
There were a few things to like here — Ghosts saw the return of some popular faces in Paul Reubens (Penguin's dad) and Cameron Monaghan (Jerome) — but, for the most part, the midseason premiere was a predictable slog through plot mechanics we've seen on this show.