T20I Records
Most Runs in T20I cricket — All-Time Leaderboard
Babar Azam holds the record for most T20I runs — 4,429 runs from 129 innings at an average of 39.54.

4,429
Runs
Innings
129
Average
39.54
Strike Rate
128.46
Hundreds
3
Highest
122
Fours
466
Sixes
77
Balls
3,448
Lead over #2 (Rohit Sharma)
198
Top 25 All-Time T20I Records
Ranked among the 60 players currently tracked in CricLegacy's stats database.
| # | Player | Country | Mat | Inn | NO | Runs | Avg | SR | 100s | 50s | HS |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Babar Azam | Pakistan | 136 | 129 | 17 | 4,429 | 39.54 | 128.46 | 3 | 38 | 122 |
| 2 | Rohit Sharma | India | 159 | 151 | 16 | 4,231 | 31.34 | 140.9 | 5 | 32 | 121 |
| 3 | Virat Kohli | India | 125 | 117 | 31 | 4,188 | 48.7 | 137.05 | 1 | 38 | 122 |
| 4 | Suryakumar Yadav | India | 99 | 93 | 14 | 2,788 | 35.29 | 163.24 | 4 | 21 | 117 |
| 5 | Lokesh Rahul | India | 72 | 68 | 8 | 2,265 | 37.75 | 139.13 | 2 | 22 | 110 |
| 6 | Ahmad Faiz | Malaysia | 103 | 86 | 9 | 1,922 | 24.96 | 123.77 | 1 | 8 | 105 |
| 7 | AB de Villiers | South Africa | 78 | 75 | 11 | 1,672 | 26.13 | 135.17 | 0 | 10 | 79 |
| 8 | Harry Tector | Ireland Republic | 91 | 83 | 15 | 1,658 | 24.38 | 121.03 | 0 | 7 | 69 |
| 9 | Tim David | Australia | 68 | 58 | 14 | 1,596 | 36.27 | 168.89 | 1 | 9 | 102 |
| 10 | Rishabh Pant | India | 76 | 66 | 14 | 1,209 | 23.25 | 127.4 | 0 | 3 | 65 |
| 11 | Travis Head | Australia | 47 | 45 | 4 | 1,197 | 29.2 | 156.68 | 0 | 5 | 91 |
| 12 | Shreyas Iyer | India | 51 | 47 | 11 | 1,104 | 30.67 | 136.13 | 0 | 8 | 74 |
| 13 | Steven Smith | Australia | 67 | 55 | 11 | 1,094 | 24.86 | 125.46 | 0 | 5 | 90 |
| 14 | Harry Brook | England | 52 | 44 | 11 | 1,012 | 30.67 | 151.73 | 0 | 5 | 81 |
| 15 | Najmul Hossain Shanto | Bangladesh | 50 | 48 | 5 | 987 | 22.95 | 109.07 | 0 | 4 | 71 |
| 16 | Joe Root | England | 32 | 30 | 5 | 893 | 35.72 | 126.31 | 0 | 5 | 90 |
| 17 | Shubman Gill | India | 36 | 36 | 5 | 869 | 28.03 | 138.6 | 1 | 3 | 126 |
| 18 | Ishan Kishan | India | 32 | 32 | 1 | 796 | 25.68 | 124.38 | 0 | 6 | 89 |
| 19 | Yashasvi Jaiswal | India | 23 | 22 | 2 | 723 | 36.15 | 164.32 | 1 | 5 | 100 |
| 20 | Temba Bavuma | South Africa | 36 | 35 | 3 | 670 | 20.94 | 118.17 | 0 | 1 | 72 |
| 21 | Kamindu Mendis | Sri Lanka | 35 | 31 | 3 | 540 | 19.29 | 124.72 | 0 | 3 | 65 |
| 22 | Ravindra Jadeja | India | 74 | 41 | 17 | 515 | 21.46 | 127.17 | 0 | 0 | 46 |
| 23 | Joshua Rasu | Vanuatu | 31 | 30 | 3 | 509 | 18.85 | 109.47 | 0 | 2 | 74 |
| 24 | Alex Carey | Australia | 42 | 29 | 5 | 267 | 11.13 | 109.88 | 0 | 0 | 37 |
| 25 | Rezza Gaznavi | Singapore | 25 | 23 | 3 | 243 | 12.15 | 84.09 | 0 | 0 | 44 |
Runs Leader by Country
Pakistan
Babar Azam4,429
India
Rohit Sharma4,231
Malaysia
Ahmad Faiz1,922
South Africa
AB de Villiers1,672
Ireland Republic
Harry Tector1,658
Australia
Tim David1,596
England
Harry Brook1,012
Bangladesh
Najmul Hossain Shanto987
Sri Lanka
Kamindu Mendis540
Vanuatu
Joshua Rasu509
Methodology & Data Source
Covers men's T20I cricket only. Based on the 60 players currently tracked in CricLegacy's T20I batting stats database, sourced from our own match records. As more historical players are added to the database, this leaderboard will expand accordingly.
Last updated 24 August 2026
Frequently Asked Questions
Who has the most runs in T20I cricket?
Babar Azam holds the record for most T20I runs — 4,429 runs from 129 innings at an average of 39.54.
Who is closest to the all-time T20I runs record?
Rohit Sharma is closest among currently tracked players, with 4,231 — 198 behind Babar Azam.