The 50 players with the most runs in IPL history
Every player here is ranked on one number: runs in the IPL between 2008 and 2026. That is the whole competition — the IPL began in 2008 and this holds every match of it in which a ball was bowled.
| # | Player | Seasons | Runs | Matches | Balls | Sixes | 50s |
|---|---|---|---|---|---|---|---|
| 1 | Virat Kohli | 2008–2026 | 9,346 | 282 | 6,930 | 317 | 68 |
| 2 | Rohit Sharma | 2008–2026 | 7,331 | 281 | 5,517 | 324 | 49 |
| 3 | Shikhar Dhawan | 2008–2024 | 6,769 | 222 | 5,326 | 153 | 51 |
| 4 | David Warner | 2009–2024 | 6,567 | 184 | 4,702 | 236 | 62 |
| 5 | KL Rahul | 2013–2026 | 5,828 | 160 | 4,188 | 239 | 45 |
| 6 | Suresh Raina | 2008–2021 | 5,536 | 204 | 4,046 | 204 | 39 |
| 7 | MS Dhoni | 2008–2025 | 5,439 | 277 | 3,957 | 264 | 24 |
| 8 | Ajinkya Rahane | 2008–2026 | 5,367 | 212 | 4,273 | 141 | 35 |
| 9 | Sanju Samson | 2013–2026 | 5,181 | 190 | 3,671 | 243 | 27 |
| 9 | AB de Villiers | 2008–2021 | 5,181 | 183 | 3,411 | 253 | 40 |
| 11 | Chris Gayle | 2009–2021 | 4,997 | 141 | 3,346 | 359 | 31 |
| 12 | Robin Uthappa | 2008–2022 | 4,954 | 205 | 3,801 | 182 | 27 |
| 13 | Dinesh Karthik | 2008–2024 | 4,843 | 257 | 3,580 | 161 | 22 |
| 14 | Faf du Plessis | 2011–2025 | 4,773 | 154 | 3,515 | 174 | 39 |
| 15 | Jos Buttler | 2016–2026 | 4,647 | 138 | 3,105 | 211 | 28 |
| 16 | Shubman Gill | 2018–2026 | 4,598 | 134 | 3,236 | 152 | 32 |
| 17 | Suryakumar Yadav | 2012–2026 | 4,581 | 179 | 3,084 | 178 | 31 |
| 18 | Ambati Rayudu | 2010–2023 | 4,348 | 204 | 3,409 | 173 | 22 |
| 19 | Shreyas Iyer | 2015–2026 | 4,233 | 147 | 3,095 | 182 | 32 |
| 20 | Gautam Gambhir | 2008–2018 | 4,217 | 154 | 3,404 | 59 | 36 |
| 21 | Manish Pandey | 2008–2026 | 4,021 | 180 | 3,297 | 118 | 22 |
| 22 | Shane Watson | 2008–2020 | 3,880 | 145 | 2,813 | 190 | 21 |
| 23 | Rishabh Pant | 2016–2026 | 3,879 | 139 | 2,644 | 181 | 20 |
| 24 | Ishan Kishan | 2016–2026 | 3,600 | 134 | 2,508 | 166 | 23 |
| 25 | Ravindra Jadeja | 2008–2026 | 3,526 | 267 | 2,699 | 122 | 5 |
| 26 | Quinton de Kock | 2013–2026 | 3,444 | 118 | 2,553 | 143 | 24 |
| 27 | Kieron Pollard | 2010–2022 | 3,437 | 189 | 2,329 | 224 | 16 |
| 28 | David Miller | 2012–2026 | 3,288 | 152 | 2,358 | 152 | 14 |
| 29 | Yusuf Pathan | 2008–2019 | 3,222 | 174 | 2,245 | 161 | 13 |
| 30 | Nitish Rana | 2016–2026 | 3,078 | 127 | 2,235 | 151 | 22 |
| 31 | Hardik Pandya | 2015–2026 | 2,964 | 162 | 2,025 | 157 | 10 |
| 32 | Wriddhiman Saha | 2008–2024 | 2,934 | 169 | 2,300 | 87 | 13 |
| 33 | Brendon McCullum | 2008–2018 | 2,882 | 109 | 2,190 | 130 | 13 |
| 34 | Parthiv Patel | 2008–2019 | 2,848 | 139 | 2,358 | 49 | 13 |
| 35 | Ruturaj Gaikwad | 2020–2026 | 2,839 | 85 | 2,093 | 107 | 22 |
| 36 | Glenn Maxwell | 2012–2025 | 2,820 | 141 | 1,818 | 161 | 18 |
| 37 | Mayank Agarwal | 2011–2025 | 2,764 | 130 | 2,066 | 100 | 13 |
| 38 | Yuvraj Singh | 2008–2019 | 2,754 | 132 | 2,122 | 149 | 13 |
| 39 | Virender Sehwag | 2008–2015 | 2,728 | 104 | 1,755 | 106 | 16 |
| 40 | Andre Russell | 2012–2025 | 2,655 | 139 | 1,525 | 223 | 12 |
| 41 | Murali Vijay | 2009–2020 | 2,619 | 106 | 2,149 | 91 | 13 |
| 42 | Yashasvi Jaiswal | 2020–2026 | 2,593 | 82 | 1,697 | 110 | 18 |
| 43 | Nicolas Pooran | 2019–2026 | 2,527 | 104 | 1,543 | 186 | 15 |
| 44 | Sai Sudharsan | 2022–2026 | 2,515 | 57 | 1,686 | 83 | 20 |
| 45 | Steve Smith | 2012–2021 | 2,495 | 103 | 1,945 | 60 | 11 |
| 46 | Shaun Marsh | 2008–2017 | 2,489 | 71 | 1,871 | 78 | 20 |
| 47 | Jacques Kallis | 2008–2014 | 2,427 | 98 | 2,222 | 44 | 17 |
| 48 | Dwayne Smith | 2008–2017 | 2,385 | 91 | 1,764 | 117 | 17 |
| 49 | Abhishek Sharma | 2018–2026 | 2,379 | 92 | 1,389 | 144 | 13 |
| 50 | Sachin Tendulkar | 2008–2013 | 2,334 | 78 | 1,948 | 29 | 13 |
How this list is made
Ranked on runs, and on nothing else. Where two are level they share a rank, and the list runs past fifty when fiftieth place is shared, because splitting a tie would mean choosing between them on no stated basis.
IPL matches only. Nothing a player has done in any other competition is counted here, so a long international career does not show up on these lists at all.
Counting statistics only. A rate — an average, a percentage — needs a minimum number of appearances before it means anything, and no such minimum is published that this site could cite. Inventing one would put a number nobody chose at the centre of a ranking. A total needs no cut-off: most goals is a fact with nothing hidden in it.
Every figure is counted from the deliveries rather than copied from a scorecard — which is why a wide is not a ball faced and a bye is not charged to the bowler.
Counted from the ball-by-ball data at Cricsheet, under the ODC Attribution License; identity from Wikidata (public domain).