Top 10 batters with most runs in IPL history

Who has scored the most runs in IPL history? Explore the top 10 run-scorers, records, and updated stats in the Indian Premier League.
The Indian Premier League (IPL) has seen many historic moments and some of the finest cricketing talents, with batters showcasing their skills year after year. The toughest cricket league, introduced in 2008, has seen many batters etch their names in the record books. The record for the most runs in IPL history highlights the most consistent and successful batters in the tournament.
There have been some magnificent batting performances by some of the greatest players in the world, who have not only led their IPL franchise to memorable victories, but also delivered at crucial stages of matches and earned the reputation of being the greatest batters of all-time in this tournament. These stylish batters have made this league more popular across the globe.
With the IPL reaching new heights every year, there is a elite group of batters who have amassed the most runs in the tournament’s history till now. From the elegant batting of Suresh Raina and Virat Kohli to the aggressive stroke-play of David Warner and Chris Gayle, these batters have entertained fans with their batting skills.
Who has scored most runs in IPL history?
The most runs in IPL history is 8661, scored by Virat Kohli for Royal Challengers Bengaluru, followed by Rohit Sharma (7046) and Shikhar Dhawan (6769).
Which Indian batsman has scored most runs in IPL?
Virat Kohli, with 8661 runs, is the Indian batter with most runs in the history of the IPL.
Here’s a complete list of batters with the most runs in IPL history (updated stats):
| S.No | Player | Runs | 4s | 6s | Mat | Inn | HS | 100s | 50s | Avg |
| 1 | Virat Kohli | 8661 | 771 | 291 | 267 | 259 | 113 | 8 | 63 | 39.55 |
| 2 | Rohit Sharma | 7046 | 640 | 302 | 272 | 267 | 109* | 2 | 47 | 29.73 |
| 3 | Shikhar Dhawan | 6769 | 768 | 152 | 222 | 221 | 106* | 2 | 51 | 35.26 |
| 4 | David Warner | 6565 | 663 | 236 | 184 | 184 | 126 | 4 | 61 | 40.52 |
| 5 | Suresh Raina | 5528 | 506 | 203 | 205 | 200 | 100* | 1 | 39 | 32.52 |
| 6 | MS Dhoni | 5439 | 375 | 264 | 278 | 242 | 84* | 0 | 24 | 38.30 |
| 7 | KL Rahul | 5222 | 452 | 208 | 145 | 136 | 132* | 5 | 40 | 46.21 |
| 8 | AB de Villiers | 5162 | 413 | 251 | 184 | 170 | 133* | 3 | 40 | 39.70 |
| 9 | Ajinkya Rahane | 5032 | 514 | 123 | 198 | 183 | 105* | 2 | 33 | 30.50 |
| 10 | Chris Gayle | 4965 | 405 | 357 | 142 | 141 | 175* | 6 | 31 | 39.72 |
Here is the list of top 10 batters with most runs in IPL
10. Chris Gayle

West Indies legendary batter Chris Gayle‘s arrival in the IPL brought a new era of dominance and power-hitting batting, which also entertained many fans throughout his glorious career. The left-handed batter amassed 4965 runs in 142 matches and 141 innings and Gayle also re-defined the art of batting in the cash-rich league.
The great batter represented three IPL franchises, including the Royal Challengers Bengaluru, Kolkata Knight Riders, and Punjab Kings. His main strength was to take the game away from the opposition single-handedly and dismantle bowling attacks, which made him a true legend of the IPL.
9. Ajinkya Rahane

One of the most underrated batters in IPL, Ajinkya Rahane sits 9th on the list of top 10 batters with most runs in IPL. The Current Kolkata Knight Riders (KKR) batter has hit 5032 runs in the league in 198 games. Having played for RR, CSK and KKR, he has hit two centuries and 33 fifties as well.
8. AB de Villiers

With 5162 runs in 184 matches and 170 innings, South African legend AB de Villiers is one of the greatest players ever to play in the IPL. The stylish batter who was known for his versatile batting and unorthodox stroke-play, “AbD” earned the nickname “Mr. 360.”
During his stint at the prestigious tournament, he represented two IPL teams, which included Royal Challengers Bengaluru and Delhi Daredevils (now known as Delhi Capitals). The legendary batter left an indelible mark on the IPL with his ability to play shots all around the ground.
7. KL Rahul

KL Rahul is the seventh highest run-getter in the IPL. Having played for SRH, RCB, PBKS, LSG and DC, the right-hander has slammed 5222 runs in 145 matches. He also has hammered five centuries and 40 half-centuries in his IPL career.
6. MS Dhoni

