Chris Wood continued his Premier League scoring streak, while Liverpool replaced Manchester City at the top of the table on a dramatic day when both the champions and title rivals Arsenal slipped up.
Arne Slot’s Liverpool were given an uncomfortable time before coming from behind to beat Brighton 2-1 at Anfield, but it was enough to take the Reds above City, who were surprisingly beaten 2-1 at Bournemouth.
In the early game, Arsenal had slipped to fourth after falling to a 1-0 loss at Newcastle.
The champions’ loss was the sensation of the day, though. City were stunned at the Vitality Stadium as Antoine Semenyo put the Cherries ahead on nine minutes and Evanilson doubled the lead after the hour.
The hosts almost had a third when Marcus Tavernier hit the woodwork, but Pep Guardiola’s side set up a nervy finish with an 82nd-minute header from Josko Gvardiol.
Yet Bournemouth withstood late pressure to hold on, sensationally ending City’s club-record 32-game unbeaten league run.
Liverpool had seemed unlikely to take advantage of City’s stumble as as they trailed at the break to a 14th-minute Ferdi Kadioglu strike for Brighton.
But they turned it around with two goals in the space of three minutes, firstly through a cross-shot from Cody Gakpo and then a Mohamed Salah rocket.
Alexander Isak scored the only goal for Newcastle as Arsenal came unstuck at St James’ Park to go three matches without a win.
The Sweden striker headed home an inviting cross from Anthony Gordon in the 12th minute and Mikel Arteta’s laboured outfit were unable to find a reply.
Nottingham Forest moved into the heady position of to third as they ran out 3-0 winners over 10-man West Ham at the City Ground.
All Whites striker Wood put Forest ahead with his eighth goal of the season before the Hammers had Edson Alvarez sent off following a reckless challenge on Anthony Elanga.
Callum Hudson-Odoi and Ola Aina put the result beyond doubt in the second half.
Southampton claimed their first league victory of the season with a 1-0 success against Everton after late drama at St Mary’s.
Adam Armstrong scored what proved the only goal after 85 minutes just moments after Beto had hit the woodwork for Everton.
Beto then thought he had equalised only for VAR to rule out his effort for offside.
Ipswich are still searching for their first league win since promotion after failing to hold on with 10 men against Leicester.
The Tractor Boys went ahead at Portman Road with a fine finish from Leif Davis but the Foxes gained a lifeline after Kalvin Phillips was dismissed for a second bookable offence 13 minutes from time.
The visitors left it late but Jordan Ayew snatched a 1-1 draw after combining with Jamie Vardy in the fourth minute of stoppage time.
Take your Radio, Podcasts and Music with you