Manchester City centre-backs Ruben Dias and John Stones both scored as Pep Guardiola's team beat West Ham United 2-1 to extend their run of league wins to 14 in a row.
The hosts enjoyed the early possession at the Etihad Stadium and took the lead on the half-hour with their first shot on target, Dias heading in Kevin De Bruyne's pinpoint cross for his first Man City goal.
Having hit a post three minutes earlier, Michail Antonio drew West Ham level with two first-half minutes remaining. The forward turned in Jesse Lingard's shot from close range to end City's 587-minute run of not conceding a home league goal.
Stones restored City's lead midway through the second half, finishing well after skilful work from Riyad Mahrez on the right.
Issa Diop headed a chance for West Ham wide in stoppage time as City's 20th straight win in all competitions sent the leaders 13 points clear of Manchester United and Leicester City, who are both in action on Sunday.
West Ham's four-match unbeaten run ends as they stay fourth, two points ahead of Chelsea.
See: Man City report | West Ham report
Next fixtures
Man City: 2 Mar v Wolves (H)
West Ham: 8 Mar v Leeds (H)
Match officials
Referee: Michael Oliver. Assistants: Stuart Burt, Simon Bennett. Fourth official: Paul Tierney. VAR: Andre Marriner. Assistant VAR: Eddie Smart.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time