| 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*[a] | 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*[b] | 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*[c] | 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*[d] | Arsenal | England | Parken Stadium, Copenhagen, Denmark | 38,919 |
|---|
| 2000–01 | England | Liverpool | 5–4§[e] | 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†[f] | 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*[g] | 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†[h] | Werder Bremen | Germany | Şükrü Saracoğlu Stadium, Istanbul, Turkey | 37,357 |
|---|
| 2009–10 | Spain | Atlético Madrid | 2–1†[i] | 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*[j] | 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[k] |
|---|
| 2020–21 | Spain | Villarreal | 1–1*[l] | Manchester United | England | Stadion Gdańsk, Gdańsk, Poland | 9,412 |
|---|
| 2021–22 | Germany | Eintracht Frankfurt | 1–1*[m] | Rangers | Scotland | Ramón Sánchez Pizjuán, Seville, Spain | 38,842 |
|---|
| 2022–23 | Spain | Sevilla | 1–1*[n] | 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 |
|---|
| 2024–25 | England | Tottenham Hotspur | 1–0 | Manchester United | England | San Mamés, Bilbao, Spain | 49,224 |
|---|
| Upcoming finals |
|---|
| Season | Country | Finalist | Match | Finalist | Country | Venue |
|---|
| 2025–26 | | | v | | | Beşiktaş Stadium, Istanbul, Turkey |
|---|
| 2026–27 | | | v | | | Waldstadion, Frankfurt, Germany |
|---|