The headlines will all be about how Manchester City's winning streak has come to an end and how Pep Guardiola has suffered his first defeat of the season, but the truth is it was clear from minute one to minute 90 that the visitors were just going through the motions. Already qualified as group winners, City phoned in a performance ahead of a top-of-the-table Manchester derby on Sunday.
Having earned the right to play a weakened team and put in a laissez-faire performance, City came away from Ukraine with no injuries and without too many of their stars having played many minutes. It was also good for the fans to see a decent amount of time given to the younger players.
It was still a defeat to end City's winning run, stretching back to the 2-1 victory over Bournemouth in August. Guardiola will hope it doesn't have a lasting effect when City travel to Old Trafford at the weekend.
Manager rating out of 10
6 -- Despite needing nothing from the game, Guardiola still played a stronger-than-expected starting XI and there was no need to risk Sergio Aguero with just over 20 minutes left.
Player ratings (1-10; 10=best. Players introduced after 70 minutes get no rating)
GK Ederson Moraes, 5 -- A high-profile mistake will be the most notable moment for the goalkeeper, but it's good to get it out of the way in a game that meant nothing to his team.
DF Danilo, 5 -- As one of the players who was looking to impress to force his way into the first team, the full-back didn't do much to convince his manager to give him a Premier League start. He was positionally unsure and his tackling left a bit to be desired.
DF Tosin Adarabioyo, 6 -- After a shaky start to the game, where he was involved in both of Shakhtar's goals, the youngster grew into the match and ended looking the more senior of the centre-backs.
DF Eliaquim Mangala, 6 -- The centre-back was almost the reverse of Adarabioyo's -- he started comfortably and was strong to stand up some quick Shakhtar breaks, however, by the end he was chasing around like a headless chicken.
MF Fernandinho, 5 -- Playing in an unorthodox centre-back position meant that Fernandinho didn't get the opportunity to stamp his authority on the match. By and large it was a quiet evening, though fans will be happy to see he came off unscathed.
MF Phil Foden, 7 -- The youngster is unequivocally not a left-back, but he started in that position with the aim of drifting inside when his side had the ball. As he got possession, he played a number of good through balls and was almost the one to create a chance for his teammates.
MF Yaya Toure, 5 -- The Ivorian strolled around the pitch like he was having a kick-around with the kids down the park. Unfortunately, it made him look like a shadow of the player City fans remember, as he struggled to get out of first gear.
MF Ilkay Gundogan, 5 -- For someone aiming to impress to earn a place in City's first team, it was a disappointing night for the midfielder. He couldn't influence the game in forward areas, and he wasn't able to anchor the middle of the pitch to create any chances for his team.
MF Leroy Sane, 6 -- There were one or two moments where it looked like the winger was getting in behind the Shakhtar defence, but his final ball didn't quite cut the mustard. He was withdrawn on the hour mark, presumably to save his legs for the coming Manchester Derby.
MF Bernardo Silva, 6 -- Perhaps it was down to his lack of minutes in a new team, but Silva was another who didn't really take his opportunity when given the chance to start. There were a few flashes of good play, but not enough to trouble any of those likely to start at Old Trafford.
FW Gabriel Jesus, 6 -- The striker looks like he needs a goal. He got a couple of good opportunities to find the net late on, but skied one effort and struck the post with the other. He could also have scored when he was fouled for the penalty.
MF Brahim Diaz, 7 -- Replacing Sane on the hour mark, the youngster injected some fun into the second half and looked keen to link up with those around him, driving at the Shakhtar defence.
FW Sergio Aguero, 6 -- A bright, if somewhat needless, cameo from the Argentine who came on for Fernandinho on 70 minutes. His penalty was a brilliant whack into the top corner.