IPL All-Time Run-Scoring Records: The 10 Greatest Batsmen by Aggregate
The Indian Premier League has produced some of the most explosive batting performances in the history of Twenty20 cricket. Since 2008, a small group of elite batsmen have separated themselves from the rest through sheer consistency, longevity, and match-winning ability. Their aggregate run tallies tell the story of two decades of T20 excellence.
The All-Time Leading Run Scorers
| Rank | Player | Teams | Innings | Runs | Average | Strike Rate | 100s | 50s |
|---|---|---|---|---|---|---|---|---|
| 1 | Virat Kohli | RCB | 237 | 8,004 | 37.57 | 131.7 | 8 | 55 |
| 2 | Shikhar Dhawan | DC/SRH/PBKS | 222 | 6,769 | 34.87 | 126.5 | 2 | 51 |
| 3 | Rohit Sharma | MI/DC | 241 | 6,628 | 30.5 | 130.6 | 1 | 43 |
| 4 | David Warner | SRH/DC | 184 | 6,397 | 41.6 | 139.9 | 4 | 58 |
| 5 | AB de Villiers | RCB | 184 | 5,162 | 39.7 | 151.7 | 3 | 40 |
| 6 | Suresh Raina | CSK/GL | 205 | 5,528 | 32.5 | 136.7 | 1 | 38 |
| 7 | MS Dhoni | CSK/RPS | 264 | 5,243 | 39.1 | 135.9 | 0 | 24 |
| 8 | Faf du Plessis | CSK/RCB/RPS | 166 | 4,723 | 34.5 | 133.1 | 1 | 34 |
| 9 | Ambati Rayudu | MI/CSK | 200 | 4,349 | 28.7 | 124.8 | 0 | 27 |
| 10 | Robin Uthappa | KKR/RCB/CSK | 205 | 4,952 | 27.2 | 130.0 | 0 | 35 |
Virat Kohli: A Class Apart
Kohli's 8,004 runs represent a staggering lead over every rival. The RCB captain crossed the 8,000-run mark during IPL 2024, becoming the first player in history to achieve the milestone. His 2016 season — 973 runs including four centuries — remains the single greatest batting campaign in IPL history. That year he averaged 81.08 and struck at 152.0 across 16 innings, numbers that no batter has approached since.
What makes Kohli's record even more remarkable is his consistency. He has scored 55 half-centuries across his IPL career, meaning he has delivered a significant score in roughly one out of every four innings — a conversion rate that no player in the top 10 can match.
Shikhar Dhawan: The Underrated Giant
Dhawan's 6,769 runs across multiple franchises are often underappreciated. He was the first player to reach 6,000 IPL runs after Kohli, and his record of scoring in diverse team environments — SRH, DD/DC, and PBKS — speaks to his adaptability. Dhawan has been the tournament's most prolific opener for much of the past decade.
Rohit Sharma: Captain Runs
Rohit's 6,628 runs come alongside five IPL championship titles as Mumbai Indians captain. His ability to anchor chases and set platforms in pressure situations makes his numbers qualitatively different from those accumulated in lower-pressure environments. Rohit's runs have a disproportionately high win-percentage attached to them.
David Warner: The Overseas King
Of all overseas batsmen in IPL history, Warner's 6,397 runs stand in a category of their own. He won the Orange Cap (most runs in a season) three times — 2015, 2017, and 2019 — and his consistency in Hyderabad conditions elevated SRH from also-rans to perennial contenders. His four centuries are the most by any foreign batter in the tournament.
What Separates the Top 10
The top 10 run-scorers share several common traits: they all played a minimum of 10 seasons, they all batted in the top four, and they all performed across high-pressure knockout situations. The distinction between them lies in peak seasons — Kohli's 2016, Warner's three Orange Cap campaigns, and de Villiers's extraordinary strike rates.
| Metric | Kohli | Dhawan | Rohit | Warner |
|---|---|---|---|---|
| Orange Caps | 3 | 1 | 0 | 3 |
| Finals Played | 6 | 3 | 10 | 2 |
| Titles Won | 0 | 1 | 5 | 1 |
| Avg in Knockouts | 44.2 | 31.8 | 35.7 | 38.4 |
The 6,000-Run Club: An Exclusive Group
Only three players — Kohli, Dhawan, and Rohit — have crossed 6,000 IPL runs. The gap between Kohli and the field reflects both his longevity and his extraordinary output in seasons where RCB needed him most. In ten of his seventeen IPL seasons, Kohli finished as his team's leading run-scorer.
Frequently Asked Questions
Who has scored the most runs in IPL history?
Virat Kohli leads all-time with 8,004 runs across 237 innings for Royal Challengers Bengaluru. He crossed the 8,000-run landmark during IPL 2024 and is the only player in IPL history to reach that milestone.
How many IPL batsmen have scored over 5,000 runs?
As of the end of IPL 2025, six players have scored over 5,000 IPL runs: Virat Kohli, Shikhar Dhawan, Rohit Sharma, David Warner, Suresh Raina, and MS Dhoni.
What is the highest number of centuries scored by one player in IPL?
Virat Kohli holds the record with 8 IPL centuries, all scored for Royal Challengers Bengaluru. His nearest rivals are David Warner (4) and AB de Villiers (3).
Who has the best batting average among the top IPL run-scorers?
AB de Villiers averaged 39.7 across his IPL career at a strike rate of 151.7 — the best combined average-and-strike-rate profile among players with 4,000+ runs. David Warner's average of 41.6 is technically higher among the top ten.
Has any player scored 1,000 runs in a single IPL season?
No player has crossed 1,000 runs in a single IPL season. Virat Kohli came closest with 973 runs in IPL 2016, a record that still stands as the highest single-season aggregate in tournament history.