The IPL’s all-time run list highlights batters who have produced consistently across seasons and played key roles for their franchises.
1. Virat Kohli – 8,600+ runs (active, Royal Challengers Bengaluru)
Kohli has played his entire IPL career with RCB and remains the competition’s leading run-scorer. He holds the single-season record (973 runs in 2016) and has eight IPL centuries. His highest score is 113*.
2. Shikhar Dhawan – 6,700+ runs (active, Punjab Kings)
Dhawan has represented Delhi, Sunrisers Hyderabad and Punjab Kings. He was part of Hyderabad’s 2016 title-winning side. His highest IPL score is 106*, with consistent returns as an opening batter.
3. Rohit Sharma – 6,600+ runs (active, Mumbai Indians)
Rohit played for Deccan Chargers before joining Mumbai Indians, where he captained the side to five titles. His highest IPL score is 109*, with multiple match-winning innings across seasons.
ALSO: Top 10 highest wicket-takers in IPL history
4. David Warner – 6,565 runs (active, Delhi Capitals)
Warner represented Delhi Daredevils and Sunrisers Hyderabad before returning to Delhi Capitals. He led Hyderabad to the 2016 title and won three Orange Caps. His highest IPL score is 126.
5. Suresh Raina – 5,528 runs (retired)
Raina was central to Chennai Super Kings’ success, contributing to multiple title wins. He batted at No. 3 and delivered consistently. His highest IPL score is 100*.
6. MS Dhoni – 5,243 runs (active, Chennai Super Kings)
Dhoni has led Chennai Super Kings to five titles. He built his record as a finisher and remains one of the most influential players in IPL history. His highest IPL score is 84*.
7. AB de Villiers – 5,162 runs (retired)
De Villiers played for Delhi Daredevils and Royal Challengers Bengaluru. Known for his finishing and strike rate, he produced several match-defining innings. His highest IPL score is 133*.
8. Chris Gayle – 4,965 runs (retired)
Gayle represented Kolkata, Royal Challengers Bengaluru and Punjab Kings. His unbeaten 175 remains the highest individual score in IPL history.
MORE: IPL’s 10 most expensive auction signings
9. Robin Uthappa – 4,952 runs (retired)
Uthappa played for Kolkata Knight Riders and Chennai Super Kings, winning titles with both. He won the Orange Cap in 2014. His highest IPL score is 87.
10. Dinesh Karthik – 4,800+ runs (active, Royal Challengers Bengaluru)
Karthik has represented multiple franchises and remains active with RCB. He operates as a finisher, with a highest IPL score of 97*.
Photo: Pankaj Nangia/Getty Images