Most T20 Runs of All Time — Who Tops the Charts?
Virat Kohli stands at the summit of T20 cricket's all-time run-scoring charts with 13,315 runs across 389 matches spanning international T20Is and franchise leagues worldwide. His consistency across nearly two decades of T20 cricket — from Indian Premier League campaigns with Royal Challengers Bangalore to T20 World Cups with India — places him ahead of a constellation of destructive batters who have shaped the shortest format.
Behind Kohli, Jos Buttler holds 13,159 runs from 417 matches, a tally built across England internationals, IPL stints with Rajasthan Royals, Gujarat Titans, and Mumbai Indians, plus campaigns in the Big Bash, The Hundred, and SA20. The margin between first and second is just 156 runs — one of the tightest gaps at the top of any all-time batting leaderboard in cricket.
The full list tells the story of T20 cricket's evolution from curiosity to the format that generates the most matches, the most money, and the most global reach.
The All-Time T20 Run-Scoring Leaderboard
| Rank | Player | Primary Teams | Runs | Matches | High Score |
|---|---|---|---|---|---|
| 1 | V Kohli | India, RCB | 13,315 | 389 | 113 |
| 2 | JC Buttler | England, RR, GT, MI | 13,159 | 417 | 124 |
| 3 | CH Gayle | West Indies, RCB, KXIP | 12,425 | 391 | 175* |
| 4 | DA Warner | Australia, SRH, DC | 12,227 | 365 | 130 |
| 5 | RG Sharma | India, MI | 11,373 | 422 | 118 |
| 6 | AD Hales | England, SRH, Sydney Thunder | 11,105 | 400 | 119 |
| 7 | KA Pollard | West Indies, MI | 10,699 | 521 | 104 |
| 8 | JM Vince | England, Sydney Sixers, Hampshire | 10,625 | 356 | 129 |
| 9 | AJ Finch | Australia, RCB, KXIP | 10,589 | 354 | 172 |
| 10 | Babar Azam | Pakistan, Karachi Kings | 10,314 | 288 | 122 |
| 11 | BL Mooney | Australia, Brisbane Heat | 10,208 | 304 | 117 |
| 12 | GJ Maxwell | Australia, RCB, KXIP, MI | 9,925 | 446 | 154* |
| 13 | C Munro | New Zealand, KKR, DC | 9,784 | 356 | 120 |
| 14 | F du Plessis | South Africa, CSK, RCB, DC | 9,390 | 306 | 120 |
| 15 | N Pooran | West Indies, PBKS, SRH, LSG | 8,952 | 371 | 102 |
| 16 | DJ Malan | England, PBKS | 8,896 | 306 | 117 |
| 17 | JJ Roy | England, SRH, KKR, GL | 8,789 | 326 | 145 |
| 18 | Q de Kock | South Africa, MI, LSG, KKR | 8,766 | 312 | 140 |
| 19 | DA Miller | South Africa, GT, KXIP, RR | 8,535 | 374 | 106 |
| 20 | S Dhawan | India, SRH, DC, PBKS | 8,528 | 287 | 106 |
The Names at the Top — What Sets Them Apart
Virat Kohli — The Accumulator-in-Chief
Kohli's 13,315 runs from 389 matches translates to a per-match average of over 34, an extraordinary figure for a format where most batters average in the mid-20s. His method has always leaned on controlled aggression rather than boundary-or-bust: rotating strike, punishing bad balls, and accelerating through the middle overs when set. His 113 high score demonstrates he can produce match-defining knocks, but it is his floor — not his ceiling — that separates him. Kohli rarely fails twice in a row.
Jos Buttler — The Format's Most Versatile Striker
Buttler's 13,159 from 417 matches comes with an important context marker: he has played T20 cricket on every continent except Antarctica. From the IPL to the Big Bash, The Hundred, the PSL, SA20, and England internationals, Buttler has adapted to more different conditions, bowling attacks, and tactical systems than any other batter on this list. His high score of 124 came in conditions that would have limited most batters, and his ability to bat at any position from opener to finisher makes him uniquely valuable.
Chris Gayle — The Pioneer
Gayle's 12,425 runs carry an asterisk of awe: his 175 not out remains the highest individual score in T20 history. Gayle was the first batter to demonstrate that T20 cricket could be dominated through sheer force — that a single innings could render a match uncompetitive. His runs came across a staggering breadth of leagues, from the IPL to the BBL, PSL, CPL, and beyond. He is the original T20 globetrotter.
David Warner — The Australian Machine
Warner's 12,227 runs from 365 matches gives him the best runs-per-match ratio among the top five at 33.5. A natural opener, Warner's approach combines Kohli-like consistency with Gayle-like explosiveness. His 130 high score shows he can produce extended destructive innings, and his record across the IPL (primarily Sunrisers Hyderabad and Delhi Capitals), the BBL, and international cricket reflects a batter who dominated every T20 environment he entered.
Rohit Sharma — The Elegant Volume Scorer
Rohit's 11,373 runs across 422 matches tell a tale of longevity. With the most matches of any player in the top five, Rohit's runs have come primarily from two sources: Mumbai Indians in the IPL (where he captained the most successful franchise in IPL history) and India's T20I setup. His elegant timing and ability to clear boundaries with minimal effort made him one of the most watchable T20 batters of any era.
The 10,000-Run Club — An Elite Threshold
Eleven batters have crossed 10,000 T20 career runs. This is a milestone that requires extraordinary longevity, consistency, and demand from franchises worldwide. Consider what it takes: at an average of 30 runs per innings, a batter needs over 330 innings — roughly 350+ matches accounting for not-outs and rain — to reach this mark.
The composition of the 10,000-club is revealing. Six nations are represented: India (Kohli, Rohit), England (Buttler, Hales), West Indies (Gayle, Pollard), Australia (Warner, Finch, Mooney), Pakistan (Babar Azam), and England again through James Vince. Notably, Beth Mooney is the only woman on the list, her 10,208 runs a testament to the growing volume of women's T20 cricket and her dominance within it.
Kieron Pollard's presence at 10,699 runs from a record 521 matches is notable for a different reason: he is primarily a middle-order finisher. Every other batter in the top ten is a top-three opener. Pollard accumulated his runs in 15-ball cameos and death-over rescues, making his aggregate all the more remarkable.
Runs Per Match — The Efficiency Metric
Raw run tallies reward longevity. Runs per match reveals efficiency:
| Player | Runs/Match | Matches |
|---|---|---|
| Babar Azam | 35.8 | 288 |
| V Kohli | 34.2 | 389 |
| DA Warner | 33.5 | 365 |
| BL Mooney | 33.6 | 304 |
| CH Gayle | 31.8 | 391 |
| JC Buttler | 31.6 | 417 |
| F du Plessis | 30.7 | 306 |
| AJ Finch | 29.9 | 354 |
| S Dhawan | 29.7 | 287 |
| JM Vince | 29.8 | 356 |
Babar Azam's 35.8 runs per match is the highest among any batter with 10,000+ T20 runs. He has reached 10,314 in just 288 matches — over 100 fewer than Buttler needed for a similar tally. If Babar maintains this rate, he will overtake Kohli for the all-time lead within approximately 85 more matches.
The Global Franchise Factor
The T20 all-time leaderboard is inseparable from the franchise league revolution. Every batter in the top 20 has played in at least three different T20 leagues. Pollard (521 matches), Maxwell (446), Rohit (422), and Buttler (417) have played more T20 matches than most Test cricketers play first-class games in an entire career.
The IPL is the single largest contributor to most of these tallies, but the Big Bash League, Pakistan Super League, Caribbean Premier League, SA20, and The Hundred have all added meaningful volume. Alex Hales (11,105 runs), who was frozen out of England's international setup for years, built his entire top-six position through franchise cricket alone — a path that would have been impossible before the league era.
Women's Cricket Breaking Through
Beth Mooney's 10,208 runs earn her 11th place on the all-time list across all T20 cricket — men's and women's combined. Playing primarily for Australia, Brisbane Heat, and Perth Scorchers, Mooney averages 33.6 per match, a figure that places her fourth in efficiency among the top 20. Her inclusion on this leaderboard reflects the exponential growth in women's T20 fixtures: the WBBL, WPL, The Hundred, and expanded international calendars have given the best women's players match volumes approaching those of their male counterparts.
Who Could Join the Top Five Next?
Alex Hales (11,105), Kieron Pollard (10,699), and James Vince (10,625) are the closest active or recently retired players to the top five. Among currently active batters with clear runway, Babar Azam's efficiency (35.8 runs/match) makes him the most likely to challenge for the top three within the next two to three years of franchise cricket.
Glenn Maxwell (9,925) sits 75 runs short of the 10,000-club and will almost certainly join it if he plays one more full franchise season.
FAQ
Who has scored the most runs in T20 cricket history?
V Kohli holds the all-time record with 13,315 T20 runs across 389 matches, spanning India T20Is and IPL campaigns with Royal Challengers Bangalore/Bengaluru.
How many batters have scored 10,000 T20 runs?
Eleven batters have crossed the 10,000-run mark in T20 cricket: Kohli, Buttler, Gayle, Warner, Rohit Sharma, Alex Hales, Kieron Pollard, James Vince, Aaron Finch, Babar Azam, and Beth Mooney.
Who has the highest individual score in T20 history?
Chris Gayle holds the record with 175 not out, scored for Royal Challengers Bangalore against Pune Warriors in IPL 2013. It remains the only 170+ score in any T20 match.
Which batter has the best runs-per-match ratio among top T20 run-scorers?
Babar Azam averages 35.8 runs per match across his 288 T20 appearances, the highest efficiency rate among all batters with 10,000+ career T20 runs. He reached the milestone in fewer matches than any other batter on the all-time records leaderboard.