Adama Traore struck twice late on as Wolverhampton Wanderers stunned champions Manchester City 2-0 at the Etihad Stadium.
Wolves had three great first-half chances through Patrick Cutrone and Raul Jimenez twice, while Rui Patricio denied Raheem Sterling at the other end.
City dominated possession in the second half, but struggled for clear-cut opportunities.
A David Silva free-kick hit the crossbar, while Bernardo Silva had a shot blocked by Conor Coady.
Wolves took the lead in the 80th minute, Jimenez breaking to play in Traore, who beat Ederson.
Traore's second in stoppage time was almost a carbon-copy. Again Jimenez broke and played in the winger, who slotted past Ederson's left hand.
Wolves climb to 11th, with 10 points. A second defeat of the season leaves City second on 16 points, eight behind Liverpool.
See: Man City report | Wolves report
Next fixtures
Man City: 19 Oct v Crystal Palace (A)
Wolves: 19 Oct v Southampton (H)
Referee: Craig Pawson. Assistants: Lee Betts, Richard West. Fourth official: Chris Kavanagh. VAR: David Coote. Assistant VAR: Marc Perry.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time