Demarai Gray hit a stunning late winner as Everton ended an eight-match winless run by coming from behind to beat Arsenal 2-1.
Arsenal took the lead in first-half stoppage time, with Kieran Tierney crossing for Martin Odegaard to score his third goal of the season with a side-footed volley.
There was frustration for Richarlison as he had two goals overturned for offside after VAR reviews, one in each half.
But it was third time lucky in the 79th minute as Gray's shot hit the crossbar and Richarlison headed in from the rebound.
Arsenal substitute Eddie Nketiah had a golden opportunity to restore the Gunners' lead but headed against the post from point-blank range.
Instead, Everton scored a winner in the second minute of time added on as Gray cut inside from the left flank and thumped an unstoppable drive into the top corner off the far post.
Everton jump to 12th with 18 points, while Arsenal are seventh with 23.
See: Everton report | Arsenal report
Next fixtures
Everton: 12 Dec v Crystal Palace (A)
Arsenal: 11 Dec v Southampton (H)
Match officials
Referee: Mike Dean. Assistants: Eddie Smart, Mark Scholes. Fourth official: Andy Madley. VAR: Stuart Attwell. Assistant VAR: Stuart Burt.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time