One of the legends to play in the IPL, MS Dhoni is a phenomenon in the world of cricket. Having won a record-breaking five titles while captaining the Chennai Super Kings, Dhoni has etched his name in the record books not just for his leadership qualities, but also for his dominant batting performances during his glorious career.
With 5439 runs in 278 matches and 242 innings, the former Indian skipper has been instrumental in giving the finishing touch to his franchise. His ability to finish games with powerful hitting and sharp skills behind the stumps have made him a legend in the IPL.
5. Suresh Raina

Suresh Raina, who was also known as “Mr IPL,” was one of the finest and most consistent batters in the tournament’s history. With 5528 runs in 205 games and 200 innings, the legendary batter was one of the main pillars in the Chennai Super Kings’ wheel. His stylish stroke-play and aggressive batting approach dismantled opposition bowling attacks.
His versatile nature and adapting to the situation very well were the main reasons why Raina had so much success in the IPL. Raina’s knack for scoring crucial runs in crunch situations played a significant role in CSK’s success over the years. Apart from CSK, he also played for the Gujarat Lions.
4. David Warner

Veteran Australian batter David Warner has smashed 6565 runs in 184 matches and innings. Warner has been a force to reckon with in the IPL. Leading from the front for the Delhi Capitals and Sunrisers Hyderabad, Warner’s aggressive batting style and innovative stroke-play have made him a nightmare for opposition bowlers.
His ability to score quick runs and dominate from the word go has earned him the tag of being one of the most fearless and destructive batters in the cash-rich league. Apart from his batting skills, Warner captained the Sunrisers Hyderabad for a few IPL seasons and took them to their maiden title in 2016.
3. Shikhar Dhawan

Veteran Indian opener Shikhar Dhawan is second on the list of most successful batters in IPL history. Dhawan’s IPL journey has seen him don the colours of several IPL franchises, including the Punjab Kings, Delhi Capitals, Mumbai Indians, Deccan Chargers and Sunrisers Hyderabad.
The left-handed batter has smashed 6769 runs in 222 matches and 221 innings and has played a crucial role in the top order with his exquisite stroke-play giving quick starts to his team. Earlier, he had a good run while opening along with former SRH skipper Warner. He announced his retirement from the league in 2024.
2. Rohit Sharma

We all know about Rohit Sharma‘s success as a captain in the IPL. Having won five titles for the Mumbai Indians franchise, Sharma has cemented his place as one of the finest leaders in the history of the game.
However, apart from his leadership qualities, Rohit has been a linchpin for his franchise over the years. With 7046 runs in 272 matches and 267 innings, the veteran batter has etched his name as one of the greatest batters the IPL has ever witnessed.
1. Virat Kohli

With a staggering 8661 runs to his name, Indian batter Virat Kohli stands tall as the highest run-scorer in IPL history. Representing Royal Challengers Bengaluru throughout his IPL career, Kohli has shown great consistency and class, which no other batter has matched in the tournament’s history.
Having played 267 games and 259 innings, the legendary cricketer has displayed an aggressive yet stylish batting approach, which has made him a dominant force in the T20 format. His ability to anchor the innings and then shift gears when needed has been instrumental in RCB’s campaigns over the years. He also helped RCB win their maiden title in 2025.
Note: Article updated till March 20, 2026
Who is the leading run-getter in the history of IPL?
Virat Kohli is the leading run-getter in the history of IPL.
How many runs has Virat Kohli scored in IPL?
Virat Kohli has slammed 8,661 runs in IPL.
Which overseas player has the most runs in IPL?
David Warner is the highest run-scoring overseas player in IPL history, with over 6500 runs.
How many players have scored 5000+ runs in IPL?
Several players, including Virat Kohli, Rohit Sharma, Shikhar Dhawan, David Warner, and MS Dhoni, have scored over 5000 runs in IPL.
Who has the highest average among top IPL run scorers?
KL Rahul has one of the highest batting averages among top IPL run scorers, averaging over 45.
Who scored the fastest 5000 runs in IPL?
KL Rahul is among the fastest players to reach 5000 runs in IPL history.
Which player has the most centuries in IPL?
Virat Kohli holds the record for the most centuries in IPL history.
For more updates, follow Khel Now Cricket on Facebook, Twitter, Instagram, Youtube; download the Khel Now Android App or IOS App and join our community on Whatsapp & Telegram.
Where passion meets insight — blending breaking news, in-depth strategic analysis, viral moments, and jaw-dropping plays into powerful sports content designed to entertain, inform, and keep you connected to your favorite teams and athletes. Expect daily updates, expert commentary and coverage that never leaves a fan behind.