Manchester City moved back to within two points of the Premier League summit with an impressive 3-0 win against Crystal Palace at Selhurst Park.
Goals in each half from Erling Haaland and Phil Foden then a late Haaland penalty ensured City got their fourth league victory in a row to keep the pressure on leaders Arsenal, and it was a guileful, gutsy display that was needed to see off a Palace team who had sights on the top four.
Oliver Glasner could reflect on poor finishing from his side who had multiple opportunities to hurt the visitors whilst the game was goalless. In the end it was the difference, with two unerring executions from two players in wonderful form ultimately settling the bout in favour of Pep Guardiola's team.
Palace's best opening came early. Yeremy Pino kept himself onside by a gnat's wing, took the ball down sweetly on his chest then taking the chance early lofted a half-volley that beat Gianluigi Donnarumma but struck the top of the crossbar.
Morgan Rogers scored a brace to keep Aston Villa firmly in the Premier League title chase with a 3-2 comeback win at West Ham United.
Villa fell behind twice, to Mateus Fernandes' goal after just 29 seconds and a poacher's strike from Jarrod Bowen.
But a Konstantinos Mavropanos own-goal cancelled out the opener and Rogers hauled Villa level at 2-2, before the England midfielder capped a sparkling performance with a stunning 25-yarder.
A 10th victory from 11 matches - Villa's best run in more than a century - keeps them three points behind leaders Arsenal, while West Ham remain stuck in the relegation zone.
Tottenham Hotspur goalkeeper Guglielmo Vicario had an afternoon to forget as his side suffered a dismal 3-0 defeat at Nottingham Forest.
Vicario was twice culpable as Callum Hudson-Odoi's double put Forest on the way to a big three points at the City Ground, first playing his team-mate Archie Gray into trouble at the back and then getting caught out by an overhit cross.
The forlorn Italian could not do anything to keep out Ibrahim Sangare's wonder goal as Spurs endured a desperate afternoon by the Trent.
The clouds had appeared to be lifting after a draw at Newcastle and wins over Brentford and Slavia Prague but this was as bad as it has been under new boss Thomas Frank, who now comes under fresh scrutiny.
They were ragged, outfought, outthought and managed just one shot on target as the 3-0 scoreline flattered them.
Sunderland edged Newcastle United 1-0 thanks to an unfortunate own goal from Nick Woltemade as the North-East rivals met in the Premier League on Sunday for the first time in nearly a decade.
The fixture is one of English football's fiercest clashes and fans who marked their calendars after Sunderland's promotion were treated to an entertaining encounter where Woltemade scored just the second Premier League own goal in the Wear-Tyne derby.
After a goalless opening half, in which Newcastle's Dan Burn came off with a chest injury and was taken to hospital, Woltemade gave Sunderland the lead a minute into the second half when his attempted headed clearance flew into his own net.
Newcastle struggled in attack and barely caused any trouble in the Sunderland box as the hosts took the points to remain unbeaten at home and move up to seventh, level on 26 points with sixth-placed Liverpool, while Newcastle are 12th on 22.
Dominic Calvert-Lewin scored for a fourth-consecutive match to end Leeds United's away-day blues with a 1-1 Premier League draw at Brentford.
Daniel Farke's men had lost their previous four away matches in the league and looked set for another when Jordan Henderson's deflected 70th-minute effort put the hosts ahead.
It was arguably against the run of play, but Calvert-Lewin headed home with eight minutes left at Gtech Community Stadium to extend Leeds' unbeaten run to three matches after a battling display on the road.