This was Persepolis' third consecutive draw in the season, which left them in the seventh position with 11 points.
Majid Nourmohammadi scored the opener for Rah Ahan, prompting thousands of Persepolis fans at Tehran's Azadi Stadium to chant slogans against the club's chief executive Abbas Ansarifard.
Karim Baqeri netted a penalty for Persepolis six minutes after the break.
Rah Ahan regained the lead when Milad Zeneyyedpour converted a penalty in the 78th minute. Many of the Persepolis fans left the stadium after Rah Ahan's second goal.
Persepolis' Brazilian forward Wesley Brasilia de Almeida sealed the Reds' fifth draw of the season when he scored in the fourth minute of the stoppage time.
All Sunday's matches ended in draws so that the first three places of the table remain unchanged.
Moqavemat drew 2-2 with Teraktor Sazi to remain fourth with 13 points, three points short of first-placed Peykan.
Malavan ended in a goalless draw with Sepahan while Foulad and Saipa drew 1-1.