More than sixty thousand fans watched the game, and early on, the superior team, Persepolis, placed pressure on their rivals.
Persepolis's Mehdi Torabi, playing in the middle of the field, scored a goal with a right-footed shot in the 30th minute.
A late equalizer by Esteghlal defender Mohammadhossein Moradmand sent the match into overtime.
Substituted in at the 90th minute, Persepolis captain Omid Alishah scored the game-winning goal in the 115th minute from a set piece.
Esteghlal and Persepolis have played 101 Tehran derbies. Persepolis won 27, Esteghlal 26, and 48 draws.
As the current league and Hazfi Cup champions, Persepolis had no choice but to win the Super Cup.
Both Persepolis and Esteghlal have won seven Hazfi Cups during the course of their respective histories.