Alexandre Lacazette scored a late header as Arsenal fought back from 3-0 down to claim an entertaining 3-3 draw at West Ham United.
The Gunners were three goals down after only 32 minutes.
Jesse Lingard spectacularly drove West Ham's opener high into the net on 15 minutes. Less than two minutes later, he took a quick free-kick to Jarrod Bowen, who drove the ball inside the near post for the second.
Tomas Soucek added a third when he diverted a Michail Antonio header past goalkeeper Bernd Leno, but before half-time the Czech midfielder deflected Lacazette's shot into his own net to give the visitors hope.
Michael Dawson turned Calum Chambers' cross into his own net for Arsenal's second on 61 minutes, before Antonio hit the post from a Said Benrahma pass from close range.
Lacazette completed the comeback with eight minutes left when he headed in substitute Nicolas Pepe's right-wing cross at the far post.
West Ham stay fifth on 49 points. Arsenal move up to ninth on 42.
See: West Ham report | Arsenal report
Next fixtures
West Ham: 5 Apr v Wolves (A)
Arsenal: 4 Apr v Liverpool (H)
Match officials
Referee: Jonathan Moss. Assistants: Marc Perry, Dan Robathan. Fourth official: Graham Scott. VAR: Martin Atkinson. Assistant VAR: Scott Ledger.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time