Season
|
Country
|
Winners
|
Score
|
Runners-up
|
Country
|
Venue
|
Attendance
|
Two-legged format
|
1971–72
|
England
|
Tottenham Hotspur
|
2–1
|
Wolverhampton Wanderers
|
England
|
Molineux, Wolverhampton, England
|
45,000
|
1–1
|
White Hart Lane, London, England
|
54,000
|
1972–73
|
England
|
Liverpool
|
3–0
|
Borussia Mönchengladbach
|
West Germany
|
Anfield, Liverpool, England
|
41,169
|
0–2
|
Bökelbergstadion, Mönchengladbach, West Germany
|
35,000
|
1973–74
|
Netherlands
|
Feyenoord
|
2–2
|
Tottenham Hotspur
|
England
|
White Hart Lane, London, England
|
46,281
|
2–0
|
De Kuip, Rotterdam, Netherlands
|
59,000
|
1974–75
|
West Germany
|
Borussia Mönchengladbach
|
0–0
|
Twente
|
Netherlands
|
Rheinstadion, Düsseldorf, West Germany
|
42,000
|
5–1
|
Diekman Stadion, Enschede, Netherlands
|
21,000
|
1975–76
|
England
|
Liverpool
|
3–2
|
Club Brugge
|
Belgium
|
Anfield, Liverpool, England
|
56,000
|
1–1
|
Olympiastadion, Bruges, Belgium
|
32,000
|
1976–77
|
Italy
|
Juventus
|
1–0
|
Athletic Bilbao
|
Spain
|
Stadio Comunale, Turin, Italy
|
75,000
|
1–2
|
San Mamés, Bilbao, Spain
|
43,000
|
1977–78
|
Netherlands
|
PSV Eindhoven
|
0–0
|
Bastia
|
France
|
Stade Armand Cesari, Bastia, France
|
15,000
|
3–0
|
Philips Stadion, Eindhoven, Netherlands
|
27,000
|
1978–79
|
West Germany
|
Borussia Mönchengladbach
|
1–1
|
Red Star Belgrade
|
Yugoslavia
|
Stadion Crvena Zvezda, Belgrade, SFR Yugoslavia
|
87,000
|
1–0
|
Rheinstadion, Düsseldorf, West Germany
|
45,000
|
1979–80
|
West Germany
|
Eintracht Frankfurt
|
2–3
|
Borussia Mönchengladbach
|
West Germany
|
Bökelbergstadion, Mönchengladbach, West Germany
|
25,000
|
1–0
|
Waldstadion, Frankfurt, West Germany
|
59,000
|
1980–81
|
England
|
Ipswich Town
|
3–0
|
AZ
|
Netherlands
|
Portman Road, Ipswich, England
|
27,532
|
2–4
|
Olympisch Stadion, Amsterdam, Netherlands
|
28,500
|
1981–82
|
Sweden
|
IFK Göteborg
|
1–0
|
Hamburger SV
|
West Germany
|
Nya Ullevi, Gothenburg, Sweden
|
42,548
|
3–0
|
Volksparkstadion, Hamburg, West Germany
|
60,000
|
1982–83
|
Belgium
|
Anderlecht
|
1–0
|
Benfica
|
Portugal
|
Heysel Stadium, Brussels, Belgium
|
55,000
|
1–1
|
Estádio da Luz, Lisbon, Portugal
|
80,000
|
1983–84
|
England
|
Tottenham Hotspur
|
1–1
|
Anderlecht
|
Belgium
|
Constant Vanden Stock, Brussels, Belgium
|
40,000
|
1–1*
|
White Hart Lane, London, England
|
46,205
|
1984–85
|
Spain
|
Real Madrid
|
3–0
|
Videoton
|
Hungary
|
Sóstói Stadion, Székesfehérvár, Hungary
|
30,000
|
0–1
|
Santiago Bernabéu, Madrid, Spain
|
90,000
|
1985–86
|
Spain
|
Real Madrid
|
5–1
|
1. FC Köln
|
West Germany
|
Santiago Bernabéu, Madrid, Spain
|
85,000
|
0–2
|
Olympiastadion, Berlin, West Germany
|
15,000
|
1986–87
|
Sweden
|
IFK Göteborg
|
1–0
|
Dundee United
|
Scotland
|
Nya Ullevi, Gothenburg, Sweden
|
50,023
|
1–1
|
Tannadice Park, Dundee, Scotland
|
20,911
|
1987–88
|
West Germany
|
Bayer Leverkusen
|
0–3
|
Espanyol
|
Spain
|
Estadi de Sarrià, Barcelona, Spain
|
42,000
|
3–0*
|
Ulrich Haberland Stadion, Leverkusen, West Germany
|
22,000
|
1988–89
|
Italy
|
Napoli
|
2–1
|
VfB Stuttgart
|
West Germany
|
Stadio San Paolo, Naples, Italy
|
83,000
|
3–3
|
Neckarstadion, Stuttgart, West Germany
|
67,000
|
1989–90
|
Italy
|
Juventus
|
3–1
|
Fiorentina
|
Italy
|
Stadio Comunale, Turin, Italy
|
45,000
|
0–0
|
Stadio Partenio, Avellino, Italy
|
32,000
|
1990–91
|
Italy
|
Inter Milan
|
2–0
|
Roma
|
Italy
|
San Siro, Milan, Italy
|
68,887
|
0–1
|
Stadio Olimpico, Rome, Italy
|
70,901
|
1991–92
|
Netherlands
|
Ajax
|
2–2
|
Torino
|
Italy
|
Stadio delle Alpi, Turin, Italy
|
65,377
|
0–0
|
Olympisch Stadion, Amsterdam, Netherlands
|
42,000
|
1992–93
|
Italy
|
Juventus
|
3–1
|
Borussia Dortmund
|
Germany
|
Westfalenstadion, Dortmund, Germany
|
37,000
|
3–0
|
Stadio delle Alpi, Turin, Italy
|
62,781
|
1993–94
|
Italy
|
Inter Milan
|
1–0
|
Austria Salzburg
|
Austria
|
Ernst-Happel-Stadion, Vienna, Austria
|
47,500
|
1–0
|
San Siro, Milan, Italy
|
80,326
|
1994–95
|
Italy
|
Parma
|
1–0
|
Juventus
|
Italy
|
Stadio Ennio Tardini, Parma, Italy
|
22,062
|
1–1
|
San Siro, Milan, Italy
|
80,754
|
1995–96
|
Germany
|
Bayern Munich
|
2–0
|
Bordeaux
|
France
|
Olympiastadion, Munich, Germany
|
62,000
|
3–1
|
Parc Lescure, Bordeaux, France
|
36,000
|
1996–97
|
Germany
|
Schalke 04
|
1–0
|
Inter Milan
|
Italy
|
Parkstadion, Gelsenkirchen, Germany
|
56,000
|
0–1*
|
San Siro, Milan, Italy
|
83,000
|
Single match format
|
1997–98
|
Italy
|
Inter Milan
|
3–0
|
Lazio
|
Italy
|
Parc des Princes, Paris, France
|
44,412
|
1998–99
|
Italy
|
Parma
|
3–0
|
Marseille
|
France
|
Luzhniki Stadium, Moscow, Russia
|
61,000
|
1999–2000
|
Turkey
|
Galatasaray
|
0–0*
|
Arsenal
|
England
|
Parken Stadium, Copenhagen, Denmark
|
38,919
|
2000–01
|
England
|
Liverpool
|
5–4
|
Deportivo Alavés
|
Spain
|
Westfalenstadion, Dortmund, Germany
|
48,050
|
2001–02
|
Netherlands
|
Feyenoord
|
3–2
|
Borussia Dortmund
|
Germany
|
De Kuip, Rotterdam, Netherlands
|
45,611
|
2002–03
|
Portugal
|
Porto
|
3–2
|
Celtic
|
Scotland
|
Estadio Olímpico de Sevilla, Seville, Spain
|
52,972
|
2003–04
|
Spain
|
Valencia
|
2–0
|
Marseille
|
France
|
Nya Ullevi, Gothenburg, Sweden
|
39,000
|
2004–05
|
Russia
|
CSKA Moscow
|
3–1
|
Sporting CP
|
Portugal
|
Estádio José Alvalade, Lisbon, Portugal
|
47,085
|
2005–06
|
Spain
|
Sevilla
|
4–0
|
Middlesbrough
|
England
|
PSV Stadion, Eindhoven, Netherlands
|
33,100
|
2006–07
|
Spain
|
Sevilla
|
2–2*
|
Espanyol
|
Spain
|
Hampden Park, Glasgow, Scotland
|
47,602
|
2007–08
|
Russia
|
Zenit Saint Petersburg
|
2–0
|
Rangers
|
Scotland
|
City of Manchester Stadium, Manchester, England
|
43,878
|
2008–09
|
Ukraine
|
Shakhtar Donetsk
|
2–1
|
Werder Bremen
|
Germany
|
Şükrü Saracoğlu Stadium, Istanbul, Turkey
|
37,357
|
2009–10
|
Spain
|
Atlético Madrid
|
2–1
|
Fulham
|
England
|
Volksparkstadion, Hamburg, Germany
|
49,000
|
2010–11
|
Portugal
|
Porto
|
1–0
|
Braga
|
Portugal
|
Lansdowne Road Stadium, Dublin, Republic of Ireland
|
45,391
|
2011–12
|
Spain
|
Atlético Madrid
|
3–0
|
Athletic Bilbao
|
Spain
|
Arena Națională, Bucharest, Romania
|
52,347
|
2012–13
|
England
|
Chelsea
|
2–1
|
Benfica
|
Portugal
|
Amsterdam Arena, Amsterdam, Netherlands
|
46,163
|
2013–14
|
Spain
|
Sevilla
|
0–0*
|
Benfica
|
Portugal
|
Juventus Stadium, Turin, Italy
|
33,120
|
2014–15
|
Spain
|
Sevilla
|
3–2
|
Dnipro Dnipropetrovsk
|
Ukraine
|
National Stadium, Warsaw, Poland
|
45,000
|
2015–16
|
Spain
|
Sevilla
|
3–1
|
Liverpool
|
England
|
St. Jakob-Park, Basel, Switzerland
|
34,429
|
2016–17
|
England
|
Manchester United
|
2–0
|
Ajax
|
Netherlands
|
Friends Arena, Solna, Sweden
|
46,961
|
2017–18
|
Spain
|
Atlético Madrid
|
3–0
|
Marseille
|
France
|
Parc Olympique Lyonnais, Décines-Charpieu, France
|
55,768
|
2018–19
|
England
|
Chelsea
|
4–1
|
Arsenal
|
England
|
Olympic Stadium, Baku, Azerbaijan
|
51,370
|
2019–20
|
Spain
|
Sevilla
|
3–2
|
Inter Milan
|
Italy
|
Stadion Köln, Cologne, Germany
|
0
|
2020–21
|
Spain
|
Villarreal
|
1–1*
|
Manchester United
|
England
|
Stadion Gdańsk, Gdańsk, Poland
|
9,412
|
2021–22
|
Germany
|
Eintracht Frankfurt
|
1–1*
|
Rangers
|
Scotland
|
Ramón Sánchez Pizjuán, Seville, Spain
|
38,842
|
2022–23
|
Spain
|
Sevilla
|
1–1*
|
Roma
|
Italy
|
Puskás Aréna, Budapest, Hungary
|
61,476
|
2023–24
|
Italy
|
Atalanta
|
3–0
|
Bayer Leverkusen
|
Germany
|
Dublin Arena, Dublin, Republic of Ireland
|
47,135
|
Upcoming finals
|
Season
|
Country
|
Finalist
|
Match
|
Finalist
|
Country
|
Venue
|
2024–25
|
|
|
v
|
|
|
San Mamés, Bilbao, Spain
|
2025–26
|
|
|
v
|
|
|
Beşiktaş Stadium, Istanbul, Turkey
|
2026–27
|
|
|
v
|
|
|
Waldstadion, Frankfurt, Germany
|