Kevin De Bruyne scored twice as Manchester City drew level on points with Liverpool thanks to a 4-2 win at Selhurst Park.
Crystal Palace took a surprise lead when Jean-Philippe Mateta scored a goal on the break after three minutes, but De Bruyne replied with a stunner 10 minutes later.
It was 1-1 at the break but City found their groove in the second half, with Rico Lewis giving them the lead before De Bruyne and Haaland made sure of all three points.
Odsonne Edouard tapped home afetr 86 minutes to entertain the fans but it was too little, too late for Palace.