Shakhtar Donetsk scraped a 2-2 home draw against Dinamo Zagreb after the Ukrainian side took the lead and then came from behind in a pulsating Champions League Group C clash on Tuesday.
The result left both sides on four points from three games, two adrift of leaders Manchester City who were at home to Italian rivals Atalanta in the evening fixture.
Yevheniy Konoplyanka fired Shakhtar into a 16th-minute lead when he took a sublime pass from Brazilian-born midfielder Marlos into his stride and steered the ball past Dinamo keeper Dominik Livakovic from a tight angle.
The home side's joy was short-lived, however, as the Croatian champions levelled nine minutes later when Spaniard Dani Olmo beat goalkeeper Andriy Pyatov to a Mislav Orsic cross and tucked the ball in at the near post.
Orsic hit the woodwork after a dazzling solo run from deep inside his own half in the 49th minute before he gave Dinamo the lead on the hour as Shakhtar conceded a bizarre penalty.
Pyatov needlessly wrestled striker Mario Gavranovic to the ground as a corner was swung in and after a quick VAR check, Orsic blasted the spot-kick into the top corner.
Shakhtar got their equaliser in the 75th minute when Alan Patrick released Dodo with a defence-splitting pass and the second-half substitute rounded Livakovic before driving the ball home past two defenders on the line.
Olmo missed a chance to grab a late winner for the visitors as he raced down the right flank and hit the outside of the post with a fizzing low shot.