The Indian Premier League (IPL) is the most popular cricket league around the world, and one of the reasons for this is that some of the legendary batters play in this tournament. Over the years, we have seen many great batters score many runs in the IPL. Virat Kohli is one of the most consistent performers in the tournament’s history. There are a few foreign players like AB de Villiers and David Warner who have scored loads of runs in the tournament. Today, we will see the top 10 batters with the most runs in IPL history. So without wasting any time, let’s dive into it.
Top 10 Batters with Most Runs in IPL History (As of 2025)
Player Name | Matches | Innings | Runs | Average | Strike Rate | 50s | 100s | Highest Score |
Virat Kohli | 267 | 259 | 8661 | 39.54 | 132.85 | 63 | 8 | 113* |
Rohit Sharma | 272 | 267 | 7046 | 29.73 | 132.09 | 47 | 2 | 109* |
Shikhar Dhawan | 221 | 6769 | 35.25 | 127.14 | 51 | 2 | 106* | |
David Warner | 184 | 184 | 6565 | 40.52 | 139.77 | 62 | 4 | 126 |
Suresh Raina | 205 | 200 | 5528 | 32.51 | 136.73 | 39 | 1 | 100* |
MS Dhoni | 278 | 242 | 5439 | 38.3 | 137.45 | 24 | 0 | 84* |
KL Rahul | 145 | 136 | 5222 | 46.21 | 136.02 | 40 | 5 | 132* |
AB de Villiers | 184 | 170 | 5162 | 39.7 | 151.68 | 40 | 3 | 133* |
Ajinkya Rahane | 198 | 183 | 5032 | 30.49 | 125.01 | 33 | 2 | 105* |
Chris Gayle | 142 | 141 | 4965 | 39.72 | 148.96 | 31 | 6 | 175* |
-
Virat Kohli
Virat Kohli is the first in the list of most runs in IPL history. He is one of the finest batters, not just in IPL but in world cricket. His consistency in scoring runs, ability to take pressure, and game awareness make him one of the best players in the world. He is a chase-master, having won so many games for Royal Challengers Bengaluru (RCB) over the years.
As of 2025, Virat Kohli has scored 8661 runs in 259 innings at an average of 39.54 and a strike rate of 132.85. He has 63 fifties and eight hundreds in the IPL.
-
Rohit Sharma
Rohit Sharma started his IPL career with the Deccan Chargers, a Hyderabad-based franchise, in 2008. He also won an IPL title with the Chargers in 2009 as a player. In the 2011 IPL season, he joined the Mumbai Indians (MI) franchise and has won five IPL titles as captain since then.
Rohit Sharma is currently in the 2nd position in the list of most runs in IPL history. His compact technique, extra time, and ability to hit effortless sixes make him one of the most dangerous batters in white-ball cricket.
In IPL, Rohit Sharma has scored 7046 runs in 267 innings at an average of 29.73 and a strike rate of 132.09. He has 45 fifties and two hundreds to his name in the tournament so far.
*Both Virat Kohli and Rohit Sharma are currently active players in the IPL. They will add more runs to their tally in the near future. We will keep an eye on and update the stats. These stats are as of 2025.
-
Shikhar Dhawan
Shikhar Dhawan is one of the most underrated batters in IPL history. The elegant left-hander started his IPL career with Delhi Daredevils (now Delhi Capitals), and went on to play for Deccan Chargers, Mumbai Indians, Sunrisers Hyderabad, and Punjab Kings (earlier known as Kings XI Punjab) as well. He has played a lot of great innings at the top order, giving his team good starts while opening the innings.
Shikhar Dhawan has scored 6769 runs in 221 IPL innings, at an average of 35.26 and a strike rate of 127.14. He has 51 fifties and two hundreds (both came while playing for Delhi Capitals) in the IPL.
-
David Warner
David Warner is the fourth batter and the first overseas batter in the most runs in IPL history. The Aussie opener has been phenomenal throughout his IPL career. He started playing the IPL in 2009 with the Delhi Daredevils. Then, he went on to play for Sunrisers Hyderabad (SRH) before joining the Delhi franchise again.
David Warner has also won an IPL title as captain. He has won an IPL title with SRH in 2016, beating RCB in the final of the season. At one stage, he used to carry the whole burden of SRH’s batting line-up.
Warner has scored 6565 runs in 184 innings at an average of 40.52 and a strike rate of 139.77. He has 62 fifties and four hundreds in the IPL. The Aussie went unsold in the IPL 2025 auction. But, he has not taken a retirement from playing franchise cricket, as of April 2025.
-
Suresh Raina
Suresh Raina is considered Mr. IPL. His performances over the years for Chennai Super Kings (CSK) make him one of the valuable players for the franchise. In between his IPL career, he played for the Gujarat Lions franchise in 2016-17, when CSK faced a ban.
Suresh Raina won four IPL titles with CSK under the leadership of MS Dhoni. He played his last IPL game in 2021. Overall, he scored 5528 runs in 200 innings at an average of 32.51 and a strike rate of 136.73. He has 39 fifties and one hundred in his IPL career.
-
MS Dhoni
MS Dhoni, also known as Thala, has been one of the most celebrated cricketers in the IPL. Even at the age of 43 (almost 44), he is playing for CSK. He is one of the most successful captains in IPL history with five titles.
MS Dhoni is known for his hitting ability and finishing games in crunch situations. His power and ability to hit the ball long make him one of the dangerous batters, especially in the death overs. In IPL, he has played 242 innings and scored 5439 runs at an average of 38.30 and a strike rate of 137.45. As of 2025, he has scored 24 fifties in the IPL, and his highest score is 84*.
-
KL Rahul
KL Rahul is also an active cricketer. So he might also surpass a few of the above-mentioned batters in the most runs in IPL history list. The right-handed batter is technically very sound and pleasing to the eye. He has a range of shots in his arsenal and has played a lot of match-winning knocks for his team over the years.
KL Rahul started his IPL career with RCB before he joined SRH. He again went to RCB in 2016 and missed the 2017 season due to injury. His IPL career took off when he joined Kings XI Punjab in 2018. He played for Punjab till 2021 and joined Lucknow Super Giants (LSG) in 2022. Rahul also captained Punjab and Lucknow in his stint. In IPL 2025, he is playing for Delhi Capitals (DC).
As of 2025, he has scored 5222 runs in 136 innings at an average of 46.21 and a strike rate of 136.02. He has 40 fifties and five hundreds in the IPL.
-
AB de Villiers
AB de Villiers is one of the best hitters of the ball in world cricket. He has been a match-winner for RCB over the years. The South African has won so many crucial games for his team from difficult situations in the IPL. His 79* off 47 balls against Gujarat Lions in the IPL 2016 Qualifier is still one of the best IPL knocks in the history of the tournament.
Overall, AB de Villiers has scored 5162 runs in 170 innings at an average of 39.70 and with an astonishing strike rate of 151.68. In his initial days of IPL, he played for Delhi Daredevils. In his IPL career, he scored 40 fifties and three hundreds.
ALSO READ: Will KL Rahul play for Team India in T20Is again? Kevin Pieterson wants him to bat at NO. 4 in T20Is
-
Ajinkya Rahane
Ajinkya Rahane is the latest addition in the top 10 list. He is one of the classiest players and plays proper cricketing shots even in T20 cricket. He has found a way to score runs in T20 cricket without playing any fancy or unorthodox cricketing shots. In the last few years, he has also changed his approach in T20 cricket and played at No. 3 or 4 as well.
As of 2025, Rahane has scored 5032 runs in 183 innings, at an average of 30.49 and a strike rate of 125.01. He has two hundred and 33 fifites in his IPL career so far.
-
Chris Gayle
Chris Gayle, also known as The Universe Boss, has been an entertainer in IPL history. His power and ability to hit long sixes make him one of the most entertaining batters to watch in the IPL. Gayle started his IPL career with Kolkata Knight Riders (KKR) before his best came in RCB. He also played for Kings XI Punjab from 2018 to 2021.
Overall, Chris Gayle scored 4965 runs at an average of 39.72 and a strike rate of 148.96. He scored 31 fifties and 6 hundreds in his IPL career. Although he has not announced any official retirement, we might not see him in the IPL again.
So these are the top 10 batters with the most runs in IPL history. As we said earlier, there are a few players who are still active in the IPL. We will keep updating you on the stats. Keep following us for the latest updates. Which one is your favourite from the above ten mentioned players? Comment on your favourite one below. Thank you for reading.
FAQs:-
(1) Which batter has the best batting average in IPL (with more than 3000+ runs)?
A. KL Rahul has the best average (46.21) in the IPL with more than 3000+ runs.
(2) Which overseas bowler has taken the most wickets in IPL?
A. Sunil Narine has the most wickets (192) in IPL.
(3) Which batter has scored the most fifties for Delhi Capitals in IPL?
A. David Warner has scored the most fifties (22) for DC in IPL.
(4) How many batters have scored more than 4000 runs in IPL?
A. As of 2025, a total of 18 players have scored more than 4000 runs in the IPL.
(5) How many batters have scored more than 6000 runs in IPL?
A. As of 2025, only four batters have scored 6000+ runs in IPL.