The Indian Premier League is the world’s largest T20 cricket league. Since 2008, it has attracted the best cricketers from around the globe. The tournament brings together explosive batting, skillful bowling, and electrifying fielding. Over the years, several batters have left their mark on IPL history through sheer consistency and brilliance.
Indian Legend Virat Kohli rules the Table with 8661 runs, the most in the IPL, followed by Rohit Sharma with 7046 Runs and Shikhar Dhawan with 6769 Runs; this shows the Class of these players and their domination in the League.
This article looks at the top 10 run-scorers in IPL history, exploring their journeys, achievements, and what makes each of them special.
Top 10 Run-Scorers In IPL History
| Rank | Player | Span | Mat | Inns | Runs | HS | Avg | SR | 100s | 50s |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Virat Kohli | 2008-2025 | 267 | 259 | 8,661 | 113* | 39.54 | 132.85 | 8 | 63 |
| 2 | Rohit Sharma | 2008-2025 | 272 | 267 | 7,046 | 109* | 29.73 | 132.09 | 2 | 47 |
| 3 | Shikhar Dhawan | 2008-2024 | 222 | 221 | 6,769 | 106* | 35.25 | 127.14 | 2 | 51 |
| 4 | David Warner | 2009-2024 | 184 | 184 | 6,565 | 126 | 40.52 | 139.77 | 4 | 62 |
| 5 | Suresh Raina | 2008-2021 | 205 | 200 | 5,528 | 100* | 32.51 | 136.73 | 1 | 39 |
| 6 | MS Dhoni | 2008-2025 | 278 | 242 | 5,439 | 84* | 38.30 | 137.45 | 0 | 24 |
| 7 | KL Rahul | 2013-2025 | 145 | 136 | 5,222 | 132* | 46.21 | 136.02 | 5 | 40 |
| 8 | AB de Villiers | 2008-2021 | 184 | 170 | 5,162 | 133* | 39.70 | 151.68 | 3 | 40 |
| 9 | Ajinkya Rahane | 2008-2025 | 198 | 183 | 5,032 | 105* | 30.49 | 125.01 | 2 | 33 |
| 10 | Chris Gayle | 2009-2021 | 142 | 141 | 4,965 | 175* | 39.72 | 148.96 | 6 | 31 |
1. Virat Kohli (8,661 runs)
Virat Kohli sits at the top of the IPL run charts with 8,661 runs. He has played his entire IPL career for Royal Challengers Bengaluru since 2008. Kohli holds the record for most fifties in the tournament with 63 half-centuries. His best season came in 2016, when he scored 973 runs, a tally that remains the highest in a single IPL season. Kohli has hit 8 centuries in the IPL, showcasing his ability to play long innings even in the shortest format.

His average of 39.54 reflects his consistency over 17 seasons. Kohli combines classical technique with modern aggression, making him one of the most complete T20 batters. His strike rate of 132.85 shows he scores quickly while maintaining control. The RCB captain has anchored countless chases and set imposing totals throughout his career. Kohli finally lifted the IPL trophy in 2025, completing his legacy at the franchise.
2. Rohit Sharma (7,046 runs)
Rohit Sharma occupies the second spot with 7,046 runs from 272 matches. He began his IPL journey with Deccan Chargers before joining Mumbai Indians in 2011. Under his captaincy, Mumbai Indians won five IPL titles, making them the most successful franchise in the tournament. Rohit has played the most IPL matches of any player, demonstrating remarkable longevity.

His elegant pull shots and flicks through the leg side have entertained fans for years. While his average of 29.73 is modest by his standards, his impact goes beyond numbers. Rohit has scored 2 centuries and 47 fifties in the IPL. His ability to accelerate in the middle overs and finish games has helped Mumbai Indians dominate the tournament. Rohit remains one of the most decorated players in IPL history.
3. Shikhar Dhawan (6,769 runs)
Shikhar Dhawan ranks third with 6,769 runs accumulated across multiple franchises. He has represented Delhi Capitals, Mumbai Indians, Punjab Kings, and Sunrisers Hyderabad during his career. Dhawan won the Orange Cap in 2015 while playing for Sunrisers Hyderabad. His 51 half-centuries place him among the best when it comes to consistency at the top of the order.

Dhawan retired from international cricket in 2024, but his IPL legacy remains strong. His trademark thigh slap celebration after reaching milestones became iconic in IPL culture. Dhawan averaged 35.25 with a strike rate of 127.14, playing the role of a steady accumulator. His left-handed style added variety to batting lineups. Dhawan helped Sunrisers Hyderabad win the IPL title in 2016 with several match-winning knocks.
4. David Warner (6,565 runs)
David Warner stands as the highest-scoring overseas player in IPL history with 6,565 runs. The Australian opener played for Delhi Capitals initially before becoming synonymous with Sunrisers Hyderabad. Warner won three Orange Caps in 2015, 2017, and 2019, a record that remains unmatched. He captained Sunrisers Hyderabad to their only IPL title in 2016.

Warner has scored 4 centuries and 62 fifties in the tournament, averaging 40.52. His strike rate of 139.77 makes him one of the most attacking openers in IPL history. Warner brought Australian aggression to the IPL and changed how teams approached the powerplay. His ability to dominate any bowling attack made him a nightmare for opponents. Warner last played in IPL 2024 for Delhi Capitals.
5. Suresh Raina (5,528 runs)
Suresh Raina earned the title of Mr. IPL through his consistent performances for Chennai Super Kings. He scored 5,528 runs during his career, which spanned from 2008 to 2021. Raina was the first player to score 5,000 runs in the IPL, setting a benchmark for others to follow. His inside-out shots over cover became his signature in the tournament.

