Episode   Cast   Crew    
"I have seen and done things that would shake the very core of what you believe. I am thought to be a demon. A saint. A ghost. But for all my years, all my travels, there is one thing that I have never found: a true heir. "
Ra's al Ghul

"Heroes Rise: Heavydirtysoul" is the twenty-second and final episode of the third season of Gotham. It aired on June 5, 2017.


With the deadly virus spreading throughout the city, the search for the antidote continues, as Fish Mooney, The Riddler and Penguin reveal plans of their own. Bruce meets Ra's al Ghul and completes his last task in order to fulfill his destiny, but realizes he can't let go of his past. Meanwhile, Gordon tries to win back Lee, and past alliances within Gotham City are broken, while new alliances are formed.[3]


Bruce withdraws the sword from Alfred's chest, spurning Ra's crowning as his heir. Ra's indicates Bruce to use the Lazarus Pit to heal Alfred and leaves. Bruce takes water from the Pit and pours it on Alfred's wound, waking him up. He then takes him to the hospital. Selina arrives later on, having heard about Alfred's condition, but is dismissed by Bruce for her flippancy. She counters that her actions have been based on what she considers surviving in Gotham, and that unlike Bruce, she's accepted who she is.

In the GCPD, Gordon receives a call from Lee, who is planning on leaving Gotham and wants him to join her. Gordon decides to leave with her in order to stay together. Nygma and Barbara begin to send demands to the mayor's office in exchange for the antidote, demanding Cobblepot in return. Gordon and Bullock then take Cobblepot out of his cell in order to bargain with them but Nygma has taken Tetch , planning on killing Cobblepot once and for all.

Gordon and Bullock take Cobblepot to a factory where Nygma holds Tetch with a hand grenade chained around his neck in order to kill him if the deal goes awry. The meeting is interrupted by Barbara , Tabitha and Butch who try to retrieve Tetch. Cobblepot breaks free, knocks out Nygma and escapes in the police cruiser with him in the backseat. Seeing they cannot escape in time, Gordon cuts Tetch's throat to retrieve his blood for the antidote and he and Bullock return to the GCPD to develop the cure. Unfortunately, Gordon finally succumbs to the virus and leaves the precinct. He tries to inject Lee with the antidote but he fails multiple times. While he and Lee escape through the train station, Bullock intercepts them but Gordon attacks him while Lee boards the train. Harvey urges him to remember his calling, and affirms his friendship with Jim before giving him his badge back with another vial of the antidote on the back. In the train, Gordon injects himself and Lee, freeing them from the virus.

Barbara confronts Butch about the betrayal and shoots him in the center of the forehead. She then confronts Tabitha in one of their safe houses and ends up fighting, culminating in Tabitha using her whip to cause an electrocution, killing Barbara.

Nygma breaks free of Cobblepot's handcuffs and apparently goads him into returning to the port where he shot Cobblepot. However, this is part of Cobblepot's plan, having emptied Nygma's gun and reveals that Ivy and Fries followed them in order to complete his task: to contain Nygma as a reminder to never let love weaken him again. Cobblepot then has Fries freeze Nygma as he comes after him in indignant fury. Alfred finally wakes up from the coma and comforts Bruce, urging him to forge his destiny based on what he loves.

Wanting to find security and influence, Selina goes to The Sirens and gains mentorship under Tabitha, even testing her whip. Gordon receives a letter from Lee, stating that she is leaving Gotham but that she believes in him. Cobblepot and Ivy display Nygma's frozen body as a new sculpture for their new club: the Iceberg Lounge. Butch's body is revealed to be on life support in the hospital and the doctors find that his birth name was changed from Cyrus Gold. In the final scene, a family wanders through the streets when they are assaulted by a mugger. Suddenly, a vigilante is shown attacking the mugger and escaping to a building rooftop. The vigilante is revealed to be Bruce. He then stares into the city as a storm is heard in the background.


  • Butch is revealed to actually be comic canon supervillain Cyrus Gold, a.k.a. Solomon Grundy.
    • Additionally, Butch is revealed to be 35 years old.
  • The episode title is possibly taken from Twenty One Pilots' song of the same name.
  • The final episode was to be broadcasted on a Monday, as the series was later rescheduled to air on a Thursday as of the fourth season.


  1. Final Adjusted TV Ratings for Monday 6th June 2017 - SpoilerTV
  2. ‘America’s Got Talent,’ ‘iZombie’ get biggest bumps in broadcast Live +7 ratings for June 5-11 - TV by the Numbers
  3. Gotham - Episode 3.21 - 3.22 (Season Finale) - Press Release - SpoilerTV