The Manchester derby is always a fiercely contested affair, and this one was no different. Both teams went into the game in good form, and it was clear from the start that they were both determined to win.
City started the brighter of the two sides, and they took the lead in the 36th minute through Joško Gvardiol. The Croatian defender headed home from a corner, and it looked like City were on their way to a comfortable victory.
However, United showed great character to come back into the game. They equalised in the 88th minute through Bruno Fernandes, who converted a penalty after Amad Diallo had been fouled in the box. And then, in the 90th minute, Diallo himself scored a stunning goal to give United a dramatic victory.
The win was a huge boost for United, who are now just three points behind City in the Premier League table. It was also a disappointing result for City, who will be looking to bounce back when they face Arsenal in their next game.
The Manchester derby is always a special occasion, and this one lived up to the hype. It was a thrilling game of football, and it was United who ultimately deserved to win.