Goals by Reza Magholi (26), Hamid Taheri Fard (55) and Mojtaba Zarei (74) gave Naft Tehran a three-goal lead with Mohammad Gholami's goal a mere consolation.
It saw the victors side go within three points of leaders Esteghlal whose match against Sanat Naft was postponed.
They also leapfrogged Teraktor Sazi who drew 0-0 at home with bottom side Mes Sarcheshmeh.
Saba Battery remain fourth after a goalless draw at Mes, one place ahead of Sepahan who drew 1-1 with Zob-Ahan.
The visitors went ahead through Mohammad Ghazi Najafabadi five minutes before the break, with Daniel Fabio Januario equalising in the 52nd minute.
Saipa had a 3-0 win over Shahin. All the goals came in the first half from Ebrahim Sadeghi (27), Karim Ansarifard (40) and Mehdi Kheiri Mir (43).
A goal from Mehdi Nazari three minutes from time gave Fajr Sepasi a vital 2-1 win at home to Shahrdari Tabriz.
Jafar Bazri put the visitors ahead four minutes before the break, with Mohammad Pourmand levelling (77) before Nazari's late intervention.
Mohammad Nazari scored in the last minute as Foolad beat Malavan 1-0.