Maça fırtına gibi başlayan Belçika, 6. dakikada önce Carrasco, sonra Meunier ve son olarakta Hazard ile yakaladığı net pozisyonda topu ağlara gönderemedi. Belçika, 13. dakikada Radja Nainggolan'ın ceza sahası dışından attığı muhteşem golle 1-0 öne geçti. Golün şokunu üzerinden çabuk atan Galler toparlandı ve maça tekrar ortak oldu. Bale- Ramsey ikilisi ile rakip kalede gol arayan Galler, 30. dakikada 34 yaşındaki kaptan Ashley Williams'ın kafa golüyle skoru eşitledi. Bu aynı zamanda ilk yarınında sonucu oldu.
Karşılaşmanın ikinci yarısına etkili başlayan taraf Belçika Hazard ve Kevin de Bruyne ile net fırsatları değerlendiremedi. Maçın 55. dakikasında Ramsey'in pasında topla buluşan Hal Robson-Kanu, Belçika defansından üç kişiyi şık hareketin ardından oyundan düşürerek önüne aldığı topta Courtois'i mağlup ederek Galler'i 2-1 öne geçiren golü attı. Beraberlik için Galler kalesine yükselenen Belçika 73. dakikada Fellaini ile gole çok yaklaştı. Thomas Meunier'in arapasında topla buluşan Toby Alderweireld'in ortasında arka direkte topa çok iyi yükselen Fellaini'nin kafa şutunda top az farkla auta çıktı. Galler karşılaşmanın 86. dakikasında oyuna sonradan giren Sam Vokes'in golüyle 3-1 öne geçti. Kalan dakikalarda başka gol olmayınca Galler, Belçika'yı 3-1 mağlup* ederek kupada yarı finale yükseldi. Belçika, yarı finalde 6 Temmuz Çarşamba günü Portekiz ile oynayacak.