The visitors were right on top throughout the game barring a few nervy moments during the opening 20 minutes. The first half ended goalless, as both teams failed to capitalise on their chances. However, the Sky Blues soon opened the scoring, with John Stones tapping home a measured Phil Foden delivery into the six-yard box.
Guardiola's side, now on the ascendancy, dominated the entirety of the second half. Manchester United kept trying for an equaliser, but Fernandinho's goal in the 83rd minute doused all hopes.
On that note, let's have a look at how players from both teams fared in the game.
Manchester United Player Ratings:
Dean Henderson (7/10):
Dean Henderson was solid throughout the game. His save off a Mahrez shot midway in the second half was particularly a highlight of the game. The Manchester United goalkeeper wasn't at fault for any of the Manchester City goals, though.
Luke Shaw (6/10):
Luke Shaw managed to keep Raheem Sterling quiet the whole 90 minutes, except for one clumsy block in the first half. Although he was solid defensively, the left-back failed to make a mark while attacking, as he squandered good attacking chances with his poor decision-making in the final third of the pitch.
Victor Lindelof (6/10):
Victor Lindelof was good throughout the first half, but the center-back failed to cope up with the Manchester City attack in the second half, especially after John Stones' opening goal. He was found vulnerable when his teammates pushed higher up the pitch.
Harry Maguire (6/10):
Harry Maguire enjoyed a solid first 45 minutes, dealing well with Riyad Mahrez, but he was the culprit for Manchester City's opener, as he let John Stones free into the Manchester United box to tap the ball into an open net.
Aaron Wan-Bissaka (5/10):
Aaron Wan-Bissaka had a hard time dealing with Phil Foden on the Manchester United right-flank. The Manchester City winger caused problems galore for the English right-back, who also failed to clear the ball for Fernandinho's goal.
Fred had a pretty quiet game besides being booked in the 69th minute. He was clumsy and failed to stop the Manchester City counter-attacks late in the second half of the game.
Paul Pogba (6/10):
Paul Pogba had a decent game, but he failed to make a mark. He could've done better with his cross early in the first half, though.
Bruno Fernandes (6/10):
Bruno Fernandes did well to test Zack Steffen from long range in the first half, but he failed to release Marcus Rashford through on goal late in the first half. The Portuguese had a below-par game as per his high standards.
Anthony Martial (6/10):
Anthony Martial did well to link up with Pogba and Rashford throughout the match, but he wasn't impressive. He tried to dribble past the Manchester City defence on several occasions but couldn't do so. As has been the case very often this season, the Frenchman had a quiet game barring a penalty shout in the second half.
Marcus Rashford (7/10):
Marcus Rashford was a livewire down the Manchester United right-flank and caused all sorts of problems for Oleksandr Zinchenko throughout the game. He was arguably Manchester United's best player on the pitch.
Ratings of Manchester United Substitutes:
Mason Greenwood (6/10):
Mason Greenwood did well after coming on in the second half but failed to provide the spark against Manchester City.