Laurent Koscielny scored a late equaliser as Arsenal came from behind to snatch a well-earned point from a breathless encounter with Manchester City.
The Frenchman found the net nine minutes from time, thumping in from close range after the champions had failed to clear the danger from a corner.
City had taken a scarcely deserved lead when Joleon Lescott headed in David Silva's corner five minutes before the break.
But Arsenal kept going to salvage a point from a match that maintains both clubs' unbeaten starts to the season and leaves them locked together on eight points from five matches.
City manager Roberto Mancini cut a fraught and frustrated figure throughout the game, as City once again failed to recreate the attacking fluency that became their trademark in the early months of last season.
Defensive 'problem' concerns Mancini
He could only bring himself to describe his side's Premier League campaign as "satisfactory" in his programme notes before the game. Against Arsenal there was little evidence to persuade him to change his verdict.
Life has not been easy for his opposite number Arsene Wenger these past few years. With Robin van Persie joining the recent exodus of star players from the Emirates Stadium, a sense of anguish among the north London side's supporters is understandable.
But this was an accomplished performance, made all the more satisfying by the contributions of Santi Cazorla and Aaron Ramsey.
The Arsenal faithful even mocked their City counterparts' "Poznan" celebration, by turning their backs to the pitch and bouncing up and down when Koscielny found the net.
And at the final whistle the overwhelming emotion in their section was a sense of pride in the continuing improvement of their team.
Using the energy of Abou Diaby and the guile of Cazorla, Wenger's side were sharper to the ball and swifter to use it, but yet somehow still found themselves behind at the interval.
Manchester City extended their unbeaten home league run to 32 matches, stretching back to a 2-1 loss at Everton in December 2010.
With Yaya Toure restricted to a deep-lying midfield role and Javi Garcia largely ineffectual, Arsenal bossed the midfield battle early on, with Ramsey and Mikel Arteta pulling the strings. It was Arteta's Spanish compatriot Cazorla, however, who really caught the eye.
Whether dribbling or passing the ball, he showed once again that he has the alertness and imagination to see and exploit openings of which others have no inkling.
He was at the heart of Arsenal's most creative moments, combining with Ramsey to put Gervinho in behind the City defence after 16 minutes, only for the forward's first touch to desert him.
Cazorla twice tested City keeper Joe Hart with shots of his own, once from open play and once from a free-kick, as Arsenal attempted to convert their dominance into goals.
Gervinho found space again only to shoot into the side netting, while a low cross by Gibbs skidded across the six-yard line as City defenders willed it to safety.
Only Sergio Aguero, on his return to the side, carried a potent attacking threat. The Argentina striker tested Arsenal goalkeeper Vito Mannone with a wicked low shot after 13 minutes, but it was not until Mancini switched Scott Sinclair, making his home debut, to the right flank that City's luck changed.
Wenger credits Arsenal 'spirit'
The home side's goal was straightforward; Silva's 40th-minute corner was headed in by Lescott as Koscielny and Lukas Podolski stood by and Mannone came and missed. Captain Thomas Vermaelen, absent with flu, may just have made the difference.
The goal woke City from their slumber. Mannone went some way to making up for his error by tipping a fierce Edin Dzeko shot just over the crossbar before half-time and City's momentum continued after the break.
Aguero might have gone to ground in colliding with Koscielny in the penalty area. The City striker, to his credit, stayed on his feet only for his shot to be deflected to safety when a penalty might have been greater reward.
Arsenal were far from finished, however, as City retreated deeper and deeper, happy to strike from distance. Cazorla drew a stunning save from Hart with a shot that appeared destined for the top corner.
But Arsenal were not denied for long, finally getting their reward as Koscielny found the net with a thunderous shot after City had failed to clear the resulting corner.
Vincent Kompany almost restored the lead immediately with a dramatic overhead kick, with Aguero forcing a follow-up narrowly wide.
Gervinho might have won it for Arsenal as the clock ticked into injury time, only for his shot to fly high and wide.
It was hard not to imagine what might have been had Wenger been able to call on the services of a world class striker, like Van Persie, to finish off so much of his team's good work.
Full Time The game is over, as the referee blows his whistle.
Free kick taken by Aaron Ramsey.
90:00 +1:53 Booking
Booking Francisco Javi Garcia receives a yellow card.
Francisco Javi Garcia concedes a free kick for a foul on Carl Jenkinson.
Free kick awarded for an unfair challenge on Mikel Arteta by Jack Rodwell. Vito Mannone restarts play with the free kick.
Substitution Francis Coquelin on for Yao Gervinho.
Effort on goal by Yao Gervinho from just inside the penalty area goes over the target.
Foul by Aaron Ramsey on Yaya Toure, free kick awarded. Vincent Kompany takes the free kick.
Substitution Mario Balotelli is brought on as a substitute for Sergio Aguero.
Corner taken right-footed by Carlos Tevez from the left by-line, Shot by Vincent Kompany. Effort on goal by Sergio Aguero from deep inside the penalty area misses to the right of the goal. Save by Vito Mannone.
Assist on the goal came from Santi Cazorla.
81:52 Goal scored
Goal - Laurent Koscielny - Man City 1 - 1 Arsenal Laurent Koscielny fires in a goal from deep inside the penalty box to the top right corner of the goal. Man City 1-1 Arsenal.
Santi Cazorla takes a shot. Joe Hart makes a brilliant save. Santi Cazorla takes a inswinging corner to the near post,
Sergio Aguero takes a shot. Save made by Vito Mannone. Corner taken by David Silva played to the near post, Olivier Giroud makes a clearance.
Theo Walcott produces a cross.
The assistant referee flags for offside against Olivier Giroud. Joe Hart takes the free kick.
Corner taken by Santi Cazorla, clearance by Vincent Kompany.
Carl Jenkinson sends in a cross.
Yaya Toure concedes a free kick for a foul on Santi Cazorla. Santi Cazorla takes the indirect free kick.
Substitution Theo Walcott is brought on as a substitute for Lukas Podolski.
Yaya Toure has an effort at goal from outside the area missing to the wide left of the goal.
Substitution Carlos Tevez joins the action as a substitute, replacing Edin Dzeko.
Shot by Yao Gervinho from deep inside the penalty area misses to the right of the goal.
Free kick awarded for an unfair challenge on Yao Gervinho by Vincent Kompany. Indirect free kick taken by Mikel Arteta.
The ball is delivered by David Silva, Laurent Koscielny makes a clearance.
Free kick awarded for an unfair challenge on David Silva by Carl Jenkinson. David Silva restarts play with the free kick.
Kieran Gibbs produces a cross, Vincent Kompany makes a clearance.
A cross is delivered by Gael Clichy.
Lukas Podolski gives away a free kick for an unfair challenge on Pablo Zabaleta. Vincent Kompany takes the indirect free kick.
Corner taken by David Silva from the left by-line to the near post, Francisco Javi Garcia takes a shot. Vito Mannone makes a save.
A cross is delivered by Carl Jenkinson, save by Joe Hart.
Sergio Aguero takes a shot. Kieran Gibbs gets a block in. Corner taken by David Silva.
David Silva takes a inswinging corner from the right by-line to the near post.
Sergio Aguero produces a right-footed shot from close range that goes over the bar.
Mikel Arteta challenges Edin Dzeko unfairly and gives away a free kick. David Silva crosses the ball in from the free kick.
Aaron Ramsey sends in a cross, Joleon Lescott makes a clearance.
Corner from the left by-line taken by Santi Cazorla, Vincent Kompany manages to make a clearance.
Yaya Toure produces a right-footed shot from just outside the penalty box that misses to the left of the target.
The game restarts for the second half.
Substitution Jack Rodwell joins the action as a substitute, replacing Scott Sinclair.
45:00 +1:05 Half time
Half Time The referee calls an end to the first half.
Foul by Sergio Aguero on Per Mertesacker, free kick awarded. Per Mertesacker restarts play with the free kick.
Santi Cazorla has an effort at goal from just outside the box which goes wide of the right-hand post.
Centre by Kieran Gibbs.
Assist by David Silva.
39:16 Goal scored
Goal - Joleon Lescott - Man City 1 - 0 Arsenal Joleon Lescott finds the back of the net with a headed goal from close range. Man City 1-0 Arsenal.
Inswinging corner taken left-footed by David Silva,
Edin Dzeko takes a shot. Vito Mannone makes a save. Corner taken by David Silva from the right by-line.
David Silva provided the assist for the goal.
39:35 Goal scored
Goal - Joleon Lescott - Man City 1 - 0 Arsenal Joleon Lescott finds the net with a headed goal from close range. Man City 1-0 Arsenal.
Inswinging corner taken by David Silva,
Centre by Gael Clichy, clearance by Per Mertesacker.
Free kick awarded for an unfair challenge on Mikel Arteta by David Silva. Free kick taken by Mikel Arteta.
Effort from the edge of the penalty area by Yao Gervinho goes wide of the left-hand post.
Yaya Toure takes a shot. Mikel Arteta gets a block in.
Free kick awarded for a foul by Vincent Kompany on Aaron Ramsey. Santi Cazorla fires a strike on goal direct from the free kick, Joe Hart makes a save.
Sergio Aguero takes a shot. Kieran Gibbs gets a block in.
Santi Cazorla takes the inswinging corner, clearance made by Edin Dzeko.
Corner taken by Scott Sinclair. Santi Cazorla fouled by Pablo Zabaleta, the ref awards a free kick. Free kick taken by Mikel Arteta.
Effort on goal by Lukas Podolski from just inside the penalty area goes over the target. Lukas Podolski gives away a free kick for an unfair challenge on Francisco Javi Garcia. Francisco Javi Garcia takes the indirect free kick.
Vassiriki Diaby takes a shot. Joleon Lescott gets a block in.
Free kick awarded for an unfair challenge on Yaya Toure by Santi Cazorla. Free kick taken by Joleon Lescott.
David Silva challenges Mikel Arteta unfairly and gives away a free kick. Vito Mannone takes the free kick.
Kieran Gibbs sends in a cross.
Foul by Francisco Javi Garcia on Yao Gervinho, free kick awarded. Free kick taken by Mikel Arteta.
Inswinging corner taken by Francisco Javi Garcia.
Sergio Aguero takes a shot. Save by Vito Mannone.
Handball by Edin Dzeko. Indirect free kick taken by Vito Mannone.
A cross is delivered by Aaron Ramsey, Vincent Kompany manages to make a clearance.
Free kick awarded for an unfair challenge on Aaron Ramsey by Vincent Kompany. Indirect free kick taken by Mikel Arteta.
Yaya Toure takes a shot. Mikel Arteta gets a block in.
Santi Cazorla takes a shot. Save by Joe Hart.
Lukas Podolski concedes a free kick for a foul on Pablo Zabaleta. Pablo Zabaleta takes the free kick.
Santi Cazorla takes a shot. Joe Hart makes a save.
A cross is delivered by Kieran Gibbs, clearance made by Vincent Kompany.
Mikel Arteta produces a cross, save by Joe Hart.
The match begins.
Live text and data provided by The Press Association
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.