# German football clubs in European competitions

German football clubs hold the fourth place in UEFA ranking and are represented by five clubs in the UEFA Champions League, two clubs in the UEFA Europa League and one club in the UEFA Conference League. Over the last few years German football has risen, and that can be confirmed from the appearance of two German clubs in the final of the 2012–13 Champions League. German football has won interest in all of Europe because the majority of associations are financially healthy and the number of spectators in stadiums has been rising.
During the first years of European competitions, Germany was divided into West and East Germany, so initially German football was represented by two countries and two different championships, the Bundesliga and the DDR-Oberliga. After the German reunification in October 1990, the Bundesliga became the league for all of Germany. West German football clubs have entered European association football competitions since the 1955–56 season, when Rot-Weiss Essen took part in European Cup competition. East German football clubs entered European association football competitions two years later, since the 1957–58 season, when FC Erzgebirge Aue took part in European Cup competition.
So far, German clubs have won the Champions League/European Cup eight times (Bayern, Dortmund and Hamburg), the Europa League/UEFA Cup seven times (Mönchengladbach, Bayern, Eintracht Frankfurt, Leverkusen, Schalke), the UEFA Cup Winners' Cup five times (Bayern, Bremen, Dortmund, Hamburg, Magdeburg), the UEFA Super Cup twice (Bayern) and the UEFA Intertoto Cup nine times (Karlsruhe, Schalke, Stuttgart, Bremen, Hamburg and Hertha).

## Finals and cups
### Champions League / European Cup

| Club | Won | Runner-up | Years won | Years runner-up |
| Bayern Munich | 6 | 5 | 1974, 1975, 1976, 2001, 2013, 2020 | 1982, 1987, 1999, 2010, 2012 |
| Borussia Dortmund | 1 | 2 | 1997 | 2013, 2024 |
| Hamburger SV | 1 | 1 | 1983 | 1980 |
| Eintracht Frankfurt | 0 | 1 | — | 1960 |
| Borussia Mönchengladbach | 0 | 1 | — | 1977 |
| Bayer Leverkusen | 0 | 1 | — | 2002 |

### Europa League / UEFA Cup

| Team | Winners | Runners-up | Years won | Years runner-up |
| Borussia Mönchengladbach | 2 | 2 | 1975, 1979 | 1973, 1980 |
| Eintracht Frankfurt | 2 | 0 | 1980, 2022 | — |
| Bayer Leverkusen | 1 | 1 | 1988 | 2024 |
| Bayern Munich | 1 | 0 | 1996 | — |
| Schalke 04 | 1 | 0 | 1997 | — |
| Borussia Dortmund | 0 | 2 | — | 1993, 2002 |
| Hamburger SV | 0 | 1 | — | 1982 |
| 1. FC Köln | 0 | 1 | — | 1986 |
| VfB Stuttgart | 0 | 1 | — | 1989 |
| Werder Bremen | 0 | 1 | — | 2009 |

### UEFA Cup Winners' Cup

| Team | Winners | Runners-Up | Years Won | Years Runners-Up |
| Hamburger SV | 1 | 1 | 1977 | 1968 |
| Borussia Dortmund | 1 | 0 | 1966 | — |
| Bayern Munich | 1 | 0 | 1967 | — |
| Magdeburg | 1 | 0 | 1974 | — |
| Werder Bremen | 1 | 0 | 1992 | — |
| 1860 Munich | 0 | 1 | — | 1965 |
| Fortuna Düsseldorf | 0 | 1 | — | 1979 |
| Carl Zeiss Jena | 0 | 1 | — | 1981 |
| 1. FC Lokomotive Leipzig | 0 | 1 | — | 1987 |
| VfB Stuttgart | 0 | 1 | — | 1998 |

### European Super Cup / UEFA Super Cup

| Team | Winners | Runners-up | Years won | Years runner-up |
| Bayern Munich | 2 | 3 | 2013, 2020 | 1975, 1976, 2001 |
| Hamburger SV | 0 | 2 | — | 1977, 1983 |
| Werder Bremen | 0 | 1 | — | 1992 |
| Borussia Dortmund | 0 | 1 | — | 1997 |
| Eintracht Frankfurt | 0 | 1 | — | 2022 |

### Worldwide competitions
#### Intercontinental Cup

| Team | Winners | Runners-up | Years won | Years runner-up |
| Bayern Munich | 2 | 0 | 1976, 2001 | — |
| Borussia Dortmund | 1 | 0 | 1997 | — |
| Borussia Mönchengladbach | 0 | 1 | — | 1977 |
| Hamburger SV | 0 | 1 | — | 1983 |

#### FIFA Club World Cup

| Team | Winners | Runners-up | Years won | Years runner-up |
| Bayern Munich | 2 | 0 | 2013, 2020 | — |

