Milan 3×1 Lyon

Milan
Dida, Stam (Costacurta, 23min), Nesta, Kaladze, Serginho, Pirlo (Ambrosini, 72min), Gattuso (Amldini, 78min), Seedorf, Kaká, Izaghi, Shevchenko – Técnico: Carlo Ancelotti

Lyon
Coupet, Clerc, Cris, Caçapa, Abidal, Diarra, Juninho Pernambucano, Malouda, Wiltord, Fred (Carew, 71min), Govou (Réveillère, 82min) – Técnico: Gérard Houllier

Data: 4/abril
Estádio: San Siro
Público: 78.894
Árbitro: Terje Hauge
Gols: Inzaghi (25min, 88min), Diarra (31min), Shevchenko (93min)
Cartões amarelos: Gattuso, Maldini, Serginho, Inzaghi (Milan)

Villarreal 1×0 Internazionale

Villarreal
Viera, Javi Venta, Quique Álvarez, Peña, Arruabarrena, Marcos Senna, Tacchinardi, Sorín (Josico, 76min), Riquelme, Forlán (Calleja, 89min), José Mari (Guille Franco, 77min) – Técnico: Manuel Pellegrini

Internazionale
Toldo, Córdoba, Materazzi, Samuel, Javier Zanetti, Cambiasso, Verón (Cruz, 85min), Figo (Mihajlovic, 75min), Stankovic, Recoba (Martins, 56min), Adriano – Técnico: Roberto Mancini

Data: 4/abril
Estádio: El Madrigal
Árbitro: Kyros Vassaras
Gol: Arruabarrena (59min)
Cartões amarelos: Tacchinardi, Viera (Villarreal), Figo, Martins (Internazionale)