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
4
Goals
1.00/match
183,149
Attendance
45,787/match
2
Dramatic finishes
AET + penalties
DateStageMatchScoreVenueAtt.Weather
Jun 22, 1996QFSpain3dvsEngland3d
00AET
75,440
Jun 22, 1996QFFrance3dvsNetherlands3d
00AET
37,465
Jun 23, 1996QFGermany3dvsCroatia3d
21
43,412
Jun 23, 1996QFCzech Republic3dvsPortugal3d
10
26,832
GET /matches?year=1996 · client-side stage filter: qf

Team logistics — 1996

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
England
50 km3.5d2d
Switzerland
30 km4.0d4d
Netherlands
40 km3.0d2d
Scotland
30 km3.0d2d
Spain
40 km3.3d2d
Bulgaria
30 km3.5d3d
Romania
30 km3.0d2d
France
50 km3.0d2d
Germany
60 km3.2d2d
Czech Republic
60 km3.2d2d
Italy
30 km3.0d2d
Russia
30 km3.0d2d
Denmark
30 km4.0d2d
Portugal
40 km3.7d3d
Turkey
30 km3.0d2d
Croatia
40 km3.0d2d
Derived client-side from GET /matches?year=1996 + 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.