Everton claimed three consecutive Premier League victories for the first time since 2021 as they saw off Chelsea at Goodison Park.
Abdoulaye Doucoure and substitute Lewis Dobbin both fired home first-time efforts in the second half as Sean Dyche's side moved four points clear of the relegation zone.
It was a tight and tense first half with Jordan Pickford making decent saves to deny Enzo Fernandez's rasping shot and Cole Palmer's dipping drive from range.
Jack Harrison's acrobatic volley which flew narrowly wide was Everton's most presentable opportunity in the opening period and Dwight McNeil forced visiting goalkeeper Robert Sanchez into an excellent stop at the start of the second half.
Chelsea's attacks were breaking down in the final third and they were punished on the break as Doucoure smashed in and Dobbin smacked home in stoppage time for the in-form Toffees.
The loss is Chelsea's seventh in the league under Mauricio Pochettino this season, dropping them one place to 11th, as they were leapfrogged by neighbours Fulham's thrashing of West Ham.
Follow live coverage of Sunday's gamesHow did you rate Everton's performance? Have your say hereWhat did you make of Chelsea's display? Send us your comments 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
Everton
Squad number1Player namePickford
Squad number18Player nameYoung
Squad number6Player nameTarkowski
Squad number32Player nameBranthwaite
Squad number19Player nameMykolenko
Squad number11Player nameHarrison
Squad number27Player nameGueye
Squad number37Player nameGarner
Squad number7Player nameMcNeil
Squad number16Player nameDoucouré
Squad number9Player nameCalvert-Lewin
Squad number2Player namePatterson
Squad number8Player nameOnana
Squad number14Player nameBeto
Squad number61Player nameDobbin
Chelsea
Squad number1Player nameSánchez
Squad number24Player nameJames
Squad number2Player nameDisasi
Squad number5Player nameBadiashile
Squad number3Player nameCucurella
Squad number8Player nameFernández
Squad number25Player nameCaicedo
Squad number20Player namePalmer
Squad number23Player nameGallagher
Squad number10Player nameMudryk
Squad number19Player nameBroja
Squad number7Player nameSterling
Squad number15Player nameJackson
Squad number26Player nameColwill
Squad number28Player namePetrovic
Squad number29Player nameMaatsen
Line-ups
Everton
Formation 4-4-1-1
1Pickford18YoungSubstituted forPattersonat 41'minutes6Tarkowski32BranthwaiteBooked at 59mins19Mykolenko11HarrisonSubstituted forDobbinat 86'minutes27GueyeBooked at 15minsSubstituted forOnanaat 45'minutes37Garner7McNeil16Doucouré9Calvert-LewinSubstituted forGomes Betuncalat 67'minutesSubstitutes
2Patterson8Onana10Danjuma12Neves Virgínia14Gomes Betuncal22Godfrey28Ramalho Chermiti58Hunt61DobbinChelsea
Formation 4-2-3-1
1SánchezSubstituted forPetrovicat 84'minutes24JamesSubstituted forColwillat 27'minutes2Disasi5Badiashile3CucurellaSubstituted forMaatsenat 84'minutes8FernándezSubstituted forSterlingat 66'minutes25Caicedo20PalmerBooked at 20mins23Gallagher10MudrykBooked at 73mins19BrojaSubstituted forJacksonat 67'minutesSubstitutes
6Thiago Silva7Sterling15Jackson26Colwill28Petrovic29Maatsen42Gilchrist52Matos54CastledineReferee:Michael Oliver
Attendance:39,280
Live Text
Match ends, Everton 2, Chelsea 0.
Second Half ends, Everton 2, Chelsea 0.
Goal! Everton 2, Chelsea 0. Lewis Dobbin (Everton) left footed shot from the centre of the box to the centre of the goal following a corner.
Corner, Everton. Conceded by Axel Disasi.
Foul by Mykhailo Mudryk (Chelsea).
Lewis Dobbin (Everton) wins a free kick in the attacking half.
Attempt blocked. Conor Gallagher (Chelsea) right footed shot from outside the box is blocked. Assisted by Mykhailo Mudryk.
Corner, Chelsea. Conceded by Nathan Patterson.
Moisés Caicedo (Chelsea) wins a free kick in the defensive half.
Foul by Amadou Onana (Everton).
Substitution, Everton. Lewis Dobbin replaces Jack Harrison.
Foul by Mykhailo Mudryk (Chelsea).
Amadou Onana (Everton) wins a free kick in the defensive half.
Substitution, Chelsea. Ian Maatsen replaces Marc Cucurella.
Substitution, Chelsea. Djordje Petrovic replaces Robert Sánchez because of an injury.
Foul by Nicolas Jackson (Chelsea).
Jordan Pickford (Everton) wins a free kick in the defensive half.
Corner, Chelsea. Conceded by Nathan Patterson.
Corner, Chelsea. Conceded by James Tarkowski.
Attempt blocked. Mykhailo Mudryk (Chelsea) right footed shot from outside the box is blocked. Assisted by Levi Colwill.