Mateo Kovacic's brace helped Manchester City come from behind to beat Fulham 3-2 at the Etihad Stadium.
The former Chelsea midfielder struck either side of half-time, with Jeremy Doku also on target, to give Pep Guardiola's side their first win in three in the Premier League and keep the pressure on leaders Liverpool, who beat Crystal Palace earlier on Saturday.
City fell behind midway through the first half when Andreas Pereira volleyed in Raul Jimenez's back-heeled cross from close range, but Fulham passed up chances to add to their lead.
Kovacic's goals either side of half-time, and a clinching third from Doku ultimately made the visitors pay for their wastefulness, although substitute Rodrigo Muniz set up a nervy finish for the champions when he halved the deficit with two minutes to play.
City held on to stay second and move onto 17 points – one behind Liverpool – while Fulham remain sixth on 11 ahead of seventh-placed Newcastle United playing later in the day.
Data Debrief: 400 up for Walker as City hit half-century
In the second half, Kyle Walker sprinted on for his 400th Premier League appearance, becoming the 44th different player to hit the milestone.
His defensive efforts helped City equal their club record of 30 consecutive unbeaten Premier League games, while they are now 50 without defeat at home across all competitions - becoming only the fourth English top-flight side to achieve that feat.
However, they are now without a clean sheet in nine straight league games on home soil - equalling their club record - but Fulham could not take advantage, suffering their first defeat after scoring the opening goal in 20 matches.
LATEST STORIES
Van Nistelrooy calls on Leicester to learn quickly from mistakes
- 2024-12-14 13:21:24
- Hits 104
Arsenal 0-0 Everton: Pickford at his best in stubborn defensive rearguard
- 2024-12-14 12:41:25
- Hits 40