In their first competitive match since Russia's invasion, Ukraine put off a late Scotland charge to move closer to World Cup qualification.
Ukraine claimed an emotional win on its return to competitive football as it moved to within one victory of the Qatar FIFA World Cup by beating Scotland 3-1.
The World Cup qualifying play-off semi-final was delayed following Russia's invasion of Ukraine earlier in 2022, but Oleksandr Petrakov's side was the deserved victor at Hampden Park despite Georgi Bushchan's blunder setting up a grandstand finish.
Scotland boss Steve Clarke said he was "desperate" to reach the World Cup despite Ukraine's hardship, yet his team could not match the intensity shown by the visitors until late in the match, after Bushchan had fumbled Callum McGregor's shot over the line.
But Ukraine held onto its lead – given to them either side of half-time by Andriy Yarmolenko and Roman Yaremchuk – with Artem Dovbyk adding a third in stoppage time, and now only Wales stands in its way of a place in Qatar.
Craig Gordon twice came to Scotland's rescue early on, first tipping over Viktor Tsygankov's strike before smothering Yarmolenko's close-range effort, but Ukraine made a deserved breakthrough in the 33rd minute
Having beat Scotland's offside trap, Yarmolenko controlled Ruslan Malinovskiy's lofted pass brilliantly before lofting a neat finish over the onrushing Gordon.
It was 2-0 four minutes after the restart – Yaremchuk heading home from Oleksandr Karavaev's right-wing cross after Scotland failed to clear their lines from a free-kick.
Ukraine almost gifted Scotland a way back into proceedings by overplaying at the back, with Bushchan's clearance slicing wide off McGregor.
John McGinn headed wide to let Bushchan off the hook for another error, but Ukraine's goalkeeper was punished when he failed to catch McGregor's poor shot.
Despite Scotland's pressure, Ukraine finished things off in injury time - Dovbyk, who had missed two glorious chances, making it third time lucky to ensure victory.