Erling Haaland scored his 50th goal of the season as Manchester City moved above Arsenal at the top of the Premier League with a hard-fought 2-1 victory at Fulham.
The striker broke the deadlock from the penalty spot inside three minutes at Craven Cottage with his record-equalling 34th strike in the Premier League this campaign.
Carlos Vinicius equalised for Fulham before Julian Alvarez's stunning long-range effort sealed an eighth straight league win for Pep Guardiola's side, who moved a point clear of Mikel Arteta's Gunners with a game in hand to come.
City have now won each of their last 14 encounters with the Cottagers, who suffered their sixth defeat in eight games to remain in 10th.
A penalty had been awarded in each of the sides' five previous meetings and less than 90 seconds had elapsed when Simon Hooper pointed to the spot after Tim Ream tripped Alvarez, Haaland making no mistake from 12 yards.
Fulham equalised in the 15th minute when Harry Wilson neatly cushioned a lofted ball into the penalty area for Vinicius to fire home on the volley.
But after Bernd Leno tipped Jack Grealish's curling shot onto the crossbar, City regained the lead in spectacular fashion on 36 minutes, Alvarez whipping a wonderful 25-yard effort into the top-left corner.
The visitors went close to stretching their advantage as Leno produced marvellous reflex saves to deny Haaland and Alvarez early in the second half.
The hosts struggled to find a route back into a scrappy affair after the break, with City holding on to extend their timely winning streak and take another step towards a third successive title.