EUROPEAN CUP HISTORY.COM
The final qualifying round pitted two former winners - Ajax and Celtic - together. Thanks to a 3-1 win in the Amsterdam Arena, Celtic went through despite losing 1-0 at home in the second leg.
Ajax v Celtic
Other former winners to make it through qualifying were Borussia Dortmund, Barcelona, Porto and Liverpool. Steaua Bucharest were not so fortunate as they were beaten 5-3 on aggregate by Dynamo Kiev.
Steaua Bucharest v Dynamo Kiev
The beginning of the group stage was overshadowed by the terrorist attacks of September 11 in the United States. It was too late to rearrange the games scheduled to take place that evening, but the games due to be played on September 12th were moved to October 10th.
Group A began with Real Madrid winning their first four games, including an opening day victory away to Roma, to comfortably top the group. The Italians recovered to do the double over Lokomotiv Moscow to beat them to second place with Anderlecht bottom without a win.
Roma v Real Madrid/Lokomotiv Moscow v Roma
Holders Bayern Munich began their defence disappointingly with a goalless draw at home to Sparta Prague, but they did not not lose a group match and qualified in first place. After gaining their hardfought point in Munich, Sparta were undefeated until their last game - against Bayern - and finished ahead of Feyenoord and Spartak Moscow in second place.
Bayern Munich v Spartak Moscow/Sparta Prague v Feyenoord
Boavista began their Group B campaign with a 1-1 draw away to Liverpool before winning home games against Dynamo Kiev and Borussia Dortmund. They would, however, only take one point from their last three matches and so had to rely on Liverpool beating Dortmund on the final day to see them through along with the English side who remained unbeaten.
Boavista v Dynamo Kiev/Dynamo Kiev v Liverpool
Panathinaikos won their first three games in Group C, including an impressive 2-0 victory away to Schalke, and won the group. Arsenal lost all their away games, but three wins at home were enough to claim second place just ahead of Mallorca.
Schalke v Panathinaikos/Arsenal v Mallorca
Nantes opened Group D with a 4-1 win over PSV Eindhoven and a 3-1 away win against Lazio, but they then went three games without a win which meant that they only qualified thanks to a 1-0 win over Lazio on the final day. On the same evening Galatasaray beat PSV 2-0 to take second place.
Nantes v Lazio/Galatasaray v PSV Eindhoven
In their first Group E match Juventus needed a last minute penalty to beat Celtic. They were then unbeaten until their last game when they were beaten 4-3 by Celtic, but by then they had already won the group. Celtic won all of their home games but they still finished a point behind Porto who qualified thanks to their 1-0 final day win over Rosenborg.
Juventus v Porto/Porto v Rosenborg
Barcelona and Bayer Leverkusen both opened Group F with away wins at Fenerbahce and Lyon respectively, and went on to dominate the group. Barcelona won the group after Leverkusen lost their final game to Lyon after they had already qualified.
Bayer Leverkusen v Barcelona/Barcelona v Bayer Leverkusen
Deportivo La Coruna needed a last minute goal to rescue a point at home to Olympiakos in their first game, but home and away wins over Manchester United helped them to win Group G. United were close behind them after taking four points from Lille and twice defeating Olympiakos.
Deportivo La Coruna v Manchester United/Manchester United v Deportivo La Coruna
In the second group phase, both Bayern Munich and Manchester United made it comfortably through to the last eight. Up against Boavista and Nantes, they both remained unbeaten and finished seven points ahead of their nearest rivals.
Manchester United v Nantes/Nantes v Bayern Munich
Real Madrid won their first five games to take control of their group. Panathinaikos beat Sparta Prague home and away, and their final game draw with Real made sure that Porto could not catch them in second place.
Panathinaikos v Sparta Prague/Porto v Real Madrid
Of the twelve games in Group B eight were drawn. Galatasaray drew their first five matches, but last day defeat at home to Barcelona put them out and Barca through as group winners. Liverpool reached the last game without a win, but a 2-0 victory over Roma took them above the Italians into second place.
Liverpool v Roma/Galatasaray v Barcelona
Group D was another tight group with all four teams having impressive results. Bayer Leverkusen were beaten 4-0 at Juventus and 4-1 at Arsenal, but they beat Deportivo twice and finished top of the group. Meanwhile, Deportivo beat Arsenal 2-0 twice and beat Juventus at home to finish second.
Deportivo La Coruna v Arsenal/Bayer Leverkusen v Juventus
Deportivo may have beaten Manchester United twice in the first group phase, but they were well beaten by United in the quarter-finals. The English side won with two first half goals in Spain and then followed up with a 3-2 win in Manchester for a comfortable 5-2 aggregate win.
Deportivo La Couna v Manchester United
Liverpool beat Bayer Leverkusen 1-0 in their first leg before a dramatic return match in Germany. The game swung from one team to another until the 84th minute when Lucio made it 4-2 to Bayer and saw the Germans through 4-3 overall.
Bayer Leverkusen v Liverpool
Real Madrid were out to avenge their semi-final defeat to Bayern a year earlier. They took a first half lead in Munich, but two late Bayern goals gave the Germans a first leg lead. Bayern held out for over an hour in the return, but Real eventually ran out 2-0 winners to go through to the semi-finals. Their Spanish rivals Barcelona were given a shock when they lost their first leg to Panathinaikos thanks to a controversial late penalty. They received an even greater shock, however, when the Greeks took the lead in the Nou Camp. However, Barcelona staged a famous comeback with two Luis Enrigue goals and one from Saviola giving them a 3-1 win on the night and 3-2 overall.
Panathinaikos v Barcelona
Barcelona v Panathinaikos
The semi-final draw pitted the two Spanish giants together. Real Madrid took a big step towards the final when they won the first leg in the Nou Camp 2-0 thanks to goals from Zidane and McManaman. Barcelona never really threatened to overturn Real's advantage in the return match and a 1-1 draw saw Real Madrid through to the Final.
Barcelona v Real Madrid
In the other semi-final Manchester United were hot favourites to knock out Bayer Leverkusen, but despite taking the lead twice at Old Trafford, Bayer twice hit back to take home a 2-2 draw. In the second leg United again took the lead, but Neuville's goal brought Leverkusen level again and they eventually progressed to the Final courtesy of the away goals rule.
Manchester United v Bayer Leverkusen/Bayer Leverkusen v Manchester United
In the Final, Real Madrid returned to Hampden Park in Glasgow, scene of their most famous European Cup win back in 1960. This time they took an early lead when Raul latched onto a long throw. As in the semi-finals, Leverkusen hit back to equalise through a Lucio header. But Real Madrid finally took the cup thanks to one of the great European Cup Final goals as Zidane volleyed the ball into the top corner of the goal to bring the European Cup trophy back to Madrid once again.
2002 European Cup Final (Glasgow)
Real Madrid 2 Bayer Leverkusen 1
Real Madrid: Dominguez (Casillas), Salgado, Hierro, Helguera, Figo (McManaman), Roberto Carlos, Makelele (Conceicao), Raul, Morientes , Zidane, Solari
Scorers: Raul, Zidane
Bayer Leverkusen: Butt, Sebescen (Kirsten), Zivkovic, Lucio (Babic), Placente, Schneider, Ramelow, Basturk, Ballack, Neuville, Brdaric (Berbatov)
You can find details of all the results, dates and scorers on the RSSSF website here.