Built on the Zafronix Euro APIGet a free key →

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.

4
Matches
quarterfinals
8
Goals
2.00/match
176,808
Attendance
44,202/match
2
Dramatic finishes
AET + penalties
DateStageMatchScoreVenueAtt.Weather
Jun 24, 2004QFPortugal3dvsEngland2d
22AET
62,564
Jun 25, 2004QFFrance3dvsGreece4d
01
45,390
Jun 26, 2004QFSweden3dvsNetherlands2d
00AET
27,762
Jun 27, 2004QFCzech Republic3dvsDenmark4d
30
41,092
GET /matches?year=2004 · client-side stage filter: qf

Team logistics — 2004

16 teams · sorted by distance

Distance 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.

TeamMatchesDistanceTZ shiftAvg restMin restCities visited
Portugal
60 km3.4d3d
Greece
60 km3.4d2d
Spain
30 km3.0d3d
Russia
30 km3.0d3d
Switzerland
30 km3.0d3d
Croatia
30 km3.0d3d
France
40 km3.0d3d
England
40 km2.7d2d
Denmark
40 km3.3d3d
Italy
30 km3.0d3d
Sweden
40 km3.0d3d
Bulgaria
30 km3.0d3d
Czech Republic
50 km3.0d3d
Latvia
30 km3.0d3d
Germany
30 km3.0d3d
Netherlands
50 km2.8d2d
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.