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.
Tournament
64
Matches
all
161
Goals
2.52/match
0
Attendance
0/match
5
Dramatic finishes
AET + penalties
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| May 31, 2002 | Grp A | 0–1 | Seoul World Cup Stadium, Seoul | — | ⛅18° | |
| Jun 1, 2002 | Grp A | 1–2 | Munsu Cup Stadium, Ulsan | — | ⛅24° | |
| Jun 1, 2002 | Grp E | 1–1 | Niigata Stadium, Niigata | — | ☀️23° | |
| Jun 1, 2002 | Grp E | 8–0 | Sapporo Dome, Sapporo | — | ⛅14° | |
| Jun 2, 2002 | Grp B | 2–2 | Busan Asiad Main Stadium, Busan | — | ⛅22° | |
| Jun 2, 2002 | Grp B | 3–1 | Gwangju World Cup Stadium, Gwangju | — | 🌧️21° | |
| Jun 2, 2002 | Grp F | 1–0 | Kashima Soccer Stadium, Ibaraki | — | ⛅23° | |
| Jun 2, 2002 | Grp F | 1–1 | Saitama Stadium, Saitama | — | ⛅24° | |
| Jun 3, 2002 | Grp C | 2–1 | Munsu Football Stadium, Ulsan | — | ☀️23° | |
| Jun 3, 2002 | Grp G | 0–1 | Niigata Big Swan Stadium, Niigata | — | ☀️21° | |
| Jun 3, 2002 | Grp G | 2–0 | Sapporo Dome, Sapporo | — | 🌧️13° | |
| Jun 4, 2002 | Grp C | 0–2 | Gwangju World Cup Stadium, Gwangju | — | ⛅30° | |
| Jun 4, 2002 | Grp D | 2–0 | Busan Asiad Main Stadium, Busan | — | ⛅20° | |
| Jun 4, 2002 | Grp H | 2–2 | Saitama Stadium, Saitama | — | ⛅24° | |
| Jun 5, 2002 | Grp D | 3–2 | Suwon World Cup Stadium, Suwon | — | ☀️28° | |
| Jun 5, 2002 | Grp E | 1–1 | Kashima Soccer Stadium, Ibaraki | — | ⛅18° | |
| Jun 5, 2002 | Grp H | 2–0 | Kobe Wing Stadium, Kobe | — | ⛅30° | |
| Jun 6, 2002 | Grp A | 1–1 | Daegu World Cup Stadium, Daegu | — | ☀️34° | |
| Jun 6, 2002 | Grp A | 0–0 | Busan Asiad Main Stadium, Busan | — | ☀️21° | |
| Jun 6, 2002 | Grp E | 1–0 | Saitama Stadium, Saitama | — | ☀️24° | |
| Jun 7, 2002 | Grp B | 3–1 | Jeonju World Cup Stadium, Jeonju | — | ☀️27° | |
| Jun 7, 2002 | Grp F | 2–1 | Wing Stadium, Kobe | — | ⛅26° | |
| Jun 7, 2002 | Grp F | 0–1 | Sapporo Dome, Sapporo | — | ☀️16° | |
| Jun 8, 2002 | Grp B | 1–0 | Daegu World Cup Stadium, Daegu | — | ⛅31° | |
| Jun 8, 2002 | Grp C | 4–0 | Jeju World Cup Stadium, Seogwipo | — | ☀️23° | |
| Jun 8, 2002 | Grp G | 1–2 | Kashima Soccer Stadium, Ibaraki | — | ⛅23° | |
| Jun 9, 2002 | Grp C | 1–1 | Incheon World Cup Stadium, Incheon | — | ⛅22° | |
| Jun 9, 2002 | Grp G | 2–1 | Miyagi Stadium, Miyagi | — | ☀️23° | |
| Jun 9, 2002 | Grp H | 1–0 | International Stadium Yokohama, Yokohama | — | ⛅22° | |
| Jun 10, 2002 | Grp D | 1–1 | Daegu World Cup Stadium, Daegu | — | ⛅24° | |
| Jun 10, 2002 | Grp D | 4–0 | Jeonju World Cup Stadium, Jeonju | — | 🌧️24° | |
| Jun 10, 2002 | Grp H | 1–1 | Ōita Big Eye Stadium, Ōita | — | ⛅22° | |
| Jun 11, 2002 | Grp A | 2–0 | Incheon World Cup Stadium, Incheon | — | ☀️24° | |
| Jun 11, 2002 | Grp A | 3–3 | Suwon World Cup Stadium, Suwon | — | ☀️24° | |
| Jun 11, 2002 | Grp E | 0–2 | Ecopa Stadium, Shizuoka | — | 🌧️23° | |
| Jun 11, 2002 | Grp E | 0–3 | International Stadium Yokohama, Yokohama | — | 🌧️23° | |
| Jun 12, 2002 | Grp B | 2–3 | Daejeon World Cup Stadium, Daejeon | — | 🌧️20° | |
| Jun 12, 2002 | Grp B | 1–3 | Jeju World Cup Stadium, Seogwipo | — | ☀️23° | |
| Jun 12, 2002 | Grp F | 1–1 | Miyagi Stadium, Miyagi | — | ⛅17° | |
| Jun 12, 2002 | Grp F | 0–0 | Nagai Stadium, Osaka | — | ⛅28° | |
| Jun 13, 2002 | Grp C | 2–5 | Suwon World Cup Stadium, Suwon | — | ☀️21° | |
| Jun 13, 2002 | Grp C | 3–0 | Seoul World Cup Stadium, Seoul | — | ⛅22° | |
| Jun 13, 2002 | Grp G | 1–1 | Ōita Big Eye Stadium, Ōita | — | ⛅24° | |
| Jun 13, 2002 | Grp G | 1–0 | International Stadium Yokohama, Yokohama | — | ⛅20° | |
| Jun 14, 2002 | Grp D | 0–1 | Incheon World Cup Stadium, Incheon | — | ☀️18° | |
| Jun 14, 2002 | Grp D | 3–1 | Daejeon World Cup Stadium, Daejeon | — | ☀️20° | |
| Jun 14, 2002 | Grp H | 0–2 | Nagai Stadium, Osaka | — | 🌧️28° | |
| Jun 14, 2002 | Grp H | 3–2 | Shizuoka Ecopa Stadium, Fukuroi, Shizuoka | — | 🌧️24° | |
| Jun 15, 2002 | r16 | 1–0 | Jeju World Cup Stadium, Seogwipo | — | ☀️27° | |
| Jun 15, 2002 | r16 | 0–3 | Big Swan Stadium, Niigata | — | ⛅20° | |
| Jun 16, 2002 | r16 | 1–2AET | Big Eye Stadium, Ōita | — | ⛅27° | |
| Jun 16, 2002 | r16 | 1–1AET | Suwon World Cup Stadium, Suwon | — | ⛅21° | |
| Jun 17, 2002 | r16 | 0–2 | Jeonju World Cup Stadium, Jeonju | — | ⛅26° | |
| Jun 17, 2002 | r16 | 2–0 | Kobe Wing Stadium, Kobe | — | ⛅23° | |
| Jun 18, 2002 | r16 | 0–1 | Miyagi Stadium, Rifu | — | 🌧️17° | |
| Jun 18, 2002 | r16 | 2–1AET | Daejeon World Cup Stadium, Daejeon | — | ⛅23° | |
| Jun 21, 2002 | qf | 1–2 | Stadium Ecopa, Fukuroi | — | ☀️27° | |
| Jun 21, 2002 | qf | 1–0 | Munsu Cup Stadium, Ulsan | — | ⛅22° | |
| Jun 22, 2002 | qf | 0–0AET | Gwangju World Cup Stadium, Gwangju | — | ⛅29° | |
| Jun 22, 2002 | qf | 0–1AET | Nagai Stadium, Osaka | — | ⛅19° | |
| Jun 25, 2002 | sf | 1–0 | Seoul World Cup Stadium, Seoul | — | ☀️19° | |
| Jun 26, 2002 | sf | 1–0 | Saitama Stadium, Saitama | — | ⛅16° | |
| Jun 29, 2002 | thirdPlace | 2–3 | Daegu World Cup Stadium, Daegu | — | ⛅23° | |
| Jun 30, 2002 | F | 0–2 | International Stadium, Yokohama | — | 🌧️22° |
GET /matches?year=2002
Team logistics — 2002
32 teams · sorted by distanceDistance 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.
| Team | Matches | Distance | TZ shift | Avg rest | Min rest | Cities visited |
|---|---|---|---|---|---|---|
| 7 | 3,957 km | 8h | 3.8d | 3d | Sapporo → Kashima → Fukuroi → Seogwipo → Ulsan → Seoul → Yokohama | |
| 7 | 3,586 km | 6h | 3.3d | 2d | Ulsan → Seoul → Rifu → Osaka → Saitama → Daegu | |
| 5 | 2,718 km | 9h | 3.8d | 2d | Saitama → Sapporo → Osaka → Niigata → Fukuroi | |
| 4 | 2,192 km | 8h | 4.0d | 4d | Sapporo → Kashima → Ōita → Daejeon | |
| 7 | 2,106 km | 12h | 3.5d | 3d | Ulsan → Seogwipo → Suwon → Kobe → Fukuroi → Saitama → Yokohama | |
| 4 | 2,104 km | 8h | 3.7d | 3d | Saitama → Kobe → Rifu → Ōita | |
| 4 | 1,695 km | 15h | 3.7d | 3d | Niigata → Rifu → Ōita → Jeonju | |
| 4 | 1,658 km | 8h | 3.3d | 2d | Saitama → Ōita → Fukuroi → Kobe | |
| 4 | 1,503 km | — | 4.0d | 3d | Niigata → Kashima → Yokohama → Suwon | |
| 5 | 1,465 km | 9h | 4.5d | 4d | Seoul → Daegu → Suwon → Ōita → Osaka | |
| 4 | 1,382 km | 8h | 3.7d | 3d | Ulsan → Daegu → Seoul → Niigata | |
| 3 | 1,307 km | 12h | 4.0d | 4d | Kashima → Sapporo → Rifu | |
| 7 | 1,124 km | 0h | 3.2d | 2d | Busan → Daegu → Seoul → Daejeon → Gwangju | |
| 4 | 1,066 km | 0h | 3.7d | 3d | Saitama → Yokohama → Osaka → Rifu | |
| 3 | 858 km | 14h | 4.0d | 3d | Sapporo → Rifu → Yokohama | |
| 3 | 849 km | 6h | 4.0d | 4d | Sapporo → Saitama → Yokohama | |
| 3 | 751 km | 8h | 3.5d | 3d | Kobe → Ōita → Osaka | |
| 3 | 695 km | 1h | 3.5d | 3d | Gwangju → Seogwipo → Seoul | |
| 3 | 655 km | 8h | 4.5d | 4d | Seoul → Busan | |
| 5 | 598 km | 14h | 3.0d | 2d | Suwon → Daegu → Daejeon → Jeonju → Ulsan | |
| 3 | 588 km | 6h | 3.5d | 3d | Kobe → Yokohama → Fukuroi | |
| 3 | 550 km | 8h | 4.0d | 4d | Kashima → Kobe → Osaka | |
| 3 | 519 km | 8h | 4.0d | 3d | Gwangju → Daegu → Seogwipo | |
| 4 | 490 km | 13h | 3.3d | 2d | Busan → Jeonju → Seogwipo | |
| 5 | 488 km | 8h | 4.0d | 3d | Gwangju → Jeonju → Daejeon → Suwon | |
| 3 | 435 km | 8h | 4.0d | 4d | Niigata → Saitama → Fukuroi | |
| 3 | 362 km | 8h | 4.0d | 4d | Niigata → Kashima → Yokohama | |
| 3 | 347 km | 9h | 3.5d | 3d | Suwon → Jeonju → Seoul | |
| 3 | 340 km | 12h | 4.0d | 4d | Ulsan → Busan → Suwon | |
| 3 | 304 km | 15h | 3.5d | 3d | Gwangju → Seoul → Suwon | |
| 3 | 252 km | 8h | 4.0d | 3d | Busan → Jeonju → Daejeon | |
| 3 | 212 km | 7h | 4.0d | 3d | Busan → 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.