# 1998–99 UEFA Champions League

The 1998–99 UEFA Champions League was the 44th season of the UEFA Champions League, Europe's premier club football tournament, and the seventh since it was renamed from the "European Champion Clubs' Cup" or "European Cup". The competition was won by Manchester United, coming back from a goal down in the last two minutes of injury time to defeat Bayern Munich 2–1 in the final. Teddy Sheringham and Ole Gunnar Solskjær scored United's goals after Bayern had hit the post and the bar. They were the first English club to win Europe's premier club football tournament since 1984 and were also the first English club to reach a Champions League final since the Heysel Stadium disaster and the subsequent banning of English clubs from all UEFA competitions between 1985 and 1990. It was the first time since 1968 that Manchester United won the Champions League, giving them their second title.
Manchester United also completed the Treble, becoming the fourth side in Europe to do so and in the process prevented Bayern Munich from achieving the feat themselves, Bayern eventually finished runners-up in their domestic cup two weeks later.
Manchester United won the trophy without losing a single match, despite having competed in a group with Bayern Munich, Barcelona and Brøndby, plus two highly rated Italian clubs in the knock-out stages. However, United became champions with just five wins in total, the lowest number of wins recorded by a champion in the Champions League era to date, though the competition now has an extra round of two matches in the knock-out stages.
It was the first time the Champions League was won by a team that had neither won their domestic league nor the Champions League the previous season and therefore would not have qualified for the tournament under the old qualification rules (title holder or national league champion). For the second time, the runners-up of eight domestic leagues entered the competition.
Real Madrid were the defending champions but were eliminated in the quarter-finals by Dynamo Kyiv.

## Association team allocation

Number of teams per country as well as the starting round for each club and seeding were based on UEFA association coefficients.
* Associations ranked 1–8 each have two participants
* Associations ranked 9–48 each have one participant (except Liechtenstein)

### Association ranking

For the 1998–99 UEFA Champions League, the associations were allocated places according to their 1998 UEFA association coefficients, which took into account their performance in European competitions from 1993–94 to 1997–98.
Apart from the allocation based on the association coefficients, an association could have an additional team participating in the Champions League, as noted below:
* (TH) – Additional berth for UEFA Champions League title holders
| Rank | Association | Coeff. | Teams | Notes |
| 1 | Italy | 59.640 | 2 | |
| 2 | Germany | 49.932 | 2 | |
| 3 | Spain | 48.580 | 2 | +1 (TH) |
| 4 | France | 41.433 | 2 | |
| 5 | Netherlands | 35.916 | 2 | |
| 6 | England | 35.566 | 2 | |
| 7 | Portugal | 31.266 | 2 | |
| 8 | Greece | 28.750 | 2 | |
| 9 | Czech Republic | 28.166 | 1 | |
| 10 | Norway | 27.449 | 1 | |
| 11 | Austria | 27.250 | 1 | |
| 12 | Russia | 26.866 | 1 | |
| 13 | Croatia | 26.166 | 1 | |
| 14 | Turkey | 25.650 | 1 | |
| 15 | Denmark | 24.200 | 1 | |
| 16 | Switzerland | 22.250 | 1 | |
| 17 | Ukraine | 22.082 | 1 | |
| Rank | Association | Coeff. | Teams |
| 18 | Poland | 22.000 | 1 |
| 19 | Hungary | 21.083 | 1 |
| 20 | Belgium | 21.000 | 1 |
| 21 | Slovakia | 20.999 | 1 |
| 22 | Romania | 20.750 | 1 |
| 23 | Sweden | 20.600 | 1 |
| 24 | Georgia | 20.333 | 1 |
| 25 | Cyprus | 20.332 | 1 |
| 26 | Scotland | 19.500 | 1 |
| 27 | Israel | 16.749 | 1 |
| 28 | Slovenia | 15.998 | 1 |
| 29 | Belarus | 14.833 | 1 |
| 30 | Iceland | 13.666 | 1 |
| 31 | Finland | 13.415 | 1 |
| 32 | Latvia | 11.498 | 1 |
| 33 | Bulgaria | 10.499 | 1 |
| 34 | Macedonia | 8.666 | 1 |
| Rank | Association | Coeff. | Teams |
| 35 | Lithuania | 7.333 | 1 |
| 36 | FR Yugoslavia | 7.083 | 1 |
| 37 | Moldova | 6.666 | 1 |
| 38 | Liechtenstein | 5.000 | 0 |
| 39 | Estonia | 4.999 | 1 |
| 40 | Armenia | 4.832 | 1 |
| 41 | Northern Ireland | 4.665 | 1 |
| 42 | Malta | 4.664 | 1 |
| 43 | Wales | 3.999 | 1 |
| 44 | Republic of Ireland | 3.998 | 1 |
| 45 | Faroe Islands | 2.833 | 1 |
| 46 | Albania | 2.666 | 1 |
| 47 | Luxembourg | 2.333 | 1 |
| 48 | Azerbaijan | 1.833 | 1 |
| 49 | Andorra | 0.000 | 0 |
| 50 | Bosnia and Herzegovina | 0.000 | 0 |
| 51 | San Marino | 0.000 | 0 |

