Full-time: Wales 3-1 Belgium
History is made. Wales are into the semi-finals of Euro 2016 after coming from behind to beat a star-studded and heavily-fancied Belgium 3-1 in Lille.
Radja Nainggolan looked to have given Chris Coleman's men a mountain to climb when he lashed into the top corner from long range on 13 minutes, but captain Ashley Williams headed in from an Aaron Ramsey corner to bring them level before half-time.
Hal Robson-Kanu stunned the Belgian defence and viewers around the world with a Cruyff turn to make the space to fire Wales into the lead early in the second half, and Sam Vokes secured an historic victory with a thumping header five minutes from time.
Wales now meet Portugal in the semi-finals as the top scorers of Euro 2016, setting up a mouthwatering clash between Real Madrid teammates Cristiano Ronaldo and Gareth Bale.