Rosszul indult a belga csapatnak az olaszok elleni mérkőzés, hiszen már a 17. percben emberhátrányba kerültek: Thomas Vermaelen szabálytalankodott a tizenhatoson belül Roberto Aquafrescával szemben, és a kiállítás mellett így még tizenegyest is ítéltek a belgák ellen. Giuseppe Rossi állt a labda mögé, és biztosan értékesítette a büntetőt.
Hat perccel később egy vitatható góllal egyenlítettek a belgák: egy szöglet után Moussa Dembele fejelt kapura, és bár a gólvonalon álló Luca Cigarini mentett, a játékvezető úgy ítélte meg, hogy az már a vonal mögött történt, és gólt ítélt.
A belgáknak szárnyakat adott a találat, és meglepetésre a 45. percben még a vezetést is megszerezték Kevin Mirallas révén. Bár Rossi egy újabb tizenegyest gólra váltott, Moussa Dembele újabb találata után ismét a belgák találtak be.
A 81. percben ráadásul Viviano kiállítása miatt az olaszok is megfogyatkoztak, így a belgák megtartották előnyüket, és bejutottak az elődöntőbe.
Sokáig eredménytelenül próbálta feltörni a kameruni védelmet a brazil csapat, pedig Dunga legénysége az 51. percben Albert Baning második sárga lapja miatt emberelőnybe került. A kameruni futballista egy középpályán elkövetett szabálytalanság miatt jutott a kiállítás sorsára.
A vezető gólt a 101. percben szerezték meg a dél-amerikaiak, amikor Rafael Sobis jobblábas lövése kötött ki a hálóban. Ez megfogta az afrikaiakat, és a 105. percben Marcelo eldöntötte a meccset.
OLASZORSZÁG – BELGIUM 2-3 (1-2)
Pekingi Dolgozók Stadionja, 50802 néző. Vezette: Baldassi (Casas, Maidana) – mindhárman argentinok
OLASZORSZÁG: Viviano – Motta (Consigli 81.), Criscito, Bocchetti, De Ceglie – Nocerino, Montolivo, Cigarini (Abate 61., Candreva 83.), Giovinco – Rossi, Acquafresca. Szövetségi edző: Pierluigi Casiraghi.
BELGIUM: Bailly (Ma-Kalambay 68.) – De Roover, Vermaelen, Pocognoli, De Mul (Mulemo 94.) – Haroun, Mirallas, Vertonghen, Martens (Vanden Borre 65.) – Simaeys, Dembele. Szövetségi edző: Jean-Francois De Sart.
Gólszerzők: Rossi 18. -11-esből, 74. -11-esből, ill. Dembele 23., 79., Mirallas 47.
Sárga lap: Rossi 57., Dembele 85., Haroun 85., Montolivo 90.
Kiállítva: Viviano 80., ill. Vermaelen 17.
BRAZÍLIA – KAMERUN 2-0 (0-0; 0-0, 2-0)
Senjang, 41043 néző. Vezette: Skomina (Ahar, Stancin) – mindhárman szlovákok
BRAZÍLIA: Renan – Rafinha, Alex Silva, Hernanes (Thiago Neves 66.), Marcelo – Anderson, Lucas, Ronaldinho, Breno, Diego (Ramires 107.) – Rafael Sobis (Jo 106.). Szövetségi edző: Dunga.
KAMERUN: Tignyemb
– Baning, Ghomsi, Bikey, Song – Mbia (Olle 17.), Songoo (Bgal 75.), Bekamenga (Mboua
88.), Bebbe – Nkoulou, Chedjou. Szövetségi
edző: Martin Ndtoungou.
Gólszerzők: Sobis 101., Marcelo 105.
Sárga lap: Marcelo 25., Diego 33., Rafinha 46., Breno 69., Ramires 117., ill. Baning 4., Bikey 41., Ghomsi 66., bekamenga 70., Song 79., Ngal 93., Nkoulou 100.
Kiállítva: Baning 51.