### Distribution

| | | Teams entering in this round | Teams advancing from previous round |
| First qualifying round (32 teams) | First qualifying round (32 teams) | 32 champions from associations 16–48 (except Liechtenstein) | |
| Second qualifying round (32 teams) | Second qualifying round (32 teams) | 8 champions from associations 8–15 8 runners-up from associations 1–8 | 16 winners from the first qualifying round |
| Group stage (24 teams) | Group stage (24 teams) | Champions League title holders (Real Madrid) 7 champions from associations 1–7 | 16 winners from the second qualifying round |
| Knockout phase (8 teams) | Knockout phase (8 teams) | | 6 group winners from the group stage 2 best-ranked group runners-up from the group stage |

### Teams

Group stage :
| Real Madrid (TH) | 1. FC Kaiserslautern (1st) | Lens (1st) | Arsenal (1st) |
| Juventus (1st) | Barcelona (1st) | Ajax (1st) | Porto (1st) |
| Second qualifying round ||||
| Internazionale (2nd) | PSV Eindhoven (2nd) | Panathinaikos (2nd) | Spartak Moscow (1st) |
| Bayern Munich (2nd) | Manchester United (2nd) | Sparta Prague (1st) | Croatia Zagreb (1st) |
| Athletic Bilbao (2nd) | Benfica (2nd) | Rosenborg (1st) | Galatasaray (1st) |
| Metz (2nd) | Olympiacos (1st) | Sturm Graz (1st) | Brøndby (1st) |
| First qualifying round ||||
| Grasshopper (1st) | Dinamo Tbilisi (1st) | Skonto (1st) | Cliftonville (1st) |
| Dynamo Kyiv (1st) | Anorthosis Famagusta (1st) | Litex Lovech (1st) | Valletta (1st) |
| ŁKS Łódź (1st) | Celtic (1st) | Sileks (1st) | Barry Town (1st) |
| Újpest (1st) | Beitar Jerusalem (1st) | Kareda (1st) | St Patrick's Athletic (1st) |
| Club Brugge (1st) | Maribor (1st) | Obilić (1st) | B36 (1st) |
| Košice (1st) | Dinamo Minsk (1st) | Zimbru Chișinău (1st) | Vllaznia (1st) |
| Steaua București (1st) | ÍBV (1st) | Flora (1st) | Jeunesse Esch (1st) |
| Halmstads BK (1st) | HJK (1st) | Yerevan (1st) | Kapaz (1st) |

## Round and draw dates

