Built on the Zafronix WC APIGet a free key →

Matches, every kick.

Every World Cup match in a single table — date, stage, teams, score, attendance, venue. Pick a tournament + stage. Knockout dramatic finishes (AET, penalties) are flagged.

1
Matches
final
2
Goals
2.00/match
0
Attendance
0/match
0
Dramatic finishes
AET + penalties
DateStageMatchScoreVenueAtt.Weather
Jun 30, 2002FGermany4dvsBrazil3d
02
International Stadium, Yokohama🌧️22°
GET /matches?year=2002 · client-side stage filter: final

Team logistics — 2002

32 teams · sorted by distance

Distance is stadium-to-stadium between consecutive matches, great-circle (haversine). First match counts 0 km — we don't guess a pre-tournament anchor. Rest days = full days between consecutive kickoffs (so a Mon → Fri turnaround is 3 days of rest). TZ shift = max hours offset between any venue's country and the team's home country. Multi-zone countries (USA, Brazil, Russia) use their capital city as proxy. DST ignored.

TeamMatchesDistanceTZ shiftAvg restMin restCities visited
Germany
73,957 km8h3.8d3dSapporo → Kashima → Fukuroi → Seogwipo → Ulsan → Seoul → Yokohama
Turkey
73,586 km6h3.3d2dUlsan → Seoul → Rifu → Osaka → Saitama → Daegu
England
52,718 km9h3.8d2dSaitama → Sapporo → Osaka → Niigata → Fukuroi
Italy
42,192 km8h4.0d4dSapporo → Kashima → Ōita → Daejeon
Brazil
72,106 km12h3.5d3dUlsan → Seogwipo → Suwon → Kobe → Fukuroi → Saitama → Yokohama
Sweden
42,104 km8h3.7d3dSaitama → Kobe → Rifu → Ōita
Mexico
41,695 km15h3.7d3dNiigata → Rifu → Ōita → Jeonju
Belgium
41,658 km8h3.3d2dSaitama → Ōita → Fukuroi → Kobe
Republic of Ireland
41,503 km4.0d3dNiigata → Kashima → Yokohama → Suwon
Senegal
51,465 km9h4.5d4dSeoul → Daegu → Suwon → Ōita → Osaka
Denmark
41,382 km8h3.7d3dUlsan → Daegu → Seoul → Niigata
Argentina
31,307 km12h4.0d4dKashima → Sapporo → Rifu
South Korea
71,124 km0h3.2d2dBusan → Daegu → Seoul → Daejeon → Gwangju
Japan
41,066 km0h3.7d3dSaitama → Yokohama → Osaka → Rifu
Ecuador
3858 km14h4.0d3dSapporo → Rifu → Yokohama
Saudi Arabia
3849 km6h4.0d4dSapporo → Saitama → Yokohama
Tunisia
3751 km8h3.5d3dKobe → Ōita → Osaka
China
3695 km1h3.5d3dGwangju → Seogwipo → Seoul
France
3655 km8h4.5d4dSeoul → Busan
United States
5598 km14h3.0d2dSuwon → Daegu → Daejeon → Jeonju → Ulsan
Russia
3588 km6h3.5d3dKobe → Yokohama → Fukuroi
Nigeria
3550 km8h4.0d4dKashima → Kobe → Osaka
Slovenia
3519 km8h4.0d3dGwangju → Daegu → Seogwipo
Paraguay
4490 km13h3.3d2dBusan → Jeonju → Seogwipo
Spain
5488 km8h4.0d3dGwangju → Jeonju → Daejeon → Suwon
Cameroon
3435 km8h4.0d4dNiigata → Saitama → Fukuroi
Croatia
3362 km8h4.0d4dNiigata → Kashima → Yokohama
Portugal
3347 km9h3.5d3dSuwon → Jeonju → Seoul
Uruguay
3340 km12h4.0d4dUlsan → Busan → Suwon
Costa Rica
3304 km15h3.5d3dGwangju → Seoul → Suwon
Poland
3252 km8h4.0d3dBusan → Jeonju → Daejeon
South Africa
3212 km7h4.0d3dBusan → Daegu → Daejeon
Derived client-side from GET /matches?year=2002 + GET /stadiums

Coming next: goals-by-minute bucket, captain per match, and penalty-shootout granularity. Subscribe to the API to get the extra fields as they ship.