Substitute Tomas Rosicky snatched a crucial point for Barclays Premier League title chasers Arsenal as they drew 2-2 against a battling Everton side at a snowy Emirates Stadium.
Leon Osman headed the visitors into a deserved lead after 12 minutes. However, the midfielder then deflected Denilson's shot past Tim Howard as the Gunners levelled before the break.
Steven Pienaar's breakaway goal looked to have won it with eight minutes to go only for Rosicky to grab a crucial strike in added time as Arsenal cut the deficit on leaders Chelsea down to three points.
It was no surprise when the visitors took the lead as Osman headed in a corner from Landon Donovan, the United States international making his debut after a loan move from Los Angeles Galaxy.
Arsenal were, though, level after 28 minutes. Denilson charged down a clearance and the ball fell to Andrey Arshavin on the edge of the penalty area.
The Russian fed Eduardo, who touched a pass back to the Brazilian, and his low strike took a wicked deflection off Osman to wrong-foot Howard.
Despite getting themselves back into the match, Arsenal looked anything but comfortable when defending around their own penalty area.
Everton, though, snatched what looked to be a late winner when Pienaar raced onto a pass from Tim Cahill to chip Manuel Almunia with eight minutes left. Substitute James Vaughan could have made the game safe when clean through, but this time Almunia saved.
Denilson, just returned from a back problem, had to be taken off on a stretcher after collapsing in the build up to the Everton attack. Fran Merida came on.
Arsenal threw plenty forward during the closing stages and were rewarded in stoppage time when Rosicky smashed home a close-range shot which deflected off Lucas Neill.
Copyright (c) PA Sport 2009, All Rights Reserved.