Most IPL Runs of All Time
On this page5
Virat Kohli has scored the most runs in IPL history, passing 8,000 in 2024 to become the first player to reach the mark. He is still an active player for Royal Challengers Bengaluru, so the record grows every season he plays.
No one else is close to the 8,000 line. The chasing group — Shikhar Dhawan, David Warner and Rohit Sharma — all sit above 6,000, but a gap of nearly 1,500 runs separates Kohli from second place. Below is the all-time leaderboard through the 2024 season, followed by the single-season record he also owns.
The most IPL runs: all-time leaderboard
Here are the top run-scorers in IPL history, with totals through the end of the 2024 season. Active players are marked, because their figures are still rising.
| Runs | Player | Status | Main franchise |
|---|---|---|---|
| 8,000+ | Virat Kohli | Active | Royal Challengers Bengaluru |
| 6,769 | Shikhar Dhawan | Retired | Multiple |
| 6,600+ | Rohit Sharma | Active | Mumbai Indians |
| 6,300+ | David Warner | Active | Multiple |
| 5,528 | Suresh Raina | Retired | Chennai Super Kings |
| 5,200+ | MS Dhoni | Active | Chennai Super Kings |
Kohli aside, the list is a mix of long-serving Indian top-order batters and one overseas name, David Warner. The retired players’ totals, Dhawan’s and Raina’s, are final; the rest continue to move.
Kohli’s record 973-run season
Kohli’s 2016 IPL is the best single season a batter has produced in the competition. He scored 973 runs in one campaign, at an average above 80, with four centuries — more hundreds in a single season than most players manage in an entire career.
The gap to second place tells the story. No player has since crossed 900 runs in a season, and few have reached 700. That year turned a very good IPL batter into the all-time leading run-scorer he became, and it remains the standard against which every hot streak is measured.
Why an active player owns the record
Kohli’s position at the top is partly about volume of opportunity. As an Indian batter and a fixture in the top order, he is not subject to the four-overseas-player limit that caps how often a David Warner or an AB de Villiers can appear. He has also played for a single franchise across the league’s entire history, batting at the top of the order almost every match.
That combination — longevity, a settled role and no overseas restriction — is why the leading run-scorer is an Indian top-order regular rather than one of the many brilliant overseas batters the IPL has hosted. For how the league compares with its rivals, see whether the Big Bash is bigger than the IPL.
The chasing pack
Shikhar Dhawan’s roughly 6,700 runs make him the highest-scoring player to have finished his IPL career, a total built on consistency across several franchises rather than one dominant peak. Rohit Sharma and David Warner sit just behind, both above 6,000 and both capable of adding to their tallies.
Suresh Raina, once the leading run-scorer in IPL history, now sits fifth on 5,528, a reminder that these lists reorder as new generations play more matches. MS Dhoni’s total is remarkable for a middle-order finisher who rarely bats long, a role that limits run accumulation compared with an opener.
How to read the numbers
Every figure for an active player is a snapshot. The totals here run through the 2024 season, and Kohli, Rohit and Dhoni have all added runs since. That is why two sources can list slightly different numbers depending on when they were updated — the gaps close or widen with each match played.
The single-season record, by contrast, is stable: Kohli’s 973 has stood since 2016 with no serious challenge. For more on the batters who hit hardest in the format, see our list of the most dangerous hard-hitters in cricket. Eight thousand runs is the number no one else has reached, and it keeps climbing.
Frequently asked questions
Who has scored the most runs in IPL history?+
Virat Kohli, who passed 8,000 IPL runs in 2024 to become the first player to reach that mark. He has played his entire IPL career for Royal Challengers Bengaluru and remains active, so his total keeps rising each season he plays.
What is the record for most runs in a single IPL season?+
Virat Kohli's 973 runs in the 2016 season, made at an average above 80 with four centuries. No player has come within 100 runs of that tally since, and it stands as the benchmark for a single IPL campaign.
Who is the leading run-scorer among retired IPL players?+
Shikhar Dhawan, with roughly 6,700 runs across a long career with several franchises. He sits second on the all-time list behind Kohli, and as a retired player his total is now fixed rather than climbing like those of the active names around him.
Has any overseas player challenged for the IPL run record?+
David Warner is the highest-scoring overseas batter, above 6,000 runs and among the top four all-time. Overseas players face a structural limit — teams can field only four at once — so an Indian regular like Kohli or Rohit Sharma has more opportunities to accumulate runs over a career.
How many IPL centuries has Virat Kohli scored?+
Kohli has scored more IPL centuries than any other player, in the region of eight, four of them in his record-breaking 2016 season alone. Most top-order batters manage one or two across a whole career, which underlines how far ahead his peak season was.
Why do IPL run tallies change between sources?+
Active players add runs every season, so any figure is a snapshot in time. The numbers here are through the 2024 season; totals for current players such as Kohli and Rohit Sharma have grown since. Retired players' figures, like Dhawan's and Suresh Raina's, are final.
Sources
Play & tools
Free browser games and tools — no account, no download.
- Play today's Sports Connections — Today's Sports Connections — daily hints, answers, and play the grid.
- Play Guess the NFL Player — A new mystery NFL player every day. Eight guesses, with a clue on each — plus free unlimited mode.
- Explore all our games →
Related cricket guides
View all →
Most Runs in International Cricket (All Formats)
Sachin Tendulkar has the most runs in international cricket with 34,357 across Tests, ODIs and T20Is. The all-time aggregate run-scorers ranked.
Most Test Runs in Cricket History
Sachin Tendulkar holds the record with 15,921 Test runs. The full top-10 leaderboard of the highest run-scorers in Test cricket, explained.
Most ODI Wickets in Cricket: All-Time Records and Top Bowlers
Muttiah Muralitharan holds the record for most ODI wickets ever. See the all-time leaders, what makes an elite ODI bowler, and key ODI bowling milestones.
Most ODI Runs Without a Century: Cricket's Nearly Men
Some batters piled up thousands of ODI runs yet never scored a hundred. Led by Misbah-ul-Haq, meet the players with the most ODI runs without a century.
Most ODI Runs in Cricket: All-Time Leading Run-Scorers
Sachin Tendulkar leads all batters with the most ODI runs in history. See the all-time top run-scorers in One Day Internationals and what set them apart.
Highest Score in ODI Cricket (Individual and Team)
Rohit Sharma holds the highest individual ODI score with 264. England's 498/4 is the record team total. Full lists of both, explained.