1998–99 UEFA Cup

The 1998–99 UEFA Cup was won by Parma comfortably 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.

First qualifying round

 * }

Second leg
Argeş Piteşti won 7–1 on aggregate.

CSKA Sofia won 1–3 on aggregate.

Omonia won 8–6 on aggregate.

Shakhtar Donetsk won 6–1 on aggregate.

Red Star Belgrade won 0–11 on aggregate.

Inter Bratislava won 4–0 on aggregate.

Polonia Warsaw won 1–5 on aggregate.

VPS won 2–4 on aggregate.

Kilmarnock won 1–2 on aggregate.

Mura won 8–2 on aggregate.

''ÍA 3–3 Zalgiris Vilnius on aggregate. Zalgiris Vilnius won on away goals rule.''

Hapoel Tel Aviv won 6–2 on aggregate.

Malmö won 0–7 on aggregate.

Germinal Ekeren won 4–1 on aggregate.

Rangers won 3–7 on aggregate.

Oţelul Galaţi won 4–1 on aggregate.

IFK Göteborg won 0–7 on aggregate.

Ferencváros won 14–1 on aggregate.

Anderlecht won 0–6 on aggregate.

Wisła Kraków won 0–7 on aggregate.

Second qualifying round

 * }

Second leg
Red Star Belgrade won 4–2 on aggregate.

AEK Athens won 4–6 on aggregate.

Servette won 3–5 on aggregate.

''Argeş Piteşti 4–4 Istanbulspor on aggregate. Argeş Piteşti won on away goals rule.''

CSKA Sofia won 0–2 on aggregate.

''IFK Göteborg 2–2 Fenerbahçe on aggregate. Fenerbahçe won on away goals rule.''

Silkeborg won 0–2 on aggregate.

Rangers won 2–0 on aggregate.

Slavia Prague won 4–2 on aggregate.

Zürich won 6–3 on aggregate.

Brann won 1–0 on aggregate.

Wisła Kraków won 7–2 on aggregate.

Vejle won 6–0 on aggregate.

''Hapoel Tel Aviv 1–1 Strømsgodset on aggregate. Strømsgodset won 2–4 on penalties.''

''Osijek 3–3 Anderlecht on aggregate. Anderlecht won on away goals rule.''

''Omonia 3–3 Rapid Wien on aggregate. Rapid Wien won on away goals rule.''

Grazer AK won 0–3 on aggregate.

Dynamo Moscow won 0–2 on aggregate.

Hajduk Split won 3–2 on aggregate.

Sigma Olomouc won 4–0 on aggregate.

First round

 * }

Second leg
Real Sociedad won 5–2 on aggregate.

Parma won 3–2 on aggregate.

Lyon won 3–2 on aggregate.

Dynamo Moscow won 5–4 on aggregate.

Celtic won 4–2 on aggregate.

Stuttgart won 4–3 on aggregate.

Celta de Vigo won 8–0 on aggregate.

Roma won 3–0 on aggregate.

AS Monaco won 3–1 on aggregate.

Grazer AK won 3–1 on aggregate.

Grasshoppers won 2–0 on aggregate.

Fiorentina won 2–1 on aggregate.

Aston Villa won 6–2 on aggregate.

''Schalke 04 1–1 Slavia Prague on aggregate. Slavia Prague won 5–4 on penalties.''

''Servette 2–2 CSKA Sofia on aggregate. CSKA Sofia won on away goals.''

''Red Star Belgrade 3–3 Metz on aggregate. Red Star Belgrade won 4–3 on penalties.''

Liverpool won 8–0 on aggregate.

Bologna won 4–1 on aggregate.

Wisła Kraków won 5–0 on aggregate.

Real Betis won 5–1 on aggregate.

Bordeaux won 3–2 on aggregate.

Atlético Madrid won 3–0 on aggregate.

Rangers won 5–3 on aggregate.

''Leeds United 1–1 Marítimo on aggregate. Leeds United won 4–1 on penalties.''

Bayer Leverkusen won 2–1 on aggregate.

Valencia won 7–3 on aggregate.

Willem II won 6–0 on aggregate.

Zürich won 7–2 on aggregate.

Club Brugge won 7–2 on aggregate.

Vitesse won 6–3 on aggregate.

Werder Bremen won 4–2 on aggregate.

Marseille won 6–2 on aggregate.

Second round

 * }

Second leg
Real Sociedad won 6–2 on aggregate.

Atlético Madrid won 5–2 on aggregate.

Roma won 1–0 on aggregate.

Zürich won 5–3 on aggregate.

''Abandoned at half-time after official injured by firework, Fiorentina led 2–1 (Oliveira ⚽ 12', 39' – Gren ⚽ 31'). Match awarded 0–3 to Grasshoppers''

Grasshoppers won 3–2 on aggregate.

Bordeaux won 3–1 on aggregate.

Rangers won 3–2 on aggregate.

Parma won 3–2 on aggregate.

AS Monaco won 7–3 on aggregate.

Marseille won 4–3 on aggregate.

Celta de Vigo won 3–2 on aggregate.

''Liverpool 2–2 Valencia on aggregate. Liverpool won on away goals.''

Bologna won 4–1 on aggregate.

Real Betis won 4–1 on aggregate.

Lyon won 5–3 on aggregate.

Club Brugge won 4–3 on aggregate.

Third round

 * }

Second leg
Atlético Madrid won 5–3 on aggregate.

Roma won 3–2 on aggregate.

''Grasshoppers 3–3 Bordeaux on aggregate. Bordeaux won on away goals.''

Parma won 4–2 on aggregate.

Marseille won 3–2 on aggregate.

Celta de Vigo won 4–1 on aggregate.

Bologna won 4–2 on aggregate.

Lyon won 5–3 on aggregate.

Quarter-finals

 * }

Second leg
Atlético Madrid won 4–2 on aggregate.

Parma won 7–2 on aggregate.

Marseille won 2–1 on aggregate.

Bologna won 3–2 on aggregate.

Semi-finals

 * }

Second leg
Parma won 5–2 on aggregate.

''Bologna 1–1 Marseille on aggregate. Marseille won on away goals.''