Match Data
At the moment we have ball-by-ball information for 22,905 matches comprising 918 Test matches, 17 other multi-day matches, 3,182 One-day internationals, 492 other one-day matches, 5,700 T20 internationals, 320 international T20s, 0 Afghanistan Premier League matches, 662 Big Bash League matches, 17 T20 Blaze matches, 469 Bangladesh Premier League matches, 47 Bob Willis Trophy matches, 1,457 County Championship matches, 124 Charlotte Edwards Cup matches, 436 Caribbean Premier League matches, 314 CSA T20 Challenge matches, 17 European T20 Premier League matches, 39 FairBreak Invitational Tournament matches, 389 The Hundred matches, 134 International League T20 matches, 1,243 Indian Premier League matches, 90 Cricket Ireland Inter-Provincial Limited Over Cup matches, 111 Cricket Ireland Inter-Provincial Twenty20 Trophy matches, 143 Lanka Premier League matches, 159 Major Clubs Limited Over Tournament matches, 118 Major Clubs T20 Tournament matches, 109 Major League Cricket matches, 134 Major League Tournament matches, 56 Mzansi Super League matches, 64 Nepal Premier League matches, 1,570 T20 Blast matches, 112 One-Day Cup (Australia) matches, 343 Plunket Shield matches, 357 Pakistan Super League matches, 189 Rachael Heyhoe Flint Trophy matches, 886 One-Day Cup matches, 130 SA20 matches, 8 Super 50 matches, 695 Syed Mushtaq Ali Trophy matches, 209 Sheffield Shield matches, 467 Super Smash matches, 519 Women's Big Bash League matches, 27 Women's Caribbean Premier League matches, 124 ECB Women's One-Day Cup matches, 88 Women's Premier League matches, 95 Women's Cricket Super League matches, 112 Women's T20 Blast matches, and 13 Women's T20 Challenge matches featuring 110 countries, 295 club teams, and 3 representative XIs going back as far as 2003 (for women), and 2001 (for men).
One thing that should be explained, as you may notice some mention of "withheld matches" on this page, is that 374 matches are currently being withheld from the data provided on the site. These matches either involve Afghanistan, or took place in the Afghanistan Premier League. A more complete explanation of why this restriction is in place can be found in the article that announced the change, "Explanation for withholding of Afghanistani matches".
The most recent matches added to the site are: the Warwickshire vs Surrey ECB Women's One-Day Cup match that was played on the 9th of September, 2026, the Uganda vs Sierra Leone Men’s T20 match that was played on the 9th of September, 2026, and the Tamil Union Cricket and Athletic Club vs Panadura Sports Club Major Clubs T20 Tournament match that was played on the 9th of September, 2026.
The data format
The match data is provided in multiple different formats. The current formats are JSON, YAML, XML, and 2 versions in CSV. A detailed description of each format can be found in the Format section.
The data
The data is provided in number of zip files, one of which contains all of the matches, and the others certain sub-sets of matches, such as for type of matches, matches for certain countries, teams, or genders, or periods of time. We also provide (as an experiment) CSV, and XML versions of all matches. A sample is provided here, in both JSON and YAML formats, of some of the downloads available (specifically matches grouped by types of matches, and also domestic competitions, (for any gender), or you can see the full set of downloads, in various formats, on the downloads page.
- All matches
- 22,905 matches - JSON (146.5 MB), YAML (142.8 MB)
- Test matches
- 918 matches - JSON (17.3 MB), YAML (17.7 MB)
- Multi-day matches
- 2,207 matches - JSON (36.2 MB), YAML (38.0 MB)
- One-day internationals
- 3,182 matches - JSON (21.5 MB), YAML (21.1 MB)
- One-day matches
- 2,060 matches - JSON (13.3 MB), YAML (13.4 MB)
- T20 internationals
- 5,700 matches - JSON (22.6 MB), YAML (20.5 MB)
- Non-official T20 internationals
- 320 matches - JSON (1.2 MB), YAML (1.1 MB)
- Afghanistan Premier League
- 0 matches - JSON (1 KB), YAML (1 KB)
- Bangladesh Premier League
- 469 matches - JSON (2.0 MB), YAML (1.8 MB)
- Big Bash League
- 662 matches - JSON (2.7 MB), YAML (2.4 MB)
- Bob Willis Trophy
- 47 matches - JSON (713 KB), YAML (746 KB)
- Caribbean Premier League
- 436 matches - JSON (1.8 MB), YAML (1.6 MB)
- Charlotte Edwards Cup
- 124 matches - JSON (493 KB), YAML (452 KB)
- County Championship
- 1,457 matches - JSON (23.8 MB), YAML (25.0 MB)
- Cricket Ireland Inter-Provincial Limited Over Cup
- 90 matches - JSON (571 KB), YAML (578 KB)
- Cricket Ireland Inter-Provincial Twenty20 Trophy
- 111 matches - JSON (427 KB), YAML (399 KB)
- CSA T20 Challenge
- 314 matches - JSON (1.2 MB), YAML (1.1 MB)
- ECB Women's One-Day Cup
- 124 matches - JSON (811 KB), YAML (824 KB)
- European T20 Premier League
- 17 matches - JSON (68 KB), YAML (63 KB)
- FairBreak Invitational Tournament
- 39 matches - JSON (156 KB), YAML (143 KB)
- Indian Premier League
- 1,243 matches - JSON (5.2 MB), YAML (4.6 MB)
- International League T20
- 134 matches - JSON (576 KB), YAML (510 KB)
- Lanka Premier League
- 143 matches - JSON (608 KB), YAML (541 KB)
- Major Clubs Limited Over Tournament
- 159 matches - JSON (985 KB), YAML (979 KB)
- Major Clubs T20 Tournament
- 118 matches - JSON (443 KB), YAML (413 KB)
- Major League Cricket
- 109 matches - JSON (458 KB), YAML (415 KB)
- Major League Tournament
- 134 matches - JSON (1.8 MB), YAML (1.9 MB)
- Mzansi Super League
- 56 matches - JSON (223 KB), YAML (205 KB)
- Nepal Premier League
- 64 matches - JSON (266 KB), YAML (242 KB)
- One-Day Cup
- 886 matches - JSON (5.8 MB), YAML (5.9 MB)
- One-Day Cup (Australia)
- 112 matches - JSON (730 KB), YAML (736 KB)
- Pakistan Super League
- 357 matches - JSON (1.5 MB), YAML (1.3 MB)
- Plunket Shield
- 343 matches - JSON (5.9 MB), YAML (6.2 MB)
- Rachael Heyhoe Flint Trophy
- 189 matches - JSON (1.2 MB), YAML (1.3 MB)
- SA20
- 130 matches - JSON (524 KB), YAML (464 KB)
- Sheffield Shield
- 209 matches - JSON (3.7 MB), YAML (3.9 MB)
- Super 50
- 8 matches - JSON (40 KB), YAML (39 KB)
- Super Smash
- 467 matches - JSON (1.8 MB), YAML (1.7 MB)
- Syed Mushtaq Ali Trophy
- 695 matches - JSON (2.7 MB), YAML (2.4 MB)
- T20 Blast
- 1,570 matches - JSON (6.2 MB), YAML (5.7 MB)
- T20 Blaze
- 17 matches - JSON (64 KB), YAML (58 KB)
- The Hundred
- 389 matches - JSON (1.5 MB), YAML (1.3 MB)
- Women's Big Bash League
- 519 matches - JSON (2.1 MB), YAML (1.9 MB)
- Women's Caribbean Premier League
- 27 matches - JSON (113 KB), YAML (101 KB)
- Women's Cricket Super League
- 95 matches - JSON (369 KB), YAML (338 KB)
- Women's Premier League
- 88 matches - JSON (365 KB), YAML (324 KB)
- Women's T20 Blast
- 112 matches - JSON (441 KB), YAML (412 KB)
- Women's T20 Challenge
- 13 matches - JSON (54 KB), YAML (48 KB)
Using the data
What could you do with the data? Well that’s up to you really. You could investigate who are the best and worst value players in the IPL. Or see how much difference different non-strikers make to the scoring rate of the people they bat with. Or come up with something completely new that revolutionises cricket like finding the equivalent of DIPS (Defense independent pitching statistics) from baseball.