Cole Palmer's stoppage time penalty proved to be enough to earn Chelsea draw in a dramatic 4-4 encounter at Stamford Bridge.

Man City opened the scoring in controversial fashion when Anthony Taylor awarded a penalty when judged Marc Cucurella to have fouled Erling Haaland in the box. The Norwegian forward did not need a second invitation to capitalise.

It wasn't long before the Blues were level, however, as Thiago Silva ran free at the near post to level the scores. The noise at Stamford Bridge rose a level and soon Reece James was supplying an assist for Raheem Sterling to hand the home side the lead.

The pace of attack from each side did not let up and Pep Guardiola's side found their way back ahead with a goal either side of half time however with Manuel Akanji first heading in before Haaland added a second goal to his tally.

The drama wasn't over as Nicolas Jackson pounced on a rebound to level the scores again however before Rodri's deflected strike looked to break Blues hearts. The introduction of Armando Broja saw the forward win a stoppage time penalty which Cole Palmer dutifully dispatched however.

football.london rates Chelsea's players below:

Robert Sanchez - Produced a fantastic save to deny Erling Haaland in the 41st minute and did his job well throughout the game. 7.

Reece James - Chelsea's captain provided the assist for Raheem Sterling's goal having forced a save from a dipping free kick in the opening half. A solid outing. 6.

READ MORE: Why Levi Colwill is missing from Chelsea squad to face Man City amid fresh concern

READ MORE: Why Manchester City penalty was given against Chelsea despite Anthony Taylor VAR check

Axel Disasi - Once again proved a decisive presence in the backline and was solid against a good attacking side. 7.

Thiago Silva - From the moment Chelsea went behind, the Brazilian looked determined to change things and his near post header levelled the scores. Unfortunately misjudged the flight of the ball when it came across for Akanji to score, and even more brutally saw Rodri's shot deflect off him into the Chelsea net. Produced some calm interventions otherwise. 6.

Marc Cucurella - Probably unfairly judged to have given away the penalty on Erling Haaland as the striker initiated shirt pulling, and generally defended well in a difficult test against Phil Foden. 6.

Moises Caicedo - A busy performance that saw the midfielder tire as the game went on. Not his best outing but typically competitive in the centre of the field. 6.

Enzo Fernandez - Started the game strongly and took a lot of responsibility for initiating Chelsea's attacks and defended on the front foot but slowed as the game went on and was replaced in the second half. 6.

Conor Gallagher - A relentless pressing presence for Chelsea who stood up to the task against City. 8.

Cole Palmer - Almost produced a moment of magic to net a super solo goal in the second period but it was a quieter afternoon than Chelsea have come to expect. Delivered when it mattered against his former team with a late penalty. 7.

Raheem Sterling - The former Man City winger is turning into Mr Consistent for the Blues and once again provided plenty of threat and looked to pounce on any errant touch from the opposition. 8.

Nicolas Jackson - The Senegal forward showed some nice flicks but struggled when given any time on the ball. His job is to score goals and he delivered to slot the ball into the net after Ederson saved a Gallagher strike. 7.

Substitutes:

Malo Gusto - Missed a big chance on his left foot shortly after coming on but defended well and delivered for the Blues. 6.

Mykhailo Mudryk - Looked confident on the ball and caused some uncertainty in Man City's backline. 6.

Armando Broja - The forward won a late penalty at a crucial time to hand Palmer his opportunity. 7.