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.
Fan poll · powered by Siono
Closes in 85d
Germany 2006 — the lasting image is…
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| Jun 9, 2006 | Grp A | 4–2 | Allianz Arena, Munich | — | ⛅19° | |
| Jun 9, 2006 | Grp A | 0–2 | Arena AufSchalke, Gelsenkirchen | — | ⛅21° | |
| Jun 10, 2006 | Grp B | 1–0 | Waldstadion, Frankfurt | — | ⛅24° | |
| Jun 10, 2006 | Grp B | 0–0 | Westfalenstadion, Dortmund | — | ☀️25° | |
| Jun 10, 2006 | Grp C | 2–1 | Volksparkstadion, Hamburg | — | ☀️20° | |
| Jun 11, 2006 | Grp C | 0–1 | Zentralstadion, Leipzig | — | ☀️23° | |
| Jun 11, 2006 | Grp D | 3–1 | Frankenstadion, Nuremberg | — | ☀️22° | |
| Jun 11, 2006 | Grp D | 0–1 | RheinEnergieStadion, Cologne | — | ☀️21° | |
| Jun 12, 2006 | Grp E | 0–3 | Arena AufSchalke, Gelsenkirchen | — | ☀️27° | |
| Jun 12, 2006 | Grp E | 2–0 | Niedersachsenstadion, Hanover | — | ☀️23° | |
| Jun 12, 2006 | Grp F | 3–1 | Fritz-Walter-Stadion, Kaiserslautern | — | ☀️25° | |
| Jun 13, 2006 | Grp F | 1–0 | Olympiastadion, Berlin | — | ☀️24° | |
| Jun 13, 2006 | Grp G | 2–1 | Waldstadion, Frankfurt | — | ☀️28° | |
| Jun 13, 2006 | Grp G | 0–0 | Gottlieb-Daimler-Stadion, Stuttgart | — | ☀️27° | |
| Jun 14, 2006 | Grp A | 1–0 | Westfalenstadion, Dortmund | — | ⛅22° | |
| Jun 14, 2006 | Grp H | 4–0 | Zentralstadion, Leipzig | — | ☀️29° | |
| Jun 14, 2006 | Grp H | 2–2 | Allianz Arena, Munich | — | ☀️26° | |
| Jun 15, 2006 | Grp A | 3–0 | Volksparkstadion, Hamburg | — | ⛅22° | |
| Jun 15, 2006 | Grp B | 2–0 | Frankenstadion, Nuremberg | — | ⛅28° | |
| Jun 15, 2006 | Grp B | 1–0 | Olympiastadion, Berlin | — | ⛅24° | |
| Jun 16, 2006 | Grp C | 6–0 | Arena AufSchalke, Gelsenkirchen | — | ⛅17° | |
| Jun 16, 2006 | Grp C | 2–1 | Gottlieb-Daimler-Stadion, Stuttgart | — | ⛅23° | |
| Jun 16, 2006 | Grp D | 0–0 | Niedersachsenstadion, Hanover | — | ⛅15° | |
| Jun 17, 2006 | Grp D | 2–0 | Waldstadion, Frankfurt | — | ☀️22° | |
| Jun 17, 2006 | Grp E | 0–2 | RheinEnergieStadion, Cologne | — | ⛅21° | |
| Jun 17, 2006 | Grp E | 1–1 | Fritz-Walter-Stadion, Kaiserslautern | — | ☀️21° | |
| Jun 18, 2006 | Grp F | 0–0 | Frankenstadion, Nuremberg | — | ☀️26° | |
| Jun 18, 2006 | Grp F | 2–0 | Allianz Arena, Munich | — | ☀️26° | |
| Jun 18, 2006 | Grp G | 1–1 | Zentralstadion, Leipzig | — | ⛅21° | |
| Jun 19, 2006 | Grp G | 0–2 | Westfalenstadion, Dortmund | — | 🌧️24° | |
| Jun 19, 2006 | Grp H | 0–4 | Volksparkstadion, Hamburg | — | ⛅23° | |
| Jun 19, 2006 | Grp H | 3–1 | Gottlieb-Daimler-Stadion, Stuttgart | — | ⛅24° | |
| Jun 20, 2006 | Grp A | 0–3 | Olympiastadion, Berlin | — | 🌧️26° | |
| Jun 20, 2006 | Grp A | 1–2 | Niedersachsenstadion, Hanover | — | ⛅24° | |
| Jun 20, 2006 | Grp B | 2–2 | RheinEnergieStadion, Cologne | — | ⛅21° | |
| Jun 20, 2006 | Grp B | 2–0 | Fritz-Walter-Stadion, Kaiserslautern | — | 🌧️22° | |
| Jun 21, 2006 | Grp C | 0–0 | Waldstadion, Frankfurt | — | ☀️22° | |
| Jun 21, 2006 | Grp C | 3–2 | Allianz Arena, Munich | — | 🌧️20° | |
| Jun 21, 2006 | Grp D | 2–1 | Arena AufSchalke, Gelsenkirchen | — | ⛅18° | |
| Jun 21, 2006 | Grp D | 1–1 | Zentralstadion, Leipzig | — | ⛅26° | |
| Jun 22, 2006 | Grp E | 0–2 | Volksparkstadion, Hamburg | — | ⛅17° | |
| Jun 22, 2006 | Grp E | 2–1 | Frankenstadion, Nuremberg | — | ⛅22° | |
| Jun 22, 2006 | Grp F | 1–4 | Westfalenstadion, Dortmund | — | ⛅15° | |
| Jun 22, 2006 | Grp F | 2–2 | Gottlieb-Daimler-Stadion, Stuttgart | — | ⛅19° | |
| Jun 23, 2006 | Grp G | 0–2 | RheinEnergieStadion, Cologne | — | ☀️18° | |
| Jun 23, 2006 | Grp G | 2–0 | Niedersachsenstadion, Hanover | — | ⛅18° | |
| Jun 23, 2006 | Grp H | 0–1 | Fritz-Walter-Stadion, Kaiserslautern | — | ⛅20° | |
| Jun 23, 2006 | Grp H | 1–0 | Olympiastadion, Berlin | — | ⛅19° | |
| Jun 24, 2006 | r16 | 2–0 | Allianz Arena, Munich | — | ☀️27° | |
| Jun 24, 2006 | r16 | 2–1AET | Zentralstadion, Leipzig | — | ⛅22° | |
| Jun 25, 2006 | r16 | 1–0 | Gottlieb-Daimler-Stadion, Stuttgart | — | ⛅31° | |
| Jun 25, 2006 | r16 | 1–0 | Frankenstadion, Nuremberg | — | ⛅26° | |
| Jun 26, 2006 | r16 | 1–0 | Fritz-Walter-Stadion, Kaiserslautern | — | ⛅25° | |
| Jun 26, 2006 | r16 | 0–0AET | RheinEnergieStadion, Cologne | — | ⛅20° | |
| Jun 27, 2006 | r16 | 3–0 | Westfalenstadion, Dortmund | — | ⛅20° | |
| Jun 27, 2006 | r16 | 1–3 | Niedersachsenstadion, Hanover | — | ⛅18° | |
| Jun 30, 2006 | qf | 1–1AET | Olympiastadion, Berlin | — | ⛅19° | |
| Jun 30, 2006 | qf | 3–0 | Volksparkstadion, Hamburg | — | ☀️19° | |
| Jul 1, 2006 | qf | 0–0AET | Arena AufSchalke, Gelsenkirchen | — | ☀️27° | |
| Jul 1, 2006 | qf | 0–1 | Waldstadion, Frankfurt | — | ☀️23° | |
| Jul 4, 2006 | sf | 0–2AET | Westfalenstadion, Dortmund | — | ⛅27° | |
| Jul 5, 2006 | sf | 0–1 | Allianz Arena, Munich | — | ⛅25° | |
| Jul 8, 2006 | thirdPlace | 3–1 | Gottlieb-Daimler-Stadion, Stuttgart | — | ⛅22° | |
| Jul 9, 2006 | F | 1–1AET | Olympiastadion, Berlin | — | ⛅25° |
Team logistics — 2006
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 | 2,603 km | 0h | 3.8d | 3d | Munich → Dortmund → Berlin → Stuttgart | |
| 7 | 2,504 km | 0h | 3.5d | 3d | Hannover → Kaiserslautern → Hamburg → Dortmund → Berlin | |
| 7 | 2,054 km | 0h | 3.3d | 3d | Stuttgart → Leipzig → Cologne → Hannover → Frankfurt → Munich → Berlin | |
| 7 | 1,782 km | 1h | 3.5d | 2d | Cologne → Frankfurt → Gelsenkirchen → Nuremberg → Munich → Stuttgart | |
| 5 | 1,384 km | 1h | 3.0d | 2d | Leipzig → Hamburg → Berlin → Cologne | |
| 4 | 1,340 km | 0h | 3.7d | 3d | Dortmund → Berlin → Cologne → Munich | |
| 5 | 1,173 km | 1h | 4.3d | 4d | Frankfurt → Nuremberg → Cologne → Stuttgart → Gelsenkirchen | |
| 5 | 1,141 km | 4h | 3.5d | 3d | Berlin → Munich → Dortmund → Frankfurt | |
| 3 | 1,094 km | 2h | 3.5d | 3d | Munich → Hamburg → Kaiserslautern | |
| 4 | 1,050 km | 6h | 4.3d | 4d | Gelsenkirchen → Hamburg → Berlin → Stuttgart | |
| 4 | 946 km | 1h | 4.0d | 4d | Hannover → Cologne → Nuremberg → Dortmund | |
| 5 | 936 km | 4h | 4.0d | 2d | Hamburg → Gelsenkirchen → Frankfurt → Leipzig → Berlin | |
| 3 | 933 km | 5h | 4.0d | 4d | Frankfurt → Berlin → Kaiserslautern | |
| 4 | 910 km | 7h | 3.3d | 2d | Nuremberg → Hannover → Gelsenkirchen → Leipzig | |
| 3 | 861 km | — | 4.0d | 4d | Leipzig → Gelsenkirchen → Munich | |
| 4 | 841 km | 0h | 3.3d | 3d | Leipzig → Stuttgart → Kaiserslautern → Hannover | |
| 4 | 763 km | 0h | 3.3d | 2d | Stuttgart → Dortmund → Hannover → Cologne | |
| 3 | 746 km | 7h | 4.5d | 4d | Munich → Hamburg → Hannover | |
| 3 | 723 km | 1h | 4.5d | 4d | Hamburg → Stuttgart → Munich | |
| 4 | 701 km | 0h | 3.7d | 3d | Leipzig → Stuttgart → Frankfurt → Nuremberg | |
| 3 | 688 km | 0h | 3.5d | 3d | Munich → Stuttgart → Berlin | |
| 4 | 628 km | 9h | 3.7d | 3d | Kaiserslautern → Munich → Stuttgart | |
| 3 | 589 km | 5h | 4.0d | 4d | Dortmund → Nuremberg → Kaiserslautern | |
| 3 | 589 km | 8h | 4.0d | 3d | Kaiserslautern → Nuremberg → Dortmund | |
| 3 | 529 km | 0h | 3.5d | 3d | Berlin → Nuremberg → Stuttgart | |
| 3 | 509 km | 8h | 4.0d | 4d | Frankfurt → Leipzig → Hannover | |
| 3 | 489 km | 2.5h | 4.0d | 3d | Nuremberg → Frankfurt → Leipzig | |
| 3 | 483 km | 6h | 4.0d | 4d | Gelsenkirchen → Kaiserslautern → Nuremberg | |
| 3 | 465 km | 0h | 4.0d | 4d | Cologne → Hannover → Leipzig | |
| 3 | 430 km | 0h | 4.0d | 4d | Gelsenkirchen → Cologne → Hamburg | |
| 3 | 253 km | — | 4.0d | 3d | Frankfurt → Dortmund → Cologne | |
| 3 | 211 km | 0h | 4.5d | 4d | Gelsenkirchen → Dortmund → Hannover |
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.