Saba edged past the Tabriz-based team at Yedager Emam stadium on Sunday.
Twelve minutes into the match, Karrar Jassim opened the scoring for hosts from the penalty spot, but their lad did not last long as Alireza Mirshafi'ian leveled the match through a free kick about 10 minutes later.
The second half was fraught with fouls and cards for both sides as Saba's defender Abolfazl Hajizadeh and Teraktorsazi's Iraqi striker Jassim were sent off.
Mohsen Bayatinia scored the winner for the ten-man Saba in the 64th minute of the match.
Finally, after 16 minutes of injury time and complaints and misconducts, referee Yadollah Jahanbazi blew his whistle to end the game.
With only two weeks remaining to the end of the season, Sepahan leads its way to the championship up the table with 65 points, six points ahead of second-placed Esteqlal.
Zobahan is on the third with 57 and Persepolis sits on the fourth spot with 54, only one point more than Teraktorsazi on the fifth.