## Full European record
### UEFA Champions League/European Cup
#### After German reunification

| Season | Team | Progress | Score | Opponents | Venue(s) |
| 1992–93 | VfB Stuttgart | First round | 4–4 | Leeds United | 3–0 home, 1–4 away |
| 1993–94 | Werder Bremen | 3rd in Group Stage | N/A | Milan, Porto, Anderlecht | Milan, Porto, Anderlecht |
| 1994–95 | Bayern Munich | Semi-finals | 2–5 | Ajax | 0–0 home, 2–5 away |
| 1995–96 | Borussia Dortmund | Quarter-finals | 0–3 | Ajax | 0–2 home, 0–1 away |
| 1996–97 | Borussia Dortmund | Winners | 3–1 | Juventus | |
| 1997–98 | Bayern Munich | Quarter-finals | 0–1 | Borussia Dortmund | 0–0 home, 0–1 away |
| 1997–98 | Bayer Leverkusen | Quarter-finals | 1–4 | Real Madrid | 1–1 home, 0–3 away |
| 1997–98 | Borussia Dortmund | Semi-finals | 0–2 | Real Madrid | 0–0 home, 0–2 away |
| 1998–99 | Kaiserslautern | Quarter-finals | 0–6 | Bayern Munich | 0–2 home, 0–4 away |
| 1998–99 | Bayern Munich | Final | 1–2 | Manchester United | |
| 1999–2000 | Bayern Munich | Semi-finals | 2–3 | Real Madrid | 2–1 home, 0–2 away |
| 1999–2000 | Bayer Leverkusen | 3rd in first Group Stage | N/A | Lazio, Dynamo Kyiv, Maribor | Lazio, Dynamo Kyiv, Maribor |
| 1999–2000 | Hertha BSC | 4th in second Group Stage | N/A | Barcelona, Porto, Sparta Prague | Barcelona, Porto, Sparta Prague |
| 1999–2000 | Borussia Dortmund | 3rd in first Group Stage | N/A | Rosenborg, Feyenoord, Boavista | Rosenborg, Feyenoord, Boavista |
| 2000–01 | Bayern Munich | Winners | 1–1 (3–1 p) | Valencia | |
| 2000–01 | Bayer Leverkusen | 3rd in first Group Stage | N/A | Real Madrid, Spartak Moscow, Sporting CP | Real Madrid, Spartak Moscow, Sporting CP |
| 2000–01 | Hamburger SV | 3rd in first Group Stage | N/A | Deportivo La Coruña, Panathinaikos, Juventus | Deportivo La Coruña, Panathinaikos, Juventus |
| 2000–01 | 1860 Munich | Third qualifying round | 1–3 | Leeds United | 0–1 home, 1–2 away |
| 2001–02 | Bayern Munich | Quarter-finals | 2–3 | Real Madrid | 2–1 home, 0–2 away |
| 2001–02 | Schalke 04 | 4th in first Group Stage | N/A | Panathinaikos, Liverpool, Mallorca | Panathinaikos, Liverpool, Mallorca |
| 2001–02 | Borussia Dortmund | 3rd in first Group Stage | N/A | Liverpool, Boavista, Dynamo Kyiv | Liverpool, Boavista, Dynamo Kyiv |
| 2001–02 | Bayer Leverkusen | Final | 1–2 | Real Madrid | |
| 2002–03 | Borussia Dortmund | 3rd in second Group Stage | N/A | Milan, Real Madrid, Lokomotiv Moscow | Milan, Real Madrid, Lokomotiv Moscow |
| 2002–03 | Bayer Leverkusen | 4th in second Group Stage | N/A | Barcelona, Internazionale, Newcastle United | Barcelona, Internazionale, Newcastle United |
| 2002–03 | Bayern Munich | 4th in first Group Stage | N/A | Milan, Deportivo La Coruña, Lens | Milan, Deportivo La Coruña, Lens |
| 2003–04 | Bayern Munich | Round of 16 | 1–2 | Real Madrid | 1–1 home, 0–1 away |
| 2003–04 | VfB Stuttgart | Round of 16 | 0–1 | Chelsea | 0–1 home, 0–0 away |
| 2003–04 | Borussia Dortmund | Third qualifying round | 3–3 (2–4 p) | Club Brugge | 2–1 home, 1–2 away |
| 2004–05 | Werder Bremen | Round of 16 | 2–10 | Lyon | 0–3 home, 2–7 away |
| 2004–05 | Bayern Munich | Quarter-finals | 5–6 | Chelsea | 3–2 home, 2–4 away |
| 2004–05 | Bayer Leverkusen | Round of 16 | 2–6 | Liverpool | 1–3 home, 1–3 away |
| 2005–06 | Bayern Munich | Round of 16 | 2–5 | Milan | 1–1 home, 1–4 away |
| 2005–06 | Schalke 04 | 3rd in Group Stage | N/A | Milan, PSV Eindhoven, Fenerbahçe | Milan, PSV Eindhoven, Fenerbahçe |
| 2005–06 | Werder Bremen | Round of 16 | 4–4 | Juventus | 3–2 home, 1–2 away |
| 2006–07 | Bayern Munich | Quarter-finals | 2–4 | Milan | 0–2 home, 2–2 away |
| 2006–07 | Werder Bremen | 3rd in Group Stage | N/A | Chelsea, Barcelona, Levski Sofia | Chelsea, Barcelona, Levski Sofia |
| 2006–07 | Hamburger SV | 4th in Group Stage | N/A | Arsenal, Porto, CSKA Moscow | Arsenal, Porto, CSKA Moscow |
| 2007–08 | VfB Stuttgart | 4th in Group Stage | N/A | Barcelona, Lyon, Rangers | Barcelona, Lyon, Rangers |
| 2007–08 | Schalke 04 | Quarter-finals | 0–2 | Barcelona | 0–1 home, 0–1 away |
| 2007–08 | Werder Bremen | 3rd in Group Stage | N/A | Real Madrid, Olympiacos, Lazio | Real Madrid, Olympiacos, Lazio |
| 2008–09 | Bayern Munich | Quarter-finals | 1–5 | Barcelona | 1–1 home, 0–4 away |
| 2008–09 | Werder Bremen | 3rd in Group Stage | N/A | Panathinaikos, Internazionale, Anorthosis | Panathinaikos, Internazionale, Anorthosis |
| 2008–09 | Schalke 04 | Third qualifying round | 1–4 | Atlético Madrid | 1–0 home, 0–4 away |
| 2009–10 | Bayern Munich | Final | 0–2 | Internazionale | |
| 2009–10 | VfL Wolfsburg | 3rd in Group Stage | N/A | Manchester United, CSKA Moscow, Beşiktaş | Manchester United, CSKA Moscow, Beşiktaş |
| 2009–10 | VfB Stuttgart | Round of 16 | 1–5 | Barcelona | 1–1 home, 0–4 away |
| 2010–11 | Bayern Munich | Round of 16 | 3–3 | Internazionale | 2–3 home, 1–0 away |
| 2010–11 | Schalke 04 | Semi-finals | 1–6 | Manchester United | 0–2 home, 1–4 away |
| 2010–11 | Werder Bremen | 4th in Group Stage | N/A | Tottenham Hotspur, Internazionale, Twente | Tottenham Hotspur, Internazionale, Twente |
| 2011–12 | Bayern Munich | Final | 1–1 (3–4 p) | Chelsea | |
| 2011–12 | Borussia Dortmund | 4th in Group Stage | N/A | Arsenal, Marseille, Olympiacos | Arsenal, Marseille, Olympiacos |
| 2011–12 | Bayer Leverkusen | Round of 16 | 2–10 | Barcelona | 1–3 home, 1–7 away |
| 2012–13 | Bayern Munich | Winners | 2–1 | Borussia Dortmund | |
| 2012–13 | Borussia Dortmund | Final | 1–2 | Bayern Munich | |
| 2012–13 | Schalke 04 | Round of 16 | 3–4 | Galatasaray | 2–3 home, 1–1 away |
| 2012–13 | Borussia Mönchengladbach | Play-off round | 3–3 | Dynamo Kyiv | 1–3 home, 2–1 away |
| 2013–14 | Bayern Munich | Semi-finals | 0–5 | Real Madrid | 0–4 home, 0–1 away |
| 2013–14 | Borussia Dortmund | Quarter-finals | 2–3 | Real Madrid | 2–0 home, 0–3 away |
| 2013–14 | Schalke 04 | Round of 16 | 2–9 | Real Madrid | 1–6 home, 1–3 away |
| 2013–14 | Bayer Leverkusen | Round of 16 | 1–6 | Paris Saint-Germain | 0–4 home, 1–2 away |
| 2014–15 | Bayern Munich | Semi-finals | 3–5 | Barcelona | 3–2 home, 0–3 away |
| 2014–15 | Borussia Dortmund | Round of 16 | 1–5 | Juventus | 1–2 home, 0–3 away |
| 2014–15 | Schalke 04 | Round of 16 | 4–5 | Real Madrid | 0–2 home, 4–3 away |
| 2014–15 | Bayer Leverkusen | Round of 16 | 1–1 (2–3 p) | Atlético Madrid | 1–0 home, 0–1 away |
| 2015–16 | Bayern Munich | Semi-finals | 2–2 | Atlético Madrid | 2–1 home, 0–1 away |
| 2015–16 | VfL Wolfsburg | Quarter-finals | 2–3 | Real Madrid | 2–0 home, 0–3 away |
| 2015–16 | Bayer Leverkusen | 3rd in Group Stage | N/A | Barcelona, Roma, BATE Borisov | Barcelona, Roma, BATE Borisov |
| 2015–16 | Borussia Mönchengladbach | 4th in Group Stage | N/A | Manchester City, Juventus, Sevilla | Manchester City, Juventus, Sevilla |
| 2016–17 | Bayern Munich | Quarter-finals | 3–6 | Real Madrid | 1–2 home, 2–4 away |
| 2016–17 | Borussia Dortmund | Quarter-finals | 3–6 | Monaco | 2–3 home, 1–3 away |
| 2016–17 | Bayer Leverkusen | Round of 16 | 2–4 | Atlético Madrid | 2–4 home, 0–0 away |
| 2016–17 | Borussia Mönchengladbach | 3rd in Group Stage | N/A | Barcelona, Manchester City, Celtic | Barcelona, Manchester City, Celtic |
| 2017–18 | Bayern Munich | Semi-finals | 3–4 | Real Madrid | 1–2 home, 2–2 away |
| 2017–18 | Borussia Dortmund | 3rd in Group Stage | N/A | Tottenham Hotspur, Real Madrid, APOEL | Tottenham Hotspur, Real Madrid, APOEL |
| 2017–18 | RB Leipzig | 3rd in Group Stage | N/A | Beşiktaş, Porto, Monaco | Beşiktaş, Porto, Monaco |
| 2017–18 | TSG Hoffenheim | Play-off round | 3–6 | Liverpool | 1–2 home, 2–4 away |
| 2018–19 | Bayern Munich | Round of 16 | 1–3 | Liverpool | 1–3 home, 0–0 away |
| 2018–19 | Schalke 04 | Round of 16 | 2–10 | Manchester City | 2–3 home, 0–7 away |
| 2018–19 | Borussia Dortmund | Round of 16 | 0–4 | Tottenham Hotspur | 0–1 home, 0–3 away |
| 2018–19 | TSG Hoffenheim | 4th in Group Stage | N/A | Manchester City, Lyon, Shakhtar Donetsk | Manchester City, Lyon, Shakhtar Donetsk |
| 2019–20 | Bayern Munich | Winners | 1–0 | Paris Saint-Germain | |
| 2019–20 | RB Leipzig | Semi-finals | 0–3 | Paris Saint-Germain | |
| 2019–20 | Borussia Dortmund | Round of 16 | 2–3 | Paris Saint-Germain | 2–1 home, 0–2 away |
| 2019–20 | Bayer Leverkusen | 3rd in Group Stage | N/A | Juventus, Atlético Madrid, Lokomotiv Moscow | Juventus, Atlético Madrid, Lokomotiv Moscow |
| 2020–21 | Bayern Munich | Quarter-finals | 3–3 | Paris Saint-Germain | 2–3 home, 1–0 away |
| 2020–21 | Borussia Dortmund | Quarter-finals | 2–4 | Manchester City | 1–2 home, 1–2 away |
| 2020–21 | RB Leipzig | Round of 16 | 0–4 | Liverpool | 0–2 home, 0–2 away |
| 2020–21 | Borussia Mönchengladbach | Round of 16 | 0–4 | Manchester City | 0–2 home, 0–2 away |
| 2021–22 | Bayern Munich | Quarter-finals | 1–2 | Villarreal | 1–1 home, 0–1 away |
| 2021–22 | Borussia Dortmund | 3rd in Group Stage | N/A | Ajax, Sporting CP, Beşiktaş | Ajax, Sporting CP, Beşiktaş |
| 2021–22 | RB Leipzig | 3rd in Group Stage | N/A | Manchester City, Paris Saint-Germain, Club Brugge | Manchester City, Paris Saint-Germain, Club Brugge |
| 2021–22 | VfL Wolfsburg | 4th in Group Stage | N/A | Lille, Red Bull Salzburg, Sevilla | Lille, Red Bull Salzburg, Sevilla |
| 2022–23 | Bayern Munich | Quarter-finals | 1–4 | Manchester City | 1–1 home, 0–3 away |
| 2022–23 | RB Leipzig | Round of 16 | 1–8 | Manchester City | 1–1 home, 0–7 away |
| 2022–23 | Borussia Dortmund | Round of 16 | 1–2 | Chelsea | 1–0 home, 0–2 away |
| 2022–23 | Eintracht Frankfurt | Round of 16 | 0–5 | Napoli | 0–2 home, 0–3 away |
| 2022–23 | Bayer Leverkusen | 3rd in Group Stage | N/A | Porto, Club Brugge, Atlético Madrid | Porto, Club Brugge, Atlético Madrid |
| 2023–24 | Borussia Dortmund | Final | 0–2 | Real Madrid | |
| 2023–24 | Bayern Munich | Semi-finals | 3–4 | Real Madrid | 2–2 home, 1–2 away |
| 2023–24 | RB Leipzig | Round of 16 | 1–2 | Real Madrid | 0–1 home, 1–1 away |
| 2023–24 | Union Berlin | 4th in Group Stage | N/A | Real Madrid, Napoli, Braga | Real Madrid, Napoli, Braga |
| 2024–25 | Bayer Leverkusen | Round of 16 | 0–5 | Bayern Munich | 0–2 home, 0–3 away |
| 2024–25 | VfB Stuttgart | League Phase | N/A | 26th place | 26th place |
| 2024–25 | RB Leipzig | League Phase | N/A | 32nd place | 32nd place |

