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.