Iran Press/ Europe: A crowd of 62,443 packed into the Hammers' home ground - the biggest of any London-based club - only to be met by the towering presence of Haaland and the wizardry of Ilkay Gundogan.
After a decent start from the Hammers, the reigning Premier League champions dominated and hardly put a foot wrong with their passing in the first half.
A key moment was goalkeeper Lukasz Fabianski, who had started the game well, being forced off with an injury around the half-hour mark to be replaced by Alphonse Areola.
And it was Areola who conceded a penalty on 36 minutes after clumsily bringing down Haaland. The Norwegian picked himself up to dispatch the spot-kick coolly into the bottom corner to open his account for City.
David Moyes, whose starting XI had contained none of his summer signings, did bring on new Italian striker Gianluca Scamacca around the hour mark with his side looking to punish some uncharacteristically sloppy passing from the visitors.
And the Hammers did improve, but Haaland killed the game off with a well-taken low finish after running onto Kevin De Bruyne's through-ball to make it a debut to remember.
Haaland is the second debutant in Premier League history to win a penalty and then successfully convert it and the second striker to register twice on their City debut, matching Sergio Aguero's feat from August 2011.
216
Read more:
Man City 2-0 PSG (4-1 on aggregate): Mahrez double makes history
Man City record their 21th straight win