Bermain di Estadio do Maracana, Rio De Janeiro, kedua tim silih berganti saling menyerang semenjak wasit meniupkan peluit tanda babak pertama dimulai. Jerman mengancam melalui Thomas Mueller dan Miroslav Klose, sedangkan Prancis mengandalkan Karim Benzema sebagai penggedor.
Peluang pertama Prancis tercipta lewat kaki Benzema di menit ketujuh. Ia menebar teror lewat sebuah sepakan memanfaatkan umpan silang Mathieu Valbuena, tapi bola hasil tendangannya masih belum menemui sasaran.
Jerman berhasil membuka keunggulan lebih dulu di menit ke-13. Mats Hummels, yang berdiri di depan gawang Prancis, berhasil menaklukkan Hugo Lloris melalui sebuah tandukan menyambut tendangan bebas Toni Kroos. Tim Panser unggul 1-0.
Selepas gol pertama, Jerman mendapat beberapa peluang emas, salah satunya melalui Klose. Di menit ke-24, ia menerima bola di depan gawang Prancis dan tinggal menceploskannya, tapi Lloris segera menyergap si kulit bundar untuk mengamankan situasi.
Prancis pun menebar ancaman. Valbuena menusuk ke sisi kanan pertahanan Jerman dan kemudian melepaskan tendangan setengah voli, tapi bola ditepis oleh Manuel Neuer.
Hingga, babak pertama berakhir, skor tak berubah. Der Panzer turun minum dengan mengantongi keunggulan 1-0.
Di babak kedua, Prancis menambah daya gedor dengan memasukkan Loic Remy. Jerman pun tak mengendurkan serangan. Mereka menurunkan Andre Schurrle.
Tekanan demi tekanan terus dilancarkan Les Bleus guna mendapat gol penyeimbang. Menit 77, tembakan keras Benzema mengarah tepat ke samping kanan gawang Jerman, tapi bola belum bisa menembus hadangan Neuer.
Saat Tim Ayam Jantan asyik menggempur, Jerman memanfaatkannya untuk melakukan serangan balik. Satu skema counter attack di menit ke-82 diakhiri dengan sebuah sepakan Schurrle. Namun, gawang Prancis aman berkat blok sempurna dari Lloris.
Prancis getol menyerang di sisa waktu babak kedua. Kesempatan terakhir terjadi di masa injury time, di mana Benzema menembak dari sisi kiri kotak penalti. Namun, lagi-lagi Neuer mampu membendung datangnya bola.
Bunyi peluit panjang akhirnya terdengar. Skor tak berubah. Jerman pun melaju ke semifinal.
Susunan Pemain:
Prancis: Lloris (c), Debuchy, Evra, Varane, Sakho, Cabaye, Valbuena, Benzema, Griezmann, Matuidi, Pogba
Jerman: Neuer, Howedes, Hummels, Khedira, Schweinsteiger, Ozil, Klose, Muller, Lahm (c), Kroos, Boateng