Both teams came close to opening the scoring in the first 20 minutes. Emil Forsberg and Alexander Isak scored a goal for Sweden, while Roman Yarshuk saved Ukraine.
In the 27th minute, Ukraine managed to put themselves ahead. Andriy Yarmolenko found Oleksandr Zinchenko with the left foot from the outside, and the Manchester City player hit a powerful shot into the far corner, with the help of goalkeeper Robin Olsen.
This progress continued until just before the break, when Forsberg managed to reach his fourth place in the championship. He picked up the ball from outside the penalty area and saw his long-range shot veer gently off Ilya Zeberni and into the top corner to raise his side.
Both sides came within inches of taking the lead early in the second half. Ukraine almost got ahead when Serdi Sidorchuk cracked the post from Yarmolenko’s cut.
Sweden also hit the post just seconds later. This time, Isak made a drive-through and put the ball down Forsberg, who put his effort on the post.
Forsberg is dismissed through the woodwork again later in the game. He got past two Ukrainian defenders and fired a right-footed overhand shot, but was unlucky to see it come back off the crossbar.
With the end of normal time approaching, Sweden had a great chance of winning. Dejan Kulusevsky led back, but took too long on the ball and was repelled by a final ditch intervention from Zabarni.
Neither side was able to get a second in the first 90, which resulted in extra game time.
Things got even more difficult for Sweden during the first half of overtime when they were reduced to ten men. Marcus Danielson rushed to get a clearance but followed him and caught Artem Besdin on the knee. After a VAR scan, a red card was waved.
It looked as if the match was destined for a penalty shootout, but that was not the case as Ukraine were victorious on death row. Zinchenko hit a superb cross for substitute Artem Dovbek, who headed in the bottom corner.
Ukraine held out for the win, and qualified for the quarter-finals. they will face England in Rome.
Robin Olsen (6/10) – It might have been better for the opener. Make up for that with a few good saves.
Michael Lustig (6/10) Good defensively, but he gave very little going forward.
Victor Lindelof (6/10) – I didn’t narrow it down enough for Duvbek to win. Otherwise solid.
Marcus Danielson (5/10) He defended well when tested, but was sent off for a horrific interference on Besden.
Ludwig Augustensson (6/10) I have progressed well in some good positions. He did not do enough to counter Yarmolenko’s threat on his part.
Sebastian Larsson (6/10) He showed some of his quality but he wasn’t as creative as he is capable of.
Christopher Olson (6/10) – Solid display in the middle of the garden. sacrificed after the red card to Danielson.
Alpine Ekdal (6/10) He did his best in midfield and looked good at handling the ball at times.
Emil Forsberg (8/10) It’s a pity that I’m on the losing side. He was lucky with his goal but his luck was nullified when two of his efforts collided with the woodwork.
Diane Kulusevsky (5/10) – Not at his best. Wasted a great chance to win it near the end.
Alexander Isaac (5/10) – He did one driving tour that almost resulted in an assist. Other than that it didn’t cause many problems.
Pierre Bengson (6/10)
Emile Crafth (6/10)
Robin Quison (5/10)
Victor Cleason (5/10)
Marcus Berg (5/10)
Philip Hellander (5/10)
Georgie Pushchan (6/10) I couldn’t do much about the goal. Otherwise he could be relied upon when summoned.
Oleksandr Karavaev (6/10) – I spent a few moments moving forward. He did not deal with Forsberg on his side.
Elia Zaberni (7/10) – He did one vital treatment at the end of normal time to block Kulusevsky.
Serhiy Krivtsov (7/10) – Deal with the pace and physical presence of Isaacs effectively.
Mykola Matvienko (7/10) Reliable at the back. He didn’t let much pass him by.
Sarhi Sidorshuk (7/10) Active and contributed to both parties. Unfortunately, a shot in the second half hit the post.
Taras Stepanenko (6/10) He fought in midfield and had some good touches, but at times he couldn’t contain Forsberg’s threat.
Oleksandr Zinchenko (8/10) *Man of the Match* He took his goal well, and produced a perfect inch cross for the winning goal.
Andrey Yarmolenko (7/10) He caused a lot of problems on the right flank and got very good help.
Roman Yarmashuk (6/10) Good hook up sometimes. It didn’t have the effect he had hoped for.
Mykola Shabarenko (7/10) He had some bright moments and played his part in the opening match. Replaced by the hour mark.
Ruslan Malinovsky (6/10)
Artem Besdin (NA/10)
Yahven Makarenko (6/10)
Victor Tsygankov (6/10)
Artem Dovbek (7/10)
Roman Bezos (NA/10)