Artem Dovbyk scored in extra time as Ukraine battled 10-men Sweden at Hampden to set up the Euro 2020 quarter-final against England.
Oleksandr Zinchenko smashed Ukraine ahead with a powerful drive but a deflected shot from Emil Forsberg equalized it just before halfway through.
Sweden lost Marcus Danielson on a red card in extra time after a VAR test. And, with penalties approaching, Dovbyk, one of the 12 substitutes used, led the way in winning.
Ukraine had crept through and came from behind in the group stage with three points of goal difference. At the same time, Sweden held their end with seven points, ahead of Spain.
However, the match in Glasgow was an even contest throughout. With both sides out on their feet by the final whistle. With so many changes in staff and postings, there was no rhythm or standing in overtime.
The Swedes were relegated for the second time to nine men after knocking on the head. And Ukraine’s replacement Artem Besedin took just 10 minutes before receiving a major challenge from Danielson.
The Sweden defender, who had his foot on the ball before catching his opponent, was initially booked. But referee Daniel Orsato was sent off upgraded to red after reviewing the incident on the pitch-side monitor.
There was little in the way of goalmouth action after Danielson’s dismissal in the 99th minute until Zinchenko swung the cross from the left, and Dovbyk scored his first international goal.
Transformation of state benefits in Ukraine.
Ukrainian coach Andriy Shevchenko switched back to the top three, allowing Zinchenko to work as a left-wing-back. His captain proved himself in the role, establishing the winner and splitting in the opening with 27 minutes.
Andriy Yarmolenko found the Manchester City midfielder to have a good pass from outside the boot. And Zinchenko thundered in an angled shot when Robin Olsen shook his hand to but could not get out.
Forsberg then enjoyed a piece of luck as his twisted shot from 22 yards flew into the net just before his fourth goal of the tournament.
But the midfielder’s luck was cut short when he hit the post twice in the second half, with those shots following an attempt by Ukraine’s Serhiy Sydorchuk to miss the post.
Ukrainian goalkeeper Heorhiy Bushchan did well to clear the strike from Dejan Kulusevski. The same player was back in the 89th minute. But the ball did not stay on his weak right foot, allowing defender Illya Zabarnyi to come in and block.