Erling Haaland was City's match-winner, netting in the 65th minute after Rayan Cherki's superb opener was cancelled out by Kai Havertz.