Late saves from Lukasz Fabianski earned West Ham United their first point against Manchester City since 2016 in a 1-1 draw at London Stadium.
West Ham went ahead against the run of play on 18 minutes with a brilliant overhead kick by Michail Antonio from Vladimir Coufal’s cross.
Phil Foden equalised six minutes after replacing Sergio Aguero at half-time, turning smartly to convert Joao Cancelo’s cross.
Kevin De Bruyne also came off the bench as City pushed for a winner, but were denied by Fabianski and resolute West Ham defending.
Arthur Masuaku made a vital 84th-minute block on Riyad Mahrez.
Two minutes later, Fabianski denied Raheem Sterling one-on-one, before tipping Mahrez's shot on to a post in stoppage time.
West Ham, four matches unbeaten, are 11th on eight points. City lie a place below on goal difference.
See: West Ham report | Man City report
King of the Match: Phil Foden (MCI)
Next fixtures
West Ham: 31 Oct v Liverpool (A)
Man City: 31 Oct v Sheff Utd (A)