We're down to the last four teams of Euro 2020 following Saturday's quarter-final games.
We take a look at the semi-final matches.
Final list of teams to qualify for the semi-finals of Euro 2020
Denmark, England, Italy, Spain
Euro 2020 semi-final fixtures
All times UAE
Italy v Spain, 11pm
Tuesday, July 6 at Wembley
Italy were simply too good for Belgium in the quarter-finals, bringing an end to the Red Devils' golden generation with a 2-1 win. The return of Giorgio Chiellini reinforced an already solid defence but goalkeeper Gianluigi Donnarumma demonstrated why he is the hottest free agent in world football right now with some stunning saves. But it is in attack where Italy are starting to hit their straps. Lorenzo Insigne scored a trademark goal to settle the tie but it was Federico Chiesa who caught the eye with an electric performance. Roberto Mancini is likely to persist with a front three that also includes Ciro Immobile despite the Lazio man casting himself as villain after some unnecessary theatrics in the build-up to Nicolo Barella's opener.
Spain needed some terrible Swiss penalties to punch their ticket to the last four for the third time in the past four editions of the Euros. It was their toughest test with Swiss fortitude turned up to maximum to force extra time and penalties for a second successive game. Sergio Busquets saw his spot kick crash against the post but that was the only blemish on another polished performer from the Barcelona metronome. This match wouldn't look out of place as the final but one will fall by the way side. Italy seem stronger across the board than Luis Enrique's men and look well set for a fourth European Championship final appearance.
Prediction: Italy to extend unbeaten run to 33 matches
England v Denmark, 11pm
Wednesday, July 7 at Wembley
Kasper Dolberg is fast becoming the unlikely hero of these Euros following another impressive in Denmark's hard-fought 2-1 win over Czech Republic. The 23-year-old hit the net a paltry six times for Nice in 2020/21 but has already scored three goals at Euro 2020 in as many appearances. Dolberg protects the ball as if it were a newborn baby and has proven a handful for defenders. The Danes had to weather a spirited Czech fightback in Baku but prevailed largely due to a defence expertly marshaled by Simon Kjaer. The captain was arguably already the man of the tournament for his conduct and leadership during the uncertainty following Christian Eriksen's collapse during the match against Finland and he continues to enhance his standing with totemic displays. Kjaer and his fellow defenders will have to raise their game to another level though to contain an England side that sense their time to win a first major tournament since 1966 is in their hands.
For all the talk of whether Jack Grealish should start, Harry Kane shouldn't and when did Jordan Pickford get so damn good?, Raheem Sterling's contribution has been largely overlooked. The Manchester City forward has three goals and assisted Kane's opener in the 4-0 rout of Ukraine and his ability to stretch defences has allowed England to dominate territory. Mason Mount was restored to the side while new Manchester United signing Jadon Sancho made his tournament bow and didn't disappoint. That presents Gareth Southgate with a selection headache if Bukayo Saka is passed fit after his man-of-the-match display in the win over Germany. No matter who gets the nod, England are about to become the most hated team for ending everyone's new favourite team and their fairytale run.
Prediction: England to reach only a second major final