Harry Kane was back to his predatory best after struggling in the group stage, following up his goal against Germany by poking home a superb pass from Raheem Sterling after only four minutes.
England – having reached the last four at the 2018 World Cup – were on their way to a second successive semi-final when Harry Maguire powered home a header from Luke Shaw’s free-kick seconds after the break.
And the outstanding Shaw was the creator once more four minutes later with a perfect cross that was headed in from six yards by Kane.
England were so impressive as they simply overpowered Ukraine with substitute Jordan Henderson getting the fourth – his first international goal, in his 62nd appearance – when he arrived with perfect timing to head in Mason Mount’s corner.
Meanwhile, in Baku, Azerbaijan, Denmark advanced to the Euro 2020 semi-finals by beating the Czech Republic 2-1.
Jens Stryger sent an outswinging corner in the fifth minute to Thomas Delaney, standing in space by the penalty spot. Delaney’s bouncing header went past the outstretched hand of goal-keeper Tomas Vaclik.
Denmark doubled the lead just before half time. Joakim Maehle hit a cross from the left using the outside of his right foot. The ball eluded Martin Braithwaite’s attempt at a header but Kasper Dolberg got past his marker and beat Vaclik in the 42nd.
Czech Republic forward Patrik Schick scored his fifth goal at the beginning of the second half, putting him even with Cristiano Ronaldo as the tournament’s leading scorers.
Schick was given plenty of space by defender Jannik Vestergaard to hit a first-touch shot off Vladimir Coufal’s curled pass. (Agencies)