England’s demolition of Ukraine completed the semi-final line-up of the 2020 European Championship.
Football will be heading home next week – if only because both semi-finals and next Sunday’s final take place at Wembley.
Spain were pushed all the way by Switzerland in Friday afternoon’s first quarter-final, eventually triumphing 3-1 on penalties after a 1-1 draw.
Denis Zakaria’s early own goal in Saint Petersburg was cancelled out when Xherdan Shaqiri seized on a defensive mix-up in the second half.
However, Switzerland made things hard for themselves when Atalanta midfielder Remo Freuler was controversially dismissed.
Penalties were required and Spain – despite seeing captain Sergio Busquets miss the first kick – advanced after Fabian Schar, Manuel Akanji and Ruben Vargas all failed from 12 yards.
Later on Friday night, favourites Italy overcame Belgium in the most eagerly anticipated quarter-final.
Nicolo Barella and Lorenzo Insigne put Italy into a 2-0 lead by the 44th minute.
However, Inter Milan striker Romelu Lukaku got one back from the spot in first-half stoppage time.
But it was not enough for the Red Devils and the Azzurri progressed 2-1 in Munich.
Saturday’s action got underway in Baku with neutral’s favourites Denmark overcoming the Czech Republic 2-1.
Thomas Delaney headed the Danes into a fifth-minute lead before Kasper Dolberg grabbed a second just prior to half time.
Four minutes after the restart, leading scorer Patrik Schick bagged his fifth of the competition to halve the deficit. But the Danes held firm to advance.
The semi-final line-up was completed on Saturday evening as England routed Ukraine 4-0 in Rome.
Harry Kane opened the scoring after just five minutes before Harry Maguire’s thumping header extended the lead a minute after the restart.
Captain Kane added his second soon after before Jordan Henderson, on his 62nd England outing, nodded in a fourth to complete the job.
Euro 2020 semi-final fixtures
Tuesday, July 6
Italy vs Spain (8pm, Wembley Stadium, London, BBC1)
Wednesday, July 7
England vs Denmark (8pm, Wembley Stadium, London, ITV1)
All kick-off times shown in British Summer Time.