England will play Denmark and Italy will play Spain in the semi-finals of Euro 2020, with both games played at Wembley.
Gareth Southgate’s men reached the last four with a 4-0 win over Ukraine in Rome, while Denmark secured a trip to London after they defeated the Czech Republic 2-1 in Baku.
Harry Kane set England – who have still to concede a goal at the tournament – on their way with an early strike before Harry Maguire headed in another at the start of the second half.
Scotland remain the only team to avoid defeat against England in the tournament so far.
Denmark head earlier edged past the Czechs after first-half goals from Thomas Delaney and Kasper Dolberg put them in control.
Czech frontman Patrik Schick grabbed his fifth Euro 2020 goal, including a brace against Scotland at Hampden, to set up a tense second half, but Kasper Hjulmand’s squad held out to book their date with England on July 7.
Spain knocked out Switzerland on a penalty shootout after a 1-1 draw in Russia on Friday.
Switzerland, who knocked France out in the last 16, played the last 15 minutes and extra-time with ten men.
And Italy beat Belgium, who were the number one ranked side going into the tournament, 2-1 in Germany.
Italy will play Spain on Tuesday, July 6, and England play Denmark the following day.