Matheus Nunes blew Manchester City's chances of winning the Manchester derby with two late moments of madness.
With Pep Guardiola's side 1-0 up thanks to a Josko Gvardiol goal and in complete control in the final minutes, Nunes gave the ball away in his own half and then, as the danger looked to have passed, went in recklessly to give United a penalty. Not content with that mess up, City then contrived to concede again to Amad as injury time approached to turn victory into defeat.
With just a few minutes to go, City were unable to recover and lost again for their eighth defeat in 11 games. Here are how the players rated.
ALSO READ: City vs United highlights and reaction
ALSO READ: Keane blasts embarrassing Walker
Ederson: A nice save from Amad's header and only took necessary risks to keep his side in the game. Distribution under pressure was good. 6
Walker: Completely needless and silly to go down so easily from Hojlund, but was part of a tight defence until the final moments. 5
Dias: Relished making his battle with Hojlund physical and had the better of it all afternoon. Helpless for the goals. 7
Gvardiol: His best game in ages, taking no chances at the back and rising highest in the opposition box for another important goal. Could he have done better for the winner? 7
Nunes: An emergency left-back, he did well for 85 minutes and then lost his head not once but twice to gift United a way back into the game. 4
Gundogan: A risk to have him as the only holding midfielder and there were times when United played through him but he worked hard to recover. 6
De Bruyne: His cross, deflected, brought the goal but he was also uncharacteristically wasteful from dead ball situations. 6
Foden: Some nice link-up play in moments but is still too much of a moments player as he starts to build up to full fitness again. 6
Silva: United struggled to contain his runs and he kept the energy in the City midfield and attack despite his lack of rest. 7
Doku: Gave the ball away in the final third, the middle third, and City's third. A difficult afternoon that involved a number of chats with Guardiola. 5
Haaland: Got no service from any teammates once again butt kept the United centre-backs occupied well. 6
Substitutes
Kovacic (for De Bruyne, 68) Gave City some welcome reinforcements when he came on. 6
Grealish (for Doku, 79) Tried to feed Haaland but no more luck. 6
Savinho (for Gundogan, 89) No time
Not used: Ortega, Stones, Simpson-Pusey, O'Reilly, McAtee, Mubama