Arsenal nie dał żadnych szans drużynie Villarreal i rozbił ją, wygrywając różnicą aż trzech bramek. Już w 10. minucie Kanonierzy objęli prowadzenie za sprawą Walcotta i chociaż goście starali się doprowadzić do wyrównania, to brakowało im skuteczności. Po 60. Anglicy prowadzili już różnicą dwóch goli, a wówczas na listę strzelców wpisał się Emmanuel Adebayor. W 68. drugą żółtą i w konsekwencji czerwoną kartkę zobaczył Eguren, a do tego sprokurował rzut karny, który wykorzystał Robin van Persie. W szeregach Arsenalu cały mecz rozegrał Łukasz Fabiański.
Manchester United bardzo szybko, bo już w 6. minucie objął prowadzenie po znakomitej bramce Cristiano Ronaldo i później starał się kontrolować losy pojedynku. Pomimo, iż FC Porto starało się doprowadzić do wyrównania, to ostatecznie wynik nie uległ zmianie i tym samym popularne Smoki po raz pierwszy w historii musiały na własnym terenie uznać wyższość angielskiego klubu.
FC Porto - Manchester United 0:1 (0:1)
0:1 - Cristiano Ronaldo 6'
Porto: Helton, Sapunaru (80' Tomas Costa), Rolando, Bruno Alves, Cissokho, Lucho Gonzalez (32' Mariano Gonzalez), Fernando, Raul Meireles, Lisandro Lopez, Hulk, Cristian Rodriguez (64' Farias).
Manchester: Van der Sar, O'Shea, Ferdinand, Vidić, Evra, Anderson (78' Scholes), Carrick, Giggs, Cristiano Ronaldo, Berbatow (68' Nani), Rooney.
Żółte kartki: Vidić, Evra (Manchester United).
Sędzia: Massimo Busacca.
Pierwszy mecz: 2:2.
Awans: Manchester.
Arsenal Londyn - Villarreal CF 3:0 (1:0)
1:0 - Walcott 10'
2:0 - Adebayor 60'
3:0 - van Persie 69'
Arsenal: Fabiański, Gibbs, Silvestre, Toure, Eboue , Nasri, Fabregas, Song, Walcott (77' Denilson), Van Persie (77' Diaby), Adebayor (83' Bendtner).
Villarreal: Diego Lopez, Capdevila, Diego Godin, Gonzalo Rodriguez, Angel, Mati Fernandez (64' Ibagaza), Bruno (64' Nihat), Eguren, Cani (70' Jordi Pablo), Pires, Rossi.
Żółte kartki: Silvestre (Arsenal) oraz Eguren, Cani, Diego Godin (Villarreal).
Czerwona kartka: Eguren (Villarreal CF).
Sędzia: Wolfgang Stark (Niemcy).
Pierwszy mecz: 1:1.
Awans: Arsenal.
Program półfinałów:
28 kwietnia:
FC Barcelona - FC Chelsea
29 kwietnia:
Manchester United - FC Arsenal
5 maja:
FC Arsenal - Manchester United
6 maja:
FC Chelsea - FC Barcelona
Finał: 27 maja w Rzymie