Noni Madueke scored an 89th-minute winner from the penalty spot to help Chelsea overcome Crystal Palace at Stamford Bridge in the Premier League.
The hosts deservedly went in front in the 13th minute after good work from Malo Gusto ended with the full-back squaring the ball to Mykhailo Mudryk to net from close range.
But Palace levelled on the stroke of half-time when Michael Olise brought down Jordan Ayew's cross and smashed an effort into the bottom corner.
Chelsea created numerous chances throughout, and it looked as if Mauricio Pochettino's men would pay for their wasteful finishing for a second consecutive match.
Nicolas Jackson thought he had scored in the 77th minute when he poked in Thiago Silva's deep cross but the Video Assistant Referee (VAR) ruled the forward was just offside.
But Chelsea got the break they needed in a tense finale when the VAR spotted Eberechi Eze had fouled Madueke just inside the area and the substitute expertly sent Palace keeper Dean Henderson the wrong way from the spot.
Relive Chelsea's match with Crystal Palace and the rest of Wednesday's Premier League actionHow did you rate Chelsea's performance? Have your say hereWhat did you make of Crystal Palace's display? Send us your views hereMore to follow.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Chelsea
Squad number28Player namePetrovic
Squad number27Player nameGusto
Squad number2Player nameDisasi
Squad number5Player nameBadiashile
Squad number26Player nameColwill
Squad number23Player nameGallagher
Squad number25Player nameCaicedo
Squad number29Player nameMaatsen
Squad number18Player nameNkunku
Squad number10Player nameMudryk
Squad number15Player nameJackson
Squad number6Player nameThiago Silva
Squad number11Player nameMadueke
Squad number19Player nameBroja
Squad number42Player nameGilchrist
Squad number45Player nameLavia
Crystal Palace
Squad number30Player nameHenderson
Squad number17Player nameClyne
Squad number16Player nameAndersen
Squad number6Player nameGuéhi
Squad number3Player nameMitchell
Squad number8Player nameLerma
Squad number26Player nameRichards
Squad number10Player nameEze
Squad number7Player nameOlise
Squad number14Player nameMateta
Squad number9Player nameJ Ayew
Squad number11Player nameMatheus França
Squad number15Player nameSchlupp
Line-ups
Chelsea
Formation 4-2-3-1
28Petrovic27Gusto2Disasi5BadiashileSubstituted forGilchristat 90+2'minutes26ColwillSubstituted forThiago Silvaat 58'minutes23GallagherBooked at 90mins25CaicedoBooked at 52mins29MaatsenSubstituted forLaviaat 58'minutes18NkunkuSubstituted forMaduekeat 71'minutesBooked at 80mins10MudrykSubstituted forBrojaat 71'minutes15JacksonSubstitutes
6Thiago Silva11Madueke13Bettinelli19Broja42Gilchrist45Lavia47Bergström52Matos54CastledineCrystal Palace
Formation 4-3-3
30Henderson17Clyne16Andersen6Guéhi3MitchellBooked at 80mins8LermaSubstituted forFrança de Oliveiraat 90'minutes26RichardsBooked at 73mins10Eze7Olise14Mateta9J AyewSubstituted forSchluppat 79'minutesSubstitutes
5Tomkins11França de Oliveira15Schlupp19Hughes29Ahamada31Matthews44Riedewald45Adaramola52OzohReferee:Michael Salisbury
Attendance:39,618
Live Text
Match ends, Chelsea 2, Crystal Palace 1.
Second Half ends, Chelsea 2, Crystal Palace 1.
Corner, Chelsea. Conceded by Tyrick Mitchell.
Attempt blocked. Matheus França (Crystal Palace) right footed shot from outside the box is blocked. Assisted by Michael Olise.
Offside, Chelsea. Nicolas Jackson is caught offside.
Conor Gallagher (Chelsea) is shown the yellow card.
Attempt saved. Michael Olise (Crystal Palace) left footed shot from the right side of the box is saved in the bottom right corner. Assisted by Eberechi Eze.
Foul by Noni Madueke (Chelsea).
Jeffrey Schlupp (Crystal Palace) wins a free kick in the defensive half.
Axel Disasi (Chelsea) wins a free kick in the defensive half.
Foul by Jean-Philippe Mateta (Crystal Palace).
Substitution, Chelsea. Alfie Gilchrist replaces Benoît Badiashile.
Hand ball by Armando Broja (Chelsea).
Substitution, Crystal Palace. Matheus França replaces Jefferson Lerma.
Goal! Chelsea 2, Crystal Palace 1. Noni Madueke (Chelsea) converts the penalty with a left footed shot to the bottom left corner.
VAR Decision: Penalty Chelsea.
Penalty Chelsea. Noni Madueke draws a foul in the penalty area.
Penalty conceded by Eberechi Eze (Crystal Palace) after a foul in the penalty area.
Corner, Chelsea. Conceded by Joachim Andersen.
Conor Gallagher (Chelsea) wins a free kick in the defensive half.