Mäng algas rahulikult, Itaalia ei lasknud vastasel keskväljalt esialgu kaugemale tulla. Ajapikku said aga ka hispaanlased oma mängu käima. 16. minutil tõmmati karistusalas pikali Fernando Torres, ent kohtunik viga ei vilistanud ja mäng jätkus. 25. minutil said hispaanlased trahvikasti lähedalt karistuslöögi ja David Villa tegi tugeva löögi, ent Gianluigi Buffon püüdis.
36. minutil sai Luca Toni peaga värava eest löögile, ent pall põrkas Hispaania kaitsja õla pihta ja sealt auti. 38. minutil sai David Silva trahvikasti piirilt teravalt löögile, aga pall lendas napilt mööda. Mõni minut hiljem kukkus sama mees karistusala joonel, ent kohtuniku vilet ei järgnenud.
55. minutil mängis Torres teda katva itaallase üle ja pääses vasakult äärelt läbi, sööt värava ette jooksnud David Villale takerdus aga Itaalia kaitsja jalgadesse. 61. minutil said Itaallased kastist teravalt löögile, Hispaania koondise päästis väravavaht Casillase jalaga tõrje.
88. minutil lõi Marcos Senna tugeva kauglöögi, mis osutus Buffonile nii raskelt püütavaks, et too puterdas palli maha ning see põrkus postist tema sülle tagasi. 93. minutil sai Villa suurepärase söödu Cesc Fabregaselt, ent itaallaste kaitsjad jõudsid õigel ajal jaole. Lõpus üritas rohkem Hispaania, ent sihile ei jõutud ning mängu normaalaeg lõppes väravateta viigiga.
95. minutil pääses Antonio Di Natale peaga löögile ja taas päästis Hispaanlased Casillas. Kohtumise viimasel minutil pääses löögile Gazorla, ent löök oli ebatäpne. Mängu lisaaeg jõudis samuti lõpule ja asuti lööma penalteid. Penaltiseerias oli kindlam Hispaania, kes poolfinaalis Venemaaga kohtub.
Hispaania - Itaalia 0:0 (0:0, 0:0) pen 4:2

Hoiatused: 11. Andres Iniesta, 72. David Villa, 113. Santi Cazorla - 31. Massimo Ambrosini

Penaltid:
David Villa (Hispaania) - 1:0
Fabio Grosso (Itaalia) - 1:1
Santi Cazorla (Hispaania) - 2:1
Daniele De Rossi (Itaalia) - 2:1 (Casillas tõrjus)
Marcos Senna (Hispaania) - 3:1
Mauro Camoranesi (Itaalia) - 3:2
Daniel Guiza (Hispaania) - 3:2 (Buffon tõrjus)
Antonio Di Natale (Itaalia) - 3:2 (Casillas tõrjus)
Cesc Fabregas (Hispaania) - 4:2

Meeskondade koosseisud:

Hispaania (4-1-3-2): 1-Iker Casillas; 15-Sergio Ramos, 5-Carles Puyol, 4-Carlos Marchena, 11-Joan Capdevila; 19-Marcos Senna; 6-Andres Iniesta (12-Santi Cazorla 59.), 8-Xavi (10-Cesc Fabregas 59.), 21-David Silva; 7-David Villa, 9-Fernando Torres (17-Daniel Guiza 85.).

Itaalia (4-3-1-2): 1-Gianluigi Buffon; 19-Gianluca Zambrotta, 2-Christian Panucci, 4-Giorgio Chiellini, 3-Fabio Grosso; 22-Alberto Aquilani (7-Alessandro del Piero 108.), 10-Daniele De Rossi, 13-Massimo Ambrosini; 20-Simone Perrotta (16-Mauro Camoranesi 58.); 18-Antonio Cassano (11-Antonio Di Natale 75.), 9-Luca Toni.

Kohtunik: Herbert Fandel (Saksamaa)