Matches, every kick.
Every Champions League match in a single table — date, stage, teams, score, attendance, venue. Pick a tournament + stage. Knockout dramatic finishes (AET, penalties) are flagged.
Tournament
4
Matches
final
12
Goals
3.00/match
234,867
Attendance
58,717/match
2
Dramatic finishes
AET + penalties
| Date | Stage | Match | Score | Venue | Att. | Weather |
|---|---|---|---|---|---|---|
| May 15, 2002 | F | Bayer Leverkusen14dvsReal Madrid13d | 1–2 | Hampden Park, Glasgow | 50,499 | ⛅13° |
| May 28, 2003 | F | Juventus13dvsMilan14d | 0–0AET(2–3 p) | Old Trafford, Manchester | 62,315 | ⛅18° |
| May 26, 2004 | F | Monaco20dvsPorto21d | 0–3 | Arena AufSchalke, Gelsenkirchen | 53,053 | ⛅12° |
| May 25, 2005 | F | Milan20dvsLiverpool21d | 3–3AET(2–3 p) | Atatürk Olympic Stadium, Istanbul | 69,000 | ⛅20° |
GET /matches?year=2007 · client-side stage filter: final
Team logistics — 2007
27 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 |
|---|---|---|---|---|---|---|
Real Madrid | 20 | 20,097 km | — | 92.9d | 7d | Istanbul → Madrid → Munich → Barcelona → Glasgow → Manchester → Turin → Monaco |
Milan | 17 | 12,107 km | — | 64.6d | 5d | Amsterdam → Milan → Manchester → Prague → A Coruña → Eindhoven → Istanbul → Munich |
Bayern Munich | 13 | 11,869 km | — | 147.8d | 5d | Manchester → Munich → Madrid → London |
Manchester United | 12 | 11,651 km | — | 129.5d | 5d | Manchester → Munich → A Coruña → Leverkusen → Madrid → Porto → Milan |
Juventus | 12 | 11,248 km | — | 94.5d | 7d | Turin → Barcelona → Madrid → Manchester → A Coruña → Liverpool → Bremen |
Porto | 9 | 10,166 km | — | 47.0d | 12d | Porto → Manchester → Lyon → A Coruña → Gelsenkirchen → Milan |
Liverpool | 9 | 8,042 km | — | 142.5d | 5d | Liverpool → Leverkusen → Turin → London → Istanbul |
Chelsea | 13 | 7,493 km | — | 59.7d | 5d | Stuttgart → London → Monaco → Barcelona → Munich → Liverpool |
Monaco | 9 | 7,014 km | — | 46.4d | 12d | Moscow → Monaco → Madrid → London → Gelsenkirchen → Eindhoven |
Deportivo La Coruña | 10 | 6,994 km | — | 124.1d | 7d | Leeds → A Coruña → Manchester → Turin → Milan → Porto |
Valencia | 6 | 6,575 km | — | 148.6d | 5d | London → Valencia → Leeds → Milan |
Arsenal | 9 | 6,447 km | — | 222.0d | 12d | London → Valencia → Vigo → Munich → Madrid |
Lyon | 8 | 5,360 km | — | 58.0d | 7d | San Sebastián → Lyon → Porto → Bremen → Eindhoven |
Barcelona | 9 | 5,188 km | — | 176.6d | 5d | Athens → Barcelona → Madrid → Turin → London |
Internazionale | 8 | 5,061 km | — | 103.9d | 5d | Milan → Valencia → Porto |
Leeds United | 4 | 4,114 km | — | 10.3d | 5d | Leeds → A Coruña → Valencia |
Bayer Leverkusen | 7 | 4,024 km | — | 177.5d | 5d | Liverpool → Leverkusen → Manchester → Glasgow |
PSV Eindhoven | 6 | 3,240 km | — | 13.2d | 7d | Eindhoven → Monaco → Lyon → Milan |
Galatasaray | 2 | 2,737 km | — | 14.0d | 14d | Istanbul → Madrid |
Lokomotiv Moscow | 2 | 2,528 km | — | 14.0d | 14d | Moscow → Monaco |
Panathinaikos | 2 | 1,884 km | — | 5.0d | 5d | Athens → Barcelona |
Werder Bremen | 3 | 1,732 km | — | 181.0d | 12d | Bremen → Lyon |
Celta Vigo | 2 | 1,226 km | — | 14.0d | 14d | Vigo → London |
Ajax | 2 | 819 km | — | 14.0d | 14d | Amsterdam → Milan |
VfB Stuttgart | 2 | 734 km | — | 12.0d | 12d | Stuttgart → London |
Sparta Prague | 2 | 648 km | — | 14.0d | 14d | Prague → Milan |
Real Sociedad | 2 | 603 km | — | 12.0d | 12d | San Sebastián → Lyon |
Derived client-side from GET /matches?year=2007 + 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.