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
82
Goals
2.28/match
0
Attendance
0/match
0
Dramatic finishes
AET + penalties
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| Jun 9, 1990 | Grp A | 1–0 | Stadio Olimpico, Rome | — | ☀️19° | |
| Jun 10, 1990 | Grp A | 1–5 | Stadio Comunale, Florence | — | 🌧️17° | |
| Jun 14, 1990 | Grp A | 1–0 | Stadio Olimpico, Rome | — | ☀️21° | |
| Jun 15, 1990 | Grp A | 0–1 | Stadio Comunale, Florence | — | ⛅21° | |
| Jun 19, 1990 | Grp A | 2–0 | Stadio Olimpico, Rome | — | ☀️23° | |
| Jun 19, 1990 | Grp A | 2–1 | Stadio Comunale, Florence | — | ☀️23° | |
| Jun 8, 1990 | Grp B | 0–1 | San Siro, Milan | — | ⛅22° | |
| Jun 9, 1990 | Grp B | 0–2 | Stadio San Nicola, Bari | — | ⛅26° | |
| Jun 13, 1990 | Grp B | 2–0 | Stadio San Paolo, Naples | — | ☀️20° | |
| Jun 14, 1990 | Grp B | 2–1 | Stadio San Nicola, Bari | — | ☀️23° | |
| Jun 18, 1990 | Grp B | 1–1 | Stadio San Paolo, Naples | — | ☀️21° | |
| Jun 18, 1990 | Grp B | 0–4 | Stadio San Nicola, Bari | — | ⛅22° | |
| Jun 10, 1990 | Grp C | 2–1 | Stadio Delle Alpi, Turin | — | ☀️17° | |
| Jun 11, 1990 | Grp C | 1–0 | Stadio Luigi Ferraris, Genoa | — | ⛅20° | |
| Jun 16, 1990 | Grp C | 1–0 | Stadio Delle Alpi, Turin | — | ⛅21° | |
| Jun 16, 1990 | Grp C | 1–2 | Stadio Luigi Ferraris, Genoa | — | ⛅19° | |
| Jun 20, 1990 | Grp C | 1–0 | Stadio Delle Alpi, Turin | — | 🌧️18° | |
| Jun 20, 1990 | Grp C | 1–2 | Stadio Luigi Ferraris, Genoa | — | ⛅21° | |
| Jun 9, 1990 | Grp D | 0–2 | Stadio Renato Dall'Ara, Bologna | — | ⛅24° | |
| Jun 10, 1990 | Grp D | 4–1 | San Siro, Milan | — | ☀️17° | |
| Jun 14, 1990 | Grp D | 1–0 | Stadio Renato Dall'Ara, Bologna | — | 🌧️24° | |
| Jun 15, 1990 | Grp D | 5–1 | San Siro, Milan | — | 🌧️18° | |
| Jun 19, 1990 | Grp D | 1–1 | San Siro, Milan | — | ⛅24° | |
| Jun 19, 1990 | Grp D | 4–1 | Stadio Renato Dall'Ara, Bologna | — | ⛅29° | |
| Jun 12, 1990 | Grp E | 2–0 | Stadio Marc'Antonio Bentegodi, Verona | — | 🌧️16° | |
| Jun 13, 1990 | Grp E | 0–0 | Stadio Friuli, Udine | — | ⛅19° | |
| Jun 17, 1990 | Grp E | 3–1 | Stadio Marc'Antonio Bentegodi, Verona | — | ☀️22° | |
| Jun 17, 1990 | Grp E | 1–3 | Stadio Friuli, Udine | — | ☀️19° | |
| Jun 21, 1990 | Grp E | 1–2 | Stadio Marc'Antonio Bentegodi, Verona | — | 🌧️26° | |
| Jun 21, 1990 | Grp E | 0–1 | Stadio Friuli, Udine | — | 🌧️20° | |
| Jun 11, 1990 | Grp F | 1–1 | Stadio Sant'Elia, Cagliari | — | ⛅20° | |
| Jun 12, 1990 | Grp F | 1–1 | Stadio La Favorita, Palermo | — | ☀️25° | |
| Jun 16, 1990 | Grp F | 0–0 | Stadio Sant'Elia, Cagliari | — | ☀️24° | |
| Jun 17, 1990 | Grp F | 0–0 | Stadio La Favorita, Palermo | — | ☀️26° | |
| Jun 21, 1990 | Grp F | 1–0 | Stadio Sant'Elia, Cagliari | — | ☀️25° | |
| Jun 21, 1990 | Grp F | 1–1 | Stadio La Favorita, Palermo | — | ⛅24° |
GET /matches?year=1990 · client-side stage filter: group
Team logistics — 1990
24 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,670 km | 1h | 3.3d | 2d | Cagliari → Bologna → Naples → Turin → Bari | |
| 7 | 2,296 km | 4h | 4.0d | 2d | Milan → Naples → Turin → Florence → Rome | |
| 4 | 1,652 km | 0h | 3.0d | 2d | Palermo → Cagliari → Milan | |
| 5 | 1,566 km | — | 3.8d | 3d | Cagliari → Palermo → Genoa → Rome | |
| 5 | 1,396 km | — | 4.3d | 3d | Florence → Rome → Bari → Milan | |
| 5 | 1,017 km | 0h | 4.8d | 3d | Milan → Bari → Naples | |
| 4 | 1,001 km | 7h | 3.0d | 2d | Genoa → Turin → Bari | |
| 4 | 864 km | 6h | 3.7d | 3d | Bologna → Milan → Naples | |
| 4 | 840 km | 4h | 3.0d | 3d | Udine → Verona → Rome | |
| 4 | 810 km | 1h | 4.3d | 3d | Bari → Naples → Genoa | |
| 7 | 648 km | 0h | 3.7d | 2d | Milan → Turin → Rome | |
| 5 | 498 km | 0h | 4.0d | 3d | Milan → Bologna → Verona → Florence | |
| 3 | 453 km | 6h | 3.5d | 3d | Florence → Rome | |
| 3 | 448 km | 2h | 3.5d | 3d | Bari → Naples | |
| 7 | 414 km | 0h | 3.7d | 2d | Rome → Naples → Bari | |
| 3 | 408 km | 3h | 4.0d | 3d | Bologna → Milan | |
| 3 | 383 km | 1h | 3.5d | 3d | Palermo → Cagliari | |
| 3 | 226 km | 0h | 4.0d | 3d | Rome → Florence | |
| 3 | 187 km | 8h | 3.5d | 3d | Verona → Udine | |
| 4 | 187 km | 0h | 3.3d | 3d | Udine → Verona | |
| 3 | 129 km | 0h | 4.0d | 3d | Turin → Genoa | |
| 3 | 129 km | 1h | 3.5d | 3d | Genoa → Turin | |
| 4 | 108 km | 0h | 3.7d | 3d | Verona → Bologna | |
| 4 | 0 km | 4h | 3.7d | 3d | Turin |
Derived client-side from GET /matches?year=1990 + 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.