Borussia Dortmund's goalkeeper Roman Weidenfeller (L) reacts after failing to save a penalty kick from Manchester City's Mario Balotelli (R) during their Champions League Group D soccer match in Manchester (Photo: Reuters)
The German side took the lead when Marco Reus pounced on a poor cross-field pass from City substitute Jack Rodwell to race clear and finish past City keeper Joe Hart on 61 minutes.
Dortmund continued to dominate and were thwarted on several occasions by fantastic saves from Hart but were made to pay in the dying seconds when Sergio Aguero struck the ball against the arm of Neven Subotic.
Referee Pavel Kralovec pointed to the spot and Italian Balotelli calmly stroked the ball low into the net to give the English champions their first point in Group B. Dortmund are second on four points, two behind leaders Real Madrid.
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO Sports and on Facebook at AhramOnlineSports)