# Bayer 04 Leverkusen in European football

Bayer 04 Leverkusen Fußball GmbH, also known as Bayer 04 Leverkusen, Bayer Leverkusen, or simply Leverkusen, is a German professional football club based in Leverkusen, North Rhine-Westphalia.
Bayer Leverkusen was founded in 1904 by employees of the German pharmaceutical company Bayer AG, whose headquarters are in Leverkusen and from which the club draws its name. The club has won one UEFA Cup, one DFB-Pokal, and won their first Bundesliga title in the 2023–24 season. They have also finished runners-up five times in the Bundesliga and once each in the UEFA Champions League and UEFA Europa League.
Bayer Leverkusen has competed in European competition for 30 seasons, first qualifying for the 1986–87 UEFA Cup through a sixth placed finish in the 1985–86 Bundesliga, being Germany's fourth representative at the tournament. The club has played in three European finals: they won the two-legged 1988 UEFA Cup final against Espanyol on penalties, lost 2–1 in the 2002 Champions League final against Real Madrid fourteen years later, and lost 3–0 to Atalanta in the 2024 Europa League final twelve years after this.

## Overall record

    As of 11 March 2025
| Competition | Pld | W | D | L | GF | GA | GD | Win % |
| UEFA Champions League | 127 | 48 | 27 | 52 | 186 | 192 | −6 | 037.80 |
| UEFA Cup/Europa League | 141 | 73 | 31 | 37 | 253 | 144 | +109 | 051.77 |
| UEFA Cup Winners' Cup | 6 | 3 | 2 | 1 | 15 | 8 | +7 | 050.00 |
| Total | 274 | 124 | 60 | 90 | 454 | 343 | +111 | 045.26 |

## Results

