Robin van Persie took his 2011 Premier League goals tally to 31 with a match-winning brace at Norwich to earn Arsenal a 10th win in 12 matches.
The Dutchman, in prolific recent form, was again the difference to reward a vibrant attacking Gunners display.
He grabbed his first with a tap-in from Theo Walcott's cross and clipped in a superb second from Alex Song's pass.
Steve Morison had pounced on an error by Per Mertesacker to give the hosts an early lead but they could not hold out.
It looked for a while as if the Canaries might, however, thanks partly to a stoic defensive display and partly due to the Gunners' profligacy.
Time and again in the opening hour of the match Arsenal cut through the Norwich team with swift and accurate passing and, most notably, the pace of Walcott on the right, but time and again the Gunners failed to convert their chances.
Wenger praises 'exceptional' Van Persie
In the first quarter of an hour alone, Arsenal could have been two or three goals ahead, Gervinho having a shot blocked, Van Persie scuffing wide when well placed and then Walcott denied a goal by a simply stunning goalline clearance by Russell Martin.
And the visitors were made to pay for their failings in front of goal when Norwich took the lead completely against the run of play, Morison stealing into the box when Mertesacker dallied unnecessarily on his clearance and sliding into the corner.
Arsenal boss Arsene Wenger complained of a foul on his German centre-half, but his appeals were unsuccessful, quite rightly.
The Gunners continued to pile forward despite the goal, however, and unbelievably it took two more goalline clearances from Martin - the first from Van Persie's header and then when keeper John Ruddy could only half-stop Gervinho's effort one-on-one - to keep Norwich ahead.
DID YOU KNOW?
Robin van Persie joins an elite group of players to have scored more than 30 Premier League goals in a calendar year, alongside Alan Shearer (36) in 1995 and Thierry Henry (34) in 2004
Arsenal finally broke through on 26 minutes, however, the effervescent Walcott flying past Marc Tierney and crossing for Van Persie to tap in from six yards out.
With Aaron Ramsey getting forward at every opportunity and Van Persie virtually unplayable up front, the Gunners continued to threaten thereafter.
Gervinho was the most frequent beneficiary of some fine Arsenal build-up play, but the Ivorian was unable to convert a host of chances, most notably after being put through on goal by a wonderful Van Persie pass, allowing Ruddy to save despite having apparently rounded the Norwich keeper.
Van Persie was not nearly as wasteful, though, and he grabbed what turned out to be the winner on the hour mark.
Martin, so solid throughout, made a rare - and costly - mistake in losing possession on the halfway mark and Song pounced to release Van Persie, who strode clear before chipping a delightful finish into the corner.
Norwich manager Paul Lambert
It was the Dutchman's 10th goal in his last five games and was to ensure a dominant Arsenal performance would not go unrewarded.
Norwich continued to battle gamely and they might even have snatched a point had Anthony Pilkington not scuffed Elliott Bennett's whipped cross six yards out with the goal gaping on 66 minutes.
But as it was, Arsenal saw out their victory relatively comfortably, going closest to extending their lead late on when Walcott's rising drive crashed back off the outside of the post.
Norwich boss Paul Lambert:
"Arsenal are a very good side and deserved to win on the day. But it's another learning curve for us as we try to aspire to that level.
"We were always in the game today which is pleasing.
"We got off to a good start, Steve's goal lifted the crowd but Arsenal came back strongly and you can see they are a very good side."
Arsenal manager Arsene Wenger:
"Robin [van Persie] is exceptional but we all know within the club that he's an exceptional player. Sometimes, what was in the way was the fact he was injured. Since he plays, he shows just how good he is.
"[As a team] we have shown our mental strength again today.
"It's down to team attitude and confidence, as well. There is a good attitude and spirit in the squad."
Kyle Naughton challenges Mikel Arteta unfairly and gives away a free kick. Mikel Arteta takes the free kick.
Free kick crossed by Bradley Johnson, Wojciech Szczesny makes a comfortable save.
90:00 +1:14 Substitution
Substitution Johan Djourou joins the action as a substitute, replacing Theo Walcott.
Unfair challenge on Grant Holt by Clarindo Andre Santos results in a free kick.
Effort on goal by Simeon Jackson from long range goes over the bar.
Elliott Bennett crosses the ball, clearance by Clarindo Andre Santos.
Theo Walcott has an effort at goal from just inside the box that bounces off the post.
Free kick taken by Wojciech Szczesny.
Booking Grant Holt is given a yellow card.
Clarindo Andre Santos challenges Kyle Naughton unfairly and gives away a free kick. Kyle Naughton restarts play with the free kick.
Simeon Jackson sends in a cross, free kick awarded for an unfair challenge on Laurent Koscielny by Elliott Bennett. Wojciech Szczesny restarts play with the free kick.
Substitution Simeon Jackson joins the action as a substitute, replacing Anthony Pilkington.
Centre by Yossi Benayoun, clearance by Leon Barnett.
Direct free kick taken by Laurent Koscielny.
Booking Booking for Marc Tierney for unsporting behaviour.
Foul by Marc Tierney on Theo Walcott, free kick awarded.
Substitution Yossi Benayoun comes on in place of Yao Gervinho.
Yao Gervinho takes a shot. Save by John Ruddy.
Bradley Johnson produces a cross, clearance made by Laurent Koscielny. Andrew Crofts takes a shot. Blocked by Thomas Vermaelen. Mikel Arteta takes a shot. Save by John Ruddy.
Alex Song gives away a free kick for an unfair challenge on Andrew Crofts. Russell Martin restarts play with the free kick.
Foul by Grant Holt on Per Mertesacker, free kick awarded. Per Mertesacker restarts play with the free kick.
The ball is swung over by Marc Tierney, Mikel Arteta makes a clearance.
Steve Morison crosses the ball, clearance made by Thomas Vermaelen.
Free kick awarded for an unfair challenge on Andrew Crofts by Aaron Ramsey. Free kick taken by John Ruddy.
Free kick awarded for an unfair challenge on Grant Holt by Per Mertesacker. The free kick is delivered right-footed by Anthony Pilkington from left channel, Thomas Vermaelen manages to make a clearance.
Steve Morison produces a cross, save made by Wojciech Szczesny.
Direct effort from the free kick comes in from Mikel Arteta, blocked by Yao Gervinho.
Substitution Grant Holt comes on in place of Wesley Hoolahan.
Robin van Persie fouled by Andrew Crofts, the ref awards a free kick.
Theo Walcott takes a shot. Save made by John Ruddy.
Aaron Ramsey takes the free kick.
Booking Elliott Bennett goes into the book for unsporting behaviour.
Free kick awarded for a foul by Elliott Bennett on Yao Gervinho.
A cross is delivered by Elliott Bennett, Close range shot by Anthony Pilkington misses to the left of the target.
The official flags Theo Walcott offside. Free kick taken by Russell Martin.
Centre by Elliott Bennett, save by Wojciech Szczesny.
Assist on the goal came from Alex Song.
58:56 Goal scored
Goal! - Robin van Persie - Norwich 1 - 2 Arsenal Robin van Persie finds the net with a goal from inside the area low into the middle of the goal. Norwich 1-2 Arsenal.
Mikel Arteta challenges Marc Tierney unfairly and gives away a free kick. Anthony Pilkington takes the free kick.
Anthony Pilkington sends in a cross, clearance by Per Mertesacker.
Theo Walcott delivers the ball, save by John Ruddy.
Yao Gervinho takes a shot. John Ruddy makes a brilliant save.
Steve Morison takes a shot. Blocked by Per Mertesacker.
Theo Walcott produces a cross, Aaron Ramsey produces a right-footed shot from close range which goes wide of the right-hand upright.
Thomas Vermaelen challenges Wesley Hoolahan unfairly and gives away a free kick. Anthony Pilkington produces a shot on goal direct from the free kick, save made by Wojciech Szczesny.
Thomas Vermaelen sends in a cross, Yao Gervinho takes a shot. Save by John Ruddy.
Robin van Persie is caught offside. John Ruddy restarts play with the free kick.
Bradley Johnson delivers the ball, save by Wojciech Szczesny.
Elliott Bennett sends in a cross.
Mikel Arteta gives away a free kick for an unfair challenge on Andrew Crofts. Direct free kick taken by Marc Tierney.
The second half has started.
Substitution Elliott Bennett is brought on as a substitute for David Fox.
45:00 +1:12 Half time
Half Time The first half comes to an end.
A cross is delivered by Steve Morison, save by Wojciech Szczesny.
Andrew Crofts challenges Clarindo Andre Santos unfairly and gives away a free kick. Clarindo Andre Santos takes the free kick.
Steve Morison gives away a free kick for an unfair challenge on Per Mertesacker. Per Mertesacker restarts play with the free kick.
Handball decision goes against Laurent Koscielny. John Ruddy takes the free kick.
Aaron Ramsey delivers the ball, clearance by Leon Barnett.
Inswinging corner taken right-footed by Mikel Arteta from the left by-line to the near post, clearance by Steve Morison.
Corner from the left by-line taken by Mikel Arteta, save by John Ruddy.
Yao Gervinho takes a shot. Blocked by Leon Barnett.
Bradley Johnson concedes a free kick for a foul on Aaron Ramsey. Aaron Ramsey restarts play with the free kick.
The offside flag is raised against Leon Barnett. Indirect free kick taken by Per Mertesacker.
Outswinging corner taken by David Fox from the right by-line, clearance made by Thomas Vermaelen.
The ball is sent over by Kyle Naughton, Clarindo Andre Santos gets a block in.
The assist for the goal came from Theo Walcott.
26:00 Goal scored
Goal! - Robin van Persie - Norwich 1 - 1 Arsenal Robin van Persie scores a goal from inside the six-yard box low into the middle of the goal. Norwich 1-1 Arsenal.
Centre by Theo Walcott,
Clarindo Andre Santos sends in a cross, blocked by Leon Barnett.
Andrew Crofts has an effort at goal and missed to the left of the net.
Yao Gervinho takes a shot. John Ruddy makes a save.
The ball is crossed by Clarindo Andre Santos, Robin van Persie takes a shot. Clearance made by Russell Martin.
Clarindo Andre Santos takes a shot. John Ruddy makes a save.
Inswinging corner taken by Mikel Arteta from the left by-line played to the near post, clearance made by Russell Martin.
Inswinging corner taken left-footed by Robin van Persie from the right by-line, clearance made by Bradley Johnson.
Theo Walcott sends in a cross, Marc Tierney makes a clearance.
Robin van Persie produces a left-footed shot from deep inside the penalty box which goes wide of the right-hand upright.
Mikel Arteta takes a shot. Blocked by Russell Martin.
The ball is sent over by Yao Gervinho, John Ruddy makes a save.
The assist for the goal came from Marc Tierney.
15:57 Goal scored
Goal! - Steve Morison - Norwich 1 - 0 Arsenal Steve Morison gets on the score sheet with a goal from inside the penalty area to the bottom left corner of the goal. Norwich 1-0 Arsenal.
Bradley Johnson concedes a free kick for a foul on Mikel Arteta. Mikel Arteta crosses the ball from the free kick right-footed from left channel, clearance made by Andrew Crofts.
Robin van Persie is ruled offside. John Ruddy takes the free kick.
Mikel Arteta takes the inswinging corner, Russell Martin makes a clearance.
Theo Walcott takes a shot. Clearance by Russell Martin.
The ball is delivered by Theo Walcott, Russell Martin makes a clearance.
Free kick awarded for an unfair challenge on Yao Gervinho by Leon Barnett. Clarindo Andre Santos takes the direct free kick.
Centre by Marc Tierney, Wojciech Szczesny makes a save.
Robin van Persie has an effort at goal from just inside the box that misses to the right of the target.
Corner taken by Robin van Persie.
Yao Gervinho sends in a cross, Theo Walcott takes a shot. Blocked by Leon Barnett.
Theo Walcott delivers the ball, Effort from inside the area by Robin van Persie misses to the left of the target.
Free kick awarded for an unfair challenge on Kyle Naughton by Robin van Persie. Free kick taken by Leon Barnett.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.