The Indian Premier League is one of the exciting cricket leagues in the world. Over the years, several batters have played amazing innings in the IPL and scored thousands of runs for their franchise.
One of the biggest performers in the list is Virat Kohli, who is leading the chart and has been one of the consistent run-getters in IPL history.
Also Read: BCCI Announces ₹131 Crore Cash Reward for Team India After T20 World Cup 2026 Triumph
Top 10 Highest Run Scorers in IPL History – Quick List
| S. No. | Player Name | Total Runs |
| 1. | Virat Kohli | 8661 |
| 2. | Rohit Sharma | 7046 |
| 3. | Shikhar Dhawan | 6769 |
| 4. | David Warner | 6565 |
| 5. | Suresh Raina | 5528 |
| 6. | Mahendra Singh Dhoni | 5439 |
| 7. | KL Rahul | 5222 |
| 8. | AB de Villiers | 5162 |
| 9. | Ajiankya Rahane | 5032 |
| 10. | Chris Gayle | 4965 |
IPL Highest Run Scorers – Complete Statistics Table
| S. No. | Player Name | Matches | Innings | Runs | Strike Rate | Average | 50 | 100 |
| 1 | Virat Kohli | 267 | 259 | 8661 | 132.85 | 39.54 | 63 | 8 |
| 2 | Rohit Sharma | 272 | 267 | 7046 | 132.09 | 29.73 | 47 | 2 |
| 3 | Shikhar Dhawan | 222 | 221 | 6769 | 127.14 | 25.25 | 51 | 2 |
| 4 | David Warner | 184 | 184 | 6565 | 139.77 | 40.52 | 62 | 4 |
| 5 | Suresh Raina | 205 | 200 | 5528 | 136.73 | 32.51 | 39 | 1 |
| 6 | MS Dhoni | 278 | 242 | 5439 | 137.45 | 38.30 | 24 | 0 |
| 7 | KL Rahul | 145 | 136 | 5222 | 136.02 | 46.21 | 40 | 5 |
| 8 | AB de Villiers | 184 | 170 | 5162 | 151.68 | 39.70 | 40 | 3 |
| 9 | Ajinkya Rahane | 198 | 183 | 5032 | 125.01 | 30.49 | 33 | 2 |
| 10 | Chris Gayle | 142 | 141 | 4965 | 148.96 | 39.72 | 31 | 6 |
Source: https://www.espncricinfo.com/
1. Virat Kohli – Highest Run Scorer in IPL History

Matches: 267
Runs: 8661
Strike Rate: 132.85
Average: 39.54
100s/50s: 8/63
Virat Kohli remains the most consistent batter in IPL history and holds the record for most runs also.
2. Rohit Sharma

Matches: 272
Runs: 7046
Strike Rate: 132.09
Average: 29.73
100s/50s: 2/47
Rohit Sharma is known as the backbone of the Mumbai Indians. He is also the most runs getter for the Mumbai Indians.
Also Read: 2026 Hyundai Verna Facelift vs Old Verna: What’s New in Design, Features, and Price?
3. Shikhar Dhawan

Matches: 222
Runs: 6769
Strike Rate: 127.14
Average: 35.25
100s/50s: 2/51
Shikhar Dhawan is known for his consistent performance at the top order and is also one of the most dependable IPL batsmen.
4. David Warner

Matches: 184
Runs: 6565
Strike Rate: 139.77
Average: 40.52
100s/50s: 4/62
David Warner is one of the most successful overseas batsmen in IPL history. He is also known more for his funny nature and aggressive celebrations.
5. Suresh Raina

Matches: 205
Runs: 5528
Strike Rate: 136.73
Average: 32.51
100s/50s: 1/39
He is known as Mr. IPL and has played various match winning innings for Chennai Super Kings.
6. MS Dhoni

Matches: 278
Runs: 5439
Strike Rate: 137.45
Average: 38.30
100s/50s: 0/24
MS Dhoni is known for his calm personality and finishing abilities. He is known as Captain cool.
7. KL Rahul

Matches: 145
Runs: 5222
Strike Rate: 136.02
Average: 46.21
100s/50s: 5/40
KL Rahul is one of the most technical and consistent model IPL batters.
8. AB de Villiers

Matches: 184
Runs: 5162
Strike Rate: 151.68
Average: 39.70
100s/50s: 3/40
AB de Villiers is known as a 360-degree player. His ability to hit boundaries is something different. He is also known for his innovative and explosive hits.
Also Read: POCO X8 Pro and X8 Pro Max Launch Date Confirmed: Price, Specs, and What to Expect
9. Ajinkya Rahane

Matches: 198
Runs: 5032
Strike Rate: 125.01
Average: 30.49
100s/50s: 2/33
Ajinkya Rahane is known for his classical and reliable batting at the top order.
10. Chris Gayle

Matches: 142
Runs: 4965
Strike Rate: 148.96
Average: 39.72
100s/50s: 6/31
Chris Gayle is also known as Universe Boss. In addition, fans love him for his funny nature and for aggressive and record-breaking innings.
Key Insights from IPL Run Records
The Indian Premier League has seen some incredible batting performances since it started in 2008. From the highest runs in a single season to the fastest to reach 5000 runs, IPL batters have shown consistent batting and discipline. In addition, players such as Virat Kohli, Rohit Sharma, Shikhar Dhawan, and David Warner have dominated the league for several years.
Most Runs in a Single IPL Season
Virat Kohli holds the record of most runs in a single IPL season. In 2016, Virat Kohli was in his prime form and scored 973 runs in 16 matches. In addition, he also scored 4 centuries and 7 half-centuries, which is the most by any player in one season.
Fastest Players to Reach 5000 IPL Runs
KL Rahul holds the record of the fastest player to reach 5000 IPL runs. He achieved this milestone in just 130 innings during the 2025 season while playing for the Delhi Capitals. He broke the previous record of David Warner, who reached the 5000runs milestone in 135 innings.
Active Players Who Can Enter the Top 10 Soon
Various active players are moving up in the list and could enter the top 10 highest run scorers list. The strongest chance of reaching the milestone in the coming seasons is of Sanju Samson, Suryakumar Yadav, and Jos Buttler. The total runs of these three batsmen are 4704, 4311, and 4120, respectively.
In addition, if these players continue to perform well in upcoming seasons, they could join the list of top scorers very soon.
FAQs
1. Which overseas player has scored the most runs in IPL history?
David Warner is the highest run-scoring overseas player in IPL history and has been one of the most successful international batters in the tournament.
2. Which IPL player has scored the most centuries?
Virat Kohli holds the record for the most centuries in IPL history. He has scored 8 hundreds in the tournament.
3. Which player has the highest strike rate among the top 10 IPL run scorers?
AB de Villiers has one of the highest strike rates among the top 10 run scores. He has a strike rate of 151.68 and is known for his aggressive and innovative batting style.
