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
36
Matches
group stage
93
Goals
2.58/match
0
Attendance
0/match
0
Dramatic finishes
AET + penalties
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| Jun 14, 1974 | Grp 1 | 1–0 | Olympiastadion, West Berlin | — | 🌧️22° | |
| Jun 14, 1974 | Grp 1 | 2–0 | Volksparkstadion, Hamburg | — | ⛅19° | |
| Jun 18, 1974 | Grp 1 | 0–3 | Volksparkstadion, Hamburg | — | 🌧️17° | |
| Jun 18, 1974 | Grp 1 | 1–1 | Olympiastadion, West Berlin | — | 🌧️16° | |
| Jun 22, 1974 | Grp 1 | 0–0 | Olympiastadion, West Berlin | — | 🌧️19° | |
| Jun 22, 1974 | Grp 1 | 1–0 | Volksparkstadion, Hamburg | — | ⛅21° | |
| Jun 13, 1974 | Grp 2 | 0–0 | Waldstadion, Frankfurt | — | 🌧️17° | |
| Jun 14, 1974 | Grp 2 | 0–2 | Westfalenstadion, Dortmund | — | ☀️21° | |
| Jun 18, 1974 | Grp 2 | 9–0 | Parkstadion, Gelsenkirchen | — | 🌧️17° | |
| Jun 18, 1974 | Grp 2 | 0–0 | Waldstadion, Frankfurt | — | 🌧️19° | |
| Jun 22, 1974 | Grp 2 | 1–1 | Waldstadion, Frankfurt | — | ☀️22° | |
| Jun 22, 1974 | Grp 2 | 0–3 | Parkstadion, Gelsenkirchen | — | ⛅20° | |
| Jun 15, 1974 | Grp 3 | 0–2 | Niedersachsenstadion, Hanover | — | ☀️24° | |
| Jun 15, 1974 | Grp 3 | 0–0 | Rheinstadion, Düsseldorf | — | 🌧️23° | |
| Jun 19, 1974 | Grp 3 | 1–1 | Niedersachsenstadion, Hanover | — | ⛅17° | |
| Jun 19, 1974 | Grp 3 | 0–0 | Westfalenstadion, Dortmund | — | ⛅17° | |
| Jun 23, 1974 | Grp 3 | 1–4 | Westfalenstadion, Dortmund | — | 🌧️23° | |
| Jun 23, 1974 | Grp 3 | 3–0 | Rheinstadion, Düsseldorf | — | ⛅24° | |
| Jun 15, 1974 | Grp 4 | 3–1 | Olympiastadion, Munich | — | ⛅20° | |
| Jun 15, 1974 | Grp 4 | 3–2 | Neckarstadion, Stuttgart | — | ⛅22° | |
| Jun 19, 1974 | Grp 4 | 1–1 | Neckarstadion, Stuttgart | — | ⛅18° | |
| Jun 19, 1974 | Grp 4 | 0–7 | Olympiastadion, Munich | — | ⛅17° | |
| Jun 23, 1974 | Grp 4 | 4–1 | Olympiastadion, Munich | — | 🌧️19° | |
| Jun 23, 1974 | Grp 4 | 2–1 | Neckarstadion, Stuttgart | — | ⛅24° | |
| Jun 26, 1974 | Grp A | 4–0 | Parkstadion, Gelsenkirchen | — | 🌧️20° | |
| Jun 26, 1974 | Grp A | 1–0 | Niedersachsenstadion, Hanover | — | 🌧️19° | |
| Jun 30, 1974 | Grp A | 1–2 | Niedersachsenstadion, Hanover | — | 🌧️20° | |
| Jun 30, 1974 | Grp A | 0–2 | Parkstadion, Gelsenkirchen | — | 🌧️17° | |
| Jul 3, 1974 | Grp A | 1–1 | Parkstadion, Gelsenkirchen | — | 🌧️15° | |
| Jul 3, 1974 | Grp A | 2–0 | Westfalenstadion, Dortmund | — | 🌧️15° | |
| Jun 26, 1974 | Grp B | 0–2 | Rheinstadion, Düsseldorf | — | 🌧️19° | |
| Jun 26, 1974 | Grp B | 0–1 | Neckarstadion, Stuttgart | — | 🌧️20° | |
| Jun 30, 1974 | Grp B | 2–1 | Waldstadion, Frankfurt | — | 🌧️18° | |
| Jun 30, 1974 | Grp B | 4–2 | Rheinstadion, Düsseldorf | — | 🌧️16° | |
| Jul 3, 1974 | Grp B | 0–1 | Waldstadion, Frankfurt | — | 🌧️19° | |
| Jul 3, 1974 | Grp B | 2–1 | Rheinstadion, Düsseldorf | — | 🌧️15° |
GET /matches?year=1974 · client-side stage filter: group
Team logistics — 1974
16 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 | 1,569 km | 0h | 2.5d | 2d | Stuttgart → Berlin → Frankfurt | |
| 6 | 1,343 km | 4h | 2.6d | 2d | Stuttgart → Berlin → Gelsenkirchen → Hannover | |
| 7 | 1,198 km | 0h | 2.8d | 2d | Berlin → Hamburg → Düsseldorf → Frankfurt | |
| 7 | 998 km | 4h | 2.8d | 2d | Frankfurt → Gelsenkirchen → Hannover → Dortmund → Berlin | |
| 6 | 965 km | 0h | 3.0d | 2d | Frankfurt → Gelsenkirchen → Düsseldorf | |
| 6 | 847 km | 0h | 2.8d | 2d | Hamburg → Berlin → Hannover → Gelsenkirchen | |
| 6 | 767 km | 0h | 2.6d | 2d | Düsseldorf → Dortmund → Stuttgart | |
| 7 | 651 km | 0h | 2.7d | 2d | Hannover → Dortmund → Gelsenkirchen → Berlin | |
| 3 | 501 km | 0h | 3.0d | 3d | Berlin → Stuttgart | |
| 3 | 423 km | 1h | 3.0d | 3d | Düsseldorf → Hannover → Dortmund | |
| 3 | 253 km | 9h | 3.0d | 3d | Hamburg → Berlin | |
| 3 | 240 km | 4h | 3.0d | 3d | Hannover → Düsseldorf | |
| 3 | 179 km | 1h | 3.0d | 3d | Dortmund → Frankfurt | |
| 3 | 28 km | 0h | 3.0d | 3d | Dortmund → Gelsenkirchen | |
| 3 | 0 km | 5h | 3.0d | 3d | Berlin | |
| 3 | 0 km | — | 3.0d | 3d | Berlin |
Derived client-side from GET /matches?year=1974 + 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.