Summary

Not really much analysis to take from this game, which will largely be remembered for the absurd penalty awarded to Manchester City in the first half. City fully in control in Group F, although a late goal for Hoffenheim at Lyon means City don’t qualify with the win tonight. A miraculous 2-2 draw for Hoffenheim actually, who came back from 2-0 down with 10 men. This is how things stand. It would take a miracle for City not to qualify.

Group F. Photograph: Guardian

Fair play to Gabriel Jesus – he’s been inconsistent this season but scored a hat-trick tonight, twice taking responsibility from the spot before using his new-found confidence to score an audacious chip at the death. Pep Guardiola will be delighted.

Elsewhere there were good displays from David Silva, Fernandinho, Riyad Mahrez, Raheem Sterling (what a goal, btw) and Aymeric Laporte, whilst Sergio Aguero and Leroy Sané will be fully rested for Sunday’s Manchester derby. A perfect night for City.

Hat-trick for Gabriel Jesus, but suicidal defending from Shakhtar: Mahrez picks Rakitskiy’s pocket, sends Gabriel Jesus through on goal and the Brazilian simply chips the ball over Pyatov into the net. An exquisite lob. It’s not been the most comprehensive performance from Gabriel Jesus but he’s only bloody scored three times. So can’t complain.

Juventus v Manchester United: Champions League – live!

88 min: City could have scored another couple since my last update. Mahrez, now operating on the left, crosses a dreamy ball behind Shakhtar’s defence and Pyatov rushes out and just about gets there. Ismaily cleans up and it’s a good job he did as otherwise Sterling would have had an open goal.

85 min: The irony is that since those substitutions, Shakhtar have probably been the better side. But in being more attacking, Shakhtar left gaping holes at the back. City counter-attack with three-one-one. Gabriel Jesus feeds Gundogan, who dinks a wonderful cross to Mahrez and the back post. The Algerian takes the ball down on his chest, lets the ball bounce and lashes the ball past Pyatov at the near post. The goalkeeper could probably have done better.

79 min: Shakhtar have a free-kick, about 30 yards from goal. Following in the footsteps of free-kick-taking centre backs like Alex, Ronald Koeman and David Luiz, Rakitskiy steps and up and curls a wonderful effort towards the top corner, but Ederson gets across to make his first meaningful save of the night.

72 min: Hoffenheim fans, do you want to the good news or the bad news? Always bad news first. Well, you’re down to 10 men – Kasim Nuhu seeing red – but you have scored through Andrej Kramaric, who now has three Champions League goals this season.

62 min: Júnior Moraes, Shakhtar’s striker, has been woefully isolated this evening and he is hooked by manager Paolo Fonseca. Olarenwaju Kayode, who was actually on Manchester City’s books last season (on loan at Girona and Shakhtar) comes on in his place.