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.

2
Matches
semifinals
5
Goals
2.50/match
122,761
Attendance
61,381/match
2
Dramatic finishes
AET + penalties
DateStageMatchScoreVenueAtt.Weather
Jul 6, 2021SFItaly3dvsSpain3d
11AET
57,811
Jul 7, 2021SFEngland3dvsDenmark3d
21AET
64,950
GET /matches?year=2020 · client-side stage filter: sf

Team logistics — 2020

24 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
Turkey
30 km3.5d3d
Italy
70 km4.0d3d
Wales
40 km3.7d3d
Switzerland
50 km4.0d3d
Denmark
60 km4.0d3d
Finland
30 km3.5d3d
Belgium
50 km4.0d3d
Russia
30 km3.5d3d
Austria
40 km3.3d3d
North Macedonia
30 km3.0d3d
Netherlands
40 km3.7d3d
Ukraine
50 km4.0d3d
England
70 km3.7d3d
Croatia
40 km4.0d3d
Scotland
30 km3.0d3d
Czech Republic
50 km3.8d3d
Poland
30 km3.5d3d
Slovakia
30 km3.5d3d
Spain
60 km3.4d3d
Sweden
40 km4.0d3d
Hungary
30 km3.0d3d
Portugal
40 km3.0d3d
France
40 km3.3d3d
Germany
40 km3.7d3d
Derived client-side from GET /matches?year=2020 + 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.