Jake O'Brien's last-gasp equaliser secured a 1-1 draw with West Ham and extended Everton's unbeaten run in the Premier League to nine games.
The Toffees were denied a penalty late in the first half following a VAR check and the Hammers took advantage with a fine goal from Tomas Soucek midway through the second period.
Time looked to have run out for the Toffees but Republic of Ireland defender O'Brien headed in his second goal in three games as the clock ticked past 90 minutes to earn David Moyes a point against his former side.
Manchester City missed the chance to return to the top four as they twice surrendered the lead in a 2-2 draw with Brighton.
Goals from Erling Haaland and Omar Marmoush were cancelled out by a superb Pervis Estupinan free-kick and Abdukodir Khusanov's own goal as the champions endured more frustration at the Etihad Stadium on Saturday.

Nico Gonzalez hit the post as Pep Guardiola's side chased a late winner but Brighton, who have never won away against City, had spurned their own gilt-edged chance when Carlos Baleba shot over.
A brace by Anthony Elanga helped Nottingham Forest to a comfortable 4-2 win at Ipswich, which opened up a six-point gap to Manchester City in the battle for Champions League qualification.
Forest had boosted their unexpected top-four charge with a late victory over City last Saturday and followed it up with a comprehensive display at Portman Road where three goals in six first-half minutes settled the contest.

After Nikola Milenkovic broke the deadlock in the 35th minute, Elanga twice punished slack Town defending to take his goal tally for the season to five.
Substitute Jota Silva added a fourth for Forest late on and while Jens Cajuste and George Hirst grabbed consolations, 18th-placed Ipswich are now nine points from safety.
In the late game, Brentford continued their Premier League hoodoo over Bournemouth and won a fifth-consecutive away league game for the first time in 15 years as they came from behind to win 2-1 on the south coast.
Goals from Yoane Wissa and Christian Norgaard, after Bournemouth had led after Vitaly Janelt's own goal, were enough to give Thomas Frank’s side maximum points which saw them climb to 11th.
Jorgen Strand Larsen's brace earned Wolves a 2-1 win at rock-bottom Southampton and ensured they took a huge step in confirming their Premier League status.
The Celta Vigo loanee took his tally for the season to nine as Wolves moved nine points clear of third-bottom Ipswich.
Southampton, who pulled a goal back through Paul Onuachu, remain on nine points, with Derby's record-low total of 11 in a single campaign still on track to be beaten.