Top 10 Players With Most Runs in IPL (2026 Stats)

January 15, 2026

Virat Kohli holds the record for being the highest run-scorer in IPL history, with over 8,600 runs. Throughout his IPL career, he has only played for one franchise, Royal Challengers Bangalore (RCB).

The Indian Premier League (IPL) is one of the largest and most-watched T20 cricket tournaments in the world, having launched in 2008.

As we approach the IPL 2026 season, career records and cumulative run totals are becoming increasingly important in the tournament’s history.

This article lists the top 10 highest run-scorers in IPL history, ranked solely based on total runs scored. The official IPL statistics compile the rankings to ensure accuracy and credibility. They update the stats to reflect the latest completed edition.

Most Runs in IPL: Top 10 Highest Run-Scorers in IPL History

Virat Kohli captained Royal Challengers Bangalore for multiple seasons, leading them to IPL finals in 2016. Kohli holds the record for the most fours in IPL history, highlighting his consistent boundary-hitting.

He won the Orange Cap twice, becoming the only player to do so in separate IPL seasons. Rohit Sharma is the most-capped player among the top run-scorers in IPL history.

Most Runs in IPL: - Virat Kohli
Source: Olympics

This table highlights the all-time leading run scorers in Indian Premier League history, ranked by total runs. 

RankPlayerTeamRunsMatchesAverageStrike RateHighest Score
1Virat KohliRCB866126739.54132.85113*
2Rohit SharmaDCH, MI704627229.73132.09109*
3Shikhar DhawanDC, DCH, MI, PBKS, SRH676922235.25127.14106*
4David WarnerDC, SRH656518440.52139.77126
5Suresh RainaCSK, GL552820532.51136.73100*
6MS DhoniCSK, RPS543927838.30137.4584*
7KL RahulDC, KXIP, LSG, PBKS, RCB, SRH522214546.21136.02132*
8AB de VilliersDC, RCB516218439.70151.68133*
9Ajinkya RahaneCSK, DC, KKR, MI, RPS, RR503219830.49125.01105*
10Chris GayleKKR, KXIP, PBKS, RCB496514239.72148.96175*

Shikhar Dhawan is one of the few batsmen to score over 6,500 runs while playing for multiple teams. David Warner boasts one of the highest batting averages among the top run-getters in the IPL. 

MS Dhoni maintains a high career average mainly due to the significant number of not-out innings he has accumulated.

1. Virat Kohli – RCB

Virat Kohli is the highest run-scorer in IPL history with 8,661 runs across 267 matches from 2008 to 2025. He is the only player to score over 8,500 IPL runs for a single franchise. Kohli holds the record for most runs in a single IPL season, scoring 973 runs in 2016.

Virat Kohli - RCB
Source: ESPNcricinfo 

He has scored 8 IPL centuries, the most by any player, and 63 half-centuries, also an IPL record. Kohli has faced 6,519 balls, showing unmatched longevity. His strike rate of 132.85 reflects consistency rather than power-hitting. 

He has spent 17 consecutive seasons with Royal Challengers Bengaluru, the longest tenure by a batter with one team. 

2. Rohit Sharma – DCH, MI

Rohit Sharma has scored 7,046 runs in 272 IPL matches, making him one of the most experienced batters in league history. He is among the top three most-capped players in IPL history.

Rohit Sharma - DCH, MI
Source: ESPNcricinfo

He has scored 2 centuries and 47 half-centuries, with a highest score of 109*. Rohit’s strike rate stands at 132.09, reflecting his evolution from a middle-order batter to a consistent opener. He has played in the IPL continuously since 2008, spanning 18 seasons.

Rohit began his IPL career with the Deccan Chargers before becoming a long-term pillar for the Mumbai Indians. Rohit is also one of the few players to score 7,000+ runs while captaining a team for over a decade.

3. Shikhar Dhawan – DC, DCH, MI, PBKS, SRH

Shikhar Dhawan has scored a total of 6,769 runs in 222 IPL matches from 2008 to 2024. He is considered one of the most reliable openers in IPL history, with 51 half-centuries, ranking him among the top five players for the most fifties in the league.

Shikhar Dhawan - DC, DCH, MI, PBKS, SRH
Source: ESPNcricinfo 

Throughout his career, Dhawan has represented five different franchises, the highest number for any batter with over 6,000 runs. His highest score in the IPL is an unbeaten 106. Dhawan maintains a strike rate of 127.14.

