Arsenal missed the chance to go level on points with Tottenham after John Fleck scored a late equaliser for Sheffield United in a 1-1 draw at Emirates Stadium.
The Blades arrived in North London having lost their two previous Premier League away games but restricted Arsenal's chances before hitting the hosts late on.
Gabriel Martinelli scored his ninth goal of the season in all competitions to put the Gunners ahead just before half-time and the Arsenal revival under Mikel Arteta looked set to continue as the game entered the last 10 minutes.
But United refused to roll over and Fleck took advantage of some static defending when he rattled in his fifth league goal of the season to clinch his side a share of the points.
Lys Mousset headed over the crossbar in a good opening spell for the visitors but as the first half wore on the Gunners redressed the balance of play despite their failure to create clear chances.
On the stroke of half-time, Mesut Ozil and Alexandre Lacazette combined to carve the Blades defence open before Bukayo Saka's cross found Martinelli at the far post and he side-footed a volley into the unguarded net with Dean Henderson stranded.
Jack O'Connell appeared to bring down Nicolas Pepe as he sprinted into the box midway through the second half but referee Mike Dean - and VAR - dismissed the Ivory Coast international's penalty claim.
Callum Robinson felled Lucas Torreira as he stormed towards goal moments later to present Lacazette with a free-kick just outside the box but the France international curled his shot over the crossbar.
Arsenal looked set to close out the win but Robinson's cross caught the home defence napping and bounced off Ainsley Maitland-Niles to Fleck, who sent his shot into the ground before it bounced over Bernd Leno and into the top corner of the net.