Manchester City survived a scare at Luton to end their four-match winless run in the Premier League with a 2-1 victory, while Chelsea's problems mounted with a 2-0 defeat at Everton on Sunday.
With star striker Erling Haaland absent due to injury, City trailed to Elijah Adebayo's goal late in the first half at Kenilworth Road.
But, after squandering a host of chances, Pep Guardiola's side finally clicked into gear with two goals in three minutes after the break.
Bernardo Silva equalised and Jack Grealish bagged the winner to give City a much-needed victory.
Everton continued to shrug off the impact of a 10-point deduction as victory over Chelsea took the Toffees four points clear of the relegation zone.
Abdoulaye Doucoure opened the scoring at Goodison Park before Lewis Dobbin's first Everton goal imposed another damaging defeat on Chelsea boss Mauricio Pochettino.
Without the penalty for breaching financial rules, which Everton are appealing, Sean Dyche's men would be four points above Chelsea in mid-table.
Since topping the Premier League after beating Crystal Palace on October 27, Tottenham had lost four of their next five games to squander the momentum from their blistering start to the season.
Ange Postecoglou's attacking tactics were branded as naive during that losing run, but the Australia stuck to his guns and was rewarded with a goal-spree in a 4-1 win over Newcastle.
Destiny Udogie put Tottenham ahead in the first half in north London and Brazil striker Richarlison doubled the lead before the break.
Richarlison netted again in the second half and Son Heung-min converted a late penalty as fifth-placed Tottenham moved within three points of fourth-placed Manchester City.
Joelinton's goal in the final seconds was no consolation for outclassed Newcastle.
Fulham ran riot for the second time in a week as they thrashed West Ham 5-0 at Craven Cottage.
Just four days after Fulham beat Nottingham Forest by the same scoreline, Marco Silva's side turned on the style again. (AFP)