Sergio Aguero scored twice as Manchester City closed the gap at the top of the Premier League by thrashing a lacklustre Crystal Palace side.
After a slow start from the hosts, midfielder Fabian Delph gave them the lead with a long-range drive.
Striker Aguero doubled the advantage with an effort that deflected in off the head of defender Scott Dann.
Aguero finished off a sublime team move and David Silva added a fourth, with Palace winless in five league games.
The Eagles could have gone ahead in the first couple of minutes but defender Damien Delaney headed straight at Joe Hart when free inside the area.
Yohan Cabaye went close late on with an effort that flew narrowly wide, but Palace have now failed to score in their past five league games.
Having started the day in third place, City were briefly top after victory over Palace, but were later overtaken by surprise title challengers Leicester who drew 1-1 against Aston Villa.
Manuel Pellegrini's side failed to score against Everton in their last league game, and there were concerns over the form of Aguero going into the game.
But the Argentine - who had scored just once in his past five league games - showed his class at a snowy Etihad Stadium, scoring twice and setting up the impressive Silva for another, as the hosts found the net with all four shots on target.
City's third was particularly special, as four players with a value of £141m combined to score - Aguero starting and finishing a move that also involved Silva, Yaya Toure and Kevin de Bruyne.
The Blues have not been beaten in the league since their 2-1 defeat at Arsenal before Christmas and, with Aguero and Silva hitting their stride after injury, are finding form at just the right time.
As recently as 19 December - when Palace beat Stoke - there was talk of Alan Pardew's side challenging for a place in Europe, perhaps even in the Champions League.
Then, they had the same number of points as fourth-placed Tottenham, but an alarming slump has seem them drop to eighth in the table.
This was another game in which they failed to score or take a point. Having made a mistake in their defeat by bottom side Aston Villa in midweek, goalkeeper Hennessey was again at fault for City's opener.
Manager Pardew was unhappy with the Welshman's performance - but he has problems at both ends of the field.
Pardew has admitted he needs to bring in a striker in the transfer window, and neither the hard-working Connor Wickham nor the ineffectual Marouane Chamakh forced Hart into a save.
Palace's best chance came in the second minute. Had skipper Delaney scored with his header, it could have been a different story, but their wait for a goal and a point continues.
Manchester City manager Manuel Pellegrini: "Was it comfortable? No, because you never know in this game. The first half, the two goals gave us more space as they've had to go for the draw. That allowed us to use that space and score two more."
Crystal Palace manager Alan Pardew on the performance of goalkeeper Wayne Hennessey: "Wayne is going to have to show me this week in training. A mistake at Villa, he needed to respond today and made another mistake.
"The ball is in his court to keep out the other two goalkeepers but I need to see it in training. I need to see a reaction from him."
Manchester City travel to West Ham next Saturday (17:30 GMT), while Crystal Palace host fellow Londoners Tottenham (15:00 GMT) on the same day.
Full Time Match ends, Manchester City 4, Crystal Palace 0.
90:00 +2:04 Full timeFull Time Second Half ends, Manchester City 4, Crystal Palace 0.
90:00 +0:44Kevin De Bruyne (Manchester City) wins a free kick on the left wing.
90:00 +0:44Foul by Yohan Cabaye (Crystal Palace).
89:27 BookingBooking Yohan Cabaye (Crystal Palace) is shown the yellow card for a bad foul.
89:21Nicolás Otamendi (Manchester City) wins a free kick in the defensive half.
89:21Foul by Yohan Cabaye (Crystal Palace).
88:04David Silva (Manchester City) wins a free kick in the attacking half.
88:04Foul by Jason Puncheon (Crystal Palace).
84:58 SubstitutionSubstitution Substitution, Manchester City. Jesús Navas replaces Sergio Agüero.
84:20 SubstitutionSubstitution Substitution, Crystal Palace. Lee Chung-yong replaces Wilfried Zaha.
83:18 Goal scoredGoal! Goal! Manchester City 4, Crystal Palace 0. David Silva (Manchester City) left footed shot from the centre of the box to the top right corner. Assisted by Sergio Agüero following a fast break.
82:35Foul by Sergio Agüero (Manchester City).
82:35Jason Puncheon (Crystal Palace) wins a free kick in the attacking half.
81:32Attempt blocked. Yaya Touré (Manchester City) right footed shot from outside the box is blocked.
80:41David Silva (Manchester City) wins a free kick in the attacking half.
80:41Foul by Joe Ledley (Crystal Palace).
79:43 SubstitutionSubstitution Substitution, Crystal Palace. Jordon Mutch replaces James McArthur.
78:38Corner, Manchester City. Conceded by Joel Ward.
77:37Foul by Gaël Clichy (Manchester City).
Yohan Cabaye (Crystal Palace) wins a free kick in the defensive half.
76:08Attempt missed. Yohan Cabaye (Crystal Palace) right footed shot from outside the box is close, but misses to the right. Assisted by James McArthur.
74:29Foul by Fabian Delph (Manchester City).
74:29Marouane Chamakh (Crystal Palace) wins a free kick in the defensive half.
72:24Attempt missed. David Silva (Manchester City) left footed shot from the left side of the box misses to the right. Assisted by Sergio Agüero.
70:55 BookingBooking Marouane Chamakh (Crystal Palace) is shown the yellow card.
70:47Marouane Chamakh (Crystal Palace) has gone down, but that's a dive.
69:17Foul by Pablo Zabaleta (Manchester City).
69:17Wilfried Zaha (Crystal Palace) wins a free kick in the defensive half.
67:57 Goal scoredGoal! Goal! Manchester City 3, Crystal Palace 0. Sergio Agüero (Manchester City) right footed shot from very close range to the high centre of the goal. Assisted by Kevin De Bruyne.
65:33 SubstitutionSubstitution Substitution, Crystal Palace. Marouane Chamakh replaces Connor Wickham.
63:28Attempt missed. Joel Ward (Crystal Palace) left footed shot from the right side of the box misses to the right. Assisted by Wilfried Zaha.
63:16Hand ball by David Silva (Manchester City).
62:23Offside, Crystal Palace. Yohan Cabaye tries a through ball, but Scott Dann is caught offside.
61:32Foul by Fernando (Manchester City).
61:32Connor Wickham (Crystal Palace) wins a free kick in the attacking half.
58:35Martín Demichelis (Manchester City) wins a free kick in the defensive half.
58:35Foul by Connor Wickham (Crystal Palace).
58:15Attempt blocked. Joe Ledley (Crystal Palace) left footed shot from outside the box is blocked. Assisted by Connor Wickham.
56:54 SubstitutionSubstitution Substitution, Manchester City. Yaya Touré replaces Kelechi Iheanacho.
53:10Corner, Crystal Palace. Conceded by Martín Demichelis.
52:45Delay over. They are ready to continue.
51:35 SubstitutionSubstitution Substitution, Manchester City. Gaël Clichy replaces Aleksandar Kolarov because of an injury.
50:42Delay in match Aleksandar Kolarov (Manchester City) because of an injury.
45:39Corner, Crystal Palace. Conceded by David Silva.
45:00Second Half begins Manchester City 2, Crystal Palace 0.
45:00 +1:05 Half timeHalf Time First Half ends, Manchester City 2, Crystal Palace 0.
45:00 +0:29Attempt missed. Sergio Agüero (Manchester City) left footed shot from the right side of the box is too high. Assisted by Fernando following a corner.
45:00 +0:26Attempt missed. Fernando (Manchester City) header from the centre of the box misses to the right. Assisted by David Silva with a cross following a corner.
45:00 +0:10Corner, Manchester City. Conceded by Joel Ward.
44:49Attempt blocked. Pablo Zabaleta (Manchester City) left footed shot from outside the box is blocked.
44:46Attempt blocked. Nicolás Otamendi (Manchester City) left footed shot from the centre of the box is blocked. Assisted by David Silva with a cross.
44:16Corner, Manchester City. Conceded by Damien Delaney.
44:14Attempt blocked. Sergio Agüero (Manchester City) left footed shot from the left side of the box is blocked.
41:49Foul by Jason Puncheon (Crystal Palace).
41:49Fabian Delph (Manchester City) wins a free kick in the defensive half.
40:05 Goal scoredGoal! Goal! Manchester City 2, Crystal Palace 0. Sergio Agüero (Manchester City) right footed shot from outside the box to the bottom left corner. Assisted by Kelechi Iheanacho.
38:18Corner, Manchester City. Conceded by Joe Ledley.
37:28Attempt missed. Sergio Agüero (Manchester City) left footed shot from a difficult angle on the left misses to the right. Assisted by David Silva.
32:35Corner, Crystal Palace. Conceded by Joe Hart.
32:33Attempt saved. Yohan Cabaye (Crystal Palace) right footed shot from outside the box is saved in the bottom right corner.
31:36Yohan Cabaye (Crystal Palace) wins a free kick in the attacking half.
31:36Foul by Fabian Delph (Manchester City).
29:20Martín Demichelis (Manchester City) wins a free kick in the defensive half.
29:20Foul by Connor Wickham (Crystal Palace).
28:12Attempt blocked. David Silva (Manchester City) left footed shot from outside the box is blocked.
27:31Aleksandar Kolarov (Manchester City) wins a free kick on the left wing.
27:31Foul by Wilfried Zaha (Crystal Palace).
26:18Foul by James McArthur (Crystal Palace).
26:18Fernando (Manchester City) wins a free kick on the right wing.
25:19Attempt missed. Fabian Delph (Manchester City) left footed shot from outside the box misses to the left. Assisted by Kevin De Bruyne.
23:50Attempt missed. Damien Delaney (Crystal Palace) left footed shot from outside the box is high and wide to the left. Assisted by James McArthur.
23:42Attempt saved. Scott Dann (Crystal Palace) header from the centre of the box is saved in the top centre of the goal. Assisted by Jason Puncheon with a cross.
23:10Corner, Crystal Palace. Conceded by Pablo Zabaleta.
21:32 Goal scoredGoal! Goal! Manchester City 1, Crystal Palace 0. Fabian Delph (Manchester City) left footed shot from outside the box to the bottom right corner. Assisted by David Silva.
19:57Attempt missed. David Silva (Manchester City) left footed shot from the left side of the box misses to the left. Assisted by Fernando.
15:45Attempt blocked. Kelechi Iheanacho (Manchester City) left footed shot from outside the box is blocked. Assisted by Kevin De Bruyne.
14:42Attempt missed. Connor Wickham (Crystal Palace) left footed shot from the centre of the box is high and wide to the right. Assisted by Scott Dann with a headed pass following a corner.
14:39Attempt missed. Scott Dann (Crystal Palace) header from the centre of the box misses to the left. Assisted by Jason Puncheon with a cross following a corner.
14:08Corner, Crystal Palace. Conceded by Martín Demichelis.
13:08Foul by Sergio Agüero (Manchester City).
13:08Scott Dann (Crystal Palace) wins a free kick in the defensive half.
11:39Attempt blocked. David Silva (Manchester City) left footed shot from outside the box is blocked. Assisted by Fernando.
10:11Corner, Manchester City. Conceded by Joel Ward.
6:50Foul by Connor Wickham (Crystal Palace).
6:50Pablo Zabaleta (Manchester City) wins a free kick in the defensive half.
6:01Connor Wickham (Crystal Palace) wins a free kick in the attacking half.
6:01Foul by Nicolás Otamendi (Manchester City).
4:37Wilfried Zaha (Crystal Palace) wins a free kick on the right wing.
4:37Foul by David Silva (Manchester City).
1:47Attempt saved. Damien Delaney (Crystal Palace) header from the centre of the box is saved in the centre of the goal. Assisted by Connor Wickham with a cross.
0:55Corner, Crystal Palace. Conceded by Aleksandar Kolarov.
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers