Substitute Viktor Tsygankov's strike gave Ukraine a surprise 1-0 win over goal-shy Spain in their Nations League clash in Kiev on Tuesday.
The 22-year-old Dynamo Kiev player had not long been thrown into the fray by coach Andriy Shevchenko when he latched onto Andriy Yarmolenko's superb through ball and fired past an exposed David de Gea in the 76th minute.
The goal came against the run of play with Spain applying most of the pressure at the Olympic Stadium, where coronavirus restrictions were eased enough to allow a limited number of fans to attend.
It was a shock result after Spain - who had not lost since November 2018 - won 4-0 when the sides met in Madrid just last month, and Ukraine are now only a point behind Luis Enrique's team in League A, Group 4.
With two rounds of matches still to play in November, Spain top the group on seven points, a point above both Germany and Ukraine, with winless Switzerland bottom on just two points.
Germany came from 2-0 and then 3-2 down to draw 3-3 with the Swiss in Cologne on Tuesday.
The Ukraine squad had been hit by a host of coronavirus cases before being trounced 7-1 by France in a friendly in Paris last week, and Andriy Shevchenko's side then lost 2-1 at home to Germany at the weekend.
They were fortunate not to fall behind on several occasions against Spain, with goalkeeper Georgiy Bushchan doing well to tip over a Rodrigo Moreno header early on.
Bushchan, of Dynamo Kiev, also tipped over a Sergio Ramos free-kick in the first half, while Manchester City midfielder Rodri hit the post in the 65th minute.
Luis Enrique sent on Ferran Torres along with Mikel Oyarzabal, the Real Sociedad forward who scored in the 1-0 win over Switzerland at the weekend, but Spain could not find a way through.
It was a disappointing return for them to the stadium where they beat Italy 4-0 in the final of Euro 2012, and Spain have managed just one goal in three outings this month.
Often criticised for his performances with Manchester United, De Gea will also face scrutiny for his positioning at the goal, and Spain's home meeting with Germany next month is shaping up to be decisive in deciding who advances to the four-team finals.
UEFA Nations League results on Tuesday:
Ukraine 1 (Tsygankov 76) Spain 0
Germany 3 (Werner 28, Havertz 55, Gnabry 60) Switzerland 3 (Gavranovic 5, 57, Freuler 26)
Azerbaijan 0 Cyprus 0
Montenegro 1 (Ivanovic 34) Luxembourg 2 (E Muratovic 42, Sinani 86)
Latvia 0 Malta 1 (Steve Borg 90+7)
Faroe Islands 2 (K Olsen 19, 33) Andorra 0
Liechtenstein 0 San Marino 0
Playing Wednesday (1845 GMT unless stated)
Poland v Bosnia and Herzegovina, Italy v Netherlands
England v Denmark, Iceland v Belgium
Croatia v France, Portugal v Sweden
Norway v Northern Ireland, Romania v Austria
Scotland v Czech Republic, Slovakia v Israel
Turkey v Serbia, Russia v Hungary
Finland v Republic of Ireland (1600 GMT), Bulgaria v Wales
North Macedonia v Georgia, Estonia v Armenia
Moldova v Slovenia, Greece v Kosovo
Lithuania v Albania (1600 GMT), Belarus v Kazakhstan