Chelsea won a thriller at Manchester City today, as the hosts went into meltdown, finishing the defeat with just nine men.
Eden Hazard was outstanding on the day, but it will be a game remembered for City's amazing implosion in the final minutes.
After naming the same starting XI for six straight Premier League matches, Antonio Conte was forced into a single tweak from the 2-1 win against Tottenham.
Nemanja Matic had a "little muscular problem" according to Conte, who recalled Cesc Fabregas.
The Spain international played for the first time since that hammering at Arsenal in September.
Pep Guardiola, meanwhile, brought in John Stones with Ilkay Gundogan returning in front of him alongside Fernandinho.
David Silva, Kevin de Bruyne, Leroy Sane and Jesus Navas were also recalled after victory at Burnley.
In the opening minutes, Chelsea defender Gary Cahill escaped a penalty appeal when Silva's cross hit his arm when grounded. But Chelsea soon fired back, with Eden Hazard whistling a volley just wide.
Sergio Aguero then forced Thibaut Courtois into a superb save on 20 minutes, tipping the City striker's effort over his crossbar.
Two minutes later Fernandinho forced De Bruyne's free-kick past Courtois, only for the goal to be disallowed for offside. But on halftime, City had the lead as Cahill volleyed past his keeper for an amazing own goal.
Navas drove in his cross which had Cahill in a mess, with the ball flying in from his mis-kick.
City went into the break with a deserved lead, though Chelsea did have their chances.
The hosts started the stronger in the second-half, as Sane began to get himself more into the game. On 51 minutes, Cahill almost paid for a second blunder as he played in Aguero, before blocking the City striker's goalbound shot.
De Bruyne then hit the crossbar from barely a metre out, as he stretched to meet another excellent Navas cross. The Belgian's miss was to prove costly as Chelsea over-ran City in the final half-hour.
On 60 minutes, Diego Costa had the teams level, as he collected Cesc's clever pass before smashing his effort past Claudio Bravo.
Ten minutes later, Chelsea had the lead thanks to a superb counter attack. Gundogan had his cross blocked by Chelsea's defence before the visitors sprung out. The ball eventually found Willian who sprinted clear before firing past a sluggish Bravo.
Then, on 90 minutes it was 3-1 to the visitors.
Another stunning counter attack from Chelsea settled the game.
Marcos Alonso pinged the ball forward, Hazard picked it up, beat Aleksander Kolarov for pace, then drilled inside Bravo's near post.
In an absolute thriller, there was still time for Aguero to see red and an all-in brawl to spark. The City striker was sent off for a terrible challenge on David Luiz. The Argentine's actions sparked a brawl and emptied both benches. Along with Aguero, Fernandinho was also sent off after grabbing Cesc by the neck.
It was the final actions of an amazing game.