Postpublished at 87 mins
Wales 3-1 Belgium
What a crazy few months in the world of football...
Wales through to first semi-final
Wales will play Portugal in Lyon next Wednesday
Vokes' header puts Wales 3-1 up
Robson-Kanu & Williams get Wales other goals
Nainggolan put Belgium ahead in first half
Tom Rostance
Wales 3-1 Belgium
What a crazy few months in the world of football...
Sam Vokes
WALES ARE GOING THROUGH! WALES ARE GOING THROUGH!
What a header! Chris Gunter clips in a cross from deep on the right and Burnley striker Sam Vokes gets ahead of Toby Alderweireld and blasts a header across goal.
As good a header as you will see. Wales are going through.
Surely?!
Wales 2-1 Belgium
Toby Alderweireld booked for clipping Aaron Ramsey as Wales looked to mount a rare attack.
Wales, you are five minutes away!
Wales 2-1 Belgium
You could fit all 22 men - apart from Thibaut Courtois - in an average sized garden in a new build estate.
Wales are dug in and waiting for that whistle.
Wales 2-1 Belgium
Michy Batshuayi is on for Belgium. Last roll.
Wales 2-1 Belgium
Marc Wilmots will be going the way of Roy Hodgson you feel if his side don't find a goal in the next few minuets. They haven't really hurt Wales bar a few Marouane Fellaini far-post headers.
Radja Nainggolan has an ambitious penalty appeal waved away...
Wales 2-1 Belgium
Aaron Ramsey has tweaked a hamstring we think, he's limping a bit. He will miss the next game whatever after that earlier booking.
Can they hang on?
Wales 2-1 Belgium
Sam Vokes replaces Hal Robson-Kanu. His autobiography is being commissioned as we speak.
Wales are 10 minutes away from a semi-final. A SEMI-FINAL.
Good grief.
#bbceuro2016
Neil Leverett: James Chester has been dross for West Brom, yet for Wales he's been Fabio Cannavaro-esque.
Jeremy Buckley: How many Belgium players play in the Premier League? Is there a theme here?
Wales 2-1 Belgium
Wales need some sort of outlet, they've made as much progress up the field since they scored as the Glastonbury queue 10 days ago.
Romelu Lukaku wants a foul as he tries to roll Ben Davies. No dice.
Wales 2-1 Belgium
Andy King - who won the Premier League a few weeks ago - is now on in place of Joe Ledley.
You will never top 2016 Andy. NEVER.
Wales 2-1 Belgium
Belgium hit the 'gung-ho' button as forward Dries Mertens replaces Jordan Lukaku. Mertens then has a scuffle with James Chester as Ben Davies heads bravely away.
All-out Belgian attack now...
Wales 2-1 Belgium
Robbie Savage
Ex-Wales midfielder on BBC One
He's got to score that. Fellaini's towering over James Chester. What a chance. What a game this has been for the neutrals at home.
Wales 2-1 Belgium
A huge blow, but one for another day. Aaron Ramsey is booked for handball and he will miss any semi-final...
#bbceuro2016
Mark Jamaica: I think Wales are going to do it. The Belgian manager has frozen. I'd have Batshuayi & Mertens on by now.
Luke: At least in England we can say that we flop as badly as Belgium even though they have De Bruyne and Hazard and we have no-one.
Charlotte Griffiths: Belgium a team full of good individual players but there is zero team spirit.
Wales 2-1 Belgium
Into the last 20 minutes. It will feel like months if you are a Wales fan.
What a chance! Marouane Fellaini heads wide from four yards out!
Got to score...
#bbceuro2016
iDaniels: I tell you what! There's a Welsh Leicester City fan out there having the season of his life
Wales 2-1 Belgium
Kevin de Bruyne, £50m+. Eden Hazard, £60m+. Romelu Lukaku, £40m+.
Now is the time to write some cheques lads. Big games need big names.
At the moment you're being upstaged by a free agent released by Reading...
Wales 2-1 Belgium
Wales 2-1 Belgium
Marouane Fellaini only came on at half-time and he could be sent off already! He was booked 10 minutes ago and now he catches Neil Taylor late. He is handed a reprieve.