| Season | Competition | Round | Opponent | Home | Away | Aggregate |
| 1986–87 | UEFA Cup | First round | Kalmar FF | 4–1 | 3–0 | 7–1 |
| 1986–87 | UEFA Cup | Second round | Dukla Prague | 1–1 | 0–0 | 1–1 (a) |
| 1987–88 | UEFA Cup | First round | Austria Wien | 5–1 | 0–0 | 5–1 |
| 1987–88 | UEFA Cup | Second round | Toulouse | 1–0 | 1–1 | 2–1 |
| 1987–88 | UEFA Cup | Third round | Feyenoord | 1–0 | 2–2 | 3–2 |
| 1987–88 | UEFA Cup | Quarter-finals | Barcelona | 0–0 | 1–0 | 1–0 |
| 1987–88 | UEFA Cup | Semi-finals | Werder Bremen | 1–0 | 0–0 | 1–0 |
| 1987–88 | UEFA Cup | Final | Espanyol | 3–0 (a.e.t.) | 0–3 | 3–3 (3–2 p) |
| 1988–89 | UEFA Cup | First round | Belenenses | 0–1 | 0–1 | 0–2 |
| 1990–91 | UEFA Cup | First round | Twente | 1–0 | 1–1 (a.e.t.) | 2–1 |
| 1990–91 | UEFA Cup | Second round | GKS Katowice | 4–0 | 2–1 | 6–1 |
| 1990–91 | UEFA Cup | Third round | Brøndby | 0–0 | 0–3 | 0–3 |
| 1993–94 | Cup Winners' Cup | First round | Zbrojovka Brno | 2–0 | 3–0 | 5–0 |
| 1993–94 | Cup Winners' Cup | Second round | Panathinaikos | 1–2 | 4–1 | 5–3 |
| 1993–94 | Cup Winners' Cup | Quarter-finals | Benfica | 4–4 | 1–1 | 5–5 (a) |
| 1994–95 | UEFA Cup | First round | PSV Eindhoven | 5–4 | 0–0 | 5–4 |
| 1994–95 | UEFA Cup | Second round | Kispesti Honvéd | 5–0 | 2–0 | 7–0 |
| 1994–95 | UEFA Cup | Third round | GKS Katowice | 4–0 | 4–1 | 8–1 |
| 1994–95 | UEFA Cup | Quarter-finals | Nantes | 5–1 | 0–0 | 5–1 |
| 1994–95 | UEFA Cup | Semi-finals | Parma | 1–2 | 0–3 | 1–5 |
| 1997–98 | UEFA Champions League | Second qualifying round | Dinamo Tbilisi | 6–1 | 0–1 | 6–2 |
| 1997–98 | UEFA Champions League | Group F | Lierse | 1–0 | 2–0 | 2nd |
| 1997–98 | UEFA Champions League | Group F | Monaco | 2–2 | 0–4 | 2nd |
| 1997–98 | UEFA Champions League | Group F | Sporting CP | 4–1 | 2–0 | 2nd |
| 1997–98 | UEFA Champions League | Quarter-finals | Real Madrid | 1–1 | 0–3 | 1–4 |
| 1998–99 | UEFA Cup | First round | Udinese | 1–0 | 1–1 | 2–1 |
| 1998–99 | UEFA Cup | Second round | Rangers | 1–2 | 1–1 | 2–3 |
| 1999–2000 | UEFA Champions League | Group A | Lazio | 1–1 | 1–1 | 3rd |
| 1999–2000 | UEFA Champions League | Group A | Maribor | 0–0 | 2–0 | 3rd |
| 1999–2000 | UEFA Champions League | Group A | Dynamo Kyiv | 1–1 | 2–4 | 3rd |
| 1999–2000 | UEFA Cup | Third round | Udinese | 1–2 | 1–0 | 2–2 (a) |
| 2000–01 | UEFA Champions League | Group A | Spartak Moscow | 1–0 | 0–2 | 3rd |
| 2000–01 | UEFA Champions League | Group A | Sporting CP | 3–2 | 0–0 | 3rd |
| 2000–01 | UEFA Champions League | Group A | Real Madrid | 2–3 | 3–5 | 3rd |
| 2000–01 | UEFA Cup | Third round | AEK Athens | 4–4 | 0–2 | 4–6 |
| 2001–02 | UEFA Champions League | Third qualifying round | Red Star Belgrade | 3–0 | 0–0 | 3–0 |
| 2001–02 | UEFA Champions League | Group F | Lyon | 2–4 | 1–0 | 2nd |
| 2001–02 | UEFA Champions League | Group F | Barcelona | 2–1 | 1–2 | 2nd |
| 2001–02 | UEFA Champions League | Group F | Fenerbahçe | 2–1 | 2–1 | 2nd |
| 2001–02 | UEFA Champions League | Group D | Juventus | 3–1 | 0–4 | 1st |
| 2001–02 | UEFA Champions League | Group D | Deportivo La Coruña | 3–0 | 3–1 | 1st |
| 2001–02 | UEFA Champions League | Group D | Arsenal | 1–1 | 1–4 | 1st |
| 2001–02 | UEFA Champions League | Quarter-finals | Liverpool | 4–2 | 0–1 | 4–3 |
| 2001–02 | UEFA Champions League | Semi-finals | Manchester United | 1–1 | 2–2 | 3–3 (a) |
| 2001–02 | UEFA Champions League | Final | Real Madrid | 1–2 (N) | 1–2 (N) | 1–2 (N) |
| 2002–03 | UEFA Champions League | Group F | Olympiacos | 2–0 | 2–6 | 2nd |
| 2002–03 | UEFA Champions League | Group F | Manchester United | 1–2 | 0–2 | 2nd |
| 2002–03 | UEFA Champions League | Group F | Maccabi Haifa | 2–1 | 2–0 | 2nd |
| 2002–03 | UEFA Champions League | Group A | Barcelona | 1–2 | 0–2 | 4th |
| 2002–03 | UEFA Champions League | Group A | Internazionale | 0–2 | 2–3 | 4th |
| 2002–03 | UEFA Champions League | Group A | Newcastle United | 1–3 | 1–3 | 4th |
| 2004–05 | UEFA Champions League | Group B | Real Madrid | 3–0 | 1–1 | 1st |
| 2004–05 | UEFA Champions League | Group B | Dynamo Kyiv | 3–0 | 2–4 | 1st |
| 2004–05 | UEFA Champions League | Group B | Roma | 3–1 | 1–1 | 1st |
| 2004–05 | UEFA Champions League | Round of 16 | Liverpool | 1–3 | 1–3 | 2–6 |
| 2005–06 | UEFA Cup | First round | CSKA Sofia | 0–1 | 0–1 | 0–2 |
| 2006–07 | UEFA Cup | First round | Sion | 3–1 | 0–0 | 3–1 |
| 2006–07 | UEFA Cup | Group B | Club Brugge | — | 1–1 | 3rd |
| 2006–07 | UEFA Cup | Group B | Tottenham Hotspur | 0–1 | — | 3rd |
| 2006–07 | UEFA Cup | Group B | Dinamo București | — | 1–2 | 3rd |
| 2006–07 | UEFA Cup | Group B | Beşiktaş | 2–1 | — | 3rd |
| 2006–07 | UEFA Cup | Round of 32 | Blackburn Rovers | 3–2 | 0–0 | 3–2 |
| 2006–07 | UEFA Cup | Round of 16 | Lens | 3–0 | 1–2 | 4–2 |
| 2006–07 | UEFA Cup | Quarter-finals | Osasuna | 0–3 | 0–1 | 0–4 |
| 2007–08 | UEFA Cup | First round | União de Leiria | 3–1 | 2–3 | 5–4 |
| 2007–08 | UEFA Cup | Group E | Toulouse | 1–0 | — | 1st |
| 2007–08 | UEFA Cup | Group E | Spartak Moscow | — | 1–2 | 1st |
| 2007–08 | UEFA Cup | Group E | Sparta Prague | 1–0 | — | 1st |
| 2007–08 | UEFA Cup | Group E | Zürich | — | 5–0 | 1st |
| 2007–08 | UEFA Cup | Round of 32 | Galatasaray | 5–1 | 0–0 | 5–1 |
| 2007–08 | UEFA Cup | Round of 16 | Hamburger SV | 1–0 | 2–3 | 3–3 (a) |
| 2007–08 | UEFA Cup | Quarter-finals | Zenit Saint Petersburg | 1–4 | 1–0 | 2–4 |
| 2010–11 | UEFA Europa League | Play-off round | Tavriya Simferopol | 3–0 | 3–1 | 6–1 |
| 2010–11 | UEFA Europa League | Group B | Rosenborg | 4–0 | 1–0 | 1st |
| 2010–11 | UEFA Europa League | Group B | Atlético Madrid | 1–1 | 1–1 | 1st |
| 2010–11 | UEFA Europa League | Group B | Aris | 1–0 | 0–0 | 1st |
| 2010–11 | UEFA Europa League | Round of 32 | Metalist Kharkiv | 2–0 | 4–0 | 6–0 |
| 2010–11 | UEFA Europa League | Round of 16 | Villarreal | 2–3 | 1–2 | 3–5 |
| 2011–12 | UEFA Champions League | Group E | Chelsea | 2–1 | 0–2 | 2nd |
| 2011–12 | UEFA Champions League | Group E | Genk | 2–0 | 1–1 | 2nd |
| 2011–12 | UEFA Champions League | Group E | Valencia | 2–1 | 1–3 | 2nd |
| 2011–12 | UEFA Champions League | Round of 16 | Barcelona | 1–3 | 1–7 | 2–10 |
| 2012–13 | UEFA Europa League | Group K | Metalist Kharkiv | 0–0 | 0–2 | 2nd |
| 2012–13 | UEFA Europa League | Group K | Rosenborg | 1–0 | 1–0 | 2nd |
| 2012–13 | UEFA Europa League | Group K | Rapid Wien | 3–0 | 4–0 | 2nd |
| 2012–13 | UEFA Europa League | Round of 32 | Benfica | 0–1 | 1–2 | 1–3 |
| 2013–14 | UEFA Champions League | Group A | Manchester United | 0–5 | 2–4 | 2nd |
| 2013–14 | UEFA Champions League | Group A | Real Sociedad | 2–1 | 1–0 | 2nd |
| 2013–14 | UEFA Champions League | Group A | Shakhtar Donetsk | 4–0 | 0–0 | 2nd |
| 2013–14 | UEFA Champions League | Round of 16 | Paris Saint-Germain | 0–4 | 1–2 | 1–6 |
| 2014–15 | UEFA Champions League | Play-off round | Copenhagen | 4–0 | 3–2 | 7–2 |
| 2014–15 | UEFA Champions League | Group C | Monaco | 0–1 | 0–1 | 2nd |
| 2014–15 | UEFA Champions League | Group C | Benfica | 3–1 | 0–0 | 2nd |
| 2014–15 | UEFA Champions League | Group C | Zenit Saint Petersburg | 2–0 | 2–1 | 2nd |
| 2014–15 | UEFA Champions League | Round of 16 | Atlético Madrid | 1–0 | 0–1 (a.e.t.) | 1–1 (2–3 p) |
| 2015–16 | UEFA Champions League | Play-off round | Lazio | 3–0 | 0–1 | 3–1 |
| 2015–16 | UEFA Champions League | Group E | BATE Borisov | 4–1 | 1–1 | 3rd |
| 2015–16 | UEFA Champions League | Group E | Barcelona | 1–1 | 1–2 | 3rd |
| 2015–16 | UEFA Champions League | Group E | Roma | 4–4 | 2–3 | 3rd |
| 2015–16 | UEFA Europa League | Round of 32 | Sporting CP | 1–0 | 3–1 | 4–1 |
| 2015–16 | UEFA Europa League | Round of 16 | Villarreal | 0–0 | 0–2 | 0–2 |
| 2016–17 | UEFA Champions League | Group E | CSKA Moscow | 2–2 | 1–1 | 2nd |
| 2016–17 | UEFA Champions League | Group E | Monaco | 3–0 | 1–1 | 2nd |
| 2016–17 | UEFA Champions League | Group E | Tottenham Hotspur | 0–0 | 1–0 | 2nd |
| 2016–17 | UEFA Champions League | Round of 16 | Atlético Madrid | 2–4 | 0–0 | 2–4 |
| 2018–19 | UEFA Europa League | Group A | Ludogorets Razgrad | 1–1 | 2–3 | 1st |
| 2018–19 | UEFA Europa League | Group A | AEK Larnaca | 4–2 | 5–1 | 1st |
| 2018–19 | UEFA Europa League | Group A | Zürich | 1–0 | 2–3 | 1st |
| 2018–19 | UEFA Europa League | Round of 32 | Krasnodar | 1–1 | 0–0 | 1–1 (a) |
| 2019–20 | UEFA Champions League | Group D | Lokomotiv Moscow | 1–2 | 2–0 | 3rd |
| 2019–20 | UEFA Champions League | Group D | Juventus | 0–2 | 0–3 | 3rd |
| 2019–20 | UEFA Champions League | Group D | Atlético Madrid | 2–1 | 0–1 | 3rd |
| 2019–20 | UEFA Europa League | Round of 32 | Porto | 2–1 | 3–1 | 5–2 |
| 2019–20 | UEFA Europa League | Round of 16 | Rangers | 1–0 | 3–1 | 4–1 |
| 2019–20 | UEFA Europa League | Quarter-finals | Internazionale | 1–2 (N) | 1–2 (N) | 1–2 (N) |
| 2020–21 | UEFA Europa League | Group C | Nice | 6–2 | 3–2 | 1st |
| 2020–21 | UEFA Europa League | Group C | Slavia Prague | 4–0 | 0–1 | 1st |
| 2020–21 | UEFA Europa League | Group C | Hapoel Be'er Sheva | 4–1 | 4–2 | 1st |
| 2020–21 | UEFA Europa League | Round of 32 | Young Boys | 0–2 | 3–4 | 3–6 |
| 2021–22 | UEFA Europa League | Group G | Ferencváros | 2–1 | 0–1 | 1st |
| 2021–22 | UEFA Europa League | Group G | Celtic | 3–2 | 4–0 | 1st |
| 2021–22 | UEFA Europa League | Group G | Real Betis | 4–0 | 1–1 | 1st |
| 2021–22 | UEFA Europa League | Round of 16 | Atalanta | 0–1 | 2–3 | 2–4 |
| 2022–23 | UEFA Champions League | Group B | Club Brugge | 0–0 | 0–1 | 3rd |
| 2022–23 | UEFA Champions League | Group B | Atlético Madrid | 2–0 | 2–2 | 3rd |
| 2022–23 | UEFA Champions League | Group B | Porto | 0–3 | 0–2 | 3rd |
| 2022–23 | UEFA Europa League | Knockout round play-offs | Monaco | 2–3 | 3–2 (a.e.t.) | 5–5 (5–3 p) |
| 2022–23 | UEFA Europa League | Round of 16 | Ferencváros | 2–0 | 2–0 | 4–0 |
| 2022–23 | UEFA Europa League | Quarter-finals | Union Saint-Gilloise | 1–1 | 4–1 | 5–1 |
| 2022–23 | UEFA Europa League | Semi-finals | Roma | 0–0 | 0–1 | 0–1 |
| 2023–24 | UEFA Europa League | Group H | BK Häcken | 4–0 | 2–0 | 1st |
| 2023–24 | UEFA Europa League | Group H | Molde | 5–1 | 2–1 | 1st |
| 2023–24 | UEFA Europa League | Group H | Qarabağ | 5–1 | 1–0 | 1st |
| 2023–24 | UEFA Europa League | Round of 16 | Qarabağ | 3–2 | 2–2 | 5–4 |
| 2023–24 | UEFA Europa League | Quarter-finals | West Ham United | 2–0 | 1–1 | 3–1 |
| 2023–24 | UEFA Europa League | Semi-finals | Roma | 2–2 | 2–0 | 4–2 |
| 2023–24 | UEFA Europa League | Final | Atalanta | 0–3 (N) | 0–3 (N) | 0–3 (N) |
| 2024–25 | UEFA Champions League | League phase | Feyenoord | — | 4–0 | 6th |
| 2024–25 | UEFA Champions League | League phase | Milan | 1–0 | — | 6th |
| 2024–25 | UEFA Champions League | League phase | Brest | — | 1–1 | 6th |
| 2024–25 | UEFA Champions League | League phase | Liverpool | — | 0–4 | 6th |
| 2024–25 | UEFA Champions League | League phase | Red Bull Salzburg | 5–0 | — | 6th |
| 2024–25 | UEFA Champions League | League phase | Internazionale | 1–0 | — | 6th |
| 2024–25 | UEFA Champions League | League phase | Atlético Madrid | — | 1–2 | 6th |
| 2024–25 | UEFA Champions League | League phase | Sparta Prague | 2–0 | — | 6th |
| 2024–25 | UEFA Champions League | Round of 16 | Bayern Munich | 0–2 | 0–3 | 0–5 |