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
The 2018 World Cup turning point was…
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| Jun 14, 2018 | Grp A | 5–0 | Luzhniki Stadium, Moscow | — | ⛅15° | |
| Jun 15, 2018 | Grp A | 0–1 | Central Stadium, Yekaterinburg | — | 🌧️13° | |
| Jun 15, 2018 | Grp B | 0–1 | Krestovsky Stadium, Saint Petersburg | — | ⛅24° | |
| Jun 15, 2018 | Grp B | 3–3 | Fisht Olympic Stadium, Sochi | — | ⛅24° | |
| Jun 16, 2018 | Grp C | 2–1 | Kazan Arena, Kazan | — | ☀️18° | |
| Jun 16, 2018 | Grp C | 0–1 | Mordovia Arena, Saransk | — | ☀️18° | |
| Jun 16, 2018 | Grp D | 1–1 | Otkritie Arena, Moscow | — | ⛅22° | |
| Jun 16, 2018 | Grp D | 2–0 | Kaliningrad Stadium, Kaliningrad | — | ☀️17° | |
| Jun 17, 2018 | Grp E | 0–1 | Cosmos Arena, Samara | — | ⛅23° | |
| Jun 17, 2018 | Grp E | 1–1 | Rostov Arena, Rostov-on-Don | — | ⛅22° | |
| Jun 17, 2018 | Grp F | 0–1 | Luzhniki Stadium, Moscow | — | ⛅24° | |
| Jun 18, 2018 | Grp F | 1–0 | Nizhny Novgorod Stadium, Nizhny Novgorod | — | ⛅26° | |
| Jun 18, 2018 | Grp G | 3–0 | Fisht Olympic Stadium, Sochi | — | ⛅25° | |
| Jun 18, 2018 | Grp G | 1–2 | Volgograd Arena, Volgograd | — | ☀️21° | |
| Jun 19, 2018 | Grp A | 3–1 | Krestovsky Stadium, Saint Petersburg | — | 🌧️13° | |
| Jun 19, 2018 | Grp H | 1–2 | Mordovia Arena, Saransk | — | ⛅27° | |
| Jun 19, 2018 | Grp H | 1–2 | Otkritie Arena, Moscow | — | ⛅25° | |
| Jun 20, 2018 | Grp A | 1–0 | Rostov Arena, Rostov-on-Don | — | ☀️32° | |
| Jun 20, 2018 | Grp B | 1–0 | Luzhniki Stadium, Moscow | — | ⛅22° | |
| Jun 20, 2018 | Grp B | 0–1 | Kazan Arena, Kazan | — | ☀️17° | |
| Jun 21, 2018 | Grp C | 1–1 | Cosmos Arena, Samara | — | ⛅23° | |
| Jun 21, 2018 | Grp C | 1–0 | Central Stadium, Yekaterinburg | — | ⛅12° | |
| Jun 21, 2018 | Grp D | 0–3 | Nizhny Novgorod Stadium, Nizhny Novgorod | — | ☀️17° | |
| Jun 22, 2018 | Grp D | 2–0 | Volgograd Arena, Volgograd | — | ☀️30° | |
| Jun 22, 2018 | Grp E | 2–0 | Krestovsky Stadium, Saint Petersburg | — | ⛅17° | |
| Jun 22, 2018 | Grp E | 1–2 | Kaliningrad Stadium, Kaliningrad | — | ⛅15° | |
| Jun 23, 2018 | Grp F | 1–2 | Rostov Arena, Rostov-on-Don | — | ⛅34° | |
| Jun 23, 2018 | Grp F | 2–1 | Fisht Olympic Stadium, Sochi | — | ⛅22° | |
| Jun 23, 2018 | Grp G | 5–2 | Otkritie Arena, Moscow | — | ⛅28° | |
| Jun 24, 2018 | Grp G | 6–1 | Nizhny Novgorod Stadium, Nizhny Novgorod | — | ⛅31° | |
| Jun 24, 2018 | Grp H | 2–2 | Central Stadium, Yekaterinburg | — | ☀️23° | |
| Jun 24, 2018 | Grp H | 0–3 | Kazan Arena, Kazan | — | ☀️26° | |
| Jun 25, 2018 | Grp A | 3–0 | Cosmos Arena, Samara | — | ☀️32° | |
| Jun 25, 2018 | Grp A | 2–1 | Volgograd Arena, Volgograd | — | ⛅34° | |
| Jun 25, 2018 | Grp B | 1–1 | Mordovia Arena, Saransk | — | ⛅23° | |
| Jun 25, 2018 | Grp B | 2–2 | Kaliningrad Stadium, Kaliningrad | — | 🌧️15° | |
| Jun 26, 2018 | Grp C | 0–0 | Luzhniki Stadium, Moscow | — | ⛅24° | |
| Jun 26, 2018 | Grp C | 0–2 | Fisht Olympic Stadium, Sochi | — | ⛅28° | |
| Jun 26, 2018 | Grp D | 1–2 | Krestovsky Stadium, Saint Petersburg | — | ☀️18° | |
| Jun 26, 2018 | Grp D | 1–2 | Rostov Arena, Rostov-on-Don | — | ☀️29° | |
| Jun 27, 2018 | Grp E | 0–2 | Otkritie Arena, Moscow | — | ☀️21° | |
| Jun 27, 2018 | Grp E | 2–2 | Nizhny Novgorod Stadium, Nizhny Novgorod | — | ⛅21° | |
| Jun 27, 2018 | Grp F | 2–0 | Kazan Arena, Kazan | — | ⛅28° | |
| Jun 27, 2018 | Grp F | 0–3 | Central Stadium, Yekaterinburg | — | ⛅27° | |
| Jun 28, 2018 | Grp G | 0–1 | Kaliningrad Stadium, Kaliningrad | — | ☀️21° | |
| Jun 28, 2018 | Grp G | 1–2 | Mordovia Arena, Saransk | — | ☀️20° | |
| Jun 28, 2018 | Grp H | 0–1 | Volgograd Arena, Volgograd | — | ☀️35° | |
| Jun 28, 2018 | Grp H | 0–1 | Cosmos Arena, Samara | — | ☀️27° |
Team logistics — 2018
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 |
|---|---|---|---|---|---|---|
| 5 | 6,756 km | 2h | 3.8d | 3d | Nizhny Novgorod → Sochi → Yekaterinburg → Saint Petersburg → Samara | |
| 7 | 6,435 km | 2h | 3.8d | 3d | Kaliningrad → Nizhny Novgorod → Rostov-on-Don → Sochi → Moscow | |
| 7 | 6,405 km | 2h | 3.3d | 3d | Sochi → Moscow → Kaliningrad → Rostov-on-Don → Kazan → Saint Petersburg | |
| 7 | 5,772 km | 3h | 3.3d | 2d | Volgograd → Nizhny Novgorod → Kaliningrad → Moscow → Samara → Saint Petersburg | |
| 5 | 5,574 km | 6h | 4.3d | 4d | Yekaterinburg → Rostov-on-Don → Samara → Sochi → Nizhny Novgorod | |
| 7 | 4,725 km | 2h | 3.8d | 3d | Kazan → Yekaterinburg → Moscow → Nizhny Novgorod → Saint Petersburg | |
| 4 | 4,417 km | 2h | 4.3d | 4d | Sochi → Kazan → Kaliningrad → Moscow | |
| 5 | 4,306 km | 0h | 4.8d | 4d | Moscow → Saint Petersburg → Samara → Sochi | |
| 4 | 3,952 km | 2h | 4.3d | 4d | Rostov-on-Don → Kaliningrad → Nizhny Novgorod → Saint Petersburg | |
| 4 | 3,496 km | 9h | 4.0d | 3d | Moscow → Rostov-on-Don → Yekaterinburg → Samara | |
| 5 | 3,338 km | 6h | 3.8d | 3d | Rostov-on-Don → Saint Petersburg → Moscow → Samara → Kazan | |
| 3 | 3,333 km | 1h | 4.0d | 3d | Yekaterinburg → Saint Petersburg → Volgograd | |
| 3 | 3,314 km | 2h | 4.0d | 3d | Kaliningrad → Volgograd → Saint Petersburg | |
| 4 | 3,155 km | 3h | 4.0d | 4d | Sochi → Moscow → Saransk | |
| 3 | 3,089 km | 8h | 4.0d | 4d | Saransk → Yekaterinburg → Sochi | |
| 3 | 3,009 km | 2h | 4.0d | 4d | Samara → Kaliningrad → Moscow | |
| 3 | 2,909 km | 2h | 4.0d | 3d | Moscow → Sochi → Kazan | |
| 4 | 2,803 km | 6h | 3.3d | 3d | Saransk → Yekaterinburg → Volgograd → Rostov-on-Don | |
| 4 | 2,512 km | 6h | 3.7d | 3d | Moscow → Nizhny Novgorod → Saint Petersburg → Kazan | |
| 3 | 2,323 km | 9h | 4.0d | 4d | Samara → Saint Petersburg → Nizhny Novgorod | |
| 3 | 2,212 km | 6h | 3.5d | 3d | Nizhny Novgorod → Rostov-on-Don → Kazan | |
| 3 | 2,191 km | 3h | 3.5d | 3d | Moscow → Yekaterinburg → Samara | |
| 3 | 1,724 km | 2h | 4.0d | 4d | Saint Petersburg → Moscow → Kaliningrad | |
| 3 | 1,717 km | 8h | 4.0d | 3d | Sochi → Nizhny Novgorod → Saransk | |
| 3 | 1,623 km | 7h | 4.0d | 4d | Kazan → Samara → Sochi | |
| 4 | 1,611 km | 2h | 4.0d | 4d | Saransk → Samara → Moscow → Nizhny Novgorod | |
| 3 | 1,581 km | 2h | 3.5d | 3d | Moscow → Kazan → Volgograd | |
| 3 | 1,516 km | 0.5h | 4.0d | 4d | Saint Petersburg → Kazan → Saransk | |
| 4 | 1,472 km | 8h | 3.7d | 3d | Saransk → Kazan → Samara → Moscow | |
| 3 | 1,446 km | 2h | 4.0d | 4d | Volgograd → Moscow → Saransk | |
| 3 | 1,349 km | 0h | 4.5d | 4d | Moscow → Rostov-on-Don → Volgograd | |
| 3 | 1,312 km | 3h | 4.0d | 3d | Moscow → Volgograd → Rostov-on-Don |
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.