Harry Kane's equaliser six minutes into stoppage time earned Tottenham a dramatic draw as a fiery London derby at Stamford Bridge ended in an angry confrontation between Thomas Tuchel and Antonio Conte that resulted in red cards for both managers.
Tempers were running high throughout as Chelsea twice led before Kane's glancing header seconds from the end gave Spurs a point.
Chelsea dominated the first half and fully deserved the 19th minute lead they earned when their two summer signings combined, Kalidou Koulibaly flashing home a powerful volley from Marc Cucurella's corner.
Spurs struggled to make any sort of impression, Kane missing their best opportunity, but drew level after 68 minutes when Pierre-Emile Hojbjerg's shot beat Edouard Mendy.
Chelsea were furious that referee Anthony Taylor had failed to penalise Rodrigo Bentancur for a challenge on Kai Havertz, the ensuing melee leading to face-to-face fury between the two managers which ended with both Chelsea boss Tuchel and Spurs counterpart Conte receiving yellow cards.
Once order had been restored, Chelsea were back in front as James scored from Raheem Sterling's pass, the fired up Tuchel celebrating by sprinting past Conte along the touch in elation.
Chelsea thought they had made it six points from two games until Kane headed in Ivan Perisic's corner - the antipathy not ending there as a handshake between Tuchel and Conte developed into another bust-up between the pair which ended with them both getting their marching orders.
Chelsea's bitter frustration
Chelsea will feel this was an opportunity lost as they were the better side for long periods only to lose the lead twice, once in contentious circumstances, and then with the pain of it being virtually the last action of the game.
Tuchel, once his very obvious anger subsides, will be satisfied with large parts of Chelsea's performance, which really ought to have brought a win.
Chelsea pressed with greater efficiency than they did when Romelu Lukaku was leading the line and were a more composed and compact side than Spurs, who struggled to find any rhythm but still had enough to get a point.
Tuchel will question why Anthony Taylor did not award a foul when Bentancur dived in on Havertz, and Chelsea also felt Cucurella was fouled before Perisic's corner that was turned home by Kane.
The scenes between the two managers were part of the drama and showed how high feelings were running, but both Tuchel and Conte can expect to hear from the authorities.
Chelsea's summer signings made their contributions as Koulibaly and Cucurella combined for one goal and Sterling set up James but there was no doubt who was the more satisfied manager at the final whistle.
Spurs dig deep for a point
Pierre Emile-Hojbjerg (left) scored Tottenham's first equaliser with a fine strike from outside the boxConte's animation throughout, and especially after the final whistle, showed how much this result meant to him on his return to the club where he won the title.
He raced towards opposite number Tuchel when Hojbjerg equalised and the pair were involved again when Chelsea's manager seemed reluctant to let go of Conte's hand after the final whistle.
In the end, Spurs will be happy with a draw because they were disappointing for long spells, although predictably it was Kane who came to their rescue in those dying moments.
Spurs are accompanied by big expectations under Conte this season but will have to show character and resilience at times when they fail to hit their best.
This was one of those occasions and the way they celebrated with their fans after the melee at the final whistle had broken up was a sign of their satisfaction.
Player of the match
KoulibalyKalidou Koulibaly
Chelsea
Squad number26Player nameKoulibaly
Squad number24Player nameJames
Squad number7Player nameKanté
Squad number12Player nameLoftus-Cheek
Squad number6Player nameThiago Silva
Squad number19Player nameMount
Squad number16Player nameMendy
Squad number32Player nameCucurella
Squad number29Player nameHavertz
Squad number5Player nameJorginho
Squad number23Player nameGallagher
Squad number17Player nameSterling
Squad number28Player nameAzpilicueta
Squad number10Player namePulisic
Squad number18Player nameBroja
Line-ups
Chelsea
Formation 3-4-2-1
16Mendy
24James6Thiago Silva26Koulibaly
12Loftus-Cheek7Kanté5Jorginho32Cucurella
29Havertz19Mount
17Sterling
16MendyBooked at 62mins24JamesBooked at 41mins6Thiago Silva26Koulibaly12Loftus-Cheek7KantéSubstituted forGallagherat 85'minutes5JorginhoSubstituted forAzpilicuetaat 73'minutes32Cucurella29HavertzBooked at 86minsSubstituted forBrojaat 90'minutes19Mount17SterlingSubstituted forPulisicat 84'minutesSubstitutes
1Arrizabalaga10Pulisic14Chalobah18Broja20Hudson-Odoi21Chilwell22Ziyech23Gallagher28AzpilicuetaTottenham
Formation 3-4-2-1
1Lloris
17Romero15Dier33Davies
12Emerson Royal5Højbjerg30Bentancur19R Sessegnon
21Kulusevski7Son Heung-Min
10Kane
1Lloris17Romero15Dier33Davies12Emerson RoyalSubstituted forLucas Mouraat 82'minutes5Højbjerg30BentancurSubstituted forBissoumaat 79'minutes19R SessegnonSubstituted forRicharlisonat 57'minutes21Kulusevski7Son Heung-MinSubstituted forPerisicat 79'minutes10KaneSubstitutes
2Doherty6D Sánchez9Richarlison11Gil14Perisic20Forster25Tanganga27Lucas Moura38BissoumaLive Text
Match ends, Chelsea 2, Tottenham Hotspur 2.
Second Half ends, Chelsea 2, Tottenham Hotspur 2.
Goal! Chelsea 2, Tottenham Hotspur 2. Harry Kane (Tottenham Hotspur) header from very close range to the bottom left corner. Assisted by Ivan Perisic with a cross following a corner.
VAR Decision: No card change Cristian Romero (Tottenham Hotspur).
Corner, Tottenham Hotspur. Conceded by Édouard Mendy.
Attempt saved. Ben Davies (Tottenham Hotspur) header from the right side of the six yard box is saved in the top centre of the goal. Assisted by Ivan Perisic with a cross.
Corner, Tottenham Hotspur. Conceded by Mason Mount.
Attempt blocked. Yves Bissouma (Tottenham Hotspur) right footed shot from outside the box is blocked.
Foul by Reece James (Chelsea).
Harry Kane (Tottenham Hotspur) wins a free kick on the left wing.
Attempt missed. Harry Kane (Tottenham Hotspur) header from the left side of the six yard box is close, but misses to the left.
Hand ball by Christian Pulisic (Chelsea).
Substitution, Chelsea. Armando Broja replaces Kai Havertz.
Kai Havertz (Chelsea) is shown the yellow card for a bad foul.
Foul by Kai Havertz (Chelsea).
Cristian Romero (Tottenham Hotspur) wins a free kick in the defensive half.
Attempt missed. Mason Mount (Chelsea) right footed shot from the centre of the box is close, but misses to the left. Assisted by Conor Gallagher.
Substitution, Chelsea. Conor Gallagher replaces N'Golo Kanté because of an injury.
Substitution, Chelsea. Christian Pulisic replaces Raheem Sterling.
Substitution, Tottenham Hotspur. Lucas Moura replaces Emerson Royal.
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