It's all over.
City get a fourth in injury time. Gabriel Jesus crosses to Leroy Sane, who takes a touch and then blasts the ball beyond a crowd of Hammers.Copyright: Reuters
We're into stoppage time now.
Marko Arnautovic hobbles off the pitch. West Ham have made all their substitutes and there was no point him risking a worse injury.
Good play by City subs Phil Foden and Riyad Mahrez to find Leroy Sane but his cross is straight at former City defender Pablo Zabaleta.
Former West Ham winger on BBC Radio 5 live sports extra
Declan Rice, I've been really impressed with him today, he's worked hard all over the pitch and I think he'll be West Ham's rock to build on for the next six years.
David Silva's chip over the top for Leroy Sane is cut out. Not long to go now.
Marko Arnautovic is back on.
City are unbeaten in their last 34 Premier League matches which have kicked off at 3pm on a Saturday (W30, D4), a record in the competition.
It will be 35 in about five minutes.Copyright: PA
Marko Arnautovic needs treatment after a (fair) Nicolas Otamendi tackle.
West Ham fans are flowing out of the stadium now. Streaming out.
Only one shot for Sergio Aguero today, off target.
Gabriel Jesus on, Sergio Aguero off.Copyright: Reuters
A shame for West Ham as another good attack is ended - as Aaron Cresswell gets his final ball wrong and it rolls through to Ederson.
Another decent chance for West Ham as Fabian Balbuena heads wide from Aaron Cresswell's corner.
West Ham have made it more of a game in the second half as Marko Arnautovic wins a corner and then has a moan at the linesman for some reason.
Riyad Mahrez comes on for Raheem Sterling, who has scored and assisted today.
West Ham have their seventh shot, City have only had one more, as Marko Arnautovic heads over Michail Antonio's cross.
Sergio Aguero has not scored a Premier League away goal in England since netting at Huddersfield in November 2017. His two strikes since then have both come in Wales (Swansea and Cardiff).Copyright: Reuters
Pep Guardiola is getting animated on the touchline as City play a free-kick short. They've tried 569 passes to West Ham's 271 today.
Corner to West Ham. Aaron Cresswell takes it but City clear it and break...
Leroy Sane beats one defender, two defenders, three defenders and then Sergio Aguero slips on the edge of the box.