The schedule of the competition is as follows (all draws are held in Geneva, Switzerland, unless stated otherwise).
| Phase | Round | Draw date | First leg | Second leg |
| Qualifying | First qualifying round | 6 July 1998 | 22 July 1998 | 29 July 1998 |
| Qualifying | Second qualifying round | 6 July 1998 | 12 August 1998 | 26 August 1998 |
| Group stage | Matchday 1 | 27 August 1998 (Monaco) | 16 September 1998 | 16 September 1998 |
| Group stage | Matchday 2 | 27 August 1998 (Monaco) | 30 September 1998 | 30 September 1998 |
| Group stage | Matchday 3 | 27 August 1998 (Monaco) | 21 October 1998 | 21 October 1998 |
| Group stage | Matchday 4 | 27 August 1998 (Monaco) | 4 November 1998 | 4 November 1998 |
| Group stage | Matchday 5 | 27 August 1998 (Monaco) | 25 November 1998 | 25 November 1998 |
| Group stage | Matchday 6 | 27 August 1998 (Monaco) | 9 December 1998 | 9 December 1998 |
| Knockout phase | Quarter-finals | 16 December 1998 | 3 March 1999 | 17 March 1999 |
| Knockout phase | Semi-finals | 19 March 1999 | 7 April 1999 | 21 April 1999 |
| Knockout phase | Final | 19 March 1999 | 26 May 1999 at Camp Nou, Barcelona | 26 May 1999 at Camp Nou, Barcelona |

## Qualifying rounds
### First qualifying round

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Sileks | 1–2 | Club Brugge | 0–0 | 1–2 |
| ŁKS Łódź | 7–2 | Kapaz | 4–1 | 3–1 |
| Litex Lovech | 3–2 | Halmstads BK | 2–0 | 1–2 |
| Grasshopper | 8–0 | Jeunesse Esch | 6–0 | 2–0 |
| Celtic | 2–0 | St Patrick's Athletic | 0–0 | 2–0 |
| Kareda | 0–4 | Maribor | 0–3 | 0–1 |
| Dynamo Kyiv | 10–1 | Barry Town | 8–0 | 2–1 |
| Cliftonville | 1–13 | Košice | 1–5 | 0–8 |
| Skonto | 2–1 | Dinamo Minsk | 0–0 | 2–1 |
| Valletta | 0–8 | Anorthosis Famagusta | 0–2 | 0–6 |
| Beitar Jerusalem | 5–1 | B36 | 4–1 | 1–0 |
| Dinamo Tbilisi | 4–3 | Vllaznia | 3–0 | 1–3 |
| HJK | 5–0 | Yerevan | 2–0 | 3–0 |
| Obilić | 4–1 | ÍBV | 2–0 | 2–1 |
| Zimbru Chișinău | 2–3 | Újpest | 1–0 | 1–3 |
| Steaua București | 5–4 | Flora | 4–1 | 1–3 |
* ↑ Match forfeited

### Second qualifying round

The losing teams qualified for the first round of the 1998–99 UEFA Cup. The winning teams of the first qualifying round were drawn against teams qualified directly for the second qualifying round.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Rosenborg | 4–4 (a) | Club Brugge | 2–0 | 2–4 |
| Manchester United | 2–0 | ŁKS Łódź | 2–0 | 0–0 |
| Litex Lovech | 2–11 | Spartak Moscow | 0–5 | 2–6 |
| Galatasaray | 5–3 | Grasshopper | 2–1 | 3–2 |
| Celtic | 1–3 | Croatia Zagreb | 1–0 | 0–3 |
| Maribor | 3–5 | PSV Eindhoven | 2–1 | 1–4 (a.e.t.) |
| Dynamo Kyiv | 1–1 (3–1 p) | Sparta Prague | 0–1 | 1–0 (a.e.t.) |
| Košice | 1–2 | Brøndby | 0–2 | 1–0 |
| Internazionale | 7–1 | Skonto | 4–0 | 3–1 |
| Olympiacos | 6–3 | Anorthosis Famagusta | 2–1 | 4–2 |
| Benfica | 8–4 | Beitar Jerusalem | 6–0 | 2–4 |
| Dinamo Tbilisi | 2–2 (a) | Athletic Bilbao | 2–1 | 0–1 |
| HJK | 2–1 | Metz | 1–0 | 1–1 |
| Bayern Munich | 5–1 | Obilić | 4–0 | 1–1 |
| Sturm Graz | 7–2 | Újpest | 4–0 | 3–2 |
| Steaua București | 5–8 | Panathinaikos | 2–2 | 3–6 |

