Wales managed to come from behind against Belgium as they won 3-1 to progress to a historic semi-final, their biggest international success since they reached the World Cup quarter-finals in 1958, where the eventually lost to Brazil.
Wales went one-nil down early, conceding from a stunning long-range effort from Radja Nainggolan in the 13th minute. Chris Coleman's men rallied, however, and were soon back on level terms when Ashley Williams headed home from a corner after half an hour. A very well taken goal from Hal Robson-Kanu gave Wales the lead before a late header from Sam Vokes ensured a Welsh victory.
The captain leads his defence
Wayne Hennessey (7 out of 10) - The Welsh keeper didn't have too much to do, but when he was called into action he performed. A superb early save ensured Belgium were kept to a single goal.
James Chester (6 out of 10) - An early booking limited his effectiveness but his positioning often meant he dealt well with crosses, although he appeared to get away with a late foul, which would have seen him shown a red.
Ashley Williams (8 out of 10) - The Wales and Swansea captain was impressive in his display, commanding his defence well. He capped off his performance with a powerful and well-directed header to equalise for his side.
Ben Davies (6 out of 10) - The defender was booked after just 5 minutes for impeding Kevin De Bruyne, the yellow ensuring he missed the next match and stopped him from tackling properly during the match, still he slotted in well alongside his former Swansea teammate.
Wingbacks offer options at both ends of the pitch
Chris Gunter (7 out of 10) - Playing as the right wing back, he never gave up, always willing to drive up and down the flank. His attacking prowess showed when he provided a fantastic assist for Sam Vokes' late header.
Neil Taylor (8 out of 10) - The left wing back mirrored his fellow wing back's work rate. Clearing a Romelu Lukaku effort off the line very early, he was then up the other end, drawing a good save from Thibaut Courtois after 25 minutes.
Midfield three proves effective
Aaron Ramsey (8 out of 10) - Whilst he should have closed Nainggolan down quicker to stop the shot, he recovered well. He kept the ball moving linking defence and attack well. He took his corners well and brought the ball down well for Robson-Kanu's goal.
Joe Allen (6 out of 10) - He may have had an excellent tournament, but tonight wasn't his night. Seemed happy to play second fiddle to Aaron Ramsey.
Joe Ledley (7 out of 10) - He won't take any of the headlines, but the midfielder was happy to do the dirty work and offered a more physical aspect to the Welsh midfield.
Attack proves Wales aren't a one man team
Gareth Bale (7 out of 10) - The Real Madrid winger has had an extremely good tournament for his national side and whilst he couldn't continue his goal scoring exploits, his dynamic runs kept the Belgian defence on edge.
Hal Robson-Kanu (9 out of 10) - The striker had a slightly quiet first half, lacking the finish needed. The second half was a different story, his attacking show controlling the game. His performance culminated in a stunning goal, he controlled Ramsey's cross excellently and a stunning touch sent three Belgian defenders the wrong way before he cooly finished past Courtois.
Andy King (6 out of 10) - The Leicester man replaced Joe Ledley after 78 minutes. He came on at a time when Wales were mainly soaking up Welsh pressure and therefore had very little effect on the game.
Sam Vokes (8 out of 10) - The striker replaced the excellent Hal Robson-Kanu after 80 minutes. He scored a beautiful glancing header with little time left to guarantee Wales a safe passage into the semi-finals.
James Collins (N/A) - The defender came on for Aaron Ramsey during injury time. He was only on the pitch for a few minutes and didn't even have enough time on the pitch to earn a rating.