Most runs and wickets among players active since 2008
The top run-scorers and wicket-takers in Tests, ODIs and T20Is, men and women, counted from Cricsheet's ball-by-ball records of players active since 2008.
The leading run-scorers and wicket-takers
The tables below rank cricket's leading run-scorers and wicket-takers in Tests, ODIs and T20 internationals, for men and women. They are counted by code from Cricsheet's ball-by-ball records of players active since 2008, so they are a modern record, not the official career totals you will see in the record books.
Each table shows the player's rank, name and side, the matches they played in that format, and their runs or wickets.
How these tables are counted
Cricsheet is an open archive of ball-by-ball scorecards, published free under the Open Data Commons Attribution licence. Every run and wicket here is added up from those deliveries, not typed in by hand, and the tables update as new matches arrive.
That method has limits, and they matter when you read the tables:
- Careers before 2008 are only partly here. A player whose career began earlier is counted only for the matches in the records, so a long career can sit lower than its official total.
- Some matches are missing. Cricsheet doesn't have every international, and the note under each table says which gaps matter.
- Formats are counted apart. A Test run never counts towards an ODI table, and a T20 international is not the same as a franchise league match.
Test cricket
Test tables reward staying power. A batter needs many long innings to climb this list, and a bowler needs to take wickets in every kind of conditions, home and away.
| Rank | Player | Side | Matches | Runs |
|---|---|---|---|---|
| 1 | JE Root | England | 169 | 14,278 |
| 2 | AN Cook | England | 161 | 12,472 |
| 3 | SPD Smith | Australia | 127 | 11,003 |
| 4 | KS Williamson | New Zealand | 110 | 9,515 |
| 5 | V Kohli | India | 123 | 9,230 |
| 6 | HM Amla | South Africa | 122 | 9,146 |
| 7 | DA Warner | Australia | 112 | 8,786 |
| 8 | KC Sangakkara | Sri Lanka | 85 | 8,489 |
| 9 | AB de Villiers | South Africa | 106 | 8,182 |
| 10 | MJ Clarke | Australia | 107 | 8,146 |
| Rank | Player | Side | Matches | Wickets |
|---|---|---|---|---|
| 1 | JM Anderson | England | 182 | 682 |
| 2 | SCJ Broad | England | 167 | 604 |
| 3 | NM Lyon | Australia | 144 | 573 |
| 4 | R Ashwin | India | 105 | 532 |
| 5 | MA Starc | Australia | 109 | 451 |
| 6 | DW Steyn | South Africa | 90 | 431 |
| 7 | HMRKB Herath | Sri Lanka | 82 | 404 |
| 8 | TG Southee | New Zealand | 107 | 391 |
| 9 | RA Jadeja | India | 90 | 350 |
| 10 | K Rabada | South Africa | 74 | 346 |
Women's Tests are played far less often than men's, so the women's tables are shorter on matches.
| Rank | Player | Side | Matches | Runs |
|---|---|---|---|---|
| 1 | HC Knight | England | 14 | 974 |
| 2 | EA Perry | Australia | 14 | 904 |
| 3 | NR Sciver | England | 12 | 866 |
| 4 | S Mandhana | India | 8 | 780 |
| 5 | A Sutherland | Australia | 7 | 715 |
| 6 | Shafali Verma | India | 7 | 640 |
| 7 | TT Beaumont | England | 12 | 614 |
| 8 | BL Mooney | Australia | 9 | 578 |
| 9 | CM Edwards | England | 9 | 563 |
| 10 | AJ Healy | Australia | 11 | 502 |
| Rank | Player | Side | Matches | Wickets |
|---|---|---|---|---|
| 1 | S Ecclestone | England | 10 | 48 |
| 2 | KH Brunt | England | 10 | 39 |
| 3 | A Gardner | Australia | 8 | 31 |
| 4 | EA Perry | Australia | 14 | 31 |
| 5 | S Rana | India | 6 | 30 |
| 6 | DB Sharma | India | 7 | 25 |
| 7 | LA Marsh | England | 8 | 22 |
| 8 | LK Bell | England | 6 | 21 |
| 9 | A Sutherland | Australia | 7 | 19 |
| 10 | KL Cross | England | 7 | 19 |
One-day internationals
The 50-over format rewards consistency. The batters near the top of these lists have usually scored heavily for many seasons, and the bowlers have taken wickets in every phase, from the new ball to the last overs.
| Rank | Player | Side | Matches | Runs |
|---|---|---|---|---|
| 1 | V Kohli | India | 314 | 14,987 |
| 2 | RG Sharma | India | 284 | 11,757 |
| 3 | KC Sangakkara | Sri Lanka | 298 | 11,640 |
| 4 | MS Dhoni | India | 331 | 10,274 |
| 5 | AB de Villiers | South Africa | 222 | 9,435 |
| 6 | TM Dilshan | Sri Lanka | 280 | 9,212 |
| 7 | LRPL Taylor | New Zealand | 224 | 8,126 |
| 8 | DPMD Jayawardene | Sri Lanka | 283 | 8,069 |
| 9 | HM Amla | South Africa | 177 | 7,834 |
| 10 | JE Root | England | 192 | 7,762 |
| Rank | Player | Side | Matches | Wickets |
|---|---|---|---|---|
| 1 | SL Malinga | Sri Lanka | 213 | 322 |
| 2 | Shakib Al Hasan | Bangladesh | 211 | 258 |
| 3 | B Lee | Australia | 154 | 257 |
| 4 | JM Anderson | England | 179 | 250 |
| 5 | Shahid Afridi | Pakistan | 207 | 242 |
| 6 | MA Starc | Australia | 128 | 239 |
| 7 | AU Rashid | England | 160 | 235 |
| 8 | RA Jadeja | India | 209 | 227 |
| 9 | MG Johnson | Australia | 147 | 226 |
| 10 | TG Southee | New Zealand | 152 | 215 |
| Rank | Player | Side | Matches | Runs |
|---|---|---|---|---|
| 1 | L Wolvaardt | South Africa | 120 | 5,384 |
| 2 | S Mandhana | India | 101 | 4,760 |
| 3 | TT Beaumont | England | 118 | 4,400 |
| 4 | NR Sciver | England | 113 | 4,013 |
| 5 | EA Perry | Australia | 112 | 3,860 |
| 6 | MM Lanning | Australia | 77 | 3,555 |
| 7 | HK Matthews | West Indies | 90 | 3,530 |
| 8 | HC Knight | England | 123 | 3,493 |
| 9 | H Kaur | India | 117 | 3,454 |
| 10 | SW Bates | New Zealand | 107 | 3,389 |
| Rank | Player | Side | Matches | Wickets |
|---|---|---|---|---|
| 1 | DB Sharma | India | 114 | 151 |
| 2 | M Kapp | South Africa | 116 | 141 |
| 3 | A Khaka | South Africa | 105 | 137 |
| 4 | ML Schutt | Australia | 98 | 135 |
| 5 | S Ecclestone | England | 79 | 133 |
| 6 | S Ismail | South Africa | 85 | 128 |
| 7 | A Gardner | Australia | 93 | 122 |
| 8 | JL Jonassen | Australia | 75 | 119 |
| 9 | AC Kerr | New Zealand | 88 | 118 |
| 10 | HK Matthews | West Indies | 90 | 116 |
T20 internationals
T20 international tables have changed the most in recent years. Since the ICC gave international status to T20 matches between all its members, from 2018 for women and 2019 for men, many more teams play the format, and players from newer cricket nations now sit beside familiar names.
| Rank | Player | Side | Matches | Runs |
|---|---|---|---|---|
| 1 | Babar Azam | Pakistan | 142 | 4,545 |
| 2 | JC Buttler | England | 160 | 4,345 |
| 3 | RG Sharma | India | 153 | 4,027 |
| 4 | V Kohli | India | 118 | 3,963 |
| 5 | MJ Guptill | New Zealand | 121 | 3,503 |
| 6 | Mohammad Rizwan | Pakistan | 104 | 3,386 |
| 7 | Virandeep Singh | Malaysia | 121 | 3,308 |
| 8 | DA Warner | Australia | 108 | 3,249 |
| 9 | SA Yadav | India | 110 | 3,213 |
| 10 | PR Stirling | Ireland | 134 | 3,160 |
| Rank | Player | Side | Matches | Wickets |
|---|---|---|---|---|
| 1 | AU Rashid | England | 151 | 169 |
| 2 | IS Sodhi | New Zealand | 140 | 164 |
| 3 | TG Southee | New Zealand | 125 | 162 |
| 4 | Ehsan Khan | Hong Kong | 114 | 161 |
| 5 | PWH de Silva | Sri Lanka | 93 | 155 |
| 6 | Mustafizur Rahman | Bangladesh | 119 | 153 |
| 7 | A Zampa | Australia | 116 | 149 |
| 8 | MJ Santner | New Zealand | 136 | 148 |
| 9 | Rizwan Butt | Bahrain | 94 | 142 |
| 10 | Arshdeep Singh | India | 94 | 135 |
| Rank | Player | Side | Matches | Runs |
|---|---|---|---|---|
| 1 | S Mandhana | India | 165 | 4,612 |
| 2 | AC Jayangani | Sri Lanka | 140 | 3,837 |
| 3 | BL Mooney | Australia | 126 | 3,816 |
| 4 | H Kaur | India | 166 | 3,561 |
| 5 | DN Wyatt | England | 158 | 3,465 |
| 6 | Shafali Verma | India | 122 | 3,453 |
| 7 | SW Bates | New Zealand | 123 | 3,207 |
| 8 | HK Matthews | West Indies | 115 | 3,188 |
| 9 | ER Oza | United Arab Emirates | 110 | 3,133 |
| 10 | GH Lewis | Ireland | 114 | 3,109 |
| Rank | Player | Side | Matches | Wickets |
|---|---|---|---|---|
| 1 | DB Sharma | India | 156 | 187 |
| 2 | T Putthawong | Thailand | 100 | 157 |
| 3 | S Ecclestone | England | 113 | 154 |
| 4 | ML Schutt | Australia | 118 | 142 |
| 5 | KY Chan | Hong Kong | 96 | 132 |
| 6 | O Kamchomphu | Thailand | 123 | 130 |
| 7 | Nahida Akter | Bangladesh | 104 | 123 |
| 8 | HK Matthews | West Indies | 115 | 119 |
| 9 | Vaishnave Mahesh | United Arab Emirates | 96 | 119 |
| 10 | S Laomi | Thailand | 103 | 115 |
Reading the tables well
Two players with similar totals can have had very different careers, so look at the matches column too. A total reached in fewer matches usually means a higher average or strike rate. Compare players within a format rather than across them: a T20 bowler bowls four overs at most, while a Test bowler can bowl for hours in one innings.
If a figure here looks different from the one you remember, the counting note under the table is the first place to look. The gap is usually a career that started before the records do, or a match the archive doesn't have yet.
Think you know who has more? Put your memory up against the numbers in a game of higher or lower.
Sources
- Cricsheet: ball-by-ball cricket data
- Cricsheet: licensing
- Open Data Commons Attribution License (ODC-By)
- ICC: Formats of the game
Questions
Where do these cricket stats come from?
From Cricsheet, an open archive of ball-by-ball scorecards. Every run and wicket in the tables is counted by code from those deliveries, never typed in by hand.
Why are these totals different from official career records?
They cover players active since 2008 and only the matches Cricsheet has, so a career that began earlier, or a match missing from the archive, isn't fully counted. The note under each table lists the gaps.
Are franchise league matches counted in the T20 international tables?
No. The T20I tables count only T20 internationals, and each format is counted on its own, so Test, ODI and T20I figures never mix.
Do the tables include women's cricket?
Yes. There are separate tables for women's Tests, ODIs and T20 internationals, counted the same way as the men's.
Play: Higher or lower: the cricket stats game