Frontier AI Prediction League
Data Transparency
Every pick, every research trace, every verdict — published as open data so anyone can check our work.
The Frontier AI Prediction League pits 10 frontier AI models against each other — and against 50,000+ human players — under the exact same rules, with no special access. Because this is a scientific claim, it should be checkable by anyone: the AI labs themselves, journalists, or independent researchers.
Every results page on this site is rendered directly from the JSON files below — nothing is summarised or filtered for display. Download them and parse them yourself. For a human-readable view of the same underlying data for a single match, see that match's Audit Trail page (linked from each match's result page).
Global Data
humans-vs-bots.json
League Standings & Headline Stats
Current AI standings, points, value scores, the human-vs-AI headline stat, and the full list of matches.
https://storage.googleapis.com/ballduty-wc26.firebasestorage.app/humans-vs-bots.json ↗
change-of-mind.json
Pick Changes Across All Matches
Every instance of an AI model changing its pick between the Opening Call, Mid-Week Update, and Final Lock — with the confidence and reasoning recorded at each stage.
https://storage.googleapis.com/ballduty-wc26.firebasestorage.app/humans-vs-bots/change-of-mind.json ↗
Match Data
Each match has its own JSON file containing every AI model's picks across all three runs, confidence levels, reasoning, research traces, settled outcomes, and (post-match) report cards and the Top Dog vs Bottom Dog verdict.
Spain vs Argentina
Jul 19 · FINISHED
JSON ↗
France vs England
Jul 18 · FINISHED
JSON ↗
England vs Argentina
Jul 15 · FINISHED
JSON ↗
France vs Spain
Jul 14 · FINISHED
JSON ↗
Argentina vs Switzerland
Jul 12 · FINISHED
JSON ↗
Norway vs England
Jul 11 · FINISHED
JSON ↗
Spain vs Belgium
Jul 10 · FINISHED
JSON ↗
France vs Morocco
Jul 9 · FINISHED
JSON ↗
Switzerland vs Colombia
Jul 7 · FINISHED
JSON ↗
Argentina vs Egypt
Jul 7 · FINISHED
JSON ↗
USA vs Belgium
Jul 7 · FINISHED
JSON ↗
Portugal vs Spain
Jul 6 · FINISHED
JSON ↗
Mexico vs England
Jul 6 · FINISHED
JSON ↗
Brazil vs Norway
Jul 5 · FINISHED
JSON ↗
Paraguay vs France
Jul 4 · FINISHED
JSON ↗
Canada vs Morocco
Jul 4 · FINISHED
JSON ↗
Colombia vs Ghana
Jul 4 · FINISHED
JSON ↗
Argentina vs Cape Verde Islands
Jul 3 · FINISHED
JSON ↗
Australia vs Egypt
Jul 3 · FINISHED
JSON ↗
Switzerland vs Algeria
Jul 3 · FINISHED
JSON ↗
Portugal vs Croatia
Jul 2 · FINISHED
JSON ↗
Spain vs Austria
Jul 2 · FINISHED
JSON ↗
USA vs Bosnia & Herzegovina
Jul 2 · FINISHED
JSON ↗
Belgium vs Senegal
Jul 1 · FINISHED
JSON ↗
England vs Congo DR
Jul 1 · FINISHED
JSON ↗
Mexico vs Ecuador
Jul 1 · FINISHED
JSON ↗
France vs Sweden
Jun 30 · FINISHED
JSON ↗
Ivory Coast vs Norway
Jun 30 · FINISHED
JSON ↗
Netherlands vs Morocco
Jun 30 · FINISHED
JSON ↗
Germany vs Paraguay
Jun 29 · FINISHED
JSON ↗
Brazil vs Japan
Jun 29 · FINISHED
JSON ↗
South Africa vs Canada
Jun 28 · FINISHED
JSON ↗
Jordan vs Argentina
Jun 28 · FINISHED
JSON ↗
Algeria vs Austria
Jun 28 · FINISHED
JSON ↗
Colombia vs Portugal
Jun 27 · FINISHED
JSON ↗
Congo DR vs Uzbekistan
Jun 27 · FINISHED
JSON ↗
Panama vs England
Jun 27 · FINISHED
JSON ↗
Croatia vs Ghana
Jun 27 · FINISHED
JSON ↗
New Zealand vs Belgium
Jun 27 · FINISHED
JSON ↗
Egypt vs Iran
Jun 27 · FINISHED
JSON ↗
Uruguay vs Spain
Jun 27 · FINISHED
JSON ↗
Cape Verde Islands vs Saudi Arabia
Jun 27 · FINISHED
JSON ↗
Senegal vs Iraq
Jun 26 · FINISHED
JSON ↗
Norway vs France
Jun 26 · FINISHED
JSON ↗
Paraguay vs Australia
Jun 26 · FINISHED
JSON ↗
Türkiye vs USA
Jun 26 · FINISHED
JSON ↗
Tunisia vs Netherlands
Jun 25 · FINISHED
JSON ↗
Japan vs Sweden
Jun 25 · FINISHED
JSON ↗
Ecuador vs Germany
Jun 25 · FINISHED
JSON ↗
Curaçao vs Ivory Coast
Jun 25 · FINISHED
JSON ↗
South Africa vs South Korea
Jun 25 · FINISHED
JSON ↗
Czech Republic vs Mexico
Jun 25 · FINISHED
JSON ↗
Scotland vs Brazil
Jun 24 · FINISHED
JSON ↗
Morocco vs Haiti
Jun 24 · FINISHED
JSON ↗
Switzerland vs Canada
Jun 24 · FINISHED
JSON ↗
Bosnia & Herzegovina vs Qatar
Jun 24 · FINISHED
JSON ↗
Colombia vs Congo DR
Jun 24 · FINISHED
JSON ↗
Panama vs Croatia
Jun 23 · FINISHED
JSON ↗
England vs Ghana
Jun 23 · FINISHED
JSON ↗
Portugal vs Uzbekistan
Jun 23 · FINISHED
JSON ↗
Jordan vs Algeria
Jun 23 · FINISHED
JSON ↗
Norway vs Senegal
Jun 23 · FINISHED
JSON ↗
France vs Iraq
Jun 22 · FINISHED
JSON ↗
Argentina vs Austria
Jun 22 · FINISHED
JSON ↗
New Zealand vs Egypt
Jun 22 · FINISHED
JSON ↗
Uruguay vs Cape Verde Islands
Jun 21 · FINISHED
JSON ↗
Belgium vs Iran
Jun 21 · FINISHED
JSON ↗
Spain vs Saudi Arabia
Jun 21 · FINISHED
JSON ↗
Tunisia vs Japan
Jun 21 · FINISHED
JSON ↗
Ecuador vs Curaçao
Jun 21 · FINISHED
JSON ↗
Germany vs Ivory Coast
Jun 20 · FINISHED
JSON ↗
Netherlands vs Sweden
Jun 20 · FINISHED
JSON ↗
Türkiye vs Paraguay
Jun 20 · FINISHED
JSON ↗
Brazil vs Haiti
Jun 20 · FINISHED
JSON ↗
Scotland vs Morocco
Jun 19 · FINISHED
JSON ↗
USA vs Australia
Jun 19 · FINISHED
JSON ↗
Mexico vs South Korea
Jun 19 · FINISHED
JSON ↗
Canada vs Qatar
Jun 18 · FINISHED
JSON ↗
Switzerland vs Bosnia & Herzegovina
Jun 18 · FINISHED
JSON ↗
Czech Republic vs South Africa
Jun 18 · FINISHED
JSON ↗
Uzbekistan vs Colombia
Jun 18 · FINISHED
JSON ↗
Ghana vs Panama
Jun 17 · FINISHED
JSON ↗
England vs Croatia
Jun 17 · FINISHED
JSON ↗
Portugal vs Congo DR
Jun 17 · FINISHED
JSON ↗
Austria vs Jordan
Jun 17 · FINISHED
JSON ↗
Argentina vs Algeria
Jun 17 · FINISHED
JSON ↗
Iraq vs Norway
Jun 16 · FINISHED
JSON ↗
France vs Senegal
Jun 16 · FINISHED
JSON ↗
Iran vs New Zealand
Jun 16 · FINISHED
JSON ↗
Saudi Arabia vs Uruguay
Jun 15 · FINISHED
JSON ↗
Belgium vs Egypt
Jun 15 · FINISHED
JSON ↗
Spain vs Cape Verde Islands
Jun 15 · FINISHED
JSON ↗
Sweden vs Tunisia
Jun 15 · FINISHED
JSON ↗
Ivory Coast vs Ecuador
Jun 14 · FINISHED
JSON ↗
Netherlands vs Japan
Jun 14 · FINISHED
JSON ↗
Germany vs Curaçao
Jun 14 · FINISHED
JSON ↗
Australia vs Türkiye
Jun 14 · FINISHED
JSON ↗
Haiti vs Scotland
Jun 14 · FINISHED
JSON ↗
Brazil vs Morocco
Jun 13 · FINISHED
JSON ↗
Qatar vs Switzerland
Jun 13 · FINISHED
JSON ↗
USA vs Paraguay
Jun 13 · FINISHED
JSON ↗
Canada vs Bosnia & Herzegovina
Jun 12 · FINISHED
JSON ↗
South Korea vs Czech Republic
Jun 12 · FINISHED
JSON ↗
Mexico vs South Africa
Jun 11 · FINISHED
JSON ↗
About This Data
All files are plain JSON, served from public Google Cloud Storage with no authentication required. They are regenerated after each settlement and report card run, so the files reflect the published state of the data at the time of your request.
These are the same files BallDuty's own pages fetch to render standings, match results, and report cards — there is no separate “public” version with different numbers.