Tehran Derby
The Tehran derby, also known as Blue-Red derby, is a football match between the two prominent Tehran clubs Esteghlal and Persepolis.
It is widely considered the major crosstown derby in the Persian Gulf Pro League. This match was declared as the most important derby in Asia and 22nd most important derby in the world in June 2008 by World Soccer magazine. It is considered one of the world's most intense derbies.
History
The first derby match between the teams took place on April 5, 1968, at Amjadieh Stadium, where the game finished as a scoreless draw. At the time, Esteghlal was known as Taj SC. Both clubs were relatively young. The rivalry between Shahin and Taj was transferred to its current stage when the Shahin club had to cease operations due to poor relations with the IFF.Over time, the rivalry became more heated and club fans began attaining collective identities. By the mid-1970s Persepolis was seen as a working class club, while Taj was viewed as a club close to the ruling establishment and supported by the upper class of Iranian society.
Due to the sensitive nature of the matches, fan violence has occurred several times. In minor cases, fans break chairs or throw garbage at the field, but in some cases, fans have stormed the field of play, physical fights between opposing teams and fans have broken out, and public property has been destroyed.
Ever since 1995, federation officials have invited foreign referees to officiate the game to ease fan and player suspicions of referee bias. This occurred after the events of the 39th derby.
Azadi Stadium has been the stadium where most of the matches took place, but Amjadieh Stadium in Tehran and Sahand Stadium in Tabriz have all hosted the game at least once.
Hassan Rowshan from Esteghlal F.C., at the age of 18 years and 357 days is yet the youngest player ever who has scored a goal in the Tehran derby. He scored the only goal in a 1–0 win against Persepolis F.C. On May 25, 1974.
Ali Alipour, at the age of 19 years and 185 days, became the youngest Persepolis F.C. player ever to score in Tehran derby. He scored the only goal in their 1–0 victory on May 15, 2010.
Notable matches
Persepolis 4 – Taj 1 – This was Persepolis's first win in the derby match, which was also a Goalfull match. First time Persepolis beat its rival with 4 goals.Persepolis 6 – Taj 0 – Best ever result in Tehran derby.Esteghlal 1 – Persepolis 0 – Iranian television broadcaster IRIB did not air the match so a large number of fans flocked to Azadi Stadium. An estimated 128,000 entered the 100,000-capacity stadium. So many fans were in attendance that some were forced to climb the metal base of the stadium floodlights. None of the derby matches to this date have had a higher attendance and mostly likely never will as the 2002 renovations of the stadium reduced its capacity.Esteghlal 2 – Persepolis 2 – In the 39th derby Persepolis was leading in the match by a score of 2–0 until the last 10 minutes of the match. Esteghlal scored 2 goals in quick succession, including one which was a penalty. This angered the Persepolis fans and players who felt the referee was biased towards Esteghlal. Persepolis fans stormed the field, and a number of fights broke out on the pitch between fans and players. After this match it was decided that Iranian referees will no longer be used for the derby.Persepolis 3 – Esteghlal 0 – One of the most one-sided derby matches for the two teams. Persepolis dominated the match with scoring 3 goals by Edmond Bezik, Mehdi Mahdavikia and Behnam Taherzadeh. In addition to this 3 goals, Persepolis also hit the post bar for 3 times. Persepolis won Esteghlal 2 times back and forth in this league season and won championship at the end.Persepolis 2 – Esteghlal 2 – The game was extremely sensitive as Mehdi Hasheminasab had left Persepolis in the off-season for Esteghlal as Ali Parvin kicked him out because he was scared Hasheminasab would break his record so he left and after leaving Persepolis fans hit Hasheminasab’s mom harshly. Behrouz Rahbarifar opened up the scoring in minute 56, while Mohammad Navazi tied the game up at the 67th minute. Some thought the game would be over when Hasheminasab scored a late goal at minute 86, but Ali Karimi saved Persepolis scoring a goal at minute 89 to please the red fans. During the game Esteghlal's goalkeeper Parviz Broumand and Persepolis striker Payan Rafat were constantly insulting each other. This eventually led to Broumand punching Rafat in the face and giving him a black eye. A massive fight broke out between the players. After the match hooligans went on a rampage. They destroyed 250 city buses and damaged multiple shops. Three players from each side were arrested along with 60 fans for their behavior.Statistics
Head to head
As of 5 December 2025, there have been 106 competitive first-class meetings between the two teams since the first league meeting in 1969. In all 99 official competitive meetings since 1968, Esteghlal has won 23 and Persepolis 29.| Tournament | Matches | Esteghlal wins | Draws | Persepolis wins | Esteghlal goals | Persepolis goals |
| Iranian Leagues | 77 | 18 | 35 | 24 | 69 | 84 |
| Iranian Hazfi Cup | 6 | 1 | 3 | 2 | 7 | 6 |
| Iranian Super Cup | 1 | 0 | 0 | 1 | – | – |
| Tehran Competitions | 15 | 4 | 9 | 2 | 11 | 9 |
| Total Official Matches | 99 | 23 | 47 | 29 | 87 | 99 |
| Friendlies and Exhibitions | 7 | 3 | 4 | 0 | 8 | 5 |
| Grand Total | 106 | 26 | 51 | 29 | 95 | 104 |
Head-to-head ranking in Iranian Leagues (1970–2025)
| P. | 71 | 72 | 74 | 75 | 76 | 77 | 78 | 90 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||||||
| 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |||||||||||||||||||||
| 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | ||||||||||||||||||||||||||||
| 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | |||||||||||||||||||||||||||||||||
| 5 | 5 | 5 | 5 | 5 | ||||||||||||||||||||||||||||||||||||||
| 6 | 6 | 6 | ||||||||||||||||||||||||||||||||||||||||
| 7 | 7 | |||||||||||||||||||||||||||||||||||||||||
| 8 | 8 | |||||||||||||||||||||||||||||||||||||||||
| 9 | 9 | 9 | ||||||||||||||||||||||||||||||||||||||||
| 10 | ||||||||||||||||||||||||||||||||||||||||||
| 11 | ||||||||||||||||||||||||||||||||||||||||||
| 12 | 12 | - | ||||||||||||||||||||||||||||||||||||||||
| 13 | 13 | 13 | ||||||||||||||||||||||||||||||||||||||||
| 14 | ||||||||||||||||||||||||||||||||||||||||||
| 15 | ||||||||||||||||||||||||||||||||||||||||||
| 16 | ||||||||||||||||||||||||||||||||||||||||||
| 17 | ||||||||||||||||||||||||||||||||||||||||||
| 18 |
• Total: Esteghlal with 16 higher finishes, Persepolis with 24 higher finishes
Stadiums
Since the first match in 1968, Tehran Derby matches have been held in 5 stadiums, including 3 outside Tehran. The following table shows the details of the stadiums that hosted the Tehran Derby.Records
''Friendly matches are not included in the following records unless otherwise noted.''Players
Goal scorers
- Players in bold are still active for Esteghlal or Persepolis.
| Pos. | Player | Club | League | Cup | Region | Other | Total | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1 | |1964Most appearances
|
|1964
|1964sortname|Homayoun|Behzadi