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