Manchester City went into their game feeling it was win or bust. It was very nearly bust as Siem de Jong scored twice - from corners - to put Ajax in control.

Yaya Toure showed strength and skill in equal measure to cut the deficit and Sergio Aguero struck with an unerring finish to earn a point. City remain bottom of Group D, but with Real Madrid drawing with Borussia Dortmund all is not lost for Roberto Mancini's men.

There was drama late on at the Etihad, with Joe Hart saving from Christian Eriksen in injury time while City wanted a penalty in the dying seconds for a pull on Mario Balotelli but referee Peter Rasmussen blew the final whistle.

Arsenal produced a Jekyll and Hyde display to draw 2-2 with Schalke. The Gunners made a brilliant start in Gelsenkirchen and were two to the good through Theo Walcott - his 50th goal for the club - and Olivier Giroud. But Arsene Wenger's men failed to kill off the game and a fine finish on the stroke of half-time from Klaas Jan Huntelaar gave Schalke a foothold.

Schalke laid siege to the Arsenal goal in the second half and earned a point when Jefferson Farfan's shot was deflected in on 67 minutes.

Schalke were by far the better side in the second half, but Arsenal could have snatched victory in injury-time only for Walcott to get the ball tangled in his feet when breaking through and his shot lacked power and was saved by the legs of Lars Unnerstall.

At the Bernabeu, Mesut Ozil's 89th-minute free-kick rescued a point for Real Madrid from a pulsating 2-2 draw with Borussia Dortmund to keep both sides on course to qualify from Champions League Group D.

Marco Reus had deservedly put the German champions in front on 28 minutes with a spectacular volley from Robert Lewandowski's knockdown, but Pepe levelled for the hosts six minutes later with a bullet header from Ozil's cross.

The visitors went back in front seconds before the break thanks to Mario Gotze's chip over Iker Casillas that found the net via a deflection off Alvaro Arbeloa, but Madrid were much improved after half-time and finally got level thanks to Ozil's perfectly placed free-kick.

The draw leaves Dortmund on top of the group with eight points from four games with Real in second on seven, three points clear of Ajax in third. City havbe two points.

Alexandre Pato denied Malaga the chance to seal progression to the last 16 of the Champions League at the San Siro, as the Brazilian striker kept AC Milan within touching distance of qualification.

Malaga's perfect debut season on Europe's biggest stage looked set to continue unchecked as Eliseu's first-half goal put the Spaniards on the verge of wrapping up top spot in Group C.

Dieumerci Mbokani's first-half goal kept Anderlecht's Champions League hopes alive as they finally earned their first win in Group C by beating Zenit St Petersburg 1-0.

But Pato capitalised on fine work from Kevin Constant to register his first Milan goal since December last year - spoiling Malaga's clean sheet in the competition - to book second place ahead of Anderlecht, who are one point behind the Serie A giants.

Zlatan Ibrahimovic had a hand in all four goals as Paris Saint Germain thrashed Champions League whipping boys Dinamo Zagreb 4-0, while Porto lost their 100 per cent record but booked their place in the knockout stages of the Champions League after a goalless Group A draw against Dynamo Kiev in Ukraine.