De Bruyne gave City the perfect start in the fifth minute when he intercepted a sloppy pass out of defense from Paulo Gazzaniga to coolly slot past the Fulham loanee from 12-yards.
After receiving the ball with his back to goal, the 31-year-old then swept it wide to Riyad Mahrez, before the winger then returned the favour by sliding the midfielder into the box who teed up Haaland to tap home.
With 15 minutes remaining, Michel’s side should have halved the deficit when Stefan Ortega Moreno’s under hit pass was collected by Ivan Martin, who then wastefully passed the ball out of reach from Valentin Castellanos who could only get a toe to the ball with goal at his mercy.
With over half an hour to play City should’ve been out of reach when De Bruyne weaved into the box, slid the ball back to Cole Palmer whose miscued effort fell to Mahrez, whose powerful shot flew just wide of the near post.
Then, with five minutes remaining, the visitors thought they had pulled a goal back when Manu Vallejo headed home from close range, only to be denied by the offside flag.