Chelsea and Manchester City played out an instant Premier League classic as it ended 4-4 at Stamford Bridge after Cole Palmer's stoppage-time penalty against his former club.
It was the first Premier League match to feature four equalising goals since Liverpool and Arsenal's iconic 4-4 draw in 2009.
City took the lead on 25 minutes, with Erling Haaland sending Robert Sanchez the wrong way with a penalty, awarded for a foul on the Norwegian by Marc Cucurella.
The visitors' lead only lasted four minutes, however, with Thiago Silva heading in from Conor Gallagher's corner to level.
The Brazilian becomes only the fourth player aged 39 or older to score in the Premier League after Teddy Sheringham, Dean Windass and Ryan Giggs.
Chelsea then went in front in the 37th minute through Raheem Sterling, who tapped in at the far post from Reece James' cross for his first goal against his former club.
Haaland was denied a second after his low strike was superbly saved by Sanchez, but Manuel Akanji did level in first-half stoppage time.
The Swiss headed in from Bernardo Silva's left-wing cross to make it three goals from his last three matches in all competitions, having only scored once in his first 60 appearances for the club.
It only took two minutes of the second half for the fifth goal of the match, Haaland bundling in at the far post after Sanchez could only palm Julian Alvarez's cross into his path.
Chelsea fought back once again, and Ederson, who had earlier received treatment for an injury, could only parry Gallagher's long-range strike into the path of Nicolas Jackson, who took a touch before slotting past the Brazilian to make it 3-3 with 20 minutes remaining.
The chances continued to flow at both ends, with Malo Gusto missing a glorious opportunity to put Chelsea back in front, curling his shot over the crossbar.
City did retake the lead on 86 minutes through Rodri, whose strike from just outside the penalty area took a deflection off Thiago Silva before going in.
But in the fifth minute of stoppage time, Chelsea were awarded a penalty for a foul on substitute Armando Broja by Ruben Dias. Palmer stepped up and tucked his spot-kick beyond Ederson to bring a fitting finale to a pulsating contest.
After wins for Arsenal and Liverpool this weekend, City are now a point above both sides in a thrilling title race.
Chelsea stay 10th on 16 points.
Chelsea report | Man City report
Match officials
Referee: Anthony Taylor. Assistants: Gary Beswick, Adam Nunn. Fourth official: Craig Pawson. VAR: Jarred Gillett. Assistant VAR: Darren Cann.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time