Haaland struck either side of the break and in the process became the third highest Premier League scorer at the Etihad, extending his tally to 46 overall.
Both goals were set up by the impressive Savinho who had had earlier helped fire City ahead, his 10th minute shot being deflected in by Coufal.
Foden’s 66th minute effort then helped add the gloss to a memorable afternoon that saw skipper Kevin De Bruyne chalk up his 400th City career appearance.
Though Niklas Fullkrug struck on 71 minutes for the visitors it proved little more than a consolation effort.
Victory also made it back-to-back wins for Pep Guardiola’s side to ensure we began the New Year in ideal style.
What happened
With snow and ice forecast later in the day there was a cold, chilly backdrop to the game as the action got underway.
In what was our first game of 2025, City had stepped out looking to build on the momentum of last weekend’s 2-0 win at Leicester.
However, it was the Hammers who created the game’s first opening on six minutes, a quickfire break stretching City’s backline with Mohammed Kudus bursting through on the right edge of the box.
Fortunately, however the Ghanaian could only drill a 12-yard shot into the side netting.
There was another warning for City three minutes later as another visitors’ attack ended with Thomas Soucek drilling a shot wide from an inviting Kudus assist.
It was a wake-up call – and City responded in exemplary fashion by taking a 10th minute lead with our first meaningful attack of the game via a Coufal own goal.
Savinho was the architect, the Brazilian winger firing an angled effort in from the left edge of the box and the ball took a crucial defection off Coufal to wrong foot Hammers’ keeper Alphonse Areola and fire City ahead.
There was then another heart in the mouth moment when the dangerous Crysencio Summerville broke clear of Manuel Akanji and looked to be one on one with Stefan Ortega.
However, referee Michael Salisbury blew for a foul on the Swiss defender – much to the Etihad’s relief.
A bursting run by Josko Gvardiol on the half hour got the Etihad crowd on their feet again but from the resulting lay-off a low dipping Savinho effort was gratefully gobbled up by Areola.
Two minutes later a wonderful City move almost resulted in a second goal. A pinpoint De Bruyne ball picked out the advancing Haaland.
The Norwegian squared the ball back to the advancing Bernardo Silva in the centre of the Hammers box whose goal bound shot was somehow kept out by Areola’s legs.
And the Hammers keeper then earned his spurs again on 38 minutes spectacularly diving to his right to keep out an arcing Rico Lewis effort.
City were not to be denied however and a second goal arrived on 42 minutes via the familiar figure of Haaland.
The impressive Savinho was again the architect, the Brazilian latching onto a fine Foden ball before then powering past Coufal on the left flank and delivering a quite wonderful looping cross to the back post.
Haaland needed no second invitation to leap and guide home what was his 45th league goal at the Etihad.
It was a crucial cushion for the Blues but five minutes after the restart came a reminder that there was work still to be done, Ortega needing to be alert to deal with a Coufal effort after a fine initial drive by Summerville.
Once again that alert sparked the perfect response – and once more it was the Savinho/Haaland combo that did the trick on 56 minutes.
A brilliant Savinho through ball sliced the Hammers defence open and put Haaland in the clear.
The City striker rounded Areola before despatching the most delicate of chips for his second and City’s third – with Haaland in the process also becoming the third highest Premier League scorer at the Etihad.
One sensed the Hammers’ resistance starting to dissipate and within two minutes City further extended our lead through Foden.
De Bruyne seized onto an errant West Ham pass before teeing up Foden who made no mistake from 12 yards.
To their credit, the Hammers kept pushing with Ortega needing to be alert to deny Soucek on 67 minutes.
And their persistence paid off when they finally breached the City back line on 71 minutes, Fullkrug firing home from Soucek’s inviting pass.
However that effort failed to take the gloss off what was an ideal way to kick-start the New Year for the reigning champions.
Teams
CITY XI: Ortega Moreno, Lewis, Akanji, Ake (Walker 61), Gvardiol, Kovacic (Gundogan 61), De Bruyne (C), Bernardo, Savinho (McAtee 81), Foden, Haaland (Grealish 83)
Subs: Carson, Doku, Nunes, Simpson-Pusey, O’Reilly
WEST HAM XI: Areola, Coufal, Todibo (Mavropanos 53), Kilman, Wan-Bissaka, Alvarez, Soucek (C), Paqueta, Kudus, Fullkrug, Summerville
Subs: Foderingham, Cresswell, Soler, Guilherme, Ings, Rodriguez, Irving, Scarles
Att: 52, 737.
Star player
For the second game running Savinho again really caught the eye with a vibrant display of attacking wing play.
With his confidence buoyed by his first goal for the Club at Leicester last weekend, the Brazilian picked up where he had left off.
It was his drive and shot that led to City’s opener via Coufal’s deflection.
And Savinho then delivered a quite stunning cross to set up Haaland’s header before following suit with a sublime pass for Erling’s second and City’s third.
It all augurs well looking to the rest of the season and beyond.
Hammer blowS
The sight of the West Ham defence seems to bring the best out of Erling Haaland!
His brace today marked the Norwegian striker’s eighth and ninth Premier League strikes against the Londoners in just six appearances and also took his overall league tally at the Etihad to 46.
That elevated him to third in the all-time Premier League tally of Etihad goal scorers.
Not too shabby!
Pep’s reaction
We are not in our level. We won and we are so happy. We are judged on results and our performance was not good.
We work and the first minute they deserve to be 0-1 or 0-2. We ran a lot and were composed with the ball.
Very pleased with the result but now you cannot ask me if the old City is back because we were not.
Savinho doesn’t think too much in his head. When you are many years here players think they deserve something special for what they have done. That is a big mistake.
Savinho has everything to win and prove.
Having old fashioned football with left on the left and right on the right, helps the kind of striker we have. He has a lot to improve but right now he has something special to help the team.
The goal was lucky but two assists were brilliant.
KDB reaction
It is a little step. Moments we played good. I think it was much better against Leicester. We lost some energy but there were some improvements so that is alright.
We understand a bit more what we have done in the last 10 years and how hard it is. At the moment we are a bit below that. We are working really hard and the team is coming back fitness wise.
There were moments we played well, other moments less. It’s a bit of an improvement but we understand it still has to be better.
You don’t put yourself down too much. We have not been at this level this year. Everybody said, ‘City are winning all the time, it must be easy,’ it is not.
What it means
Victory sees City remain in sixth place in the Premier League table.
Pep Guardiola’s side now have 34 points from 20 games and lie a point behind fifth placed Newcastle United.
What’s next
The focus switches to the FA Cup for our next match.
City are back at the Etihad a week today on Saturday, January 11 when we play host to Salford City in the third round of the Cup.
Kick-off at the Etihad is slated for 17.45 (UK).
News about Man City v West Ham
Still much more to come from City, says Pep
Pep Guardiola insists there is much more to come from Manchester City in the wake of Saturday’s 4-1 Premier League win over West Ham. Watch more
Ake: Savinho is a ‘very, very big talent’
Nathan Ake says Savinho is a ‘very, very big talent’ as he called on the wing wonder to continue hitting high levels for City. Read more
De Bruyne makes 400th City appearance
Kevin De Bruyne’ made his 400th City appearance. in the 4-1 win over West Ham. Read more
Brief highlights: City 4-1 West Ham
City made it back-to-back Premier League wins as our first game of 2025 ended in an emphatic 4-1 home victory over West Ham. Watch more
City 4-1 West Ham: Pitcam highlights
CITY+ subscribers can get a unique perspective of our 4-1 defeat of West Ham... Watch more
Guardiola: We will get back to our best again
Pep Guardiola says City are not playing perfectly and understands if the Etihad Stadium can get edgy. Read more
Savinho has 'something special' - Guardiola
Pep Guardiola believes Savinho is settled in his thinking and as a result, the team is now reaping the rewards. Read more
City 4-1 West Ham: Extended highlights
Extended highlights of our 4-1 win over the Hammers... Watch more
KDB’s drive and desire still the same – Jill Scott
Jill Scott thinks Kevin De Bruyne still has the same determination and drive as when he joined City close to a decade ago. Read more
Matchday Pass: City 4-1 West Ham
Get an inside look at the Etihad Stadium with Matchday Pass as Manchester City kicked off 2025 against the Hammers. Watch more
Savinho deserves to play - Pep
Pep Guardiola believes that Savinho’s goal contributions is showing why he is in the Manchester City starting line-up. Watch more
City v West Ham: Full-match replay
CITY+ subscribers can watch the full 90 minutes from our Premier League home clash with West Ham United... Watch more