Match ends, Chelsea 2, Tottenham Hotspur 0.
Two second-half goals, including a brilliant strike from Hakim Ziyech, helped Chelsea beat Tottenham for the third time in three weeks.
After a goalless first half, Ziyech scored within two minutes of the restart, superbly curling the ball into the top corner from 20 yards after a fine run from Callum Hudson-Odoi.
The hosts doubled their lead eight minutes later when defender Thiago Silva headed in from Mason Mount's excellent free-kick delivery.
In the first half, Tottenham thought they had taken the lead as Harry Kane slotted past Kepa Arrizabalaga, but the goal was ruled out as the England striker was adjudged to have pushed Silva to the ground.
This victory follows Chelsea's wins in both legs of their Carabao Cup semi-final against Spurs, cruising through 3-0 on aggregate to set up a Wembley final against Liverpool.
It is Tottenham's first defeat in the league since Antonio Conte, a Premier League and FA Cup winner while in charge of Chelsea, replaced the sacked Nuno Espirito Santo in November.
- Chelsea v Tottenham as it happened, plus reaction and analysis
- Go straight to the best Chelsea content
- Visit our Tottenham page
Chelsea keep their title hopes alive
For Chelsea this was a welcome return to winning ways in the league.
They were top of the Premier League after a 2-1 win at Watford on 1 December but a run of only 11 points from their next nine games has severely damaged their hopes of becoming English champions for the first time since Conte guided them to the title in 2016-17.
They remain third and are 10 points behind leaders Manchester City, although Thomas Tuchel's side will not play in the league again until 19 February as a result of their participation in the Fifa Club World Cup, following their Champions League success.
Conte opted for a back four, the first time he has done so in a league game at Tottenham, as he looked to keep it tight and hit his former team on the counter attack.
But the hosts nearly broke through inside the opening minute when Romelu Lukaku shot over on the turn, before Chelsea failed to convert further chances through Hudson-Odoi, Silva and Ziyech.
Lukaku, who has only scored eight times in 24 appearances in all competitions following a £97.5m move from Inter Milan last summer, had another glorious chance following good work by Mount, but missed the ball when eight yards out.
While Conte was unhappy with the officials for ruling out Spurs' first-half goal, Tuchel was also furious that Japhet Tanganga, who had already been booked, was not shown a second yellow card when he had a hold of Hudson-Odoi's shirt late in the first half.
It was the second time Chelsea thought their opponents should have had a player sent off after Matt Doherty had earlier caught Malang Sarr by standing on his ankle - but a video assistant referee check decided it had been accidental.
However seventh-placed Tottenham, who would have moved into the top four with a win, saw their resistance broken early in the second half thanks to Ziyech's wonder strike, before Silva's goal took the game beyond them.
Chelsea could have won by a bigger margin as Lukaku, Mount and Cesar Azpilicueta missed chances.
Tottenham scored two injury-time goals in their last match to come from behind and beat Leicester 3-2 in a remarkable match on Wednesday but there was to be no dramatic repeat at Stamford Bridge.
Arrizabalaga did well to keep out Kane's powerful header late on as Chelsea maintained their clean sheet for their first Premier League win in three matches.
- 6Thiago SilvaBooked at 24mins
- 5JorginhoBooked at 42minsSubstituted forKantéat 73'minutes
- 22ZiyechSubstituted forSaúlat 90+1'minutes
- 20Hudson-OdoiSubstituted forAlonsoat 87'minutes
- 25TangangaBooked at 37minsSubstituted forSkippat 56'minutes
- 6D Sánchez
- 8WinksSubstituted forGilat 89'minutes
- 19R SessegnonSubstituted forLucas Mouraat 56'minutes
- 12Emerson Royal
- 27Lucas Moura
- Paul Tierney
- Shots on Target
Second Half ends, Chelsea 2, Tottenham Hotspur 0.
Foul by Mateo Kovacic (Chelsea).
Pierre-Emile Højbjerg (Tottenham Hotspur) wins a free kick in the attacking half.
Foul by Antonio Rüdiger (Chelsea).
Ben Davies (Tottenham Hotspur) wins a free kick in the defensive half.
Substitution, Chelsea. Saúl Ñíguez replaces Hakim Ziyech because of an injury.
Substitution, Tottenham Hotspur. Bryan Gil replaces Harry Winks.
Substitution, Chelsea. Marcos Alonso replaces Callum Hudson-Odoi.
Corner, Tottenham Hotspur. Conceded by Kepa Arrizabalaga.
Attempt saved. Harry Kane (Tottenham Hotspur) header from the centre of the box is saved in the top right corner. Assisted by Harry Winks with a cross.
Corner, Tottenham Hotspur. Conceded by Antonio Rüdiger.
Attempt missed. Steven Bergwijn (Tottenham Hotspur) right footed shot from outside the box is close, but misses to the left. Assisted by Harry Kane.
Foul by César Azpilicueta (Chelsea).
Steven Bergwijn (Tottenham Hotspur) wins a free kick in the defensive half.
Offside, Tottenham Hotspur. Eric Dier tries a through ball, but Oliver Skipp is caught offside.
Foul by César Azpilicueta (Chelsea).
Harry Kane (Tottenham Hotspur) wins a free kick in the defensive half.
Corner, Chelsea. Conceded by Ben Davies.
Attempt saved. Mason Mount (Chelsea) right footed shot from a difficult angle on the right is saved in the bottom left corner. Assisted by Hakim Ziyech.
- Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment