Borussia w rewanżowym meczu przegrała na San Siro z Milanem 1:3, ale obroniła czterobramkową przewagę z pierwszego meczu, a Feyenoord zremisował z Interem 2:2, także broniąc jednobramkowej przewagi wywalczonej w Mediolanie. Mecz na De Kuip w Rotterdamie zaczął się od ataków gości. Bliski zdobycia bramki był grający w pierwszym składzie Ronaldo, ale piłka po jego strzale minimalnie minęła słupek bramki Zoetebiera. Jednak juz pierwszy atak Feyenoordu zakończył się zdobyciem prowadzenia. W 17. minucie, po dośrodkowaniu z prawej strony Van Persie, głową do siatki gości trafił Van Hooijdonk. Jeszcze przed przerwą gospodarze zdobyli drugiego gola, wykorzystując nieudaną pułapkę ofsajdową. Strzał Kalou obronił wprawdzie Toldo, ale przy dobitce Tomassona był już bezradny. Tuż po przerwie Inter bliski był zdobycia kontaktowego gola, ale po uderzeniach z dystansu Seedorfa oraz po strzale głową Ronaldo (dośrodkowanie z rogu Emre) piłka trafiała w poprzeczkę. Brazylijczyk, którego w 69. minucie zastąpił Kallon, był wyróżniającym się graczem nerazzurri. Podopieczni Hectora Cupera nadal stwarzali dogodne okazje (m.in. Ventola), ale złą passę pod bramką Zoetebiera udało im się przełamać dopiero na 5 minut przed końcem regulaminowego czasu gry. Pięknym strzałem z pola karnego popisał się Cristiano Zanetti. Już w doliczonym czasie gry Inter wyrównał po rzucie karnym wykonanym przez Kallona, ale do finału awansował Feyenoord, któremu w awansie bardzo pomogło zwycięstwo w Mediolanie. Rewanżowe spotkanie na San Siro Milan rozpoczął od mocnego uderzenia. W 12. minucie Serginho miękko dośrodkował z lewej strony, a Inzaghi wyskoczył najwyżej i pokonał Lehmanna. Chwilę później było już 2:0, a gola zdobył Contra, który w zamieszaniu podbramkowym przyłozył nogę do bezpańskiej piłki. Po koniec I części Borussia nieco otrząsnęła się z przewagi rossoneri i Amoroso dwukrotnie miał okazje do wpisania się na listę strzelców, ale najpierw nie trafił w piłkę, a później nieczysto uderzył. Po przerwie Milan nadal atakował, ale nie stwarzał już tylu dogodnych sytuacji. Ekipa z Dortmundu broniła się coraz mądrzej i groźnie kontratakowała. Gospodarze mogli zdobyć ważnego gola w 85. minucie, ale dobrą sytuację zmarnował Pirlo. W doliczonym czasie gry, po faulu na Inzahgim, sędzia podyktował jedenastkę, skutecznie egzekwowaną przez Serginho. Spotkanie zostało przedłużone o 4 minuty, Milan rzucił się do ataku, ale bramkę zdobyli goście. Ricken wykończył ich kontrę i zapewnił Borussi udział w wielkim finale. Wyniki rewanżowych meczów 1/2 finału Feyenoord Rotterdam - Inter Mediolan 2:2 (2:0) Bramki: dla Feyenoordu - Pierre van Hooijdonk (17), Jon Dahl Tomasson (34), dla Interu - Christian Zanetti (85), Mohamed Kallon (90-karny). Sędziował: Antonio Lopez Nieto (Hiszpania). Widzów: 45 000. Pierwszy mecz: 1:0 dla Feyenoordu. Awans - Feyenoord Rotterdam. AC Milan - Borussia Dortmund 3:1 (2:0) Bramki: AC Milan - Filippo Inzaghi (12), Cosmin Contra (19), Serginho (90-karny); Borussia - Lars Ricken (90). Pierwszy mecz: 4:0 dla Borussi. Awans: Borussia.