He has surpassed 400 runs in a season multiple times and has achieved back-to-back seasons with over 500 runs. Additionally, Dhawan has scored over 1,000 IPL runs against several teams.

4. David Warner – DC, SRH 

David Warner has scored 6,565 runs in 184 IPL matches, making him the most successful overseas batter in IPL history. He has the highest batting average (40.52) among players with over 6,000 IPL runs. 

David Warner - DC, SRH
Source: ESPNcricinfo 

Warner has scored 4 centuries and 62 half-centuries, the most fifties by any overseas player. His highest IPL score is 126, achieved as an opener. Warner’s strike rate of 139.77 reflects aggressive powerplay dominance. 

He won the Orange Cap three times (2015, 2017, 2019), the most by any player. Warner played a significant role in SRH’s 2016 title win, scoring 848 runs that season. His IPL career spans 15 seasons, beginning in 2009.

5. Suresh Raina – CSK, GL

Suresh Raina scored 5,528 runs in 205 IPL matches from 2008 to 2021. He was the first player to cross 5,000 IPL runs, earning the nickname “Mr. IPL.” Raina scored 1 century and 39 half-centuries, often performing in high-pressure playoff matches.

Suresh Raina - CSK, GL
Source: CricTracker

His highest IPL score is an unbeaten 100. Raina achieved a strike rate of 136.73, which is impressive for a middle-order batter. He played a crucial role in CSK’s four IPL titles, consistently scoring in knockout games.

Raina also holds the record for most runs in IPL playoffs. His career spanned 14 seasons, with the majority of them spent with the Chennai Super Kings.

6. MS Dhoni – CSK, RPS

MS Dhoni has scored 5,439 runs in 278 IPL matches, the most matches played by any batter in IPL history. He has remained not out 100 times, the highest number of not-outs in the league, which contributes to his strong average of 38.30.

MS Dhoni - CSK, RPS
Source: ESPNcricinfo 

Dhoni has never scored an IPL century, but he has hit 24 half-centuries with a highest score of 84*. His strike rate of 137.45 reflects his role as a finisher. He has represented CSK and RPS, winning five IPL titles as captain.

He played in the IPL from 2008 to 2025, making him one of the longest-serving players in league history.

7. KL Rahul – DC, KXIP, LSG, PBKS, RCB, SRH

KL Rahul has scored 5,222 runs in 145 IPL matches from 2013 to 2025, making him the fastest among the top 10 to cross 5,000 runs. He has the highest average (46.21) among players with over 5,000 IPL runs.

KL Rahul - DC, KXIP, LSG, PBKS, RCB, SRH
Source: ESPNcricinfo 

Rahul has scored 5 centuries and 40 half-centuries, with a highest score of 132*. His strike rate of 136.02 combines consistency with controlled aggression. Rahul has represented six franchises, reflecting frequent leadership roles and team transitions.

He won the Orange Cap in 2020, scoring 670 runs. Rahul is known for scoring heavily as an opener in both powerplay and middle overs.

8. AB de Villiers – DC, RCB

AB de Villiers scored 5,162 runs in 184 IPL matches between 2008 and 2021. He has the highest strike rate (151.68) among the top 10 run-scorers, highlighting his explosive batting style. De Villiers scored 3 centuries and 40 half-centuries, often batting in the middle order. 

AB de Villiers - DC, RCB
Source: ESPNcricinfo

His highest IPL score is 133*. He played most of his career for RCB, forming a long-standing partnership with Virat Kohli. AB de Villiers is known for scoring runs at a strike rate above 150 in multiple seasons. 

Despite retiring in 2021, he remains one of the most impactful batters in IPL history.

9. Ajinkya Rahane – CSK, DC, KKR, MI, RPS, RR

Ajinkya Rahane has scored 5,032 runs in 198 IPL matches from 2008 to 2025. He has represented six franchises, showing adaptability across roles and team structures. Rahane has scored 2 centuries and 33 half-centuries, with a highest score of 105*. 

Ajinkya Rahane - CSK, DC, KKR, MI, RPS, RR
Source: ESPNcricinfo 

His strike rate of 125.01 reflects a classical batting approach. Rahane played a key role in the Rajasthan Royals’ early seasons and later adapted his game with the Chennai Super Kings. He has multiple IPL seasons with 400+ runs.

Rahane’s longevity of 18 seasons places him among the most durable batters in IPL history.

