Arsenal's hopes of automatic Champions League qualification were severely dented as Norwich earned a thrilling 3-3 draw at the Emirates Stadium.
The Gunners stared well with a goal from Yossi Benayoun after 65 seconds. But the Canaries rallied and were level after Wojciech Szczesny spilled Wes Hoolahan's shot before Grant Holt's deflected effort put the visitors ahead.
Arsenal rallied after the break as a brace from Robin van Persie in the space of eight minutes put them back in charge, only for Norwich substitute Steve Morison to grab a point.
There was still time for referee Anthony Taylor to miss a clear shove by Kyle Naughton in the back of Van Persie as he looked to tap in a winner at the far post before Canaries goalkeeper John Ruddy made a couple of important blocks.
Arsenal looked a safe bet when Benayoun marked his 32nd birthday with the opening goal after a minute. He picked the ball up on the left side of the Norwich penalty area, cut inside and curled a sublime effort up over Ruddy into the far corner.
But the equaliser came in the 12th minute. Full-back Naughton, on loan from Tottenham, raced forward down the left and played the ball through to Hoolahan on the penalty spot. The Republic of Ireland midfielder did not really connect properly with his shot but it was enough to squirm past Szczesny and across the line.
They pressed again in the 27th minute and Holt's shot deflected off the back-tracking Kieran Gibbs and looped into the net.
Van Persie volleyed home Alex Song's excellent angled ball through the penalty area after the break to level it up.
In the 80th minute the Dutchman collected a loose ball and fired the hosts ahead.
But Norwich sealed a famous result when Morison smashed past Szczesny from a difficult angle.