Steven Bergwijn scored a superb volley on his debut as Tottenham earned a 2-0 victory over Manchester City, who dominated possession but missed a penalty and had Oleksandr Zinchenko sent off.
Pep Guardiola's men were perhaps guilty of overplaying in front of goal across the course of a game that exploded into life when Hugo Lloris saved an Ilkay Gundogan spot-kick in a frenetic climax a tense first half at the Tottenham Hotspur Stadium.
The champions remained on top until Zinchenko received a second booking and his marching orders, leaving Spurs to capitalise on their man advantage almost immediately with Bergwijn's memorable strike after 63 minutes.
Kevin De Bruyne and Sergio Aguero missed early chances in the Spurs box and Raheem Sterling escaped with just a yellow card after a dangerous challenge that almost buckled Dele Alli's ankle.
Riyad Mahrez turned his back on a shooting chance when he mistakenly thought he had been flagged offside but moments later his threaded pass sent Aguero through for a shot against the foot of the post as Spurs came under fire.
The half ended in chaos, with a belated VAR review overturning referee Mike Dean's decision not to award Aguero a penalty following a clumsy challenge by Serge Aurier.
After Gundogan's spot-kick was saved by Lloris, there was an angry melee as Tottenham's players fumed over Sterling's attempt to win another penalty when he tumbled over the goalkeeper's arms, with Toby Alderweireld and Zinchenko booked for their contributions.
A mix-up between Lloris and Japhet Tanganga allowed Aguero to loop a shot towards goal that was cleared as far as Sterling and he squared to Gundogan, who blazed over the crossbar with the net gaping.
Zinchenko was shown a second yellow card for barging Harry Winks as the Spurs midfielder broke towards the half-way line and shortly after the hosts were ahead.
Lucas Moura chipped the ball to the edge of the box where Bergwijn controlled it with his chest and volleyed into the bottom-right corner of the net with exquisite technique.
Eight minutes later, Tanguy Ndombele carved an opening for Son, whose deflected shot from just inside the box beat Ederson at his near post to double Tottenham's lead and the closest City came to pulling one back was a Davinson Sanchez header against his own crossbar at the death.
Liverpool's title party plans come forward
With City trailing so far behind, Liverpool need just 18 more points to clinch the Premier League title and at the rate they are winning games that will not take long.
Tottenham, meanwhile, are up to fifth in the table and will be confident of closing the four-point gap to Chelsea above them after beating the champions.
Winks fares well in De Bruyne battle
Kevin De Bruyne tends to control games from his position in the City engine room but Harry Winks broke up the play and put Spurs on the front foot at key moments to help turn the game.