ARTICLE AD BOX
Manchester City midfield pair Ilkay Gundogan and Fernandino were on target as Pep Guardiola's Premier League superiority over West Ham continued.
City have now won 10 out of 11 top-flight meetings with the Hammers under the Spaniard.
In a game played in a snow-storm before half-time, skipper Gundogan provided the decisive moment after 33 minutes when he turned home a deflected Riyad Mahrez effort at the far-post.
It was the Germany midfielder's third goal of the season - and his second in four league games - and was followed up in the final minute by Fernandinho, who had only been introduced three minutes earlier to tie the game up.
The veteran Brazilian had not scored a Premier League goal since October 2018 but found the target from the edge of the box.
Manuel Lanzini pulled one back with the final kick of the game, which cost Ederson his 100th clean sheet in all competitions but did nothing to prevent City moving back into second spot, six points clear of the Hammers.
The Londoners remain fourth despite suffering successive Premier League defeats for the first time since April.
Weather main threat to City win
Guardiola should offer special thanks to head groundsman Lee Jackson and his team for this latest victory.
As half-time approached with heavy snow falling on a pitch already covered in it, there was a real fear the game might not reach its conclusion.
Yet Jackson and his colleagues got to work and with the aid of a half-time interval extended by referee Michael Oliver by five minutes, and the surface was clear again when the game restarted, by which time the snow had stopped.
Jackson's reward was an effective home display, even if it was some way short of show-stopper.
West Ham keeper Lucasz Fabianski denied Gundogan a second and Bernardo Silva's excellent chipped finish counted for nothing thanks to an offside flag.
And Ederson, whose only significant save was turning away a fierce Declan Rice shot, was denied his personal milestone with a goal out of virtually nothing from Lanzini, when West Ham had no time to even think about an equaliser.
More to follow.
- Follow live text coverage of Sunday's Premier League action
- Go to the Man City page
- Go to the West Ham page
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Manchester City
Squad number31Player nameEderson
Squad number2Player nameWalker
Squad number3Player nameRúben Dias
Squad number14Player nameLaporte
Squad number27Player nameJoão Cancelo
Squad number8Player nameGündogan
Squad number16Player nameRodri
Squad number20Player nameBernardo Silva
Squad number9Player nameGabriel Jesus
Squad number26Player nameMahrez
Squad number7Player nameSterling
Squad number25Player nameFernandinho
West Ham United
Squad number1Player nameFabianski
Squad number31Player nameJohnson
Squad number15Player nameDawson
Squad number4Player nameZouma
Squad number3Player nameCresswell
Squad number28Player nameSoucek
Squad number41Player nameRice
Squad number8Player nameFornals
Squad number22Player nameBenrahma
Squad number26Player nameMasuaku
Squad number9Player nameAntonio
Squad number5Player nameCoufal
Squad number10Player nameLanzini
Squad number20Player nameBowen
Line-ups
Man City
Formation 4-3-3
- 31Ederson
- 2Walker
- 3Rúben Dias
- 14LaporteBooked at 29mins
- 27CanceloBooked at 61mins
- 8Gündogan
- 16Rodri
- 20Bernardo Silva
- 9Gabriel Jesus
- 26Mahrez
- 7SterlingSubstituted forFernandinhoat 87'minutes
Substitutes
- 5Stones
- 6Aké
- 11Zinchenko
- 13Steffen
- 25Fernandinho
- 33Carson
- 80Palmer
- 87McAtee
West Ham
Formation 4-2-3-1
- 1Fabianski
- 31Johnson
- 15Dawson
- 4Zouma
- 3CresswellSubstituted forCoufalat 61'minutes
- 28Soucek
- 41Rice
- 8Fornals
- 22BenrahmaSubstituted forLanziniat 59'minutes
- 26MasuakuSubstituted forBowenat 74'minutes
- 9Antonio
Substitutes
- 5Coufal
- 7Yarmolenko
- 10Lanzini
- 11Vlasic
- 13Areola
- 16Noble
- 20Bowen
- 23Diop
- 33Král
Live Text
Match ends, Manchester City 2, West Ham United 1.
Second Half ends, Manchester City 2, West Ham United 1.
Goal! Manchester City 2, West Ham United 1. Manuel Lanzini (West Ham United) right footed shot from outside the box to the top left corner.
Attempt missed. Tomas Soucek (West Ham United) header from the right side of the box misses to the right. Assisted by Vladimir Coufal.
Foul by Gabriel Jesus (Manchester City).
Jarrod Bowen (West Ham United) wins a free kick on the right wing.
Offside, Manchester City. Fernandinho tries a through ball, but Bernardo Silva is caught offside.
Goal! Manchester City 2, West Ham United 0. Fernandinho (Manchester City) right footed shot from the centre of the box to the bottom left corner. Assisted by Ilkay Gündogan.
Corner, Manchester City. Conceded by Ben Johnson.
Substitution, Manchester City. Fernandinho replaces Raheem Sterling.
Corner, West Ham United. Conceded by João Cancelo.
Kyle Walker (Manchester City) wins a free kick in the defensive half.
Foul by Manuel Lanzini (West Ham United).
Attempt blocked. Rúben Dias (Manchester City) header from the centre of the box is blocked. Assisted by Riyad Mahrez with a cross.
Corner, Manchester City. Conceded by Pablo Fornals.
Attempt saved. Ilkay Gündogan (Manchester City) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Raheem Sterling.
Attempt saved. Declan Rice (West Ham United) right footed shot from outside the box is saved in the centre of the goal. Assisted by Pablo Fornals.
Foul by Rúben Dias (Manchester City).
Michail Antonio (West Ham United) wins a free kick on the left wing.
João Cancelo (Manchester City) wins a free kick in the defensive half.
- Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment