Match ends, West Ham United 0, Manchester City 2.
Erling Haaland opened his Manchester City goal account and demonstrated the huge threat he will pose this season as the champions began the defence of their Premier League crown in impressive fashion at West Ham United.
The brilliant 22-year-old Norwegian striker delivered exactly what City manager Pep Guardiola wanted following his summer signing from Borussia Dortmund when he gave City the lead from the penalty spot nine minutes before half-time, after he was brought down by West Ham's substitute goalkeeper Alphonse Areola.
He was on as substitute for injured Lukasz Fabianski but was helpless when Haaland wrapped up City's win after 65 minutes with a composed left-foot finish from Kevin de Bruyne's perfect pass.
City won at a canter against a strangely passive West Ham, who barely threatened after a brief opening burst, spending long spells out of possession as the champions exerted almost complete command.
Man City lay down a marker
Manchester City have wasted no time in demonstrating they will be the team to beat in the Premier League title race this season with a superbly controlled display.
Once City had seen off West Ham's early efforts they dominated possession and won with so much to spare that there were thousands of empty seats in London Stadium long before the final whistle.
City did not need to exert themselves but they present an ominous prospect for their rivals with the power, skill and goalscoring ability of Haaland bolted onto the sort of service he will receive from the likes of De Bruyne and Phil Foden.
Guardiola gave his other summer signing, England midfield man Kalvin Phillips, a couple of minutes to ease in with the game won.
And an encounter that was flagged up as a potentially fierce test for City proved to be a stroll, with three points a formality long before the end.
Haaland will rightly claim the headlines but all of City's other qualities were on show in a package that will have Premier League defences looking nervously at what might face them when they meet Guardiola's side.
This was as easy as it gets against a West Ham side who tested City to the limit here last season and were a formidable prospect at home - but not here as they were put away with consummate ease.
Passive Hammers get what they deserve
West Ham went into the game with high hopes, although manager David Moyes felt he could not risk new £30m striker Gianluca Scammaca from the start.
Instead, following a bright first few minutes, West Ham barely laid a glove on City, sitting back almost waiting to be beaten, which they inevitably were.
Declan Rice tried in vain to exert some influence but West Ham were so starved of the ball that they simply could not get a foothold in the game.
It led to groans of frustration from West Ham fans inside London Stadium as they demanded their team at least try to apply pressure on City.
There will be better days ahead for Moyes and West Ham when they assemble all of their new faces before the end of the transfer window but this was a chastening day for a club that has been looking forward to the season with such optimism.

Player of the match
HaalandErling Haaland
West Ham United
Avg
- Squad number41Player nameRiceAverage rating
5.68
- Squad number7Player nameScamaccaAverage rating
5.52
- Squad number20Player nameBowenAverage rating
5.31
- Squad number5Player nameCoufalAverage rating
5.11
- Squad number2Player nameJohnsonAverage rating
5.10
- Squad number28Player nameSoucekAverage rating
4.93
- Squad number1Player nameFabianskiAverage rating
4.93
- Squad number3Player nameCresswellAverage rating
4.89
- Squad number22Player nameBenrahmaAverage rating
4.89
- Squad number8Player nameFornalsAverage rating
4.75
- Squad number10Player nameLanziniAverage rating
4.71
- Squad number13Player nameAreolaAverage rating
4.71
- Squad number9Player nameAntonioAverage rating
4.70
- Squad number32Player nameCoventryAverage rating
4.69
- Squad number12Player nameDownesAverage rating
4.65
- Squad number4Player nameZoumaAverage rating
4.31
Manchester City
Avg
Squad number9Player nameHaaland
Average rating8.26
Squad number17Player nameDe Bruyne
Average rating8.17
Squad number47Player nameFoden
Average rating8.15
Squad number3Player nameRúben Dias
Average rating8.00
Squad number16Player nameRodri
Average rating7.98
Squad number7Player nameJoão Cancelo
Average rating7.97
Squad number8Player nameGündogan
Average rating7.95
Squad number2Player nameWalker
Average rating7.95
Squad number6Player nameAké
Average rating7.77
Squad number31Player nameEderson
Average rating7.64
Squad number10Player nameGrealish
Average rating7.35
Squad number19Player nameÁlvarez
Average rating7.33
Squad number20Player nameBernardo Silva
Average rating7.24
Squad number4Player namePhillips
Average rating7.08
Squad number26Player nameMahrez
Average rating6.78
Squad number80Player namePalmer
Average rating6.69
Line-ups
West Ham
Formation 4-2-3-1
- 1FabianskiSubstituted forAreolaat 29'minutes
- 5Coufal
- 2Johnson
- 4Zouma
- 3Cresswell
- 28Soucek
- 41Rice
- 20BowenSubstituted forDownesat 90+2'minutes
- 10LanziniSubstituted forBenrahmaat 57'minutes
- 8FornalsSubstituted forCoventryat 90+2'minutes
- 9AntonioSubstituted forScamaccaat 57'minutes
Substitutes
- 7Scamacca
- 11Vlasic
- 12Downes
- 13Areola
- 22Benrahma
- 32Coventry
- 35Randolph
- 40Oko-Flex
- 50Ashby
Man City
Formation 4-3-3
- 31Ederson
- 2Walker
- 3Rúben Dias
- 6Aké
- 7CanceloBooked at 45mins
- 17De BruyneSubstituted forPalmerat 88'minutes
- 16RodriSubstituted forPhillipsat 89'minutes
- 8GündoganSubstituted forBernardo Silvaat 78'minutes
- 47FodenSubstituted forMahrezat 88'minutes
- 9HaalandSubstituted forÁlvarezat 78'minutes
- 10Grealish
Substitutes
- 4Phillips
- 5Stones
- 18Ortega
- 19Álvarez
- 20Bernardo Silva
- 26Mahrez
- 80Palmer
- 82Lewis
- 97Wilson-Esbrand
- Referee:
- Michael Oliver
- Attendance:
- 62,443
Match Stats
- Possession
- Home25%
- Away75%
- Shots
- Home6
- Away14
- Shots on Target
- Home1
- Away2
- Corners
- Home1
- Away4
- Fouls
- Home8
- Away4
Live Text
Post update
Full Time
Second Half ends, West Ham United 0, Manchester City 2.
Post update
Offside, West Ham United. Kurt Zouma tries a through ball, but Saïd Benrahma is caught offside.
Substitution
Substitution, West Ham United. Flynn Downes replaces Jarrod Bowen.
Substitution
Substitution, West Ham United. Conor Coventry replaces Pablo Fornals.
Post update
Attempt missed. Nathan Aké (Manchester City) header from the centre of the box misses to the left. Assisted by Riyad Mahrez with a cross following a corner.
Post update
Corner, Manchester City. Conceded by Kurt Zouma.
Post update
Attempt blocked. Julián Álvarez (Manchester City) right footed shot from outside the box is blocked.
Substitution
Substitution, Manchester City. Kalvin Phillips replaces Rodri.
Substitution
Substitution, Manchester City. Riyad Mahrez replaces Phil Foden.
Substitution
Substitution, Manchester City. Cole Palmer replaces Kevin De Bruyne.
Post update
Corner, Manchester City. Conceded by Ben Johnson.
Post update
Phil Foden (Manchester City) wins a free kick in the defensive half.
Post update
Foul by Saïd Benrahma (West Ham United).
Post update
Attempt missed. Rodri (Manchester City) right footed shot from outside the box misses to the left. Assisted by Jack Grealish.
Substitution
Substitution, Manchester City. Julián Álvarez replaces Erling Haaland.
Substitution
Substitution, Manchester City. Bernardo Silva replaces Ilkay Gündogan.
Post update
Attempt missed. Jack Grealish (Manchester City) right footed shot from the left side of the box is close, but misses to the left. Assisted by Kevin De Bruyne.
Post update
Attempt blocked. Erling Haaland (Manchester City) left footed shot from the left side of the box is blocked. Assisted by Ilkay Gündogan.
Post update
Jack Grealish (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

Comments
Join the conversation
Both Haaland and Nuenez will be great to watch this year.
Haaland will get bucketloads if he stays fit.
Well done City.
Haaland, most certainly is the real deal.
Perfect replacement for Sterling, He did a Ronnie Rosenthal, blah blah blah
HAHAHAHAHAALAND
£62 million for Cucurell
City obviously spend so much better
Well played City , controlled the game from start to finish.
A great result for City.
# haaland looks a bargain
Blue mooon 4 Titles in 5.