Substitute Mario Balotelli rescued Manchester City's Champions League campaign with a late penalty equaliser in a pulsating clash against Borussia Dortmund.
The German champions looked set to edge a contest dominated by both goalkeepers after Marco Reus pounced on a Jack Rodwell mistake to score just after the hour.
Dortmund looked set to hold on for a 1-0 victory, but a harsh penalty - given for a Neven Subotic handball - allowed Balotelli to equalise for a barely deserved point.
City keeper Joe Hart and his opposite number Roman Weidenfeller had both produced a string of outstanding saves to keep their respective sides in the game at the Etihad Stadium.
Arsenal appear set for an easy ride into the competition's knockout stages after they made it six points from six with a 3-1 triumph over Olympiakos at Emirates Stadium.
The Gunners responded from the disappointment of defeat by Barclays Premier League leaders Chelsea as goals in each half from Gervinho and Lukas Podolski and a well-taken late goal from substitute Aaron Ramsey made it successive victories in Group B.