Manchester City missed the chance to move six points clear at the top of the Premier League as West Ham produced a clinical counter-attacking display at Etihad Stadium.
Victor Moses drilled in his first West Ham goal with a low 20-yard shot which crept inside Joe Hart’s left-hand post.
The visitors doubled their lead when Diafra Sakho hooked in from six yards.
City’s record signing Kevin De Bruyne fired in to halve the deficit, but West Ham held on to move into second place.
Yaya Toure’s angled shot whistled past the Hammers’ post, while away keeper Adrian made a string of excellent saves.
City dominated the game, controlling 72% of possession and attempting 27 shots at goal, but were unable to find a way past an away side who are now three points behind their hosts.
Slaven Bilic’s team returned with three-point hauls from their opening two away matches at Arsenal and Liverpool and they continued a remarkable run on their travels by halting City’s 100 per cent record.
In an earlier match, Chelsea beat 9-man Arsenal 2-0 at Stamford Bridge.
Chelsea 2-0 Arsenal
Aston Villa 0-1 West Brom
Swansea City 0-0 Everton
Stoke City 2-2 Leicester City
Newcastle United 1-2 Watford
AFC Bournemouth 2-0 Sunderland
Follow us on Twitter: @Four4TwoMedia