Most Runs in IPL History (All Time): Orange Cap Race, Top Batters & Updated 2025 List
Virat Kohli holds the record for Most Runs in IPL History, amassing an extraordinary 8,671 runs across 260 matches. His unparalleled consistency and ability to anchor innings make him the undisputed king of IPL batting charts, boasting a strike rate of 132.93 and 292 sixes. This remarkable achievement solidifies his legacy as an IPL legend, consistently leading from the front.
Analysis & Context
The IPL is a relentless gauntlet, a true test of a batter's endurance and skill over more than a decade. To consistently pile on runs season after season, across diverse pitchesβfrom the flat decks of Chinnaswamy to the challenging surfaces of Chepaukβrequires not just raw talent but an almost superhuman level of resilience. Every boundary, every quick single, builds towards a legacy that only a select few can even dream of.
It's not merely about hitting big; it's about navigating the powerplay onslaught, accelerating through the middle overs, and possessing the nerves of steel required to deliver in crunch situations. The sheer mental fortitude to stand at the crease, facing the world's best bowlers, and maintain a prolific scoring rate over a decade is what truly defines these record holders, making this a marathon, not a sprint.
| Rank | Player | Runs | Matches | Key Stats |
|---|---|---|---|---|
| #1 | Virat Kohli | 8,671 | 260 | SR: 132.93 | 6s: 292 |
| #2 | Rohit Sharma | 7,048 | 266 | SR: 132.06 | 6s: 303 |
| #3 | S Dhawan | 6,769 | 221 | SR: 127.09 | 6s: 153 |
| #4 | David Warner | 6,567 | 184 | SR: 139.66 | 6s: 236 |
| #5 | Suresh Raina | 5,536 | 200 | SR: 136.83 | 6s: 204 |
| #6 | MS Dhoni | 5,439 | 241 | SR: 137.45 | 6s: 264 |
| #7 | KL Rahul | 5,235 | 135 | SR: 136.04 | 6s: 208 |
| #8 | AB de Villiers | 5,181 | 170 | SR: 151.89 | 6s: 253 |
| #9 | Ajinkya Rahane | 5,032 | 183 | SR: 125.02 | 6s: 123 |
| #10 | Chris Gayle | 4,997 | 141 | SR: 149.34 | 6s: 359 |
| #11 | Robin Uthappa | 4,954 | 197 | SR: 130.33 | 6s: 182 |
| #12 | Dinesh Karthik | 4,843 | 233 | SR: 135.28 | 6s: 161 |
| #13 | Faf du Plessis | 4,773 | 147 | SR: 135.79 | 6s: 174 |
| #14 | Sanju Samson | 4,704 | 171 | SR: 139.05 | 6s: 219 |
| #15 | Ambati Rayudu | 4,348 | 185 | SR: 127.54 | 6s: 173 |
| #16 | SA Yadav | 4,311 | 152 | SR: 148.60 | 6s: 168 |
| #17 | Gautam Gambhir | 4,217 | 151 | SR: 123.88 | 6s: 59 |
| #18 | JC Buttler | 4,121 | 119 | SR: 149.31 | 6s: 185 |
| #19 | MK Pandey | 3,951 | 161 | SR: 121.64 | 6s: 116 |
| #20 | MK Pandey | 3,951 | 161 | SR: 121.64 | 6s: 116 |
π Analysis & Insights
Frequently Asked Questions
Who has scored the most runs in a single IPL season?
Virat Kohli holds the record for the most runs in a single IPL season, scoring an incredible 973 runs in the 2016 edition while captaining Royal Challengers Bangalore.
Which foreign player has the highest total runs in IPL history?
David Warner is the leading foreign player in terms of total runs in IPL history, having accumulated 6,567 runs across his impressive career, making him a consistent force for his respective franchises.
How many centuries has Virat Kohli scored in his IPL career to become the highest run-scorer?
Virat Kohli has scored an impressive 8 centuries in his IPL career, a testament to his ability to convert starts into massive scores and dominate bowling attacks, significantly contributing to his record-breaking run tally.
What is the strike rate of the top 5 highest run-scorers in IPL history?
The strike rates for the top 5 highest run-scorers are: V Kohli (132.93), RG Sharma (132.06), S Dhawan (127.09), DA Warner (139.66), and SK Raina (136.83). These figures highlight varying approaches to run accumulation within the top ranks.
Has any player scored 10,000 runs in the IPL yet?
As of the current records, no player has yet reached the monumental milestone of 10,000 runs in IPL history. Virat Kohli is currently the closest, leading the charts with 8,671 runs.
Explore Related IPL Records
- Virat Kohli leads this record with 8,671.
- Rohit Sharma is the runner-up with 7,048.
- A total of 20 entries appear in this all-time record list.
- Data last updated: 04 Apr 2026. Use the season filter above for year-wise stats.