Thierry Henry came off the bench to deny Tottenham victory in the last north London derby at Highbury.
Robbie Keane's goal for Tottenham enraged Arsene Wenger's side
Spurs dominated the first half and took the lead on 66 minutes when Robbie Keane tapped in Edgar Davids' cross.
Arsenal were outraged that Spurs did not stop play for an injury but Henry wiped out the disappointment with a stunning finish six minutes from time.
Davids' second booking meant Spurs had to hang on for a draw which leaves the race for fourth still open.
Before the game, Tottenham might have settled for the draw, which means they maintain their four-point advantage over the Gunners, but after dominating for long spells, they will leave Highbury disappointed.
Arsenal boss Arsene Wenger took the surprise decision to drop Henry and Cesc Fabregas to the bench and after weathering some early pressure, Tottenham began to trouble the hosts - largely through the right-wing threat of Aaron Lennon.
The 19-year-old slipped a pass through for Jermain Defoe, whose weak effort was easily saved by Jens Lehmann with the unmarked Davids screaming for the ball.
Defoe almost redeemed himself moments later when he beat the offside trap, controlled Michael Carrick's lofted ball but saw his venomous shot cannon off Lehmann's face.
Tottenham saved the best of an impressive first-half for the last minute, Carrick beating three Arsenal challenges and Lehmann before shooting into the side netting from a tight angle.
However, with Henry looking ominously on from the bench, Spurs went in at half-time without a goal to show for their dominance.
They continued to press after the break, but when Emmanuel Eboue came on for the injured Philippe Senderos, Arsenal improved.
Robin Van Persie should have given Arsenal the lead on the hour when he easily beat the offside trap but lifted his shot over Robinson and wide.
That was the cue for Wenger to introduce Henry and Cesc Fabregas, but with Arsenal now looking the more likely to score, Spurs attacked on the break and got the goal their earlier superiority deserved.
Davids broke down the left and slid a perfect ball across for Keane to tap in at the far post.
Managers Wenger and Jol had to be kept apart by the fourth official
As Keane celebrated, Arsenal's players took out their anger on Davids, who they felt should not have played on with Eboue lying injured in the centre circle after colliding with Gilberto.
And with the game threatening to boil over, Wenger and Spurs counterpart Martin Jol squared up on the touchline - and later refused to shake hands after the final whistle.
Arsenal would have eased their frustration even sooner had Jose Reyes' volley not been brilliantly saved by Robinson, but Henry had Highbury rocking for one final north London derby with a fabulous finish.
Fed by Adebayor, the French striker controlled and finished into the bottom right corner in one breathtaking move.
It could have been much worse for Spurs after Davids' rash tackle on Fabregas earned him a second yellow card, but they held on and go into their final two games with a four-point lead over their rivals, who have a game in hand.
Arsenal: Lehmann, Djourou, Senderos (Eboue 54), Toure, Flamini, Pires, Silva, Diaby (Fabregas 62), Reyes, Adebayor, Van Persie (Henry 62).
Subs Not Used: Almunia, Song Billong.
Goals: Henry 84.
Tottenham: Robinson, Stalteri, Dawson, Gardner, Lee, Lennon (Murphy 77), Carrick, Davids, Tainio, Defoe, Keane.
Subs Not Used: Cerny, Naybet, Kelly, Barnard.
Sent Off: Davids (85).
Goals: Keane 66.
Ref: S Bennett (Kent).