Matches, every kick.
Every Women's World Cup match in a single table — date, stage, teams, score, attendance, venue. Pick a tournament + stage. Knockout dramatic finishes (AET, penalties) are flagged.
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| Jun 7, 2019 | Grp A | 4–0 | Parc des Princes, Paris | 45,261 | 🌧️15° | |
| Jun 8, 2019 | Grp A | 3–0 | Stade Auguste-Delaune, Reims | 11,058 | ⛅16° | |
| Jun 12, 2019 | Grp A | 2–0 | Stade des Alpes, Grenoble | 11,252 | ☀️18° | |
| Jun 12, 2019 | Grp A | 2–1 | Allianz Riviera, Nice | 34,872 | ⛅21° | |
| Jun 17, 2019 | Grp A | 0–1 | Roazhon Park, Rennes | 28,267 | ☀️19° | |
| Jun 17, 2019 | Grp A | 1–2 | Stade Auguste-Delaune, Reims | 13,034 | ⛅23° | |
| Jun 8, 2019 | Grp B | 1–0 | Roazhon Park, Rennes | 15,283 | 🌧️17° | |
| Jun 8, 2019 | Grp B | 3–1 | Stade Océane, Le Havre | 12,044 | 🌧️14° | |
| Jun 12, 2019 | Grp B | 1–0 | Stade du Hainaut, Valenciennes | 20,761 | 🌧️16° | |
| Jun 13, 2019 | Grp B | 0–1 | Parc des Princes, Paris | 20,011 | 🌧️16° | |
| Jun 17, 2019 | Grp B | 0–4 | Stade de la Mosson, Montpellier | 15,502 | ⛅28° | |
| Jun 17, 2019 | Grp B | 0–0 | Stade Océane, Le Havre | 11,814 | ☀️17° | |
| Jun 9, 2019 | Grp C | 1–2 | Stade du Hainaut, Valenciennes | 15,380 | 🌧️18° | |
| Jun 9, 2019 | Grp C | 3–0 | Stade des Alpes, Grenoble | 17,668 | 🌧️19° | |
| Jun 13, 2019 | Grp C | 3–2 | Stade de la Mosson, Montpellier | 17,032 | ☀️22° | |
| Jun 14, 2019 | Grp C | 0–5 | Stade Auguste-Delaune, Reims | 12,016 | ⛅20° | |
| Jun 18, 2019 | Grp C | 1–4 | Stade des Alpes, Grenoble | 17,402 | ⛅27° | |
| Jun 18, 2019 | Grp C | 0–1 | Stade du Hainaut, Valenciennes | 21,669 | ☀️24° | |
| Jun 9, 2019 | Grp D | 2–1 | Allianz Riviera, Nice | 13,188 | ⛅25° | |
| Jun 10, 2019 | Grp D | 0–0 | Parc des Princes, Paris | 25,055 | 🌧️16° | |
| Jun 14, 2019 | Grp D | 2–1 | Roazhon Park, Rennes | 13,201 | ⛅17° | |
| Jun 14, 2019 | Grp D | 1–0 | Stade Océane, Le Havre | 20,294 | ⛅17° | |
| Jun 19, 2019 | Grp D | 0–2 | Allianz Riviera, Nice | 14,319 | ☀️25° | |
| Jun 19, 2019 | Grp D | 3–3 | Parc des Princes, Paris | 28,205 | ⛅23° | |
| Jun 10, 2019 | Grp E | 1–0 | Stade de la Mosson, Montpellier | 10,710 | 🌧️22° | |
| Jun 11, 2019 | Grp E | 0–1 | Stade Océane, Le Havre | 10,654 | 🌧️15° | |
| Jun 15, 2019 | Grp E | 3–1 | Stade du Hainaut, Valenciennes | 22,423 | 🌧️19° | |
| Jun 15, 2019 | Grp E | 2–0 | Stade des Alpes, Grenoble | 14,856 | ⛅21° | |
| Jun 20, 2019 | Grp E | 2–1 | Stade Auguste-Delaune, Reims | 19,277 | 🌧️16° | |
| Jun 20, 2019 | Grp E | 2–1 | Stade de la Mosson, Montpellier | 8,009 | ⛅27° | |
| Jun 11, 2019 | Grp F | 0–2 | Roazhon Park, Rennes | 15,875 | 🌧️13° | |
| Jun 11, 2019 | Grp F | 13–0 | Stade Auguste-Delaune, Reims | 18,591 | 🌧️15° | |
| Jun 16, 2019 | Grp F | 5–1 | Allianz Riviera, Nice | 9,354 | ⛅22° | |
| Jun 16, 2019 | Grp F | 3–0 | Parc des Princes, Paris | 45,594 | ⛅19° | |
| Jun 20, 2019 | Grp F | 0–2 | Stade Océane, Le Havre | 22,418 | ⛅16° | |
| Jun 20, 2019 | Grp F | Thailand3dvs | 0–2 | Roazhon Park, Rennes | 13,567 | ⛅17° |
Team logistics — 2019
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 | 3,560 km | 1h | 3.5d | 3d | Nice → Le Havre → Valenciennes → Décines-Charpieu | |
| 7 | 3,013 km | 0h | 3.2d | 2d | Rennes → Nice → Le Havre → Paris → Décines-Charpieu | |
| 5 | 2,824 km | 0h | 3.8d | 3d | Reims → Nice → Le Havre | |
| 4 | 2,245 km | 0h | 3.3d | 2d | Montpellier → Valenciennes | |
| 5 | 2,090 km | 0h | 4.3d | 3d | Rennes → Valenciennes → Montpellier → Grenoble | |
| 4 | 1,992 km | 8h | 4.0d | 3d | Paris → Rennes → Nice | |
| 5 | 1,905 km | 0h | 4.3d | 4d | Paris → Nice → Rennes → Le Havre | |
| 7 | 1,802 km | 0h | 3.3d | 3d | Le Havre → Valenciennes → Reims → Rennes → Décines-Charpieu | |
| 4 | 1,779 km | 0h | 3.7d | 3d | Reims → Grenoble → Rennes | |
| 5 | 1,751 km | 0h | 4.0d | 3d | Valenciennes → Reims → Montpellier | |
Thailand | 3 | 1,506 km | — | 3.5d | 3d | Reims → Nice → Rennes |
| 4 | 1,239 km | 4h | 3.7d | 3d | Grenoble → Montpellier → Valenciennes → Le Havre | |
| 4 | 1,182 km | 7h | 4.7d | 3d | Rennes → Paris → Le Havre → Montpellier | |
| 4 | 1,181 km | 9h | 3.3d | 3d | Valenciennes → Montpellier → Grenoble → Nice | |
| 3 | 1,148 km | 1h | 4.0d | 4d | Nice → Rennes → Paris | |
| 7 | 1,121 km | 6h | 3.3d | 3d | Reims → Paris → Le Havre → Décines-Charpieu | |
| 3 | 954 km | 8h | 4.0d | 4d | Paris → Grenoble → Reims | |
| 3 | 939 km | 6h | 3.5d | 3d | Grenoble → Reims | |
| 3 | 869 km | 11h | 3.5d | 3d | Le Havre → Grenoble → Montpellier | |
| 4 | 838 km | 6h | 3.7d | 3d | Montpellier → Grenoble → Reims → Paris | |
| 4 | 798 km | 0h | 4.3d | 3d | Le Havre → Valenciennes → Reims | |
| 3 | 761 km | 1h | 3.5d | 3d | Le Havre → Paris → Montpellier | |
| 3 | 607 km | 5h | 3.5d | 3d | Rennes → Paris | |
| 3 | 336 km | 4h | 3.5d | 3d | Paris → Le Havre |
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.