10. Chris Gayle – KKR, KXIP, PBKS, RCB

Chris Gayle scored 4,965 runs in 142 IPL matches between 2009 and 2021. He holds the record for the highest individual score in IPL history, scoring 175* in 2013. Gayle has hit 6 centuries and 31 half-centuries, the most IPL hundreds by an overseas batter.

Chris Gayle - KKR, KXIP, PBKS, RCB
Source: ESPNcricinfo

His strike rate of 148.96 reflects unmatched power-hitting. Gayle has hit 357 sixes, the most by any player in IPL history. He won the Orange Cap in 2011 and 2012. 

Despite playing fewer matches than others on the list, Gayle remains one of the most destructive batters the IPL has ever seen.

Most Runs in a Single IPL Season

Virat Kohli’s remarkable achievement of scoring 973 runs in the IPL 2016 season still stands as the highest total runs by any player in a single IPL season.

Most Runs in a Single IPL Season
Source: Scroll

The following table lists the highest individual run totals in a single Indian Premier League season, ranking players by their total runs in a single tournament.

RankPlayerTeamRunsMatchesTournament
1Virat KohliRCB97316IPL 2016
2Shubman GillGT89017IPL 2023
3Jos ButtlerRR86317IPL 2022
4David WarnerSRH84817IPL 2016
5B Sai SudharsanGT75915IPL 2025

Shubman Gill’s 890 runs in IPL 2023 are the most runs scored by a Gujarat Titans batter in one season. Jos Buttler scored four centuries in IPL 2022, equalling the record for most hundreds in a single IPL season.

David Warner’s 848-run campaign in IPL 2016 played a key role in Sunrisers Hyderabad winning their maiden IPL title. B Sai Sudharsan’s 759 runs in IPL 2025 are the highest by a player in an IPL season while playing only 15 matches.

Highest Batting Average in IPL

The highest batting average in IPL history belongs to Vivrant Sharma (SRH), who averaged 69.00 in the 2023 season. He scored 69 runs in a single innings, remaining unbeaten, which statistically gives him the top average, though from a very small sample size.

Highest Batting Average in IPL
Source: ESPNcricinfo 

Among players with long-term consistency, B Sai Sudharsan (Gujarat Titans) stands out with an impressive career IPL average of 49.80 across 40 matches, making him the most reliable high-average batter over multiple seasons.

  • Vivrant Sharma –  Highest IPL average (69.00) but from only 1 innings
  • B Sai Sudharsan – Best sustained IPL average (49.80) with 40 innings played
  • KL Rahul – Highest average among long-career players (46.21)

KL Rahul follows closely, maintaining a 46.21 average across 145 matches, underlining durability and adaptability in different teams and conditions.

Suggested Reads:

Conclusion – Kohli leads IPL run charts historically

Virat Kohli leads the list of players with the most runs in the IPL, boasting over 8,600 runs and setting an unparalleled standard for consistency since 2008.

The list of Most Runs in the IPL showcases sustained excellence over multiple seasons in the world’s most competitive T20 league.

Players like Rohit Sharma, Shikhar Dhawan, and David Warner show the importance of staying strong and adapting to different teams and conditions. High strike-rate batters such as AB de Villiers and Chris Gayle prove that making an impact is just as important as scoring runs.

As the IPL moves toward 2026, these achievements remain the key measures of batting greatness in league history.

FAQs

Who has scored the most runs in IPL history?

Virat Kohli holds the record with 8,600+ runs, making him the highest run-scorer in IPL history.

Which player is second on the IPL all-time run-scorers list?

Rohit Sharma is second, having scored 7,000+ IPL runs across multiple seasons.

How many players have crossed 5,000 runs in IPL history?

As of the latest completed season, 9 players have scored over 5,000 runs in the IPL.

Which overseas player has the most IPL runs?

David Warner is the highest run-scoring overseas batter in IPL history.

Who has the highest batting average among the top IPL run-scorers?

KL Rahul has one of the highest averages (46+) among players with 5,000+ IPL runs.

Which player has played the most IPL matches among the top run-scorers?

MS Dhoni has played 278 IPL matches, the most among elite run-getters.

Tom O'Connor has been following Australian cricket professionally for over a decade, with a keen eye on both local matches and Test series. His deep knowledge, passion for the game, and love for writing provide unique insights, offering a true fan’s perspective on all things cricket.

Scroll to Top