With this victory, Manchester City raised its score to 12 points, placing it in second place in the competition standings, one goal behind the leader Arsenal, while Manchester United's score was frozen at 4 points in the thirteenth place.
The match started evenly, before City received a strong blow in the 23rd minute with the dismissal of its player Phil Foden, who was shown a red card by referee Michael Oliver after his intervention against Portuguese Bruno Fernandes.
Despite the numerical disadvantage, City managed to maintain its defensive cohesion, while United failed to exploit its numerical superiority as required.
The hosts were close to opening the scoring at the end of the first half, when Marcus Rashford executed a free kick from a long distance, which hit the post, while Italian goalkeeper Gianluigi Donnarumma was unable to reach it.
The scene was repeated at the beginning of the second half, after the post blocked a powerful shot from Kobe Maino from outside the penalty area in the 50th minute, again depriving United of scoring against its guest.
Against the course of play, Manchester City managed to snatch the lead in the 60th minute, when Haaland followed a cross from Croatian Josko Gvardiol and sent the ball into the net.
The goal sparked controversy as the assistant referee raised his flag for offside, before the Video Assistant Referee (VAR) intervened to review the situation, and the goal was counted after confirming Haaland's position.
Manchester United tried to equalize in the remaining minutes, but they were thwarted by the brilliance of Donnarumma, who saved City's goal from a sure goal by blocking a shot from Belgian Bryan Mbeumo in a one-on-one situation, following a skillful through pass from Bruno Fernandes.
Manchester City held on until the final whistle, coming away with a valuable victory from Old Trafford Stadium, achieving its fourth consecutive win in the competition, while United continued its struggling start in the league.