Man City's James Milner shown a red card
Substitute Edin Dzeko scored two late goals to earn 10-man Manchester City an incredible win against West Brom, while Manchester United survived an early Stoke setback to win.
The Baggies looked to be heading for victory after Shane Long's cool finish.
That left City facing their first defeat of the season following James Milner's early red card for bringing down Long when through on goal.
But Dzeko levelled when he headed home a free-kick before he sealed victory in stoppage time by finishing a devastating City counter-attack.
At Old Trafford, Wayne Rooney went from villain to hero as Manchester United dug deep to beat a dogged Stoke at Old Trafford.
The 26-year-old gave the visitors a shock early lead when he headed Charlie Adam's free-kick into his own net.
But he made amends by heading United's equaliser before Robin van Persie's neat finish and Danny Welbeck's header gave the home side a comfortable lead.
Michael Kightly's strike gave Stoke hope but Rooney snuffed this out by scoring his second from close range.
In other games, Fulham beat Aston Villa 1-0, Liverpool got the better of Reading 1-0, Swansea beat Wigan 2-1 and West Ham hammered Southampton 4-1.
Tottenham 2 - 4 Chelsea
Fulham 1 - 0 Aston Villa
Liverpool 1 - 0 Reading
Man Utd 4 - 2 Stoke
Swansea 2 - 1 Wigan
West Brom 1 - 2 Man City
West Ham 4 - 1 Southampton