Full-time: Wales 3-1 Belgium
- Wales reach the semi-finals of a major tournament for the first time.
- Belgium took the lead through Radja Nainggolan.
- Wales responded through Ashley Williams.
- Second-half goals from Hal Robson Kanu and Sam Vokes secured an historic victory.
- Follow all of Euro 2016 through our dedicated page
Full-time: Wales 3-1 Belgium
All over in Lille! Wales are in the semi-finals! Some of the Welsh players are in tears, others simply looked shocked.
What an incredible game and what an incredible effort from Chris Coleman's men, who become the first Welsh team to qualify for a semi-final in the country's history.
There will be three added minutes. Wales are almost in the semi-finals.
The Welsh fans are singing and dancing in the stands. They're on the brink of creating history.
Ramsey, who has been outstanding, makes way for James Collins. We're almost into added time.
GOAL: Wales 3-1 Belgium (Vokes)
Wales are surely heading to the semi-finals now! Amazing scenes in Lille! Gunter makes his way up the right side and floats the ball across to Sam Vokes, who twisted his neck and finds a pinpoint finish with his head.
Radja Nainggolan goes down under a tackle from Williams. He looks for a penalty, but again, the ref waves away Belgian appeals. That's a mistake, though. He was caught and it ought to have been a penalty.
Meanwhile, the Chelsea-bound Michy Batshuayi is on for Belgium.
Tick-tock, tick-tock... these will be agonising moments for Welsh fans. They've been pinned in their half for the last five minutes.
Dries Mertens replaces Jordan Lukaku, while Andy King - who won the Premier League this year - is on in place of Joe Ledley.
Wales are hanging on a bit now. Lukaku goes down in the box, looking for a penalty, but nothing is doing. Moments later, Witsel flashes the ball over the bar.
Another change: Robson Kanu comes off and is replaced by Sam Vokes. TEN MINUTES left now. That's all.
Ah, and now the United man has spurned a guilt-edge chance! The ball is drifted over from the right flank, Fellaini storms onto the cross but plants his header wide of the post.
Oh, no! A horrible moment for Aaron Ramsey, who has gone into the book and that means he will miss a potential semi-final. The midfielder looks heartbroken, covering his head with his shirt. Time for some changes now, too.
Kevin De Bruyne chests the ball and leads a break up the right side, but he can't find a teammate with his cross. James Chester, who is having a brilliant tournament, is the man in the way this time.
By the way, since he came on at the break, Fellaini has been guilty of a lot of fouls. He's already been booked and I'm not sure how many more fouls this referee will indulge from him.
Belgium are starting to look a little frustrated and fragmented. They need one of their big-name players to provide a moment of inspiration.
As it stands, Wales are 20 minutes from a semi-final against Cristiano Ronaldo and Portugal. Can they hold on?
Another Williams chance. Another opening from a corner.
On this occasion, Belgium fail to clear the ball on the edge of their box and it drops to Wales' captain, but his right-footed volley flashes over the bar.
Whatever the result this evening, Aaron Ramsey has been a real inspiration for Wales in this match and the tournament more generally.
The Arsenal midfielder has been at his very best and has been at the heart of everything good about Wales tonight. And that's been a lot.
Meanwhile, De Bruyne is stood over a freekick 27 metres out... but it's an easy save and Wales survive.
Wiliams almost scores from a corner, again. The ball drops to the Wales captain in the box but his effort cannot quite squirm past Courtois.
If Wales get the next goal...
There's been some criticism of the standard of this tournament, but this has been a thrilling game from the first minute.
Meanwhile, Fellaini has gone into the book for a late tackle on Bale and the Manchester United man will miss the semi-final if Belgium get there.
GOAL: Wales 2-1 Belgium (Robson Kanu)
Wales lead in the quarter final! Hal Robson Kanu does his very best Johan Cruyff impression in the middle of the Belgium box to trick their entire defence and then calmly slots the ball home from ten yards.
A brilliant, brilliant goal.
Welsh fans were pleading with the striker to shift the ball to Bale on his left, but he knew exactly what he was doing. Coleman's men are within touching distance of the last four.
Wales are hanging on a bit at the moment. I sense the half-time whistle came at the perfect time for Marc Wimots' men.
Now it's Hazard's turn to go close. The Chelsea man cuts in from the left flank and flashes a powerful effort just wide of the post. Belgium appear to have been revitalised at the break.
Well, well, well... all of Wales' good work in the first half is almost undone by a bit of slack defending.
Lukaku gets in between Chester and Williams, but his headed effort from a right-sided cross drifts past the post. In truth, he should have scored from there - it was hardly a tough chance.
And then a minute later, De Bruyne hits a left-footed shot over the bar. Belgium have started the second-half well, though.
Right, it's time for the second-half. Welsh fans, how are your nerves holding up?
Marouane Fellaini has been introduced at the break for Carraso. That switch, I suspect, is a response to Wales' dominance at setpieces.
Chris Coleman ought to be thoroughly pleased with his team in the first half. They began nervously, but responded to falling behind in fine style.
It must be said, too, that Belgium look vulnerable at the back, especially from corners, in light of their defensive injuries.
Half-time: Wales 1-1 Belgium
What an opening 45 minutes in Lille. Belgium took the lead courtesy of an eye-catching effort from Radja Nainggolan.
But just when it appeared Wales were about to sink out of sight, Chris Coleman's men came storming back into the match and Ashley Williams found the equaliser from a corner.
Oh, another good effort from Wales. Ramsey takes a shot from distance that deflects off Lukaku and screws wide of the post.
And from the subsequent corner... Williams could - and should - have scored a second. The Swansea City defender is unmarked and only eight yards out, but his effort flashes the wrong side of the upright from his viewpoint.
The latest Wales corner is headed over by James Chester. The underdogs appear to be getting plenty of joy at setpieces, though.
For the time being, the likes of Hazard and De Bruyne have been pushed to the edge of the match - Chris Coleman will hope it stays that way. We're five minutes from half-time.
The Welsh fans are in great voice now, as their team is on top for the time being. They've had 55 percent of the possession, which will come as a surprise to many.