Most Runs in IPL History – Highest Run Scorers Ever
The Indian Premier League has produced some of the greatest T20 batters of all time. Scoring consistently across many IPL seasons is difficult because players face world-class bowlers, changing pitches and constant pressure to maintain a high strike rate.
Virat Kohli is the highest run-scorer in IPL history. He sits comfortably at the top of the all-time list, followed by Rohit Sharma, Shikhar Dhawan and David Warner. Kohli is also the first batter to cross 8,000 and 9,000 IPL runs.
The leading run-scorers include long-serving openers, middle-order batters and some of the biggest overseas stars the tournament has seen.
Most Runs in IPL History
| Rank | Player | Runs | Matches | Highest Score |
|---|---|---|---|---|
| 1 | Virat Kohli | 9,000+ | 270+ | 113 |
| 2 | Rohit Sharma | 7,000+ | 270+ | 109* |
| 3 | Shikhar Dhawan | 6,769 | 222 | 106* |
| 4 | David Warner | 6,565 | 184 | 126 |
| 5 | Suresh Raina | 5,528 | 205 | 100* |
| 6 | MS Dhoni | 5,400+ | 280+ | 84* |
| 7 | KL Rahul | 5,000+ | 140+ | 132* |
| 8 | AB de Villiers | 5,162 | 184 | 133* |
| 9 | Sanju Samson | 5,000+ | 180+ | 119 |
| 10 | Chris Gayle | 4,965 | 142 | 175* |
Virat Kohli has created a large gap at the top, while Rohit Sharma remains his closest active challenger.
1. Virat Kohli – Highest Run Scorer in IPL History
Virat Kohli is the leading run-scorer in IPL history.
He has represented Royal Challengers Bengaluru throughout his IPL career, making him one of the rare players to spend his entire league career with the same franchise.
Kohli has crossed 9,000 IPL runs and is far ahead of every other batter on the all-time list.
Virat Kohli IPL Career Stats
| Stat | Record |
|---|---|
| Matches | 270+ |
| Runs | 9,000+ |
| Highest Score | 113 |
| Average | Around 40 |
| Strike Rate | 130+ |
| Centuries | 8+ |
| Fifties | 60+ |
| Main Team | Royal Challengers Bengaluru |
Kohli’s record combines longevity with elite peak seasons.
He has also won multiple Orange Caps during his career.
Virat Kohli IPL 2016
IPL 2016 remains the most famous batting season of Kohli’s career.
He scored 973 runs, the highest total ever recorded by a batter in a single IPL season for many years.
Kohli scored four centuries during the campaign and averaged above 80.
Virat Kohli IPL 2016 Stats
| Stat | Record |
|---|---|
| Runs | 973 |
| Centuries | 4 |
| Fifties | 7 |
| Highest Score | 113 |
| Orange Cap | Yes |
RCB reached the final, where they lost to Sunrisers Hyderabad.
Kohli’s individual season remains one of the greatest batting campaigns in T20 league history.
Kohli's IPL Centuries
Kohli has scored more centuries than any other batter in IPL history.
His four hundreds in 2016 alone created a record for the most centuries in a single IPL season before Jos Buttler matched the mark in 2022.
Kohli continued adding centuries in later seasons, pushing his career total beyond every other IPL batter.
2. Rohit Sharma
Rohit Sharma is second among the highest run-scorers in IPL history.
He began his IPL career with Deccan Chargers before joining Mumbai Indians.
Rohit has scored more than 7,000 IPL runs and has played well over 250 matches.
Rohit Sharma IPL Stats
| Stat | Record |
|---|---|
| Matches | 270+ |
| Runs | 7,000+ |
| Highest Score | 109* |
| Centuries | 2 |
| Fifties | 45+ |
| Main Team | Mumbai Indians |
Rohit’s career is also closely linked with Mumbai’s most successful period.
He captained MI to five IPL championships.
Rohit Sharma as an IPL Opener
Rohit has played several different batting roles during his IPL career.
He began as a middle-order batter but later became a regular opener.
That move gave him more opportunities to build longer innings.
His ability to score against both pace and spin helped him remain among the tournament’s leading run-scorers for more than a decade.
Rohit Sharma IPL Centuries
Rohit scored his first IPL century against Kolkata Knight Riders in 2012.
He later added another hundred during his long career.
His highest IPL score remains 109 not out.
Although Rohit has fewer centuries than Kohli or Warner, his consistency across a very large number of matches has taken him above 7,000 career runs.
3. Shikhar Dhawan – 6,769 Runs
Shikhar Dhawan finished his IPL career with 6,769 runs in 222 matches.
He represented several franchises, including Delhi, Mumbai Indians, Deccan Chargers, Sunrisers Hyderabad and Punjab Kings.
Dhawan spent most of his career opening the batting.
Shikhar Dhawan IPL Stats
| Stat | Record |
|---|---|
| Matches | 222 |
| Runs | 6,769 |
| Highest Score | 106* |
| Average | 35+ |
| Centuries | 2 |
| Fifties | 51 |
| Fours | 768 |
Dhawan’s boundary-hitting record is particularly strong.
He finished with one of the highest numbers of fours in IPL history.
Shikhar Dhawan's Back-to-Back Centuries
Dhawan became the first batter in IPL history to score centuries in consecutive matches.
He achieved the feat during IPL 2020 for Delhi Capitals.
His first century came against Chennai Super Kings.
He then scored another hundred against Punjab.
Those innings produced the only two centuries of his IPL career.
4. David Warner – 6,565 Runs
David Warner is the highest run-scoring overseas player in IPL history.
The Australian opener scored 6,565 runs in 184 matches.
He played for Delhi and Sunrisers Hyderabad.
David Warner IPL Stats
| Stat | Record |
|---|---|
| Matches | 184 |
| Runs | 6,565 |
| Highest Score | 126 |
| Average | 40.52 |
| Strike Rate | 139.77 |
| Centuries | 4 |
| Fifties | 62 |
| Orange Caps | 3 |
Warner’s average above 40 makes his record especially impressive.
David Warner's Three Orange Caps
Warner is the only player to win three IPL Orange Caps.
He won them in:
2015
2017
2019
His best season by total runs came in 2016, when he scored 848 runs.
He also captained Sunrisers Hyderabad to the IPL title that year.
David Warner Highest IPL Score
Warner’s highest score is 126 against Kolkata Knight Riders in 2017.
He reached the century quickly and continued attacking after passing three figures.
The innings included 10 fours and eight sixes.
It remains one of the finest individual scores by an overseas IPL batter.
5. Suresh Raina – 5,528 Runs
Suresh Raina was the first player to dominate the IPL’s all-time run charts for an extended period.
He scored 5,528 runs in 205 matches.
Most of his career was spent with Chennai Super Kings.
Suresh Raina IPL Stats
| Stat | Record |
|---|---|
| Matches | 205 |
| Runs | 5,528 |
| Highest Score | 100* |
| Average | 32+ |
| Strike Rate | 136+ |
| Centuries | 1 |
| Fifties | 39 |
Raina was one of the most consistent middle-order batters during the first decade of the IPL.
Mr IPL
Raina became known as Mr IPL because of his consistency, playoff performances and long association with Chennai Super Kings.
He crossed 400 runs in several seasons and played important innings in high-pressure playoff matches.
Raina was also one of the first players to cross 5,000 IPL runs.
Suresh Raina's 87 Against Punjab
One of Raina’s most famous IPL innings came against Kings XI Punjab in Qualifier 2 of IPL 2014.
He scored 87 from only 25 balls.
Raina attacked almost every bowler and gave CSK an extraordinary start to a huge chase.
Although Chennai eventually lost, the innings remains one of the greatest playoff knocks in IPL history.
6. MS Dhoni
MS Dhoni has scored more than 5,400 IPL runs despite spending most of his career batting in the middle and lower order.
That makes his total unusual compared with openers such as Kohli, Rohit, Dhawan and Warner.
Dhoni has played more IPL matches than almost any other player.
MS Dhoni IPL Batting Record
| Stat | Record |
|---|---|
| Matches | 280+ |
| Runs | 5,400+ |
| Highest Score | 84* |
| Fifties | 20+ |
| Main Team | Chennai Super Kings |
| Batting Role | Middle-order / Finisher |
Dhoni has regularly entered during the final overs, limiting the number of deliveries available to him.
Even so, he has accumulated thousands of career runs.
MS Dhoni Highest IPL Score
Dhoni’s highest IPL score is 84 not out against Royal Challengers Bangalore in 2019.
CSK were chasing 162.
Dhoni almost completed an extraordinary comeback before Chennai lost by one run.
The innings included several late sixes and remains one of his finest IPL performances.
7. KL Rahul
KL Rahul has developed one of the strongest batting averages among long-serving IPL players.
He has crossed 5,000 career runs while representing teams including RCB, Punjab Kings, Lucknow Super Giants and Delhi Capitals.
Rahul has spent most of his career opening the batting.
KL Rahul IPL Records
Rahul’s highest IPL score is 132 not out.
He has also scored multiple centuries and regularly finished among the leading run-scorers during his strongest seasons.
His combination of a high average and large season totals places him among the leading IPL batters of his generation.
KL Rahul IPL 2020
Rahul won the Orange Cap in IPL 2020.
He scored 670 runs for Kings XI Punjab.
His season included the unbeaten 132, which became one of the highest scores by an Indian batter in IPL history.
Rahul’s consistency throughout the tournament made him the clear leading run-scorer.
8. AB de Villiers – 5,162 Runs
AB de Villiers scored 5,162 runs in 184 IPL matches.
He played for Delhi Daredevils before spending most of his career with Royal Challengers Bangalore.
De Villiers became one of the greatest middle-order batters in IPL history.
AB de Villiers IPL Stats
| Stat | Record |
|---|---|
| Matches | 184 |
| Runs | 5,162 |
| Highest Score | 133* |
| Average | 40.40 |
| Strike Rate | 151.68 |
| Centuries | 3 |
| Fifties | 40 |
His strike rate above 150 separates him from many of the other high run-scorers.
AB de Villiers 133* Against Mumbai Indians
De Villiers scored his career-best 133 not out from 59 balls against Mumbai Indians in 2015.
He hit 19 fours and four sixes.
Virat Kohli shared a huge partnership with him during the innings.
The performance remains one of the finest batting displays in IPL history.
9. Sanju Samson
Sanju Samson has crossed 5,000 IPL runs and remains one of the leading Indian batters of his generation.
He has represented Rajasthan Royals for most of his career, apart from a spell with Delhi.
Samson has batted throughout the top and middle order.
Sanju Samson IPL Centuries
Samson has scored several IPL hundreds.
His highest score is 119, an innings he played against Punjab Kings in 2021.
He became Rajasthan Royals captain and continued to build his career run total over subsequent seasons.
His combination of six-hitting and clean strokeplay has made him one of Rajasthan’s leading run-scorers.
10. Chris Gayle – 4,965 Runs
Chris Gayle finished his IPL career with 4,965 runs in 142 matches.
He represented Kolkata Knight Riders, Royal Challengers Bangalore and Punjab.
Gayle’s career contained some of the biggest batting records in IPL history.
Chris Gayle IPL Stats
| Stat | Record |
|---|---|
| Matches | 142 |
| Runs | 4,965 |
| Highest Score | 175* |
| Average | 39.72 |
| Strike Rate | 148+ |
| Centuries | 6 |
| Fifties | 31 |
| Sixes | 357 |
Gayle has the highest individual score in IPL history.
Chris Gayle 175*
Gayle scored 175 not out from 66 balls against Pune Warriors India in IPL 2013.
He reached his century in just 30 balls.
The innings included 17 sixes.
His 175 remains the highest individual score in IPL history.
Highest Run Scorer Among Overseas Players
David Warner leads all overseas players with 6,565 IPL runs.
| Player | Country | Runs |
|---|---|---|
| David Warner | Australia | 6,565 |
| AB de Villiers | South Africa | 5,162 |
| Chris Gayle | West Indies | 4,965 |
| Faf du Plessis | South Africa | 4,500+ |
| Shane Watson | Australia | 3,874 |
Warner’s total places him more than 1,000 runs ahead of AB de Villiers.
Highest Run Scorer Among Indian Players
Virat Kohli leads Indian batters and the overall IPL list.
The leading Indian run-scorers include:
| Player | Runs |
|---|---|
| Virat Kohli | 9,000+ |
| Rohit Sharma | 7,000+ |
| Shikhar Dhawan | 6,769 |
| Suresh Raina | 5,528 |
| MS Dhoni | 5,400+ |
| KL Rahul | 5,000+ |
| Sanju Samson | 5,000+ |
India dominates the upper part of the all-time IPL run chart because several Indian batters have played continuously for more than a decade.
Most IPL Centuries Among Leading Run Scorers
Virat Kohli leads the century chart.
| Player | IPL Centuries |
|---|---|
| Virat Kohli | 8+ |
| Chris Gayle | 6 |
| Jos Buttler | 7+ |
| David Warner | 4 |
| Shane Watson | 4 |
| KL Rahul | 4+ |
| AB de Villiers | 3 |
Kohli moved past Gayle to become the all-time leader in IPL hundreds.
Most IPL Fifties
David Warner recorded an extraordinary 62 half-centuries.
Kohli has also crossed 60 fifties.
Shikhar Dhawan finished with 51.
These numbers reflect long-term consistency rather than occasional huge innings.
Highest Individual Score in IPL History
Chris Gayle owns the highest individual score.
He made 175 not out against Pune Warriors India in 2013.
Highest IPL Scores
| Player | Score |
|---|---|
| Chris Gayle | 175* |
| Brendon McCullum | 158* |
| Quinton de Kock | 140* |
| AB de Villiers | 133* |
| KL Rahul | 132* |
Gayle’s record has survived for more than a decade.
Most Runs in a Single IPL Season
Virat Kohli produced the most famous single-season batting record when he scored 973 runs in IPL 2016.
Several players have since challenged the mark with huge seasons.
David Warner scored 848 in the same year.
Jos Buttler scored more than 800 runs in 2022.
Shubman Gill also produced an 800-plus-run campaign in 2023.
Kohli’s 2016 performance remains the benchmark for IPL batting seasons.
Most Runs by an Overseas Batter in One IPL Season
David Warner’s 848 runs in 2016 remain one of the highest totals by an overseas player.
Jos Buttler later produced another massive campaign in 2022.
Both combined aggressive opening batting with multiple match-winning scores.
Players With 6,000+ IPL Runs
Only a small group of batters have crossed 6,000 runs.
They include:
Virat Kohli
Rohit Sharma
Shikhar Dhawan
David Warner
Reaching 6,000 requires both longevity and season-after-season consistency.
Players With 5,000+ IPL Runs
The list expands significantly at the 5,000-run mark.
Major names include:
Virat Kohli
Rohit Sharma
Shikhar Dhawan
David Warner
Suresh Raina
MS Dhoni
KL Rahul
AB de Villiers
Sanju Samson
Crossing 5,000 remains one of the major batting milestones in IPL cricket.
Most Runs for a Single IPL Franchise
Virat Kohli stands far ahead in this category because all of his IPL runs have come for Royal Challengers Bengaluru.
He is the only player to score more than 9,000 IPL runs for one franchise.
Rohit Sharma has also accumulated the vast majority of his career runs with Mumbai Indians, although his first IPL seasons came with Deccan Chargers.
Virat Kohli vs Rohit Sharma IPL Runs
Kohli and Rohit are the top two all-time IPL run-scorers.
| Player | Runs | Highest Score |
|---|---|---|
| Virat Kohli | 9,000+ | 113 |
| Rohit Sharma | 7,000+ | 109* |
Kohli holds a lead of well over 1,500 runs.
Both have played in the IPL since the inaugural season in 2008.
Virat Kohli vs David Warner IPL Runs
Kohli leads the overall list, while Warner leads the overseas chart.
| Player | Runs | Centuries | Orange Caps |
|---|---|---|---|
| Virat Kohli | 9,000+ | 8+ | Multiple |
| David Warner | 6,565 | 4 | 3 |
Warner’s three Orange Caps remain one of the strongest individual records among overseas players.
Most Runs by an IPL Captain
Several leading run-scorers also spent long periods as captains.
Virat Kohli captained RCB.
Rohit Sharma led Mumbai Indians.
David Warner captained Sunrisers Hyderabad.
KL Rahul captained Punjab and Lucknow.
MS Dhoni spent most of his IPL career as Chennai Super Kings captain.
Their batting records therefore came while also carrying leadership responsibilities.
Top IPL Run Scorers by Batting Role
Opener
Virat Kohli, Rohit Sharma, Shikhar Dhawan and David Warner have all accumulated huge totals from the top order.
Middle Order
Suresh Raina and AB de Villiers built most of their careers in the middle order.
Finisher
MS Dhoni stands out because he has scored more than 5,000 runs despite regularly entering during the final stages of an innings.
Most Consistent IPL Run Scorers
A large career total can come only from repeated strong seasons.
Kohli has produced several 500-plus-run campaigns.
Warner recorded seven seasons with at least 500 runs.
Dhawan crossed 400 runs repeatedly.
Raina was remarkably consistent during the first decade of the league.
Rohit’s longevity has kept him near the top of the all-time chart.
Who Has Scored the Most Runs in IPL History?
Virat Kohli is the highest run-scorer in IPL history, with more than 9,000 runs.
Rohit Sharma is second with more than 7,000.
Shikhar Dhawan finished with 6,769, while David Warner scored 6,565.
Kohli also holds several other major batting records, including the highest career aggregate and one of the highest numbers of centuries.
Top 5 Highest Run Scorers in IPL History
The leading five are:
Virat Kohli – 9,000+ runs
Rohit Sharma – 7,000+ runs
Shikhar Dhawan – 6,769 runs
David Warner – 6,565 runs
Suresh Raina – 5,528 runs
The first four have all crossed 6,000 runs.
Warner is the only overseas player in that group.
FAQs
Who has scored the most runs in IPL history?
Virat Kohli is the highest run-scorer with more than 9,000 IPL runs.
Who is second in the IPL all-time run list?
Rohit Sharma is second with more than 7,000 runs.
How many IPL runs did Shikhar Dhawan score?
Shikhar Dhawan finished with 6,769 runs.
How many IPL runs did David Warner score?
David Warner scored 6,565 runs.
Who is the highest overseas run-scorer in IPL history?
David Warner leads overseas players with 6,565 runs.
How many IPL runs did Suresh Raina score?
Raina scored 5,528 runs.
How many IPL runs did AB de Villiers score?
AB de Villiers scored 5,162 runs.
How many runs did Chris Gayle score in IPL?
Gayle scored 4,965 runs.
Who has the highest score in IPL history?
Chris Gayle holds the record with 175 not out.
Who has scored the most runs in a single IPL season?
Virat Kohli scored 973 runs in IPL 2016.
Who has scored the most IPL centuries?
Virat Kohli holds the record for the most IPL centuries.
Which overseas player has won the most Orange Caps?
David Warner won three Orange Caps.
How many players have scored 6,000 IPL runs?
Virat Kohli, Rohit Sharma, Shikhar Dhawan and David Warner are among the players to cross the 6,000-run mark.
Who was the first player to dominate the IPL run-scoring chart?
Suresh Raina led the all-time list for several years during the early IPL era, earning the nickname Mr IPL.

Rivcky John
A prominent figure in sports journalism for the last two decades. Cricket Analyst & Writing News, Features, Match Previews/Reviews/Reports, And Opinion Pieces on Cricket. You can connect with him on Facebook also.
