There was late drama at Old Trafford, where new Southampton signing Charlie Austin scored with just three minutes left to secure a 1-0 Premier League win over Manchester United.
It came just before the boos rang out from the frustrated home supporters at the final whistle.
Leicester moved back to the top of the table – three points ahead of Arsenal, who host Chelsea on Sunday – after they beat Stoke 3-0 at the King Power Stadium.
The Foxes took the lead just before half-time through midfielder Danny Drinkwater (42).
Striker Jamie Vardy (66) netted his 16th goal of the season on the break, before Leo Ulloa (87) added a late third.
Midfielder Dele Alli (84) cracked in a superb late strike as Tottenham beat Crystal Palace 3-1 at Selhurst Park.
— Michael (@MickBuzz) January 23, 2016
The Eagles went ahead through an own goal from Spurs defender Jan Vertonghen (30), but in-form Harry Kane levelled (63) with a close-range header.
After Palace midfielder Mile Jedinak hit the crossbar, Alli secured all three points for the visitors when he crashed in a volley from the edge of the box. Nacer Chadli scored a third deep into stoppage time.
Relegation-battlers Sunderland took what could yet prove a valuable point with a 1-1 draw against Bournemouth at the Stadium of Light.
The Cherries went ahead through £10million striker Benik Afobe (13), but the hosts, in 19th place, levelled in first-half stoppage time via Dutch defender Patrick van Aanholt
Watford beat struggling Newcastle 2-1 at Vicarage Road to end a run of four straight league defeats.
Odion Ighalo (46) put the Hornets ahead just after the restart, before defender Craig Cathcart (58) made it 2-0.
Although Jamaal Lascelles (71) reduced the deficit, there was no way back for the Magpies, who are 18th.
Bottom club Aston Villa battled through a goalless draw at West Brom, but remain cast adrift.