Match Data
At the moment we have ball-by-ball information for 14,563 matches comprising 786 Test matches, 23 other multi-day matches, 2,669 One-day internationals, 426 other one-day matches, 2,649 T20 internationals, 329 international T20s, 23 Afghanistan Premier League matches, 535 Big Bash League matches, 17 T20 Blaze matches, 344 Bangladesh Premier League matches, 47 Bob Willis Trophy matches, 1,033 County Championship matches, 68 Charlotte Edwards Cup matches, 309 Caribbean Premier League matches, 284 CSA T20 Challenge matches, 39 FairBreak Invitational Tournament matches, 124 The Hundred matches, 32 International League T20 matches, 1,024 Indian Premier League matches, 16 Cricket Ireland Inter-Provincial Limited Over Cup matches, 40 Cricket Ireland Inter-Provincial Twenty20 Trophy matches, 71 Lanka Premier League matches, 56 Mzansi Super League matches, 1,084 T20 Blast matches, 248 Pakistan Super League matches, 97 Rachael Heyhoe Flint Trophy matches, 586 Royal London One-Day Cup matches, 33 SA20 matches, 8 Super 50 matches, 648 Syed Mushtaq Ali Trophy matches, 116 Sheffield Shield matches, 288 Super Smash matches, 377 Women's Big Bash League matches, 4 Women's Caribbean Premier League matches, 22 Women's Premier League matches, 95 Women's Cricket Super League matches, and 13 Women's T20 Challenge matches featuring 101 countries, 226 club teams, and 3 representative XIs going back as far as 2003 (for women), and 2002 (for men).
The most recent matches added to the site are: the Nepal vs Malaysia Women’s T20 match that was played on the 29th of May, 2023, the Italy vs Jersey Women’s T20 match that was played on the 29th of May, 2023, and the Turkey vs Sweden Women’s T20 match that was played on the 29th of May, 2023.
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
- 14,563 matches - JSON (68.1 MB), YAML (70.5 MB)
- Test matches
- 786 matches - JSON (9.4 MB), YAML (10.5 MB)
- Multi-day matches
- 1,219 matches - JSON (12.5 MB), YAML (14.4 MB)
- One-day internationals
- 2,669 matches - JSON (13.1 MB), YAML (13.2 MB)
- One-day matches
- 1,133 matches - JSON (5.3 MB), YAML (5.5 MB)
- T20 internationals
- 2,649 matches - JSON (8.4 MB), YAML (8.0 MB)
- Non-official T20 internationals
- 329 matches - JSON (1.0 MB), YAML (984 KB)
- Afghanistan Premier League
- 23 matches - JSON (78 KB), YAML (76 KB)
- Bangladesh Premier League
- 344 matches - JSON (1.2 MB), YAML (1.1 MB)
- Big Bash League
- 535 matches - JSON (1.7 MB), YAML (1.7 MB)
- Bob Willis Trophy
- 47 matches - JSON (447 KB), YAML (517 KB)
- Caribbean Premier League
- 309 matches - JSON (1.0 MB), YAML (972 KB)
- Charlotte Edwards Cup
- 68 matches - JSON (216 KB), YAML (212 KB)
- County Championship
- 1,033 matches - JSON (10.5 MB), YAML (12.2 MB)
- Cricket Ireland Inter-Provincial Limited Over Cup
- 16 matches - JSON (75 KB), YAML (79 KB)
- Cricket Ireland Inter-Provincial Twenty20 Trophy
- 40 matches - JSON (125 KB), YAML (124 KB)
- CSA T20 Challenge
- 284 matches - JSON (888 KB), YAML (871 KB)
- FairBreak Invitational Tournament
- 39 matches - JSON (124 KB), YAML (121 KB)
- Indian Premier League
- 1,024 matches - JSON (3.4 MB), YAML (3.2 MB)
- International League T20
- 32 matches - JSON (107 KB), YAML (101 KB)
- Lanka Premier League
- 71 matches - JSON (237 KB), YAML (223 KB)
- Mzansi Super League
- 56 matches - JSON (179 KB), YAML (175 KB)
- Pakistan Super League
- 248 matches - JSON (827 KB), YAML (782 KB)
- Rachael Heyhoe Flint Trophy
- 97 matches - JSON (470 KB), YAML (493 KB)
- Royal London One-Day Cup
- 586 matches - JSON (2.7 MB), YAML (2.8 MB)
- SA20
- 33 matches - JSON (108 KB), YAML (101 KB)
- Sheffield Shield
- 116 matches - JSON (1.3 MB), YAML (1.5 MB)
- Super 50
- 8 matches - JSON (29 KB), YAML (30 KB)
- Super Smash
- 288 matches - JSON (910 KB), YAML (893 KB)
- Syed Mushtaq Ali Trophy
- 648 matches - JSON (2.0 MB), YAML (1.9 MB)
- T20 Blast
- 1,084 matches - JSON (3.4 MB), YAML (3.3 MB)
- T20 Blaze
- 17 matches - JSON (50 KB), YAML (49 KB)
- The Hundred
- 124 matches - JSON (379 KB), YAML (357 KB)
- Women's Big Bash League
- 377 matches - JSON (1.2 MB), YAML (1.1 MB)
- Women's Caribbean Premier League
- 4 matches - JSON (13 KB), YAML (13 KB)
- Women's Cricket Super League
- 95 matches - JSON (293 KB), YAML (286 KB)
- Women's Premier League
- 22 matches - JSON (71 KB), YAML (68 KB)
- Women's T20 Challenge
- 13 matches - JSON (43 KB), YAML (41 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.