- Fully up to date as of 6 November 2024.
- Q = qualification round
- PO = play-off
- R = round
- Group = group stage / Group 1 = first group stage / Group 2 = second group stage
- League = league phase
- 1/8 = eighth finals / 1/4 = quarter-finals / 1/2 = semi-finals
- F = final
- PUC = points UEFA coefficient
Season
|
Competition
|
Round
|
Country
|
Opponent
|
Score
|
PUC
|
1967–68
|
Inter-Cities Fairs Cup
|
1R
|
|
Sporting CP
|
0–0, 1–2
|
1.0
|
1968–69
|
Cup Winners' Cup
|
1R
|
|
West Bromwich Albion
|
3–1, 0–2
|
2.0
|
1969–70
|
Inter-Cities Fairs Cup
|
1R
|
|
Sabadell
|
0–2, 5–1
|
4.0
|
2R
|
|
Újpest Dózsa
|
5–2, 0–3
|
1970–71
|
Cup Winners' Cup
|
1R
|
|
Kickers Offenbach
|
1–2, 2–0
|
7.0
|
1/8
|
|
Zürich
|
2–0, 2–3
|
1/4
|
|
Chelsea
|
2–0, 0–4
|
1971–72
|
UEFA Cup
|
1R
|
|
Željezničar Sarajevo
|
0–3, 3–1
|
2.0
|
1972–73
|
UEFA Cup
|
1R
|
|
Åtvidabergs
|
5–3, 1–2
|
4.0
|
2R
|
|
Porto
|
0–3, 3–2
|
1973–74
|
European Cup
|
1R
|
|
Floriana
|
8–0, 2–0
|
6.0
|
2R
|
|
Basel
|
2–1, 4–6
|
1975–76
|
UEFA Cup
|
1R
|
|
Lyon
|
3–4, 3–0
|
17.0
|
2R
|
|
Ipswich Town
|
0–3, 4–0
|
1/8
|
|
Roma
|
1–0, 1–0
|
1/4
|
|
Milan
|
2–0, 1–2
|
1/2
|
|
Hamburger SV
|
1–1, 1–0
|
F
|
|
Liverpool
|
2–3, 1–1
|
1976–77
|
European Cup
|
1R
|
|
Steaua București
|
2–1, 1–1
|
8.0
|
1/8
|
|
Real Madrid
|
0–0, 2–0
|
1/4
|
|
Borussia Mönchengladbach
|
2–2, 0–1
|
1977–78
|
European Cup
|
1R
|
|
KuPS
|
4–0, 5–2
|
13.0
|
1/8
|
|
Panathinaikos
|
2–0, 0–1
|
1/4
|
|
Atlético Madrid
|
2–0, 2–3
|
1/2
|
|
Juventus
|
0–1, 2–0
|
F
|
|
Liverpool
|
0–1
|
1978–79
|
European Cup
|
1R
|
|
Wisła Kraków
|
2–1, 1–3
|
2.0
|
1980–81
|
European Cup
|
1R
|
|
Basel
|
0–1, 1–4
|
0.0
|
1981–82
|
UEFA Cup
|
1R
|
|
Spartak Moscow
|
1–3, 1–3
|
0.0
|
1984–85
|
UEFA Cup
|
1R
|
|
Nottingham Forest
|
0–0, 1–0
|
5.0
|
2R
|
|
Tottenham Hotspur
|
2–1, 0–3
|
1985–86
|
UEFA Cup
|
1R
|
|
Boavista
|
3–4, 3–1
|
2.0
|
2R
|
|
Spartak Moscow
|
0–1, 1–3
|
1986–87
|
Cup Winners' Cup
|
1R
|
|
Rapid Wien
|
3–4, 3–3
|
1.0
|
1987–88
|
UEFA Cup
|
1R
|
|
Zenit St. Petersburg
|
0–2, 5–0
|
13.0
|
2R
|
|
Red Star Belgrade
|
1–3, 4–0
|
1/8
|
|
Borussia Dortmund
|
0–3, 5–0
|
1/4
|
|
Panathinaikos
|
2–2, 1–0
|
1/2
|
|
Espanyol
|
2–0, 0–3
|
1988–89
|
European Cup
|
1R
|
|
Brøndby
|
1–0, 1–2
|
4.0
|
1/8
|
|
Monaco
|
1–0, 1–6
|
1989–90
|
UEFA Cup
|
1R
|
|
Twente
|
0–0, 4–1
|
3.0
|
2R
|
|
Rapid Wien
|
1–2, 3–4
|
1990–91
|
European Cup
|
1R
|
|
Lillestrøm
|
1–1, 2–0
|
4.0
|
1/8
|
|
Milan
|
0–0, 0–1
|
1991–92
|
Cup Winners' Cup
|
1R
|
|
Omonia
|
2–0, 2–0
|
14.0
|
1/8
|
|
Katowice
|
1–0, 3–0
|
1/4
|
|
Atlético Madrid
|
2–3, 2–1
|
1/2
|
|
Werder Bremen
|
1–0, 0–2
|
1992–93
|
Champions League
|
1R
|
|
Maccabi Tel Aviv
|
1–0, 3–0
|
13.0
|
2R
|
|
Austria Wien
|
2–0, 1–3
|
Group
|
|
CSKA Moscow
|
1–0, 2–1
|
Group
|
|
Marseille
|
0–3, 0–1
|
Group
|
|
Rangers
|
1–1, 1–2
|
1994–95
|
Cup Winners' Cup
|
1R
|
|
Sligo Rovers
|
2–1, 3–1
|
10.0
|
1/8
|
|
Panathinaikos
|
1–0, 0–0
|
1/4
|
|
Chelsea
|
1–0, 0–2
|
1995–96
|
Cup Winners' Cup
|
1R
|
|
Shakhtar Donetsk
|
1–0, 1–1
|
3.0
|
1/8
|
|
Zaragoza
|
1–2, 0–1
|
1996–97
|
Champions League
|
Q
|
|
Steaua București
|
2–2, 0–3
|
9.0
|
1996–97
|
UEFA Cup
|
1R
|
|
Lyngby
|
1–1, 2–0
|
2R
|
|
Naţional București
|
2–0, 1–1
|
3R
|
|
Schalke 04
|
2–1, 0–2
|
1997–98
|
UEFA Cup
|
2Q
|
|
Gorica
|
5–3, 3–0
|
8.0
|
1R
|
|
Beitar Jerusalem
|
1–2, 3–0
|
2R
|
|
VfL Bochum
|
1–0, 1–4
|
1998–99
|
Champions League
|
1Q
|
|
Sileks
|
0–0, 2–1
|
8.5
|
2Q
|
|
Rosenborg
|
0–2, 4–2
|
1998–99
|
UEFA Cup
|
1R
|
|
Újpest
|
5–0, 2–2
|
2R
|
|
VfB Stuttgart
|
1–1, 3–2
|
1/8
|
|
Lyon
|
0–1, 3–4
|
1999–2000
|
UEFA Cup
|
Q
|
|
Tulevik Viljandi
|
3–0, 2–0
|
4.0
|
1R
|
|
Hapoel Haifa
|
1–3, 4–2
|
2000–01
|
UEFA Cup
|
Q
|
|
Flora Tallinn
|
4–1, 2–0
|
10.0
|
1R
|
|
APOEL
|
2–0, 1–0
|
2R
|
|
St. Gallen
|
2–1, 1–1
|
3R
|
|
Barcelona
|
0–2, 1–1
|
2001–02
|
UEFA Cup
|
Q
|
|
´ÍA
|
4–0, 6–1
|
11.0
|
1R
|
|
Olympiakos
|
2–2, 7–1
|
2R
|
|
Arsenal Kyiv
|
2–0, 5–0
|
3R
|
|
Lyon
|
4–1, 0–3
|
2002–03
|
Champions League
|
2Q
|
|
Dinamo București
|
3–1, 1–0
|
8.0
|
3Q
|
|
Shakhtar Donetsk
|
1–1, 1–1 (pen.: 4–1)
|
Group
|
|
Barcelona
|
2–3, 0–1
|
Group
|
|
Lokomotiv Moscow
|
0–0, 0–2
|
Group
|
|
Galatasaray
|
0–0, 3–1
|
2002–03
|
UEFA Cup
|
3R
|
|
VfB Stuttgart
|
1–2, 0–1
|
2003–04
|
Champions League
|
3Q
|
|
Borussia Dortmund
|
2–1, 1–2 (pen.: 4–2)
|
11.0
|
Group
|
|
Celta Vigo
|
1–1, 1–1
|
Group
|
|
Ajax
|
0–2, 2–1
|
Group
|
|
Milan
|
1–0, 0–1
|
2003–04
|
UEFA Cup
|
3R
|
|
Debrecen
|
1–0, 0–0
|
1/8
|
|
Bordeaux
|
1–3, 0–1
|
2004–05
|
Champions League
|
2Q
|
|
Lokomotiv Plovdiv
|
2–0, 4–0
|
10.5
|
3Q
|
|
Shakhtar Donetsk
|
1–4, 2–2
|
2004–05
|
UEFA Cup
|
1R
|
|
Châteauroux
|
4–0, 2–1
|
Group
|
|
Dnipro Dnipropetrovsk
|
2–3
|
Group
|
|
Utrecht
|
1–0
|
Group
|
|
Austria Wien
|
1–1
|
Group
|
|
Zaragoza
|
1–1
|
2005–06
|
Champions League
|
3Q
|
|
Vålerenga
|
0–1, 1–0 (pen.: 4–3)
|
9.0
|
Group
|
|
Juventus
|
1–2, 0–1
|
Group
|
|
Bayern Munich
|
0–1, 1–1
|
Group
|
|
Rapid Wien
|
1–0, 3–2
|
2005–06
|
UEFA Cup
|
3R
|
|
Roma
|
1–2, 1–2
|
2006–07
|
UEFA Cup
|
2Q
|
|
Sūduva
|
2–0, 5–2
|
7.0
|
1R
|
|
Ružomberok
|
1–0, 1–1
|
Group
|
|
Bayer Leverkusen
|
1–1
|
Group
|
|
Tottenham Hotspur
|
1–3
|
Group
|
|
Dinamo București
|
1–1
|
Group
|
|
Beşiktaş
|
1–2
|
2007–08
|
UEFA Cup
|
1R
|
|
Brann
|
1–0, 1–2
|
2.0
|
2008–09
|
UEFA Cup
|
1R
|
|
Young Boys
|
2–2, 2–0
|
6.0
|
Group
|
|
Rosenborg
|
0–0
|
Group
|
|
Saint-Étienne
|
1–1
|
Group
|
|
Valencia
|
1–1
|
Group
|
|
Copenhagen
|
0–1
|
2009–10
|
Europa League
|
3Q
|
|
Lahti
|
3–2, 1–1
|
12.5
|
4Q
|
|
Lech Poznań
|
0–1, 1–0 (pen.: 4–3)
|
Group
|
|
Shakhtar Donetsk
|
1–4, 0–0
|
Group
|
|
Toulouse
|
2–2, 1–0
|
Group
|
|
Partizan
|
2–0, 4–2
|
2R
|
|
Valencia
|
1–0, 0–3
|
2010–11
|
Europa League
|
4Q
|
|
Dinamo Minsk
|
2–1, 3–2
|
5.0
|
Group
|
|
Villarreal
|
1–2, 1–2
|
Group
|
|
Dinamo Zagreb
|
0–0, 0–2
|
Group
|
|
PAOK
|
1–1, 1–1
|
2011–12
|
Europa League
|
3Q
|
|
Qarabağ
|
4–1, 0–1
|
10.5
|
PO
|
|
Zestaponi
|
3–3, 2–0
|
Group
|
|
Maribor
|
2–0, 4–3
|
Group
|
|
Braga
|
2–1, 1–1
|
Group
|
|
Birmingham City
|
1–2, 2–2
|
2R
|
|
Hannover 96
|
1–2, 0–1
|
2012–13
|
Champions League
|
3Q
|
|
Copenhagen
|
0–0, 2–3
|
5.5
|
2012–13
|
Europa League
|
PO
|
|
Debrecen
|
3–0, 4–1
|
Group
|
|
Bordeaux
|
0–4, 1–2
|
Group
|
|
Marítimo
|
2–0, 1–2
|
Group
|
|
Newcastle United
|
0–1, 2–2
|
2013–14
|
Europa League
|
3Q
|
|
Śląsk Wrocław
|
3–3, 0–1
|
0.5
|
2014–15
|
Europa League
|
3Q
|
|
Brøndby
|
3–0, 2–0
|
23.0
|
PO
|
|
Grasshoppers
|
2–1, 1–0
|
Group
|
|
Torino
|
0–0, 0–0
|
Group
|
|
Helsinki
|
3–0, 2–1
|
Group
|
|
Copenhagen
|
1–1, 4–0
|
2R
|
|
AaB
|
3–1, 3–0
|
3R
|
|
Beşiktaş
|
2–1, 3–1
|
1/4
|
|
Dnipro
|
0–0, 0–1
|
2015–16
|
Champions League
|
3Q
|
|
Panathinaikos
|
1–2, 3–0
|
5.0
|
PO
|
|
Manchester United
|
1–3, 0–4
|
2015–16
|
Europa League
|
Group
|
|
Napoli
|
0–1, 0–5
|
Group
|
|
Midtjylland
|
1–3, 1–1
|
Group
|
|
Legia Warsaw
|
1–0, 1–1
|
2016–17
|
Champions League
|
Group
|
|
Leicester City
|
0–3, 1–2
|
4.0
|
Group
|
|
Copenhagen
|
0–2, 0–4
|
Group
|
|
Porto
|
1–2, 0–1
|
2017–18
|
Champions League
|
3Q
|
|
İstanbul Başakşehir
|
3–3, 0–2
|
1.5
|
2017–18
|
Europa League
|
PO
|
|
AEK Athens
|
0–0, 0–3
|
2018–19
|
Champions League
|
Group
|
|
Monaco
|
1–1, 4–0
|
11.0
|
Group
|
|
Borussia Dortmund
|
0–1, 0–0
|
Group
|
|
Atlético Madrid
|
1–3, 0–0
|
2018–19
|
Europa League
|
R32
|
|
Red Bull Salzburg
|
2–1, 0–4
|
2019–20
|
Champions League
|
3Q
|
|
Dynamo Kyiv
|
1–0, 3–3
|
8.0
|
PO
|
|
LASK
|
1–0, 2–1
|
Group
|
|
Galatasaray
|
0–0, 1–1
|
Group
|
|
Real Madrid
|
2–2, 1–3
|
Group
|
|
Paris Saint-Germain
|
0–5, 0–1
|
2019–20
|
Europa League
|
R32
|
|
Manchester United
|
1–1, 0–5
|
2020–21
|
Champions League
|
Group
|
|
Zenit Saint Petersburg
|
2–1, 3–0
|
11.0
|
Group
|
|
Borussia Dortmund
|
0–3, 0–3
|
Group
|
|
Lazio
|
1–1, 2–2
|
2020–21
|
Europa League
|
R32
|
|
Dynamo Kyiv
|
1–1, 0–1
|
2021–22
|
Champions League
|
Group
|
|
Paris Saint-Germain
|
1–1, 1–4
|
7.0
|
Group
|
|
RB Leipzig
|
2–1, 0–5
|
Group
|
|
Manchester City
|
1–5, 1–4
|
2022–23
|
Champions League
|
Group
|
|
Bayer Leverkusen
|
1–0, 0–0
|
17.0
|
Group
|
|
Porto
|
4–0, 0–4
|
Group
|
|
Atlético Madrid
|
2–0, 0–0
|
1/8
|
|
Benfica
|
0–2, 1–5
|
2023–24
|
Europa Conference League
|
2Q
|
|
AGF
|
3–0, 0–1
|
20.0
|
3Q
|
|
KA
|
5–1, 5–1
|
PO
|
|
Osasuna
|
2–1, 2–2
|
Group
|
|
Beşiktaş
|
1–1, 5–0
|
Group
|
|
Bodø/Glimt
|
1–0, 3–1
|
Group
|
|
Lugano
|
3–1, 2–0
|
1/8
|
|
Molde
|
1–2, 3–0
|
1/4
|
|
PAOK
|
1–0, 2–0
|
1/2
|
|
Fiorentina
|
2–3, 1–1
|
2024–25
|
Champions League
|
League
|
|
Borussia Dortmund
|
0–3
|
|
League
|
|
Sturm Graz
|
1–0
|
League
|
|
Milan
|
1–3
|
League
|
|
Aston Villa
|
1–0
|
League
|
|
Celtic
|
|
League
|
|
Sporting CP
|
|
League
|
|
Juventus
|
|
League
|
|
Manchester City
|
|
Total points for UEFA coefficient: 307.0.
Summary of best results
edit
From the quarter-finals upwards:
(2 finals)
European Cup / UEFA Champions League (1):
- - finalists in 1978
- - quarter-finalists in 1977
- - group stage (last 8) in 1993
UEFA Cup Winners' Cup:
- - semi-finalists in 1992
- - quarter-finalists in 1971 and 1995
UEFA Cup / UEFA Europa League (1):
- - finalists in 1976
- - semi-finalists in 1988
- - quarter-finalists in 2015
UEFA Europa Conference League:
- - semi-finalists in 2024