Raina played a crucial role in Chennai Super Kings winning four IPL titles during his tenure. He batted primarily at number three and provided stability to the middle order. Raina scored 1 century and 39 fifties with an average of 32.51 and a strike rate of 136.73. His fielding at point position added extra value to his team. Raina retired from all cricket in 2022, ending an era at Chennai Super Kings.
6. MS Dhoni (5,439 runs)
MS Dhoni has scored 5,439 runs and is the most successful captain in IPL history. He has led Chennai Super Kings to five IPL titles, creating a dynasty in Chennai. Dhoni holds the record for the most IPL matches with 278, demonstrating incredible longevity in the demanding format. His 100 not-outs reflect his role as a finisher who stays till the end.

Dhoni has never scored a century in the IPL, but his 24 fifties came at crucial moments. His helicopter shot became the most famous shot in T20 cricket history. Dhoni maintains an average of 38.30 and a strike rate of 137.45, remarkable for a finisher. He continues to play for Chennai Super Kings, inspiring generations of cricketers. His calm presence and tactical brilliance make him irreplaceable in the IPL landscape.
7. KL Rahul (5,222 runs)
KL Rahul boasts the highest average among the top 10 run-scorers at 46.21. He has scored 5,222 runs in just 145 matches, making him one of the most efficient run-scorers in IPL history. Rahul has represented multiple franchises, including Royal Challengers Bengaluru, Punjab Kings, Lucknow Super Giants, and now Sunrisers Hyderabad. He won the Orange Cap in 2020 with 670 runs while playing for Punjab Kings.

Rahul has hit 5 centuries and 40 fifties, combining elegance with power hitting. His highest score of 132 not out remains one of the best innings in IPL history. Rahul plays anchor roles and acceleration roles equally well, adapting to team needs. His wicketkeeping skills add another dimension to his value. Rahul continues to be among the most sought-after players in IPL auctions.
8. AB de Villiers (5,162 runs)
AB de Villiers revolutionized T20 batting with his 360-degree play during his IPL career. He scored 5,162 runs with an astonishing strike rate of 151.68, the highest among the top 10 scorers. De Villiers played for Delhi Capitals initially before joining Royal Challengers Bengaluru in 2011. His partnership with Virat Kohli became one of the most feared combinations in IPL history.

De Villiers scored 3 centuries and 40 fifties, often rescuing RCB from difficult situations. His ability to hit any ball to any part of the ground made him virtually impossible to bowl to. De Villiers retired from cricket in 2021, bringing an end to his legendary IPL journey. His average of 39.70 shows he maintained consistency while scoring at a rapid pace. Indian fans still remember his innovative shots that defied conventional cricket logic.
9. Ajinkya Rahane (5,032 runs)
Ajinkya Rahane has quietly accumulated 5,032 runs across 198 IPL matches. He has played for six different franchises during his career, including the Rajasthan Royals, Chennai Super Kings, and Kolkata Knight Riders. Rahane helped Rajasthan Royals win the inaugural IPL season in 2008 as a young player. His compact technique and ability to rotate strike make him a valuable top-order option.

Rahane has scored 2 centuries and 33 fifties, averaging 30.49. While his strike rate of 125.01 is lower compared to others, he provides stability to batting lineups. Rahane adapts his game to match situations, playing as an anchor or an aggressor. His 17 seasons of experience make him one of the most experienced IPL campaigners. Rahane continues to contribute meaningfully to his franchise in the ongoing seasons.
10. Chris Gayle (4,965 runs)
Chris Gayle completes the top 10 with 4,965 runs from just 142 matches. The Universe Boss holds the record for the highest individual score in IPL history: 175 not out against Pune Warriors in 2013. Gayle has hit the most sixes in IPL history with 357 maximums, showcasing his raw power. He represented Kolkata Knight Riders and Punjab Kings but found his greatest success at Royal Challengers Bengaluru.

Gayle scored 6 centuries in the IPL, only behind Virat Kohli and Jos Buttler. His strike rate of 148.96 reflects his attacking approach to batting. Gayle changed how T20 cricket viewed power hitting, inspiring a generation of batters. His celebrations after milestones and his larger-than-life personality made him a fan favorite. Gayle last played in IPL 2021, leaving behind an incredible legacy of entertainment and destruction.
Conclusion: Virat Kohli Is The Most Run Scorer In IPL
The IPL has produced some of the finest T20 batters the world has ever seen. Virat Kohli leads this elite group with over 8,600 runs, followed closely by Rohit Sharma and Shikhar Dhawan. These records show that consistency matters as much as brilliance in franchise cricket. Players like MS Dhoni prove that runs alone do not define impact, while Chris Gayle demonstrates that entertainment value adds another dimension to the game.
The mix of Indian and overseas talent in this top 10 reflects the IPL’s global nature. As the tournament continues to grow, new stars will emerge and challenge these records. However, the achievements of these ten batters will remain benchmarks for years to come. Their contributions have shaped the IPL into the cricketing spectacle it is today.