### UEFA Europa League/UEFA Cup
#### After German reunification

| Season | Team | Progress | Score | Opponents | Venue(s) |
| 1992–93 | Borussia Dortmund | Final | 1–6 | Juventus | 1–3 home, 0–3 away |
| 1992–93 | 1. FC Kaiserslautern | Third round | 0–3 | Ajax | 0–1 home, 0–2 away |
| 1992–93 | Eintracht Frankfurt | Second round | 0–1 | Galatasaray | 0–0 home, 0–1 away |
| 1993–94 | Karlsruher SC | Semi-finals | 1–1 | Austria Salzburg | 1–1 home, 0–0 away |
| 1993–94 | Borussia Dortmund | Quarter-finals | 3–4 | Internazionale | 1–3 home, 2–1 away |
| 1993–94 | Eintracht Frankfurt | Quarter-finals | 1–1 (4–5 p) | Austria Salzburg | 1–0 home, 0–1 away |
| 1993–94 | Bayern Munich | Second round | 2–3 | Norwich City | 1–2 home, 1–1 away |
| 1994–95 | Bayer Leverkusen | Semi-finals | 1–5 | Parma | 1–2 home, 0–3 away |
| 1994–95 | Borussia Dortmund | Semi-finals | 3–4 | Juventus | 1–2 home, 2–2 away |
| 1994–95 | Eintracht Frankfurt | Quarter-finals | 1–4 | Juventus | 1–1 home, 0–3 away |
| 1994–95 | 1. FC Kaiserslautern | Second round | 1–1 | Odense BK | 1–1 home, 0–0 away |
| 1995–96 | Bayern Munich | Winners | 5–1 | Bordeaux | 2–0 home, 3–1 away |
| 1995–96 | Werder Bremen | Third round | 1–2 | PSV Eindhoven | 0–0 home, 1–2 away |
| 1995–96 | 1. FC Kaiserslautern | Second round | 1–4 | Real Betis | 1–3 home, 0–1 away |
| 1995–96 | SC Freiburg | First round | 1–2 | Slavia Prague | 1–2 home, 0–0 away |
| 1996–97 | Schalke 04 | Winners | 1–1 (4–1 p) | Internazionale | 1–0 home, 0–1 away |
| 1996–97 | Hamburger SV | Third round | 0–5 | Monaco | 0–2 home, 0–3 away |
| 1996–97 | Karlsruher SC | Third round | 3–6 | Brøndby | 0–5 home, 3–1 away |
| 1996–97 | Borussia Mönchengladbach | Second round | 3–4 | Monaco | 2–4 home, 1–0 away |
| 1996–97 | Bayern Munich | First round | 1–3 | Valencia | 1–0 home, 0–3 away |
| 1997–98 | Schalke 04 | Quarter-finals | 1–2 | Internazionale | 1–1 home, 0–1 away |
| 1997–98 | VfL Bochum | Third round | 4–6 | Ajax | 2–2 home, 2–4 away |
| 1997–98 | Karlsruher SC | Third round | 0–1 | Spartak Moscow | 0–0 home, 0–1 away |
| 1997–98 | 1860 Munich | Second round | 2–4 | Rapid Wien | 2–1 home, 0–3 away |
| 1998–99 | Bayer Leverkusen | Second round | 2–3 | Rangers | 1–2 home, 1–1 away |
| 1998–99 | VfB Stuttgart | Second round | 3–4 | Club Brugge | 1–1 home, 2–3 away |
| 1998–99 | Werder Bremen | Second round | 3–4 | Marseille | 1–1 home, 2–3 away |
| 1998–99 | Schalke 04 | First round | 1–1 (4–5 p) | Slavia Prague | 1–0 home, 0–1 away |
| 1999–2000 | Werder Bremen | Quarter-finals | 2–6 | Arsenal | 2–4 home, 0–2 away |
| 1999–2000 | Borussia Dortmund | Fourth round | 0–2 | Galatasaray | 0–2 home, 0–0 away |
| 1999–2000 | Bayer Leverkusen | Third round | 2–2 | Udinese | 1–2 home, 1–0 away |
| 2000–01 | 1. FC Kaiserslautern | Semi-finals | 2–9 | Alavés | 1–4 home, 1–5 away |
| 2000–01 | VfB Stuttgart | Fourth round | 1–2 | Celta Vigo | 0–0 home, 1–2 away |
| 2000–01 | 1860 Munich | Third round | 2–4 | Parma | 0–2 home, 2–2 away |
| 2000–01 | Bayer Leverkusen | Third round | 4–6 | AEK Athens | 4–4 home, 0–2 away |
| 2000–01 | Hamburger SV | Third round | 0–4 | Roma | 0–3 home, 0–1 away |
| 2000–01 | Hertha BSC | Third round | 1–2 | Internazionale | 0–0 home, 1–2 away |
| 2000–01 | Werder Bremen | Third round | 1–4 | Bordeaux | 0–0 home, 1–4 away |
| 2001–02 | Borussia Dortmund | Final | 2–3 | Feyenoord | |
| 2001–02 | SC Freiburg | Third round | 2–3 | Feyenoord | 2–2 home, 0–1 away |
| 2001–02 | Hertha BSC | Third round | 0–3 | Servette | 0–3 home, 0–0 away |
| 2001–02 | Union Berlin | Second round | 0–2 | Litex Lovech | 0–2 home, 0–0 away |
| 2002–03 | Hertha BSC | Fourth round | 3–3 | Boavista | 3–2 home, 0–1 away |
| 2002–03 | VfB Stuttgart | Fourth round | 4–5 | Celtic | 3–2 home, 1–3 away |
| 2002–03 | Schalke 04 | Third round | 2–5 | Wisła Kraków | 1–4 home, 1–1 away |
| 2002–03 | Werder Bremen | Second round | 4–5 | Vitesse | 3–3 home, 1–2 away |
| 2003–04 | Borussia Dortmund | Second round | 2–6 | Sochaux | 2–2 home, 0–4 away |
| 2003–04 | Schalke 04 | Second round | 3–3 (1–3 p) | Brøndby | 2–1 home, 1–2 away |
| 2003–04 | Hamburger SV | First round | 2–4 | Dnipro Dnipropetrovsk | 2–1 home, 0–3 away |
| 2003–04 | Hertha BSC | First round | 0–1 | Groclin | 0–0 home, 0–1 away |
| 2003–04 | 1. FC Kaiserslautern | First round | 1–3 | Teplice | 1–2 home, 0–1 away |
| 2004–05 | Alemannia Aachen | Round of 32 | 1–2 | AZ | 0–0 home, 1–2 away |
| 2004–05 | Schalke 04 | Round of 32 | 1–2 | Shakhtar Donetsk | 0–1 home, 1–1 away |
| 2004–05 | VfB Stuttgart | Round of 32 | 0–2 | Parma | 0–2 home, 0–0 away |
| 2004–05 | VfL Bochum | First round | 1–1 | Standard Liège | 1–1 home, 0–0 away |
| 2005–06 | Schalke 04 | Semi-finals | 0–1 | Sevilla | 0–0 home, 0–1 away |
| 2005–06 | Hamburger SV | Round of 16 | 3–3 | Rapid București | 3–1 home, 0–2 away |
| 2005–06 | Hertha BSC | Round of 32 | 0–3 | Rapid București | 0–1 home, 0–2 away |
| 2005–06 | VfB Stuttgart | Round of 32 | 2–2 | Middlesbrough | 1–2 home, 0–1 away |
| 2005–06 | Bayer Leverkusen | First round | 0–2 | CSKA Sofia | 0–1 home, 0–1 away |
| 2005–06 | Mainz 05 | First round | 0–2 | Sevilla | 0–2 home, 0–0 away |
| 2006–07 | Werder Bremen | Semi-finals | 1–5 | Espanyol | 1–2 home, 0–3 away |
| 2006–07 | Bayer Leverkusen | Quarter-finals | 0–4 | Osasuna | 0–3 home, 0–1 away |
| 2006–07 | Eintracht Frankfurt | 5th in Group Stage | N/A | Newcastle United, Celta Vigo, Fenerbahçe, Palermo | Newcastle United, Celta Vigo, Fenerbahçe, Palermo |
| 2006–07 | Hertha BSC | First round | 2–3 | Odense | 2–2 home, 0–1 away |
| 2006–07 | Schalke 04 | First round | 2–3 | Nancy | 1–0 home, 1–3 away |
| 2007–08 | Bayern Munich | Semi-finals | 1–5 | Zenit Saint Petersburg | 1–1 home, 0–4 away |
| 2007–08 | Bayer Leverkusen | Quarter-finals | 2–4 | Zenit Saint Petersburg | 1–4 home, 1–0 away |
| 2007–08 | Hamburger SV | Round of 16 | 3–3 | Bayer Leverkusen | 3–2 home, 0–1 away |
| 2007–08 | Werder Bremen | Round of 16 | 1–2 | Rangers | 1–0 home, 0–2 away |
| 2007–08 | 1. FC Nürnberg | Round of 16 | 2–3 | Benfica | 2–2 home, 0–1 away |
| 2008–09 | Werder Bremen | Final | 1–2 | Shakhtar Donetsk | |
| 2008–09 | Hamburger SV | Semi-finals | 3–3 | Werder Bremen | 2–3 home, 0–1 away |
| 2008–09 | VfB Stuttgart | Round of 32 | 2–4 | Zenit Saint Petersburg | 1–2 home, 1–2 away |
| 2008–09 | VfL Wolfsburg | Round of 32 | 1–5 | Paris Saint-Germain | 1–3 home, 0–2 away |
| 2008–09 | Hertha BSC | 4th in Group Stage | N/A | Metalist Kharkiv, Galatasaray, Olympiacos, Benfica | Metalist Kharkiv, Galatasaray, Olympiacos, Benfica |
| 2008–09 | Schalke 04 | 5th in Group Stage | N/A | Manchester City, Twente, Paris Saint-Germain, Racing Santander | Manchester City, Twente, Paris Saint-Germain, Racing Santander |
| 2008–09 | Borussia Dortmund | First round | 2–2 (3–4 p) | Udinese | 0–2 home, 2–0 away |
| 2009–10 | Hamburger SV | Semi-finals | 1–2 | Fulham | 0–0 home, 1–2 away |
| 2009–10 | VfL Wolfsburg | Quarter-finals | 1–3 | Fulham | 0–1 home, 1–2 away |
| 2009–10 | Werder Bremen | Round of 16 | 5–5 | Valencia | 4–4 home, 1–1 away |
| 2009–10 | Hertha BSC | Round of 32 | 1–5 | Benfica | 1–1 home, 0–4 away |
| 2010–11 | Bayer Leverkusen | Round of 16 | 3–5 | Villarreal | 2–3 home, 1–2 away |
| 2010–11 | VfB Stuttgart | Round of 32 | 1–4 | Benfica | 0–2 home, 1–2 away |
| 2010–11 | Borussia Dortmund | 3rd in Group Stage | N/A | Paris Saint-Germain, Sevilla, Karpaty Lviv | Paris Saint-Germain, Sevilla, Karpaty Lviv |
| 2011–12 | Hannover 96 | Quarter-finals | 2–4 | Atlético Madrid | 1–2 home, 1–2 away |
| 2011–12 | Schalke 04 | Quarter-finals | 4–6 | Athletic Bilbao | 2–4 home, 2–2 away |
| 2011–12 | Mainz 05 | Third qualifying round | 2–2 (3–4 p) | Gaz Metan Mediaș | 1–1 home, 1–1 away |
| 2012–13 | VfB Stuttgart | Round of 16 | 1–5 | Lazio | 0–2 home, 1–3 away |
| 2012–13 | Bayer Leverkusen | Round of 32 | 1–3 | Benfica | 0–1 home, 1–2 away |
| 2012–13 | Borussia Mönchengladbach | Round of 32 | 3–5 | Lazio | 3–3 home, 0–2 away |
| 2012–13 | Hannover 96 | Round of 32 | 2–4 | Anzhi Makhachkala | 1–1 home, 1–3 away |
| 2013–14 | Eintracht Frankfurt | Round of 32 | 5–5 | FC Porto | 3–3 home, 2–2 away |
| 2013–14 | SC Freiburg | 3rd in Group Stage | N/A | Sevilla, Slovan Liberec, Estoril | Sevilla, Slovan Liberec, Estoril |
| 2013–14 | VfB Stuttgart | Play-off round | 3–4 | Rijeka | 2–2 home, 1–2 away |
| 2014–15 | VfL Wolfsburg | Quarter-finals | 3–6 | Napoli | 1–4 home, 2–2 away |
| 2014–15 | Borussia Mönchengladbach | Round of 32 | 2–4 | Sevilla | 2–3 home, 0–1 away |
| 2014–15 | Mainz 05 | Third qualifying round | 2–3 | Asteras Tripoli | 1–0 home, 1–3 away |
| 2015–16 | Borussia Dortmund | Quarter-finals | 4–5 | Liverpool | 1–1 home, 3–4 away |
| 2015–16 | Bayer Leverkusen | Round of 16 | 0–2 | Villarreal | 0–0 home, 0–2 away |
| 2015–16 | FC Augsburg | Round of 32 | 0–1 | Liverpool | 0–0 home, 0–1 away |
| 2015–16 | Schalke 04 | Round of 32 | 0–3 | Shakhtar Donetsk | 0–3 home, 0–0 away |
| 2016–17 | Schalke 04 | Quarter-finals | 3–4 | Ajax | 3–2 home, 0–2 away |
| 2016–17 | Borussia Mönchengladbach | Round of 16 | 3–3 | Schalke 04 | 2–2 home, 1–1 away |
| 2016–17 | Mainz 05 | 3rd in Group Stage | N/A | Saint-Étienne, Anderlecht, Gabala | Saint-Étienne, Anderlecht, Gabala |
| 2016–17 | Hertha BSC | Third qualifying round | 2–3 | Brøndby | 1–0 home, 1–3 away |
| 2017–18 | RB Leipzig | Quarter-finals | 3–5 | Marseille | 1–0 home, 2–5 away |
| 2017–18 | Borussia Dortmund | Round of 16 | 1–2 | Red Bull Salzburg | 1–2 home, 0–0 away |
| 2017–18 | 1. FC Köln | 3rd in Group Stage | N/A | Arsenal, Red Star Belgrade, BATE Borisov | Arsenal, Red Star Belgrade, BATE Borisov |
| 2017–18 | TSG Hoffenheim | 4th in Group Stage | N/A | Braga, Ludogorets Razgrad, İstanbul Başakşehir | Braga, Ludogorets Razgrad, İstanbul Başakşehir |
| 2017–18 | SC Freiburg | Third qualifying round | 1–2 | Domžale | 1–0 home, 0–2 away |
| 2018–19 | Eintracht Frankfurt | Semi-finals | 2–2 (3–4 p) | Chelsea | 1–1 home, 1–1 away |
| 2018–19 | Bayer Leverkusen | Round of 32 | 1–1 | Krasnodar | 1–1 home, 0–0 away |
| 2018–19 | RB Leipzig | 3rd in Group Stage | N/A | Red Bull Salzburg, Celtic, Rosenborg | Red Bull Salzburg, Celtic, Rosenborg |
| 2019–20 | Bayer Leverkusen | Quarter-finals | 1–2 | Internazionale | |
| 2019–20 | Eintracht Frankfurt | Round of 16 | 0–4 | Basel | 0–3 home, 0–1 away |
| 2019–20 | VfL Wolfsburg | Round of 16 | 1–5 | Shakhtar Donetsk | 1–2 home, 0–3 away |
| 2019–20 | Borussia Mönchengladbach | 3rd in Group Stage | N/A | İstanbul Başakşehir, Roma, Wolfsberger AC | İstanbul Başakşehir, Roma, Wolfsberger AC |
| 2020–21 | Bayer Leverkusen | Round of 32 | 3–6 | Young Boys | 0–2 home, 3–4 away |
| 2020–21 | TSG Hoffenheim | Round of 32 | 3–5 | Molde | 0–2 home, 3–3 away |
| 2020–21 | VfL Wolfsburg | Play-off round | 1–2 | AEK Athens | 1–2 away |
| 2021–22 | Eintracht Frankfurt | Winners | 1–1 (5–4 p) | Rangers | |
| 2021–22 | RB Leipzig | Semi-finals | 2–3 | Rangers | 1–0 home, 1–3 away |
| 2021–22 | Bayer Leverkusen | Round of 16 | 2–4 | Atalanta | 0–1 home, 2–3 away |
| 2021–22 | Borussia Dortmund | Knockout round play-offs | 4–6 | Rangers | 2–4 home, 2–2 away |
| 2022–23 | Bayer Leverkusen | Semi-finals | 0–1 | Roma | 0–0 home, 0–1 away |
| 2022–23 | SC Freiburg | Round of 16 | 0–3 | Juventus | 0–2 home, 0–1 away |
| 2022–23 | Union Berlin | Round of 16 | 3–6 | Union Saint-Gilloise | 3–3 home, 0–3 away |
| 2023–24 | Bayer Leverkusen | Final | 0–3 | Atalanta | |
| 2023–24 | SC Freiburg | Round of 16 | 1–5 | West Ham United | 1–0 home, 0–5 away |
| 2024–25 | TSG Hoffenheim | League Phase | N/A | 27th place | 27th place |

### UEFA Conference League

| Season | Team | Progress | Score | Opponents | Venue(s) |
| 2021–22 | Union Berlin | 3rd in Group Stage | N/A | Feyenoord, Slavia Prague, Maccabi Haifa | Feyenoord, Slavia Prague, Maccabi Haifa |
| 2022–23 | 1. FC Köln | 3rd in Group Stage | N/A | Nice, Partizan, Slovácko | Nice, Partizan, Slovácko |
| 2023–24 | Eintracht Frankfurt | Knockout round play-offs | 3–4 | Union Saint-Gilloise | 1–2 home, 2–2 away |
| 2024–25 | 1. FC Heidenheim | Knockout phase play-offs | 3–4 | Copenhagen | 1–3 home, 2–1 away |