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
76
Goals
2.45/match
1.44M
Attendance
46,481/match
2
Dramatic finishes
AET + penalties
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| Jun 8, 2012 | Grp A | 1–1 | 56,070 | — | ||
| Jun 8, 2012 | Grp A | 4–1 | 40,803 | — | ||
| Jun 12, 2012 | Grp A | 1–2 | 41,105 | — | ||
| Jun 12, 2012 | Grp A | 1–1 | 55,920 | — | ||
| Jun 16, 2012 | Grp A | 1–0 | 41,480 | — | ||
| Jun 16, 2012 | Grp A | 1–0 | 55,614 | — | ||
| Jun 9, 2012 | Grp B | 0–1 | 35,923 | — | ||
| Jun 9, 2012 | Grp B | 1–0 | 32,990 | — | ||
| Jun 13, 2012 | Grp B | 2–3 | 31,840 | — | ||
| Jun 13, 2012 | Grp B | 1–2 | 37,750 | — | ||
| Jun 17, 2012 | Grp B | 2–1 | 37,445 | — | ||
| Jun 17, 2012 | Grp B | 1–2 | 32,990 | — | ||
| Jun 10, 2012 | Grp C | 1–1 | 38,869 | — | ||
| Jun 10, 2012 | Grp C | 1–3 | 39,550 | — | ||
| Jun 14, 2012 | Grp C | 1–1 | 37,096 | — | ||
| Jun 14, 2012 | Grp C | 4–0 | 39,150 | — | ||
| Jun 18, 2012 | Grp C | 0–1 | 39,076 | — | ||
| Jun 18, 2012 | Grp C | 2–0 | 38,794 | — | ||
| Jun 11, 2012 | Grp D | 1–1 | 47,400 | — | ||
| Jun 11, 2012 | Grp D | 2–1 | 64,290 | — | ||
| Jun 15, 2012 | Grp D | 0–2 | 48,000 | — | ||
| Jun 15, 2012 | Grp D | 2–3 | 64,640 | — | ||
| Jun 19, 2012 | Grp D | 1–0 | 48,700 | — | ||
| Jun 19, 2012 | Grp D | 2–0 | 63,010 | — | ||
| Jun 21, 2012 | QF | 0–1 | 55,590 | — | ||
| Jun 22, 2012 | QF | 4–2 | 38,751 | — | ||
| Jun 23, 2012 | QF | 2–0 | 47,000 | — | ||
| Jun 24, 2012 | QF | 0–0AET | 64,340 | — | ||
| Jun 27, 2012 | SF | 0–0AET | 48,000 | — | ||
| Jun 28, 2012 | SF | 1–2 | 55,540 | — | ||
| Jul 1, 2012 | F | 4–0 | 63,170 | — |
GET /matches?year=2012
Team logistics — 2012
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 |
|---|---|---|---|---|---|---|
| 3 | 0 km | — | 3.0d | 3d | ||
| 4 | 0 km | — | 3.7d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 4 | 0 km | — | 3.3d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 5 | 0 km | — | 3.8d | 3d | ||
| 5 | 0 km | — | 3.5d | 3d | ||
| 6 | 0 km | — | 3.2d | 3d | ||
| 6 | 0 km | — | 3.2d | 2d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 4 | 0 km | — | 3.0d | 3d | ||
| 4 | 0 km | — | 3.3d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d | ||
| 3 | 0 km | — | 3.0d | 3d |
Derived client-side from GET /matches?year=2012 + 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.