Wolves stunned an out of sorts Manchester City at the Etihad, while Chelsea hammered Southampton on the road and Arsenal edged Bournemouth at the Emirates.
Adama Traore made City pay for their lack of fluidity late on as he rolled two cool finishes past Ederson to leave the champions eight points adrift of Liverpool at the top of the Premier League.
Chelsea were 2-0 up inside 25 minutes through young Englishmen Tammy Abraham and Mason Mount, before Danny Ings pulled on back for Saints.
N’Golo Kante made it 3-1 just before the break and Michy Batshuayi added one late on to round off a comfortable 4-1 win at St Mary’s.
David Luiz headed Arsenal in front against the Cherries in the 9th minute when left unmarked from Nicholas Pepe’s corner, as Unai Emery’s side closed out a 1-0 win.
Wins for Arsenal and Chelsea move them up to third and fifth respectively.
Manchester City 0-2 Wolves
Pep Guardiola made two changes from their win over Dinamo Zagreb, with Kyle Walker and Raheem Sterling back in the starting XI.
The visitors made four changes to the side that played in the Europa League on Thursday with Patrick Cutrone, Ruben Vinagre, Leander Dendoncker and Adama Traore coming in.
Patrick Cutrone missed a glorious chance for Wolves inside the first ten minutes. The Italian striker was through one on one with Ederson, shaped to curl one into the top corner, but got it all wrong and sent it way wide.
Fernandinho made two game-saving blocks to deny Wolves the opener this time. After a sloppy Riyad Mahrez pass Raul Jimenez through, he stepped past Nicolas Otamendi and Fernandinho blocked his shot with an excellent tackle.
Patrick Cutrone picked up the loose ball and the 34-year-old blocked his effort with his head before he could even regain his balance properly.
City escaped once again minutes later when Jimenez was in again, but denied by an excellent tackle. Wolves could have been 3-0 up had they taken their chances.
Guardiola’s side registered their first shot on target in the 35th minute after some good foot work from Raheem Sterling on the edge of the area, but his drive is saved by Rui Patricio.
Sergio Aguero almost set-up Raheem Sterling for a tap-in after heading Joao Cancelo’s cross at the back post across goal, but Wolves cleared their lines.
Walker was next to try his luck from distance, this time from 25 yards, but Patricio again made the save.
The defending champions came so close with 25 minutes left on the clock after Ruben Neves clipped David Silva just outside the box.
The Spaniard took the free-kick himself and it was an excellent one, coming back off the angle of the post and crossbar.
That seemed to spark City to life and within a minute Sergio Aguero’s shot was blocked, Raheem Sterling's shot hit his team-mate Rodri and then Silva’s effort made its way over the bar.
Wolves stunned the Etihad as they took the lead in the 80th minute.
Cancelo lost possession in his own half and Jimenez took the ball forward. He drew three defenders towards him, nutmegged Otamendi before squaring for an unmarked Adama Traore to slot past Ederson. 1-0 Wolves.
City almost hit back immediately, but substitute Gabriel Jesus' header wass clawed away by Patricio.
With City hunting for an equaliser they were punished on the break. Jimenez won the ball and found Traore who had the speed to chase in on goal and slot home.
Wolves move up to 11th place in the table following their second league win of the season.
Southampton 1-4 Chelsea
Callum Hudson-Odoi made his first league start for Chelsea this season as the only change for Frank Lampard’s side from their 2-1 win over Lille on Wednesday.
Saints boss Ralph Hasenhuttl recalled Yan Valery and Shane Long for the clash at St Mary's.
Nathan Redmond gave Chelsea and early warning with a rocket of a shot from 20 yards out. It had Kepa worried but it flew just over the bar.
Tammy Abraham netted his 8th goal of the season to give the visitors the lead latching on to Hudson-Odoi’s long ball before beating Maya Yoshida and chipping the onrushing Angus Gunn. Yoshida tried to get back to clear, but couldn’t get there in time.
Chelsea doubled their lead through another English youngster, Mason Mount. After a poor clearance from Jan Bednarek, Willian picked out Mount who hammered past Gunn to make it 2-0 in the 24th minute.
The home side hit back just six minutes later. Yan Valery weaved through four or five Chelsea defenders, whipped in a low pass to Danny Ings, who got there just before defender Fikayo Tomori and turned it past Kepa.
The away side restored their two-goal lead five minutes before half-time. Marcos Alonso’s cross from the left found N'Golo Kante whose shot from outside the box, deflected off Saints captain Pierre-Emile Hojbjerg and into the back of the net, Gunn had no chance.
Danny Ings almost got another as he clipped a shot past Kepa but Jorginho got back to hack it clear before it reached the line.
The second half was almost a different game at St Mary’s with chances few and far between.
Danny Ings had a half-chance to reduce the deficit, but headed wide from James Ward-Prowse's long ball forward.
Michy Batshuayi made it 4-1 in the 89th minute and secured all three points after latching onto a through ball from substitute Christian Pulisic and beating Gunn at his near post.
Arsenal 1-0 Bournemouth
Unai Emery made one change from the draw at Manchester United as midfielder Dani Ceballos came in for Lucas Torreira.
Bournemouth named the same side that drew 2-2 at home to West Ham last weekend.
A great early Arsenal move ended with a fantastic Pierre-Emerick Aubameyang shot from 20 yards out fizzing just wide.
David Luiz put the home side in front in the 9th minute of the match following Nicolas Pepe’s corner. Luiz ran on to it completely unmarked and headed past Aaron Ramsdale.
Arsenal had a penalty appeal waved away as Diego Rico brought down Pepe inside the area but the referee said no. VAR checked it and also said no.
Arsenal and Pepe appealed for another penalty just before half-time, but again the referee and VAR denied them.
Bournemouth had a good chance at the beginning of the second half as England's Callum Wilson went round Arsenal keeper Bernd Leno, but he took it too wide and his cut-back was cleared.
Arsenal almost sealed the win in injury time but Aubameyang hit the post from close range.
It didn’t matter as the full-time whistle went moments later with the score at 1-0.
Featured from our writers