Roy Keane's captaincy masterclass, a four-goal Robert Lewandowski salvo and a record-breaking Cristiano Ronaldo night feature among UEFA.com's top semi-finals.
Bayern 0-0 Ajax
Ajax 5-2 Bayern (agg: 5-2)
A goalless first leg gave little indication of what was to come in Amsterdam, where Jari Litmanen scored twice. Finidi George, Ronald de Boer and Marc Overmars piled in with further goals as a youthful Ajax team reached the club's fifth European Cup final. Marcel Witeczek and Mehmet Scholl struck for Giovanni Trapattoni's visitors.
Dynamo 3-3 Bayern
Bayern 1-0 Dynamo (agg: 4-3)
Andriy Shevchenko, 22, scored twice as Valeriy Lobanovskiy's resurgent Dynamo took a 3-1 lead at home, but Bayern struck twice in the last 12 minutes, and Mario Basler got the only goal of the return fixture. "When we were 3-1 up, we had chances to score a fourth and fifth," striker Serhiy Rebrov recalled. "Many years have passed but I can say that we deserved to win that Champions League."
Man. United 1-1 Juventus
Juventus 2-3 Man. United (agg: 3-4)
Trailing to Filippo Inzaghi's double within 11 minutes of kick-off in the second leg, United were inspired by Roy Keane, who headed in a David Beckham corner before Dwight Yorke and Andrew Cole (with a penalty) completed the turnaround. "It was the most emphatic display of selflessness I have seen on a football field," said Sir Alex Ferguson of his captain, who received a booking which meant he missed the final.
Valencia 4-1 Barcelona
Barcelona 2-1 Valencia (agg: 3-5)
Immense at home in their first UEFA Champions League season, Héctor Cúper's men shredded Barcelona in the first leg, Miguel Ángel Angulo striking twice. Gaizka Mendieta made it 5-1 on aggregate 69 minutes into the Camp Nou return before the home side rallied. "We took people by surprise," Cúper noted, though there were to be no shocks in the all-Spanish decider against Madrid.
Barcelona 0-2 Madrid
Madrid 1-1 Barcelona (agg: 3-1)
Goals from Zinédine Zidane and Steve McManaman ended Barcelona's near-19-year run without a home loss to their great rivals, and there was no way back after Raúl González put Vicente del Bosque's Galácticos ahead in the return fixture. "I want to honour Barcelona's attitude, it was great," Del Bosque said after the visitors bossed the return leg. "But our individuals, especially Raúl, have been crucial."
Madrid 2-1 Juventus
Juventus 3-1 Madrid (agg: 4-3)
Returning to his old stamping ground for the return fixture, Zinédine Zidane was upstaged as David Trezeguet and Alessandro Del Piero put Juve 2-0 up, with Gianluigi Buffon saving a Luís Figo penalty before Pavel Nedvěd made it 3-0. Zidane got a late consolation, but Nedvěd's despair was greater, a booking triggering a suspension for the final. "I am so sad I could die," he said afterwards.
AC Milan 2-0 PSV
PSV 3-1 AC Milan (agg: 3-3, Milan win on away goals)
Twelve months after succumbing to the mother of all comebacks against Deportivo La Coruña, Milan flirted with disaster in Eindhoven, going 2-0 down before stand-in captain Massimo Ambrosini scored in added time. There was time for Philip Cocu to make it 3-1 on the night, Milan defender Jaap Stam concluding: "PSV dominated for almost 90 minutes and that is not the way we need to play."
Dortmund 4-1 Madrid
Madrid 2-0 Dortmund (agg: 3-4)
Robert Lewandowski's semi-final-record four goals in the first leg put Cristiano Ronaldo's 50th in the competition in the shade. "I gave all my players a hug, because they fully deserved it," enthused Dortmund coach Jürgen Klopp. "My players were unstoppable." José Mourinho's side made a game of it in the return, but Karim Benzema and Sergio Ramos's goals came a little too late. "We were close," said Mourinho.
Madrid 1-0 Bayern
Bayern 0-4 Madrid (agg: 0-5)
A narrow home win in the first leg should have heralded a close decider, but as it was, Bayern were handed their heaviest UEFA home loss, while Ronaldo set a competition record with his 15th and 16th goals of the campaign. "This team never ceases to surprise me and today they were very good," coach Carlo Ancelotti concluded.