Mario Balotelli converted a 90th-minute penalty as Manchester City escaped with a 1-1 draw against Borussia Dortmund in the Champions League after being outplayed for long periods by the German champions.

Dortmund defender Neven Subotic was adjudged to have deliberately handled a hooked shot by Sergio Aguero, and Balotelli nonchalantly rolled in the resulting spot kick with the match about to enter added time.

Marco Reus put Dortmund ahead in the 61st minute when he pounced on a sloppy pass from substitute Jack Rodwell to charge through on goal and beat goalkeeper Joe Hart, who kept City in the match with a string of fine saves.

City has just one point from its opening two games in Group D, while Dortmund has four - two behind leader Real Madrid.