## Group stage

Twenty-four teams took part in the group stage: the national champions of Italy, Germany, Spain, France, Netherlands, England and Portugal, the title holders, and the 16 winning teams from the second qualifying round. Arsenal, Athletic Bilbao, Brøndby, Croatia Zagreb, HJK, Internazionale, 1. FC Kaiserslautern, Lens and Sturm Graz made their debuts in the group stage of the competition. This was the first time that a team from Finland played in the group stage.
The teams were divided into six groups of four teams each, with the teams in each group playing each other twice (home and away) in a double round-robin format. Three points were awarded for each win, with one point each for a draw and none for a defeat. The winners of each group progressed to the quarter-finals, along with the two best second-placed teams. In the event that two or more teams had the same number of points at the end of the group stage, the rankings of the teams in question were determined by the following criteria:
* greater number of points obtained in the matches between the teams in question
* goal difference resulting from the matches between the teams in question
* greater number of goals scored away from home in matches between the teams in question
* superior goal difference from all the matches played
* greater number of goals scored
* national association's coefficient at the start of the season in question
The two best runners-up were determined by the following criteria:
* highest number of points obtained in the group matches
* goal difference from all group matches
* greater number of goals scored in all group matches
* greater number of goals scored away from home
* national association's coefficient at the start of the season in question
* individual club coefficient at the start of the season in question

### Group A

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | OLY | CZG | POR | AJX |
| 1 | Olympiacos | 6 | 3 | 2 | 1 | 8 | 6 | +2 | 11 | Advance to knockout stage | — | 2–0 | 2–1 | 1–0 |
| 2 | Croatia Zagreb | 6 | 2 | 2 | 2 | 5 | 7 | −2 | 8 | | 1–1 | — | 3–1 | 0–0 |
| 3 | Porto | 6 | 2 | 1 | 3 | 11 | 9 | +2 | 7 | | 2–2 | 3–0 | — | 3–0 |
| 4 | Ajax | 6 | 2 | 1 | 3 | 4 | 6 | −2 | 7 | | 2–0 | 0–1 | 2–1 | — |

### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | JUV | GAL | ROS | ATH |
| 1 | Juventus | 6 | 1 | 5 | 0 | 7 | 5 | +2 | 8 | Advance to knockout stage | — | 2–2 | 2–0 | 1–1 |
| 2 | Galatasaray | 6 | 2 | 2 | 2 | 8 | 8 | 0 | 8 | | 1–1 | — | 3–0 | 2–1 |
| 3 | Rosenborg | 6 | 2 | 2 | 2 | 7 | 8 | −1 | 8 | | 1–1 | 3–0 | — | 2–1 |
| 4 | Athletic Bilbao | 6 | 1 | 3 | 2 | 5 | 6 | −1 | 6 | | 0–0 | 1–0 | 1–1 | — |

### Group C

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | INT | RMA | SPM | STM |
| 1 | Internazionale | 6 | 4 | 1 | 1 | 9 | 5 | +4 | 13 | Advance to knockout stage | — | 3–1 | 2–1 | 1–0 |
| 2 | Real Madrid | 6 | 4 | 0 | 2 | 17 | 8 | +9 | 12 | Advance to knockout stage | 2–0 | — | 2–1 | 6–1 |
| 3 | Spartak Moscow | 6 | 2 | 2 | 2 | 7 | 6 | +1 | 8 | | 1–1 | 2–1 | — | 0–0 |
| 4 | Sturm Graz | 6 | 0 | 1 | 5 | 2 | 16 | −14 | 1 | | 0–2 | 1–5 | 0–2 | — |

### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BAY | MUN | BAR | BRO |
| 1 | Bayern Munich | 6 | 3 | 2 | 1 | 9 | 6 | +3 | 11 | Advance to knockout stage | — | 2–2 | 1–0 | 2–0 |
| 2 | Manchester United | 6 | 2 | 4 | 0 | 20 | 11 | +9 | 10 | Advance to knockout stage | 1–1 | — | 3–3 | 5–0 |
| 3 | Barcelona | 6 | 2 | 2 | 2 | 11 | 9 | +2 | 8 | | 1–2 | 3–3 | — | 2–0 |
| 4 | Brøndby | 6 | 1 | 0 | 5 | 4 | 18 | −14 | 3 | | 2–1 | 2–6 | 0–2 | — |

### Group E

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | DKV | LEN | ARS | PAN |
| 1 | Dynamo Kyiv | 6 | 3 | 2 | 1 | 11 | 7 | +4 | 11 | Advance to knockout stage | — | 1–1 | 3–1 | 2–1 |
| 2 | Lens | 6 | 2 | 2 | 2 | 5 | 6 | −1 | 8 | | 1–3 | — | 1–1 | 1–0 |
| 3 | Arsenal | 6 | 2 | 2 | 2 | 8 | 8 | 0 | 8 | | 1–1 | 0–1 | — | 2–1 |
| 4 | Panathinaikos | 6 | 2 | 0 | 4 | 6 | 9 | −3 | 6 | | 2–1 | 1–0 | 1–3 | — |

### Group F

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | KAI | BEN | PSV | HJK |
| 1 | 1. FC Kaiserslautern | 6 | 4 | 1 | 1 | 12 | 6 | +6 | 13 | Advance to knockout stage | — | 1–0 | 3–1 | 5–2 |
| 2 | Benfica | 6 | 2 | 2 | 2 | 8 | 9 | −1 | 8 | | 2–1 | — | 2–1 | 2–2 |
| 3 | PSV Eindhoven | 6 | 2 | 1 | 3 | 10 | 11 | −1 | 7 | | 1–2 | 2–2 | — | 2–1 |
| 4 | HJK | 6 | 1 | 2 | 3 | 8 | 12 | −4 | 5 | | 0–0 | 2–0 | 1–3 | — |

### Ranking of second-placed teams

| Pos | Grp | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | C | Real Madrid | 6 | 4 | 0 | 2 | 17 | 8 | +9 | 12 | Advance to knockout stage |
| 2 | D | Manchester United | 6 | 2 | 4 | 0 | 20 | 11 | +9 | 10 | Advance to knockout stage |
| 3 | B | Galatasaray | 6 | 2 | 2 | 2 | 8 | 8 | 0 | 8 | |
| 4 | F | Benfica | 6 | 2 | 2 | 2 | 8 | 9 | −1 | 8 | |
| 5 | E | Lens | 6 | 2 | 2 | 2 | 5 | 6 | −1 | 8 | |
| 6 | A | Croatia Zagreb | 6 | 2 | 2 | 2 | 5 | 7 | −2 | 8 | |

## Knockout stage

The knockout stage was played in a single-elimination tournament format consisting of three rounds: quarter-finals, semi-finals and final. Each tie in the quarter-finals and semi-finals was played over two legs, with each team playing one leg at home, while the final was played as a single match at a neutral venue. In the quarter-finals and semi-finals, in the event that two teams scored the same number of goals over the two legs of their tie, the winner would be determined by the number of goals scored away from home. If both sides scored the same number of goals away from home, two 15-minute periods of extra time would be played. If both teams scored the same number of goals during extra time, the visiting team would qualify for the next round by having scored more goals away from home. If neither side scored during extra time, the match would be decided by a penalty shoot-out. In the final, if the scores were level after 90 minutes, two 15-minute periods of golden goal extra time would be played; i.e. whichever team scored first would be declared the winner. If neither side scored during golden goal extra time, a penalty shoot-out would again be used to determine the winner.
In the quarter-finals, the two best runners-up cannot be drawn together, nor could the winners and runners-up from the same group. Both runners-up played the first leg of their quarter-final at home, as did the other two teams drawn first in the other two quarter-finals.

