Manchester City suffered their first Premier League defeat of the season at the hands of Wolverhampton Wanderers, thanks to Hwang Hee-chan's 66th-minute goal.
Despite early pressure from City, who were being watched by Pep Guardiola from the stands because of a one-match ban, Wolves took the lead after 13 minutes.
Pedro Neto beat Nathan Ake down the right before driving into the box, and his cross was diverted into his own net by Ruben Dias.
Dias had the opportunity to make amends with the last touch of the first half but powered his header straight at Jose Sa.
Just before the hour, City got the goal their dominance deserved when Julian Alvarez curled in a brilliant free-kick into the top corner.
Craig Dawson’s goalline clearance from Phil Foden’s shot kept Wolves from going behind and proved crucial as Wolves travelled up the pitch and took the lead once again.
Nelson Semedo’s delivery from the right caused confusion in the City box, with Matheus Cunha coolly setting up Hwang, who fired home from close range.
Wolves climb to 13th with seven points, while City have 18 points.
Wolves report | Man City report
What the managers said
Gary O'Neil: “Beating the best team in the world and possibly the best team ever is a massive result for us, especially off the back of a tough start to the season.
“It’s a big result and it’s hard to know because they all feel big at the time. When you win your first game as Wolves manager it feels big, when I beat Liverpool last season it felt big. But beating Manchester City and where they are, they’re unbeaten so far, European champions, and especially where we were and what people were saying about us from outside, it was impressive.” See more
Pep Guardiola: “Congratulations Wolves, they played really well. We had our own moments - I don't count the last 10 or 15 minutes as it was more difficult.
“We didn't properly do our process to attack with a bit more fluidity and that was why we struggled a little bit. In the transitions, Neto was better than us. They beat us in that position not because we were disorganised, but they were better in that position that we could defend well." See more
Match officials
Referee: Craig Pawson. Assistants: Darren Cann, Marc Perry. Fourth official: Tim Robinson. VAR: Robert Jones. Assistant VAR: Neil Davies.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time