Matches, every kick.
Every Euro match in a single table — date, stage, teams, score, attendance, venue. Pick a tournament + stage. Knockout dramatic finishes (AET, penalties) are flagged.
31
Matches
all
77
Goals
2.48/match
1.16M
Attendance
37,445/match
3
Dramatic finishes
AET + penalties
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| Jun 12, 2004 | Grp A | 1–2 | 48,761 | — | ||
| Jun 12, 2004 | Grp A | 1–0 | 28,182 | — | ||
| Jun 16, 2004 | Grp A | 1–1 | 25,444 | — | ||
| Jun 16, 2004 | Grp A | 0–2 | 59,273 | — | ||
| Jun 20, 2004 | Grp A | 0–1 | 47,491 | — | ||
| Jun 20, 2004 | Grp A | 2–1 | 24,347 | — | ||
| Jun 13, 2004 | Grp B | 0–0 | 24,090 | — | ||
| Jun 13, 2004 | Grp B | 2–1 | 62,487 | — | ||
| Jun 17, 2004 | Grp B | 3–0 | 28,214 | — | ||
| Jun 17, 2004 | Grp B | 2–2 | 29,160 | — | ||
| Jun 21, 2004 | Grp B | 2–4 | 57,047 | — | ||
| Jun 21, 2004 | Grp B | 1–3 | 28,111 | — | ||
| Jun 14, 2004 | Grp C | 0–0 | 29,595 | — | ||
| Jun 14, 2004 | Grp C | 5–0 | 31,652 | — | ||
| Jun 18, 2004 | Grp C | 0–2 | 24,131 | — | ||
| Jun 18, 2004 | Grp C | 1–1 | 44,926 | — | ||
| Jun 22, 2004 | Grp C | 2–1 | 16,002 | — | ||
| Jun 22, 2004 | Grp C | 2–2 | 26,115 | — | ||
| Jun 15, 2004 | Grp D | 2–1 | 21,744 | — | ||
| Jun 15, 2004 | Grp D | 1–1 | 48,197 | — | ||
| Jun 19, 2004 | Grp D | Latvia3dvs | 0–0 | 22,344 | — | |
| Jun 19, 2004 | Grp D | 2–3 | 29,935 | — | ||
| Jun 23, 2004 | Grp D | 3–0 | 27,904 | — | ||
| Jun 23, 2004 | Grp D | 1–2 | 46,849 | — | ||
| Jun 24, 2004 | QF | 2–2AET | 62,564 | — | ||
| Jun 25, 2004 | QF | 0–1 | 45,390 | — | ||
| Jun 26, 2004 | QF | 0–0AET | 27,762 | — | ||
| Jun 27, 2004 | QF | 3–0 | 41,092 | — | ||
| Jun 30, 2004 | SF | 2–1 | 46,679 | — | ||
| Jul 1, 2004 | SF | 1–0AET | 42,449 | — | ||
| Jul 4, 2004 | F | 0–1 | 62,865 | — |
GET /matches?year=2004
Team logistics — 2004
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 |
|---|---|---|---|---|---|---|
| 6 | 0 km | — | 3.4d | 3d | ||
| 6 | 0 km | — | 3.4d | 2d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 4 | 0 km | — | 3.0d | 3d | ||
| 4 | 0 km | — | 2.7d | 2d | ||
| 4 | 0 km | — | 3.3d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 4 | 0 km | — | 3.0d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 5 | 0 km | — | 3.0d | 3d | ||
Latvia | 3 | 0 km | — | 3.0d | 3d | |
| 3 | 0 km | — | 3.0d | 3d | ||
| 5 | 0 km | — | 2.8d | 2d |
Derived client-side from GET /matches?year=2004 + 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.