← Live standings

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

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.