# Olympique Lyonnais in European football

The following table gives detailed results of the games played by Olympique Lyonnais (Lyon), since the 1959–60 season, in European football competitions (European Cup/UEFA Champions League, UEFA Cup/UEFA Europa League, Inter-Cities Fairs Cup and UEFA Cup Winners' Cup).

## Results

    Statistics are as of the 2024–25 season.

### By competition

    Information correct as of 13 March 2025.
| Competition | Pld | W | D | L | GF | GA | GD | Win% |
| Champions League | 148 | 63 | 37 | 48 | 224 | 177 | +47 | 042.57 |
| Cup Winners' Cup | 22 | 9 | 5 | 8 | 31 | 28 | +3 | 040.91 |
| Europa League | 89 | 51 | 17 | 21 | 167 | 111 | +56 | 057.30 |
| Inter-Cities Fairs Cup | 10 | 3 | 1 | 6 | 12 | 27 | −15 | 030.00 |
| Total | 251 | 123 | 52 | 76 | 415 | 314 | +101 | 049.00 |

### List of matches

    Note: Lyon score always listed first.
| Season | Competition | Round | Opponent | Home | Away | Agg. |
| 1959–60 | Inter-Cities Fairs Cup | R1 | Internazionale | 1–1 | 0–7 | 1–8 |
| 1960–61 | Inter-Cities Fairs Cup | R1 | 1. FC Köln | 1–3 | 2–1 | 3–4 |
| 1961–62 | Inter-Cities Fairs Cup | R1 | Sheffield Wednesday | 4–2 | 2–5 | 6–7 |
| 1963–64 | Cup Winners' Cup | R1 | B 1913 | 3–1 | 3–1 | 6–2 |
| 1963–64 | Cup Winners' Cup | R2 | Olympiacos | 4–1 | 1–2 | 5–3 |
| 1963–64 | Cup Winners' Cup | QF | Hamburger SV | 2–0 | 1–1 | 3–1 |
| 1963–64 | Cup Winners' Cup | SF | Sporting CP | 0–0 | 1–1 | 1–1 (po 0–1) |
| 1964–65 | Cup Winners' Cup | R1 | Porto | 0–1 | 0–3 | 0–4 |
| 1967–68 | Cup Winners' Cup | R1 | Aris Bonnevoie | 2–1 | 3–0 | 5–1 |
| 1967–68 | Cup Winners' Cup | R2 | Tottenham Hotspur | 1–0 | 3–4 | 4–4 (a) |
| 1967–68 | Cup Winners' Cup | QF | Hamburger SV | 2–0 | 0–2 | 2–2 (po 0–2) |
| 1968–69 | Inter-Cities Fairs Cup | R1 | Académica de Coimbra | 1–0 | 0–1 (a.e.t.) | 1–1 (c) |
| 1968–69 | Inter-Cities Fairs Cup | R2 | Vitória de Setúbal | 1–2 | 0–5 | 1–7 |
| 1973–74 | Cup Winners' Cup | R1 | Reipas Lahti | 2–0 | 0–0 | 2–0 |
| 1973–74 | Cup Winners' Cup | R2 | PAOK | 3–3 | 0–4 | 3–7 |
| 1974–75 | UEFA Cup | R1 | Red Boys Differdange | 7–0 | 4–1 | 11–1 |
| 1974–75 | UEFA Cup | R2 | Borussia Mönchengladbach | 2–5 | 0–1 | 2–6 |
| 1975–76 | UEFA Cup | R1 | Club Brugge | 4–3 | 0–3 | 4–6 |
| 1991–92 | UEFA Cup | R1 | Östers IF | 1–0 | 1–1 | 2–1 |
| 1991–92 | UEFA Cup | R2 | Trabzonspor | 3–4 | 1–4 | 4–8 |
| 1995–96 | UEFA Cup | R1 | Farense | 1–0 | 1–0 | 2–0 |
| 1995–96 | UEFA Cup | R2 | Lazio | 2–1 | 2–0 | 4–1 |
| 1995–96 | UEFA Cup | R3 | Nottingham Forest | 0–0 | 0–1 | 0–1 |
| 1997–98 | UEFA Cup | R1 | Brøndby | 4–1 | 3–2 | 7–3 |
| 1997–98 | UEFA Cup | R2 | Internazionale | 1–3 | 2–1 | 3–4 |
| 1998–99 | UEFA Cup | R1 | Blackburn Rovers | 2–2 | 1–0 | 3–2 |
| 1998–99 | UEFA Cup | R2 | Red Star Belgrade | 3–2 | 2–1 | 5–3 |
| 1998–99 | UEFA Cup | R3 | Club Brugge | 1–0 | 4–3 | 5–3 |
| 1998–99 | UEFA Cup | QF | Bologna | 2–0 | 0–3 | 2–3 |
| 1999–2000 | Champions League | QR3 | Maribor | 0–1 | 0–2 | 0–3 |
| 1999–2000 | UEFA Cup | R1 | HJK | 5–1 | 1–0 | 6–1 |
| 1999–2000 | UEFA Cup | R2 | Celtic | 1–0 | 1–0 | 2–0 |
| 1999–2000 | UEFA Cup | R3 | Werder Bremen | 3–0 | 0–4 | 3–4 |
| 2000–01 | Champions League | QR3 | Inter Bratislava | 2–1 | 2–1 | 4–2 |
| 2000–01 | Champions League | GS1 | Heerenveen | 3–1 | 2–0 | 2nd out of 4 |
| 2000–01 | Champions League | GS1 | Olympiacos | 1–0 | 1–2 | 2nd out of 4 |
| 2000–01 | Champions League | GS1 | Valencia | 1–2 | 0–1 | 2nd out of 4 |
| 2000–01 | Champions League | GS2 | Bayern Munich | 3–0 | 0–1 | 3rd out of 4 |
| 2000–01 | Champions League | GS2 | Spartak Moscow | 3–0 | 1–1 | 3rd out of 4 |
| 2000–01 | Champions League | GS2 | Arsenal | 0–1 | 1–1 | 3rd out of 4 |
| 2001–02 | Champions League | GS1 | Bayer Leverkusen | 0–1 | 4–2 | 3rd out of 4 |
| 2001–02 | Champions League | GS1 | Fenerbahçe | 3–1 | 1–0 | 3rd out of 4 |
| 2001–02 | Champions League | GS1 | Barcelona | 2–3 | 0–2 | 3rd out of 4 |
| 2001–02 | UEFA Cup | R3 | Club Brugge | 3–0 | 1–4 | 4–4 (a) |
| 2001–02 | UEFA Cup | R4 | Slovan Liberec | 1–1 | 1–4 | 2–5 |
| 2002–03 | Champions League | GS1 | Ajax | 0–2 | 1–2 | 3rd out of 4 |
| 2002–03 | Champions League | GS1 | Rosenborg | 5–0 | 1–1 | 3rd out of 4 |
| 2002–03 | Champions League | GS1 | Internazionale | 3–3 | 2–1 | 3rd out of 4 |
| 2002–03 | UEFA Cup | R3 | Denizlispor | 0–1 | 0–0 | 0–1 |
| 2003–04 | Champions League | GS | Anderlecht | 1–0 | 0–1 | 1st out of 4 |
| 2003–04 | Champions League | GS | Celtic | 3–2 | 0–2 | 1st out of 4 |
| 2003–04 | Champions League | GS | Bayern Munich | 1–1 | 2–1 | 1st out of 4 |
| 2003–04 | Champions League | R16 | Real Sociedad | 1–0 | 1–0 | 2–0 |
| 2003–04 | Champions League | QF | Porto | 2–2 | 0–2 | 2–4 |
| 2004–05 | Champions League | GS | Manchester United | 2–2 | 1–2 | 1st out of 4 |
| 2004–05 | Champions League | GS | Sparta Prague | 5–0 | 2–1 | 1st out of 4 |
| 2004–05 | Champions League | GS | Fenerbahçe | 4–2 | 3–1 | 1st out of 4 |
| 2004–05 | Champions League | R16 | Werder Bremen | 7–2 | 3–0 | 10–2 |
| 2004–05 | Champions League | QF | PSV Eindhoven | 1–1 | 1–1 (a.e.t.) | 2–2 (2–4 p) |
| 2005–06 | Champions League | GS | Real Madrid | 3–0 | 1–1 | 1st out of 4 |
| 2005–06 | Champions League | GS | Rosenborg | 2–1 | 1–0 | 1st out of 4 |
| 2005–06 | Champions League | GS | Olympiacos | 2–1 | 4–1 | 1st out of 4 |
| 2005–06 | Champions League | R16 | PSV Eindhoven | 4–0 | 1–0 | 5–0 |
| 2005–06 | Champions League | QF | Milan | 0–0 | 1–3 | 1–3 |
| 2006–07 | Champions League | GS | Real Madrid | 2–0 | 2–2 | 1st out of 4 |
| 2006–07 | Champions League | GS | Steaua București | 1–1 | 3–0 | 1st out of 4 |
| 2006–07 | Champions League | GS | Dynamo Kyiv | 1–0 | 3–0 | 1st out of 4 |
| 2006–07 | Champions League | R16 | Roma | 0–2 | 0–0 | 0–2 |
| 2007–08 | Champions League | GS | Barcelona | 2–2 | 0–3 | 2nd out of 4 |
| 2007–08 | Champions League | GS | Rangers | 0–3 | 3–0 | 2nd out of 4 |
| 2007–08 | Champions League | GS | VfB Stuttgart | 4–2 | 2–0 | 2nd out of 4 |
| 2007–08 | Champions League | R16 | Manchester United | 1–1 | 0–1 | 1–2 |
| 2008–09 | Champions League | GS | Fiorentina | 2–2 | 2–1 | 2nd out of 4 |
| 2008–09 | Champions League | GS | Bayern Munich | 2–3 | 1–1 | 2nd out of 4 |
| 2008–09 | Champions League | GS | Steaua București | 2–0 | 5–3 | 2nd out of 4 |
| 2008–09 | Champions League | R16 | Barcelona | 1–1 | 2–5 | 3–6 |
| 2009–10 | Champions League | PO | Anderlecht | 5–1 | 3–1 | 8–2 |
| 2009–10 | Champions League | GS | Fiorentina | 1–0 | 0–1 | 2nd out of 4 |
| 2009–10 | Champions League | GS | Debrecen | 4–0 | 4–0 | 2nd out of 4 |
| 2009–10 | Champions League | GS | Liverpool | 1–1 | 2–1 | 2nd out of 4 |
| 2009–10 | Champions League | R16 | Real Madrid | 1–0 | 1–1 | 2–1 |
| 2009–10 | Champions League | QF | Bordeaux | 3–1 | 0–1 | 3–2 |
| 2009–10 | Champions League | SF | Bayern Munich | 0–3 | 0–1 | 0–4 |
| 2010–11 | Champions League | GS | Schalke 04 | 1–0 | 0–3 | 2nd out of 4 |
| 2010–11 | Champions League | GS | Hapoel Tel Aviv | 2–2 | 3–1 | 2nd out of 4 |
| 2010–11 | Champions League | GS | Benfica | 2–0 | 3–4 | 2nd out of 4 |
| 2010–11 | Champions League | R16 | Real Madrid | 1–1 | 0–3 | 1–4 |
| 2011–12 | Champions League | PO | Rubin Kazan | 3–1 | 1–1 | 4–2 |
| 2011–12 | Champions League | GS | Ajax | 0–0 | 0–0 | 2nd out of 4 |
| 2011–12 | Champions League | GS | Dinamo Zagreb | 2–0 | 7–1 | 2nd out of 4 |
| 2011–12 | Champions League | GS | Real Madrid | 0–2 | 0–4 | 2nd out of 4 |
| 2011–12 | Champions League | R16 | APOEL | 1–0 | 0–1 (a.e.t.) | 1–1 (3–4 p) |
| 2012–13 | Europa League | GS | Sparta Prague | 2–1 | 1–1 | 1st out of 4 |
| 2012–13 | Europa League | GS | Ironi Kiryat Shmona | 2–0 | 4–3 | 1st out of 4 |
| 2012–13 | Europa League | GS | Athletic Bilbao | 2–1 | 3–2 | 1st out of 4 |
| 2012–13 | Europa League | R32 | Tottenham Hotspur | 1–1 | 1–2 | 2–3 |
| 2013–14 | Champions League | QR3 | Grasshoppers | 1–0 | 1–0 | 2–0 |
| 2013–14 | Champions League | PO | Real Sociedad | 0–2 | 0–2 | 0–4 |
| 2013–14 | Europa League | GS | Real Betis | 1–0 | 0–0 | 1st out of 4 |
| 2013–14 | Europa League | GS | Vitória de Guimarães | 1–1 | 2–1 | 1st out of 4 |
| 2013–14 | Europa League | GS | Rijeka | 1–0 | 1–1 | 1st out of 4 |
| 2013–14 | Europa League | R32 | Chornomorets Odesa | 1–0 | 0–0 | 1–0 |
| 2013–14 | Europa League | R16 | Viktoria Plzeň | 4–1 | 1–2 | 5–3 |
| 2013–14 | Europa League | QF | Juventus | 0–1 | 1–2 | 1–3 |
| 2014–15 | Europa League | QR3 | Mladá Boleslav | 2–1 | 4–1 | 6–2 |
| 2014–15 | Europa League | PO | Astra Giurgiu | 1–2 | 1–0 | 2–2 (a) |
| 2015–16 | Champions League | GS | Gent | 1–2 | 1–1 | 4th out of 4 |
| 2015–16 | Champions League | GS | Valencia | 0–1 | 2–0 | 4th out of 4 |
| 2015–16 | Champions League | GS | Zenit Saint Petersburg | 0–2 | 1–3 | 4th out of 4 |
| 2016–17 | Champions League | GS | Dinamo Zagreb | 3–0 | 1–0 | 3rd out of 4 |
| 2016–17 | Champions League | GS | Sevilla | 0–0 | 0–1 | 3rd out of 4 |
| 2016–17 | Champions League | GS | Juventus | 0–1 | 1–1 | 3rd out of 4 |
| 2016–17 | Europa League | R32 | AZ | 7–1 | 4–1 | 11–2 |
| 2016–17 | Europa League | R16 | Roma | 4–2 | 1–2 | 5–4 |
| 2016–17 | Europa League | QF | Beşiktaş | 2–1 | 1–2 (a.e.t.) | 3–3 (7–6 p) |
| 2016–17 | Europa League | SF | Ajax | 3–1 | 1–4 | 4–5 |
| 2017–18 | Europa League | GS | Apollon Limassol | 4–0 | 1–1 | 2nd out of 4 |
| 2017–18 | Europa League | GS | Atalanta | 1–1 | 0–1 | 2nd out of 4 |
| 2017–18 | Europa League | GS | Everton | 3–0 | 2–1 | 2nd out of 4 |
| 2017–18 | Europa League | R32 | Villarreal | 3–1 | 1–0 | 4–1 |
| 2017–18 | Europa League | R16 | CSKA Moscow | 2–3 | 1–0 | 3–3 (a) |
| 2018–19 | Champions League | GS | Manchester City | 2–2 | 2–1 | 2nd out of 4 |
| 2018–19 | Champions League | GS | Shakhtar Donetsk | 2–2 | 1–1 | 2nd out of 4 |
| 2018–19 | Champions League | GS | TSG Hoffenheim | 2–2 | 3–3 | 2nd out of 4 |
| 2018–19 | Champions League | R16 | Barcelona | 0–0 | 1–5 | 1–5 |
| 2019–20 | Champions League | GS | Zenit Saint Petersburg | 1–1 | 0–2 | 2nd out of 4 |
| 2019–20 | Champions League | GS | RB Leipzig | 2–2 | 2–0 | 2nd out of 4 |
| 2019–20 | Champions League | GS | Benfica | 3–1 | 1–2 | 2nd out of 4 |
| 2019–20 | Champions League | R16 | Juventus | 1–0 | 1–2 | 2–2 (a) |
| 2019–20 | Champions League | QF | Manchester City | 3–1 | 3–1 | 3–1 |
| 2019–20 | Champions League | SF | Bayern Munich | 0–3 | 0–3 | 0–3 |
| 2021–22 | Europa League | GS | Rangers | 1–1 | 2–0 | 1st out of 4 |
| 2021–22 | Europa League | GS | Brøndby | 3–0 | 3–1 | 1st out of 4 |
| 2021–22 | Europa League | GS | Sparta Prague | 3–0 | 4–3 | 1st out of 4 |
| 2021–22 | Europa League | KPO | Bye | Bye | Bye | Bye |
| 2021–22 | Europa League | R16 | Porto | 1–1 | 1–0 | 2–1 |
| 2021–22 | Europa League | QF | West Ham United | 0–3 | 1–1 | 1–4 |
| 2024–25 | Europa League | LP | Olympiacos | 2–0 | — | 6th out of 36 |
| 2024–25 | Europa League | LP | Rangers | — | 4–1 | 6th out of 36 |
| 2024–25 | Europa League | LP | Beşiktaş | 0–1 | — | 6th out of 36 |
| 2024–25 | Europa League | LP | TSG Hoffenheim | — | 2–2 | 6th out of 36 |
| 2024–25 | Europa League | LP | Qarabağ | — | 4–1 | 6th out of 36 |
| 2024–25 | Europa League | LP | Eintracht Frankfurt | 3–2 | — | 6th out of 36 |
| 2024–25 | Europa League | LP | Fenerbahçe | — | 0–0 | 6th out of 36 |
| 2024–25 | Europa League | LP | Ludogorets Razgrad | 1–1 | — | 6th out of 36 |
| 2024–25 | Europa League | KPO | Bye | Bye | Bye | Bye |
| 2024–25 | Europa League | R16 | FCSB | 4–0 | 3–1 | 7–1 |
| 2024–25 | Europa League | QF | Manchester United | | | |
* po = Play-off
* p = Penalty shoot-out
* a.e.t. = After extra time
* a = Away goals rule
* c = Coin toss