| .jpg.webp) Luzhniki Stadium hosted the final | |
| Tournament details | |
|---|---|
| Dates | 22 July 1998 – 12 May 1999 | 
| Teams | 104 | 
| Final positions | |
| Champions |  Parma (2nd title) | 
| Runners-up |  Marseille | 
| Tournament statistics | |
| Matches played | 125 | 
| Goals scored | 363 (2.9 per match) | 
| Top scorer(s) | Enrico Chiesa (Parma) Darko Kovačević (Real Sociedad) 8 goals each | 
The 1998–99 UEFA Cup was won by Parma in the final against Marseille. It was their second title in the competition.
It was the last edition of the old format UEFA Cup, before the Cup Winners' Cup was merged into it to include domestic cup winners, and an extra knockout round was added. The new format was last played in the 2003–04 season and was later replaced by a Group Stage format in 2004–05.
Teams
The labels in the parentheses show how each team qualified for the place of its starting round:[1]
- TH: Title holders
- LC: League Cup winners
- Nth: League position
- IC: Intertoto Cup winners
- FP: Fair play
- CL Q2: Losers from the Champions League second qualifying round
First qualifying round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Argeş Piteşti  | 7–1 |  Dynamo Baku | 5–1 | 2–0 | 
| Belshina Bobruisk .svg.png.webp) | 1–3 |  CSKA Sofia | 0–0 | 1–3 | 
| Omonia .svg.png.webp) | 8–6 | .svg.png.webp) Linfield | 5–1 | 3–5 | 
| Shakhtar Donetsk  | 6–1 |  Birkirkara | 2–1 | 4–0 | 
| Kolkheti Poti .svg.png.webp) | 0–11 | .svg.png.webp) Red Star Belgrade | 0–4 | 0–7 | 
| Inter Bratislava  | 4–0 | .svg.png.webp) SK Tirana | 2–0 | 2–0 | 
| Tallinna Sadam  | 1–5 |  Polonia Warsaw | 0–2 | 1–3 | 
| HB Tórshavn  | 2–4 |  VPS | 2–0 | 0–4 | 
| Željeznicar  | 1–2 |  Kilmarnock | 1–1 | 0–1 | 
| Mura  | 8–2 |  Daugava Riga | 6–1 | 2–1 | 
| ÍA  | 3–3 (a) | .svg.png.webp) Zalgiris Vilnius | 3–2 | 0–1 | 
| Hapoel Tel Aviv  | 6–2 |  FinnPa | 3–1 | 3–1 | 
| Shirak  | 0–7 |  Malmö FF | 0–2 | 0–5 | 
| Germinal Ekeren .svg.png.webp) | 4–1 |  Sarajevo | 4–1 | 0–0 | 
| Shelbourne  | 3–7 |  Rangers | 3–5 | 0–2 | 
| Oţelul Galaţi  | 4–1 |  Sloga Jugomagnat | 3–0 | 1–1 | 
| Union Luxembourg  | 0–7 |  IFK Göteborg | 0–3 | 0–4 | 
| Ferencváros  | 14–1 |  Principat | 6–0 | 8–1 | 
| Tiligul Tiraspol  | 0–6 | .svg.png.webp) Anderlecht | 0–1 | 0–5 | 
| Newtown  | 0–7 |  Wisła Kraków | 0–0 | 0–7 | 
First leg
| Argeş Piteşti  | 5–1 |  Dynamo Baku | 
|---|---|---|
| Amirbekov  3' (o.g.) Barbu  5', 82' Bârdeș  82' Jilăveanu  89' | Report | Aliyev  37' (pen.) | 
| Omonia .svg.png.webp) | 5–1 | .svg.png.webp) Linfield | 
|---|---|---|
| Kitanov  40', 60' Rauffmann  42' (pen.) Panayotou  65' Kontolefteros  88' | Report | Ferguson  79' | 
| Shakhtar Donetsk  | 2–1 |  Birkirkara | 
|---|---|---|
| Seleznyov  62' Kriventsov  69' (pen.) | Report | Zammit  76' | 
| Kolkheti Poti .svg.png.webp) | 0–4 | .svg.png.webp) Red Star Belgrade | 
|---|---|---|
| Report | Ognjenović  20' Ačimovič  55', 75' Pantelić  63' | 
| Inter Bratislava  | 2–0 | .svg.png.webp) SK Tirana | 
|---|---|---|
| Šuchančok  14' Miklós  58' | Report | 
| Tallinna Sadam  | 0–2 |  Polonia Warsaw | 
|---|---|---|
| Report | Olisadebe  34' Bąk  80' | 
| HB Tórshavn  | 2–0 |  VPS | 
|---|---|---|
| Johannesen  28', 71' | Report | 
| Zeljeznicar  | 1–1 |  Kilmarnock | 
|---|---|---|
| Vazda  66' | Report | McGowne  55' | 
| ÍA  | 3–2 | .svg.png.webp) Zalgiris Vilnius | 
|---|---|---|
| Adolfsson  42' Eyjólfsson  61' Ivsić  86' | Report | Skinderis  11' Vasiliauskas  72' | 
| Germinal Ekeren .svg.png.webp) | 4–1 |  Sarajevo | 
|---|---|---|
| Van Ankeren  26' Morhaye  29', 90' Kovács  41' | Report | Ferhatović  59' | 
| Shelbourne  | 3–5 |  Rangers | 
|---|---|---|
| Porrini  7' (o.g.) Rutherford  41' Morley  58' | Report | Albertz  62' (pen.), 85' (pen.) Amato  74', 82' Van Bronckhorst  77' | 
| Oţelul Galaţi  | 3–0 |  Sloga Jugomagnat | 
|---|---|---|
| Ştefan  30' Mihalache  41' Maleş  88' (pen.) | Report | 
| Union Luxembourg  | 0–3 |  IFK Göteborg | 
|---|---|---|
| Report | Ekström  58' Nilsson  63' (pen.) Hermansson  86' | 
| Tiligul Tiraspol  | 0–1 | .svg.png.webp) Anderlecht | 
|---|---|---|
| Report | Staelens  51' | 
Second leg
| Dynamo Baku  | 0–2 |  Argeş Piteşti | 
|---|---|---|
| Report | Mutu  51' Jilăveanu  90' | 
Argeş Piteşti won 7–1 on aggregate.
| CSKA Sofia  | 3–1 | .svg.png.webp) Belshina Bobruisk | 
|---|---|---|
| Petrov  7' Naydenov  37' Stanchev  90' | Report | Balashow  50' | 
CSKA Sofia won 3–1 on aggregate.
| Linfield .svg.png.webp) | 5–3 | .svg.png.webp) Omonia | 
|---|---|---|
| Feeney  19' Gorman  34', 48' McDonald  44' Ferguson  72' | Report | Marangos  2' Kitanov  14', 22' | 
Omonia won 8–6 on aggregate.
| Birkirkara  | 0–4 |  Shakhtar Donetsk | 
|---|---|---|
| Report | Seleznyov  39' Kriventsov  48' Kovalev  81' (pen.), 90' | 
Shakhtar Donetsk won 6–1 on aggregate.
| Red Star Belgrade .svg.png.webp) | 7–0 | .svg.png.webp) Kolkheti Poti | 
|---|---|---|
| Pantelić  28' Ognjenović  45' (pen.), 47' Gojković  54' Mićić  57', 69', 90' | Report | 
Red Star Belgrade won 11–0 on aggregate.
| SK Tirana .svg.png.webp) | 0–2 |  Inter Bratislava | 
|---|---|---|
| Report | Babnič  55' Miklós  82' | 
Inter Bratislava won 4–0 on aggregate.
| Polonia Warsaw  | 3–1 |  Tallinna Sadam | 
|---|---|---|
| Moskal  8' Wędzyński  16' Bąk  21' | Report | Krõlov  8' | 
Polonia Warsaw won 5–1 on aggregate.
| VPS  | 4–0 |  HB Tórshavn | 
|---|---|---|
| Suoste  3', 17' Tarkkio  72' Nygård  90' | Report | 
VPS won 4–2 on aggregate.
| Kilmarnock  | 1–0 |  Zeljeznicar | 
|---|---|---|
| Mahood  31' | Report | 
Kilmarnock won 2–1 on aggregate.
Mura won 8–2 on aggregate.
| Zalgiris Vilnius .svg.png.webp) | 1–0 |  ÍA | 
|---|---|---|
| Steško  11' | Report | 
3–3 on aggregate; Zalgiris Vilnius won on away goals.
Hapoel Tel Aviv won 6–2 on aggregate.
Malmö won 7–0 on aggregate.
Germinal Ekeren won 4–1 on aggregate.
| Rangers  | 2–0 |  Shelbourne | 
|---|---|---|
| Johansson  4', 89' | Report | 
Rangers won 7–3 on aggregate.
| Sloga Jugomagnat  | 1–1 |  Oţelul Galaţi | 
|---|---|---|
| Stankovski  41' | Report | Mihalache  58' | 
Oţelul Galaţi won 4–1 on aggregate.
| IFK Göteborg  | 4–0 |  Union Luxembourg | 
|---|---|---|
| Ekström  17', 50', 79' Henriksson  80' | Report | 
IFK Göteborg won 7–0 on aggregate.
| Principat  | 1–8 |  Ferencváros | 
|---|---|---|
| Pasqui  24' | Report | Selimi  18', 74' Kovács  23', 83' Kriston  51' Nagy  52' Schultz  84' Jagodics  88' | 
Ferencváros won 14–1 on aggregate.
| Anderlecht .svg.png.webp) | 5–0 |  Tiligul Tiraspol | 
|---|---|---|
| Stoica  31' De Boeck  42' Dheedene  55' Taument  59' Årst  77' | Report | 
Anderlecht won 6–0 on aggregate.
Wisła Kraków won 7–0 on aggregate.
Second qualifying round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Red Star Belgrade .svg.png.webp) | 4–2 |  Rotor Volgograd | 2–1 | 2–1 | 
| Ferencváros  | 4–6 |  AEK Athens | 4–2 | 0–4 | 
| Germinal Ekeren .svg.png.webp) | 3–5 | .svg.png.webp) Servette | 1–4 | 2–1 | 
| Argeş Piteşti  | 4–4 (a) |  İstanbulspor | 2–0 | 2–4 | 
| Molde  | 0–2 |  CSKA Sofia | 0–0 | 0–2 | 
| IFK Göteborg  | 2–2 (a) |  Fenerbahçe | 2–1 | 0–1 | 
| Mura  | 0–2 |  Silkeborg | 0–0 | 0–2 | 
| Rangers  | 2–0 |  PAOK | 2–0 | 0–0 | 
| Slavia Prague  | 4–2 |  Inter Bratislava | 4–0 | 0–2 | 
| Zürich .svg.png.webp) | 6–3 |  Shakhtar Donetsk | 4–0 | 2–3 | 
| Brann  | 1–0 |  Zalgiris Vilnius | 1–0 | 0–0 | 
| Wisła Kraków  | 7–2 |  Trabzonspor | 5–1 | 2–1 | 
| Vejle  | 6–0 |  Oţelul Galaţi | 3–0 | 3–0 | 
| Hapoel Tel Aviv  | 1–1 (2–4 p) |  Strømsgodset | 1–0 | 0–1 (aet) | 
| Osijek  | 3–3 (a) | .svg.png.webp) Anderlecht | 3–1 | 0–2 | 
| Omonia .svg.png.webp) | 3–3 (a) |  Rapid Wien | 3–1 | 0–2 | 
| VPS  | 0–3 |  Grazer AK | 0–0 | 0–3 | 
| Polonia Warsaw  | 0–2 |  Dynamo Moscow | 0–1 | 0–1 | 
| Hajduk Split  | 3–2 |  Malmö | 1–1 | 2–1 | 
| Sigma Olomouc  | 4–0 |  Kilmarnock | 2–0 | 2–0 | 
First leg
| Red Star Belgrade .svg.png.webp) | 2–1 |  Rotor Volgograd | 
|---|---|---|
| Škorić  60' (pen.) Ognjenović  90' (pen.) | Report | Abramov  66' | 
| Ferencváros  | 4–2 |  AEK Athens | 
|---|---|---|
| Selimi  10' Lendvai  29' Nyilas  55' Vincze  83' | Report | Nikolaidis  89' Sebwe  90' | 
| Argeş Piteşti  | 2–0 |  İstanbulspor | 
|---|---|---|
| Mutu  33' Barbu  79' | Report | 
| Molde  | 0–0 |  CSKA Sofia | 
|---|---|---|
| Report | 
| IFK Göteborg  | 2–1 |  Fenerbahçe | 
|---|---|---|
| Hermansson  37' Persson  74' | Report | Şentürk  49' | 
| Rangers  | 2–0 |  PAOK | 
|---|---|---|
| Kanchelskis  55' Wallace  68' | Report | 
| Slavia Prague  | 4–0 |  Inter Bratislava | 
|---|---|---|
| Vágner  23', 90' Kozel  55' Skála  72' | Report | 
| Brann  | 1–0 | .svg.png.webp) Zalgiris Vilnius | 
|---|---|---|
| Kvisvik  75' | Report | 
| Wisła Kraków  | 5–1 |  Trabzonspor | 
|---|---|---|
| Dubicki  3' Kulawik  33', 71', 80' Zając  89' | Report | Vugrinec  66' | 
| Vejle  | 3–0 |  Oţelul Galaţi | 
|---|---|---|
| Wael  31', 40' Søgaard  62' | Report | 
| Hapoel Tel Aviv  | 1–0 |  Strømsgodset | 
|---|---|---|
| Tubi  75' | Report | 
| Polonia Warsaw  | 0–1 |  Dynamo Moscow | 
|---|---|---|
| Report | Gusev  54' | 
| Hajduk Split  | 1–1 |  Malmö | 
|---|---|---|
| Brajković  44' | Report | Bjarnason  72' | 
| Sigma Olomouc  | 2–0 |  Kilmarnock | 
|---|---|---|
| Krohmer  27' König  79' | Report | 
Second leg
| Rotor Volgograd  | 1–2 | .svg.png.webp) Red Star Belgrade | 
|---|---|---|
| Zernov  59' | Report | Ognjenović  70' Dudić  80' | 
Red Star Belgrade won 4–2 on aggregate.
| AEK Athens  | 4–0 |  Ferencváros | 
|---|---|---|
| Nikolaidis  8', 13' (pen.), 26' (pen.) Donis  63' | Report | 
AEK Athens won 6–4 on aggregate.
| Servette .svg.png.webp) | 1–2 | .svg.png.webp) Germinal Ekeren | 
|---|---|---|
| Rey  83' (pen.) | Report | Fournier  6' (o.g.) Karagiannis  43' | 
Servette won 5–3 on aggregate.
| İstanbulspor  | 4–2 |  Argeş Piteşti | 
|---|---|---|
| Akyüz  14' Sergen  20' Mehmet  78' Kocaman  86' | Report | Mutu  53' Barbu  73' | 
4–4 on aggregate; Argeş Piteşti won on away goals.
CSKA Sofia won 2–0 on aggregate.
| Fenerbahçe  | 1–0 |  IFK Göteborg | 
|---|---|---|
| Baljić  64' | Report | 
2–2 on aggregate; Fenerbahçe won on away goals.
Silkeborg won 2–0 on aggregate.
Rangers won 2–0 on aggregate.
| Inter Bratislava  | 2–0 |  Slavia Prague | 
|---|---|---|
| Babnič  12' Ovad  52' | Report | 
Slavia Prague won 4–2 on aggregate.
Zürich won 6–3 on aggregate.
Brann won 1–0 on aggregate.
| Trabzonspor  | 1–2 |  Wisła Kraków | 
|---|---|---|
| Çimşir  68' | Report | Sunday  52' Kulawik  62' | 
Wisła Kraków won 7–2 on aggregate.
Vejle won 6–0 on aggregate.
| Strømsgodset  | 1–0 |  Hapoel Tel Aviv | 
|---|---|---|
| Michelsen  75' | Report | |
| Penalties | ||
| 4–2 | ||
1–1 on aggregate; Strømsgodset won 4–2 on penalties.
| Anderlecht .svg.png.webp) | 2–0 |  Osijek | 
|---|---|---|
| Årst  4' Stoica  85' | Report | 
3–3 on aggregate; Anderlecht won on away goals.
| Rapid Wien  | 2–0 | .svg.png.webp) Omonia | 
|---|---|---|
| Heraf  9' Wagner  70' | Report | 
3–3 on aggregate; Rapid Wien won on away goals.
Grazer AK won 3–0 on aggregate.
| Dynamo Moscow  | 1–0 |  Polonia Warsaw | 
|---|---|---|
| Teryokhin  89' | Report | 
Dynamo Moscow won 2–0 on aggregate.
| Malmö  | 1–2 |  Hajduk Split | 
|---|---|---|
| Ohlsson  90' | Report | Vučko  41', 55' | 
Hajduk Split won 3–2 on aggregate.
| Kilmarnock  | 0–2 |  Sigma Olomouc | 
|---|---|---|
| Report | Heinz  13' Mucha  19' | 
Sigma Olomouc won 4–0 on aggregate.
First round
- 1 The first leg of the Fiorentina vs. Hajduk Split tie was played at the Stadio San Nicola in Bari instead of Fiorentina's home ground in Florence due to the club serving a stadium ban over an incident during their 1996–97 Cup Winners' Cup semifinal second leg match against Barcelona on 24 April 1997. The incident saw Barcelona player Iván de la Peña requiring medical assistance after getting hit with an object thrown from the stands as Fiorentina fans pelted the pitch with missiles following Barcelona's second goal in the 35th minute of the match.[2] Part of the punishment for Fiorentina was being required to play their next two European home matches at least 300 km away from their home stadium. Since Fiorentina failed to qualify for European competition in the 1997–98 season, the punishment was enacted during their 1998–99 UEFA Cup campaign.
- 2 The return leg of the Atlético Madrid vs. Obilić tie was played at the Partizan Stadium in Belgrade due to Obilić's home ground not meeting UEFA standards for European competition.
First leg
| Argeş Piteşti  | 0–1 |  Celta Vigo | 
|---|---|---|
| Report | Sánchez  25' | 
| Brann  | 2–0 |  Werder Bremen | 
|---|---|---|
| Moen  29' Løvvik  48' | Report | 
| Red Star Belgrade .svg.png.webp) | 2–1 |  Metz | 
|---|---|---|
| Ognjenović  3' Drulić  12' | Report | Rodriguez  90' | 
| Litex Lovech  | 1–1 |  Grazer AK | 
|---|---|---|
| Stoilov  60' | Report | Lipa  56' | 
| Fenerbahçe  | 1–0 |  Parma | 
|---|---|---|
| Moldovan  23' | Report | 
| Schalke 04  | 1–0 |  Slavia Prague | 
|---|---|---|
| Wilmots  40' | Report | 
| Maribor  | 0–2 |  Wisła Kraków | 
|---|---|---|
| Report | Frankowski  22' Pater  45' | 
| Fiorentina  | 2–1 |  Hajduk Split | 
|---|---|---|
| Edmundo  51', 82' | Report | Vučko  45' | 
| Újpest  | 0–5 | .svg.png.webp) Club Brugge | 
|---|---|---|
| Report | Jankauskas  12' Ilić  26' Vermant  42' Anić  50' Elonga-Ekakia  90' | 
| Vitesse Arnhem  | 3–0 |  AEK Athens | 
|---|---|---|
| Laros  16' Perović  53' Machlas  90' | Report | 
| Sparta Prague  | 2–4 |  Real Sociedad | 
|---|---|---|
| Čížek  31' Lokvenc  40' | Report | Kovačević  8', 58' Aldeondo  48' de Pedro  82' | 
| Vejle  | 1–0 |  Real Betis | 
|---|---|---|
| Graulund  86' | Report | 
| Steaua Bucharest  | 3–4 |  Valencia | 
|---|---|---|
| Lincar  30' Roşu  60' Dumitrescu  84' | Report | Ilie  11', 24' Angulo  78', 86' | 
| Aston Villa  | 3–2 |  Strømsgodset | 
|---|---|---|
| Charles  83' Vassell  89', 90' | Report | Michelsen  21' George  23' | 
| Leeds United  | 1–0 |  Marítimo | 
|---|---|---|
| Hasselbaink  84' | Report | 
| Udinese  | 1–1 |  Bayer Leverkusen | 
|---|---|---|
| Walem  82' | Report | Kirsten  10' | 
| Blackburn Rovers  | 0–1 |  Lyon | 
|---|---|---|
| Report | Bąk  86' | 
| Atlético Madrid  | 2–0 | .svg.png.webp) Obilić | 
|---|---|---|
| Juninho  15' José Mari  53' | Report | 
| Sporting CP  | 0–2 |  Bologna | 
|---|---|---|
| Report | Nervo  16' Eriberto  90' | 
| Anderlecht .svg.png.webp) | 0–2 | .svg.png.webp) Grasshopper | 
|---|---|---|
| Report | Comisetti  52' Tikva  56' | 
Second leg
| Wisła Kraków  | 3–0 |  Maribor | 
|---|---|---|
| Zając  85', 90' Kulawik  89' | Report | 
Wisła Kraków won 5–0 on aggregate.
| Slavia Prague  | 1–0 (a.e.t.) |  Schalke 04 | 
|---|---|---|
| Dostálek  18' | Report | |
| Penalties | ||
| Horváth  Labant  Dostálek  Vágner  Kozel  | 5–4 |  Anderbrügge  Thon  Max  Eijkelkamp  van Hoogdalem | 
1–1 on aggregate; Slavia Prague won 5–4 on penalties.
| Bologna  | 2–1 |  Sporting CP | 
|---|---|---|
| Nervo  78' Signori  90' | Report | Leandro Machado  65' | 
Bologna won 4–1 on aggregate.
| Dinamo Tbilisi .svg.png.webp) | 0–3 |  Willem II | 
|---|---|---|
| Report | Valk  19' Ceesay  81' Ramzi  89' | 
Willem II won 6–0 on aggregate.
| CSKA Sofia  | 1–0 | .svg.png.webp) Servette | 
|---|---|---|
| Stanchev  10' | Report | 
2–2 on aggregate; CSKA Sofia won on away goals.
Dynamo Moscow won 5–4 on aggregate.
Fiorentina won 2–1 on aggregate.
| Strømsgodset  | 0–3 |  Aston Villa | 
|---|---|---|
| Report | Collymore  10', 23', 64' | 
Aston Villa won 6–2 on aggregate.
| Grazer AK  | 2–0 |  Litex Lovech | 
|---|---|---|
| Golombek  8' Akwuegbu  82' | Report | 
Grazer AK won 3–1 on aggregate.
| Metz  | 2–1 (a.e.t.) | .svg.png.webp) Red Star Belgrade | 
|---|---|---|
| Kastendeuch  38' Meyrieu  68' (pen.) | Report | Marinović  18' | 
| Penalties | ||
| Proment  Meyrieu  Jestrović  Boffin  Kastendeuch  | 3–4 |  Ljubojević  Škorić  Aćimović  Mićić  Bunjevčević | 
3–3 on aggregate; Red Star Belgrade won 4–3 on penalties.
Werder Bremen won 4–2 on aggregate.
| Anorthosis Famagusta .svg.png.webp) | 2–3 | .svg.png.webp) Zürich | 
|---|---|---|
| Fischer  45' (o.g.) Krčmarević  73' | Report | Sant'Anna  12' Bartlett  38', 62' | 
Zürich won 7–2 on aggregate.
| Marseille  | 4–0 |  Sigma Olomouc | 
|---|---|---|
| Dugarry  19', 76' Pires  23', 86' | Report | 
Marseille won 6–2 on aggregate.
| Real Sociedad  | 1–0 |  Sparta Prague | 
|---|---|---|
| Kovačević  52' | Report | 
Real Sociedad won 5–2 on aggregate.
Stuttgart won 4–3 on aggregate.
| AEK Athens  | 3–3 |  Vitesse | 
|---|---|---|
| Nikolaidis  14', 75' Kopitsis  69' | Report | Machlas  11', 17' Reuser  51' | 
Vitesse won 6–3 on aggregate.
Monaco won 3–1 on aggregate.
Grasshoppers won 2–0 on aggregate.
| Club Brugge .svg.png.webp) | 2–2 |  Újpest | 
|---|---|---|
| Borkelmans  32' Vermant  70' | Report | Kopunović  49' Szanyó  90' (pen.) | 
Club Brugge won 7–2 on aggregate.
Bordeaux won 3–2 on aggregate.
| Obilić .svg.png.webp) | 0–1 |  Atlético Madrid | 
|---|---|---|
| Report | Kiko  55' | 
Atlético Madrid won 3–0 on aggregate.
| Parma  | 3–1 |  Fenerbahçe | 
|---|---|---|
| Saffet  23' (o.g.) Crespo  45' Boghossian  73' | Report | Baljić  59' | 
Parma won 3–2 on aggregate.
| Celtic  | 2–1 |  Vitória de Guimarães | 
|---|---|---|
| Stubbs  38' Larsson  90' | Report | Söderström  87' | 
Celtic won 4–2 on aggregate.
| Roma  | 1–0 |  Silkeborg | 
|---|---|---|
| Delvecchio  53' | Report | 
Roma won 3–0 on aggregate.
Liverpool won 8–0 on aggregate.
| Bayer Leverkusen  | 1–0 |  Udinese | 
|---|---|---|
| Beinlich  77' | Report | 
Bayer Leverkusen won 2–1 on aggregate.
Lyon won 3–2 on aggregate.
| Celta Vigo  | 7–0 |  Argeş Piteşti | 
|---|---|---|
| Penev  6', 13', 26' Mazinho  16' Sánchez  82' Alberto Tomás  87', 90' | Report | 
Celta de Vigo won 8–0 on aggregate.
Real Betis won 5–1 on aggregate.
Valencia won 7–3 on aggregate.
| Marítimo  | 1–0 (a.e.t.) |  Leeds United | 
|---|---|---|
| Jorge Soares  45' | Report | |
| Penalties | ||
| Bunbury  Paulo Sérgio  Jorge Soares  | 1–4 |  Haaland  Harte  Granville  Sharpe | 
1–1 on aggregate; Leeds United won 4–1 on penalties.
| Rangers  | 4–2 |  Beitar Jerusalem | 
|---|---|---|
| Gattuso  1' Porrini  25' Johansson  60' Wallace  64' | Report | Sallói  33' Ohana  80' (pen.) | 
Rangers won 5–3 on aggregate.
Second round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Dynamo Moscow  | 2–6 |  Real Sociedad | 2–3 | 0–3 | 
| CSKA Sofia  | 2–5 |  Atlético Madrid | 2–4 | 0–1 | 
| Roma  | 1–0 |  Leeds United | 1–0 | 0–0 | 
| Celtic  | 3–5 | .svg.png.webp) Zürich | 1–1 | 2–4 | 
| Grasshopper .svg.png.webp) | 3–2 |  Fiorentina | 0–2 | 3–01 | 
| Vitesse  | 1–3 |  Bordeaux | 0–1 | 1–2 | 
| Bayer Leverkusen  | 2–3 |  Rangers | 1–2 | 1–1 | 
| Wisła Kraków  | 2–3 |  Parma | 1–1 | 1–2 | 
| Grazer AK  | 3–7 |  AS Monaco | 3–3 | 0–4 | 
| Werder Bremen  | 3–4 |  Marseille | 1–1 | 2–3 | 
| Celta Vigo  | 3–2 |  Aston Villa | 0–1 | 3–1 | 
| Liverpool  | 2–2 (a) |  Valencia | 0–0 | 2–2 | 
| Bologna  | 4–1 |  Slavia Prague | 2–1 | 2–0 | 
| Willem II  | 1–4 |  Real Betis | 1–1 | 0–3 | 
| Red Star Belgrade .svg.png.webp) | 3–5 |  Lyon | 1–2 | 2–3 | 
| Stuttgart  | 3–4 | .svg.png.webp) Club Brugge | 1–1 | 2–3 (aet) | 
- 1 The return leg of the Grasshopper vs. Fiorentina tie was played at the Arechi Stadium in Salerno instead of Fiorentina's home ground in Florence due to the club serving a stadium ban over an incident during their 1996–97 Cup Winners' Cup semifinal second leg match against Barcelona on 24 April 1997. The incident saw Barcelona player Iván de la Peña requiring medical assistance after getting hit with an object thrown from the stands as Fiorentina fans pelted the pitch with missiles following Barcelona's second goal in the 35th minute of the match.[2] Part of the punishment for Fiorentina was being required to play their next two European home matches at least 300 km away from their home stadium. Since Fiorentina failed to qualify for European competition in the 1997–98 season, the punishment was enacted during their 1998–99 UEFA Cup campaign.
First leg
| Wisła Kraków  | 1–1 |  Parma | 
|---|---|---|
| Kulawik  68' | Report | Chiesa  2' | 
| Dynamo Moscow  | 2–3 |  Real Sociedad | 
|---|---|---|
| Nekrasov  72', 73' | Report | Kovtun  3' (o.g.) De Pedro  11', 34' (pen.) | 
| Grasshopper .svg.png.webp) | 0–2 |  Fiorentina | 
|---|---|---|
| Report | Batistuta  20' Robbiati  48' | 
| Stuttgart  | 1–1 | .svg.png.webp) Club Brugge | 
|---|---|---|
| Akpoborie  8' | Report | Vermant  70' | 
| CSKA Sofia  | 2–4 |  Atlético Madrid | 
|---|---|---|
| Genchev  53' Naydenov  88' | Report | Torrisi  41' Kiko  43', 87' Roberto  75' | 
| Willem II  | 1–1 |  Real Betis | 
|---|---|---|
| Bombarda  86' | Report | Trujillo  85' | 
| Bayer Leverkusen  | 1–2 |  Rangers | 
|---|---|---|
| Reichenberger  90' | Report | van Bronckhorst  45' Johansson  64' | 
| Roma  | 1–0 |  Leeds United | 
|---|---|---|
| Delvecchio  17' | Report | 
| Werder Bremen  | 1–1 |  Marseille | 
|---|---|---|
| Herzog  69' | Report | Maurice  67' | 
| Celta Vigo  | 0–1 |  Aston Villa | 
|---|---|---|
| Report | Joachim  15' | 
Second leg
| Slavia Prague  | 0–2 |  Bologna | 
|---|---|---|
| Report | Signori  80' Cappioli  85' | 
Bologna won 4–1 on aggregate.
Bordeaux won 3–1 on aggregate.
Parma won 3–2 on aggregate.
Club Brugge won 4–3 on aggregate.
AS Monaco won 7–3 on aggregate.
| Real Sociedad  | 3–0 |  Dynamo Moscow | 
|---|---|---|
| Kovačević  56', 76' De Paula  70' | Report | 
Real Sociedad won 6–2 on aggregate.
| Zürich .svg.png.webp) | 4–2 |  Celtic | 
|---|---|---|
| Del Signore  51' Chassot  55' Bartlett  61' Sant'Anna  75' | Report | O'Donnell  53' Larsson  72' | 
Zürich won 5–3 on aggregate.
| Lyon  | 3–2 | .svg.png.webp) Red Star Belgrade | 
|---|---|---|
| Caveglia  16', 43' Cocard  41' | Report | Bunjevčević  31' Ognjenović  90' | 
Lyon won 5–3 on aggregate.
| Fiorentina  | 0–3 (awarded) | .svg.png.webp) Grasshopper | 
|---|---|---|
| Oliveira  12', 39' | Report | Gren  31' | 
The match was abandoned at half-time after the fourth official, Philippe Flament of Belgium, sustained a knee injury and bruising from a firecracker thrown onto the pitch by fans in the stands. At the moment of the incident, Fiorentina led 2–1 on the night and 4-1 on aggregate. Four days later at a UEFA emergency meeting, Fiorentina was kicked out of the UEFA Cup and the match was recorded as a 0–3 Grasshopper win. Future expulsion from European competition for Fiorentina was also considered by UEFA but eventually ruled out because of mitigating circumstances, specifically that the match, as part of an earlier punishment, was not played at Fiorentina's home stadium but in Salerno and credible evidence that the firecracker was likely thrown by fans of the local club Salernitana holding a grudge following a recent Serie A fixture between the two clubs.[2]
Grasshopper won 3–2 on aggregate.
| Aston Villa  | 1–3 |  Celta Vigo | 
|---|---|---|
| Collymore  30' (pen.) | Report | Sánchez  26' Mostovoi  34' Penev  48' | 
Celta de Vigo won 3–2 on aggregate.
Marseille won 4–3 on aggregate.
| Leeds United  | 0–0 |  Roma | 
|---|---|---|
| Report | 
Roma won 1–0 on aggregate.
| Atlético Madrid  | 1–0 |  CSKA Sofia | 
|---|---|---|
| Juninho  45' (pen.) | Report | 
Atlético Madrid won 5–2 on aggregate.
2–2 on aggregate; Liverpool won on away goals.
Real Betis won 4–1 on aggregate.
| Rangers  | 1–1 |  Bayer Leverkusen | 
|---|---|---|
| Johansson  56' | Report | Kirsten  78' | 
Rangers won 3–2 on aggregate.
Third round
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Real Sociedad  | 3–5 |  Atlético Madrid | 2–1 | 1–4 (aet) | 
| Roma  | 3–2 | .svg.png.webp) Zürich | 1–0 | 2–2 | 
| Grasshopper .svg.png.webp) | 3–3 (a) |  Bordeaux | 3–3 | 0–0 | 
| Rangers  | 2–4 |  Parma | 1–1 | 1–3 | 
| Monaco  | 2–3 |  Marseille | 2–2 | 0–1 | 
| Celta Vigo  | 4–1 |  Liverpool | 3–1 | 1–0 | 
| Bologna  | 4–2 |  Real Betis | 4–1 | 0–1 | 
| Lyon  | 5–3 | .svg.png.webp) Club Brugge | 1–0 | 4–3 | 
First leg
| Grasshopper .svg.png.webp) | 3–3 |  Bordeaux | 
|---|---|---|
| Kavelashvili  20' Türkyilmaz  32' Comisetti  53' | Report | Wiltord  5', 73' Micoud  19' | 
| Real Sociedad  | 2–1 |  Atlético Madrid | 
|---|---|---|
| Kovačević  45' Roberto  85' (o.g.) | Report | Juninho  3' | 
| Lyon  | 1–0 | .svg.png.webp) Club Brugge | 
|---|---|---|
| Bąk  45' | Report | 
Second leg
Parma won 4–2 on aggregate.
| Real Betis  | 1–0 |  Bologna | 
|---|---|---|
| Oli  4' | Report | 
Bologna won 4–2 on aggregate.
Lyon won 5–3 on aggregate.
3–3 on aggregate; Bordeaux won on away goals.
Roma won 3–2 on aggregate.
| Liverpool  | 0–1 |  Celta Vigo | 
|---|---|---|
| Report | Revivo  57' | 
Celta de Vigo won 4–1 on aggregate.
Marseille won 3–2 on aggregate.
| Atlético Madrid  | 4–1 (a.e.t.) |  Real Sociedad | 
|---|---|---|
| Jugović  16', 45' (pen.) Santi  96' José Mari  98' | Report | Gracia  51' | 
Atlético Madrid won 5–3 on aggregate.
Quarter-finals
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Atlético Madrid  | 4–2 |  Roma | 2–1 | 2–1 | 
| Bordeaux  | 2–7 |  Parma | 2–1 | 0–6 | 
| Marseille  | 2–1 |  Celta Vigo | 2–1 | 0–0 | 
| Bologna  | 3–2 |  Lyon | 3–0 | 0–2 | 
First leg
| Marseille  | 2–1 |  Celta Vigo | 
|---|---|---|
| Maurice  33', 68' | Report | Mostovoi  64' | 
Second leg
Parma won 7–2 on aggregate.
Bologna won 3–2 on aggregate.
| Roma  | 1–2 |  Atlético Madrid | 
|---|---|---|
| Delvecchio  32' | Report | Aguilera  58' Roberto  89' | 
Atlético Madrid won 4–2 on aggregate.
Marseille won 2–1 on aggregate.
Semi-finals
| Team 1 | Agg. | Team 2 | 1st leg | 2nd leg | 
|---|---|---|---|---|
| Atlético Madrid  | 2–5 |  Parma | 1–3 | 1–2 | 
| Marseille  | 1–1 (a) |  Bologna | 0–0 | 1–1 | 
First leg
Second leg
1–1 on aggregate; Marseille won on away goals.
Parma won 5–2 on aggregate.
Final
See also
References
- ↑ UEFA European Cups 1998/1999 Results and Qualification by Bert Kassies
- 1 2 3 "Fiorentina kicked out of Uefa Cup". The Guardian. 8 November 1998. Retrieved 8 August 2020.
External links

- 1998–99 All matches UEFA Cup – season at UEFA website
- Official site
- Results at RSSSF.com
- All scorers 1998–99 UEFA Cup according to (excluding preliminary round) according to protocols UEFA + all scorers preliminary round
- 1998/99 UEFA Cup – results and line-ups (archive)