### Bracket

| Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| Manchester United | Manchester United | 2 | 1 | 3 | | | | | | | | |
| Internazionale | Internazionale | 0 | 1 | 1 | | | | | | | | |
| Internazionale | Internazionale | 0 | 1 | 1 | Manchester United | Manchester United | 1 | 3 | 4 | | | |
| | | | | | Juventus | Juventus | 1 | 2 | 3 | | | |
| Juventus | Juventus | 2 | 1 | 3 | Juventus | Juventus | 1 | 2 | 3 | | | |
| Juventus | Juventus | 2 | 1 | 3 | | 26 May – Barcelona | | | |
| Olympiacos | Olympiacos | 1 | 1 | 2 | | 26 May – Barcelona | | | |
| Olympiacos | Olympiacos | 1 | 1 | 2 | | Manchester United | 2 | | |
| | | | | | | Manchester United | 2 | | | Bayern Munich | Bayern Munich | 1 |
| Real Madrid | Real Madrid | 1 | 0 | 1 | | | | | | Bayern Munich | Bayern Munich | 1 |
| Dynamo Kyiv | Dynamo Kyiv | 1 | 2 | 3 | | | | | |
| Dynamo Kyiv | Dynamo Kyiv | 1 | 2 | 3 | Dynamo Kyiv | Dynamo Kyiv | 3 | 0 | 3 | | | |
| | | | | | Bayern Munich | Bayern Munich | 3 | 1 | 4 | | | |
| Bayern Munich | Bayern Munich | 2 | 4 | 6 | Bayern Munich | Bayern Munich | 3 | 1 | 4 | | | |
| 1. FC Kaiserslautern | 1. FC Kaiserslautern | 0 | 0 | 0 | | | | | |

### Quarter-finals

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Real Madrid | 1–3 | Dynamo Kyiv | 1–1 | 0–2 |
| Manchester United | 3–1 | Internazionale | 2–0 | 1–1 |
| Juventus | 3–2 | Olympiacos | 2–1 | 1–1 |
| Bayern Munich | 6–0 | 1. FC Kaiserslautern | 2–0 | 4–0 |

### Semi-finals

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Manchester United | 4–3 | Juventus | 1–1 | 3–2 |
| Dynamo Kyiv | 3–4 | Bayern Munich | 3–3 | 0–1 |

### Final

The final was played on 26 May 1999 at the Camp Nou in Barcelona, Spain.

## Top goalscorers

The top scorers from the 1998–99 UEFA Champions League (excluding qualifying rounds) are as follows:
| Rank | Name | Team | Goals |
| 1 | Andriy Shevchenko | Dynamo Kyiv | 8 |
| 1 | Dwight Yorke | Manchester United | 8 |
| 3 | Zlatko Zahovič | Porto | 7 |
| 4 | Filippo Inzaghi | Juventus | 6 |
| 5 | Ruud van Nistelrooy | PSV Eindhoven | 5 |
| 5 | Nuno Gomes | Benfica | 5 |
| 7 | Sonny Anderson | Barcelona | 4 |
| 7 | Mario Basler | Bayern Munich | 4 |
| 7 | Andy Cole | Manchester United | 4 |
| 7 | Stefan Effenberg | Bayern Munich | 4 |
| 7 | Ryan Giggs | Manchester United | 4 |
| 7 | Siniša Gogić | Olympiacos | 4 |
| 7 | Serhiy Rebrov | Dynamo Kyiv | 4 |
| 7 | Jürgen Rische | 1. FC Kaiserslautern | 4 |
| 7 | Paul Scholes | Manchester United | 4 |