A last-minute penalty from substitute Mario Balotelli helped Manchester City draw 1-1 with Borussia Dortmund in its UEFA Champions League Group D match.
Dortmund created a host of chances and took a 62nd-minute lead through Marco Reus but English champion City won a last-minute spot-kick when Neven Subotic was harshly penalised for handball and Balotelli coolly rolled in his shot to salvage a 1-1 draw.
Cristiano Ronaldo notched his second hat-trick of the week as Real Madrid edged a step closer to the knockout stages with a comprehensive 4-1 victory over Ajax in Amsterdam.
Ronaldo, who also struck three in last weekend's 5-1 Primera Division win over Deportivo La Coruna, netted in the 42nd, 79th and 81st minutes with Karim Benzema getting Madrid's other goal (48).
Ajax's goal came from Niklas Moisander in the 56th minute but it could not get any closer as Madrid warmed up for this weekend's mouth-watering league trip to Barcelona in style.
Jose Mourinho's side now boasts two wins from two in Group D and has opened up a two-point lead.
Malaga continues to impress in its maiden Champions League campaign as it downed Anderlecht 3-0 away.
Eliseu Pereira netted two superb finishes - the first an unstoppable 25-yard thunderbolt and the second a delicate chip - either side of a Joaquin Sanchez penalty as Manuel Pellegrini's side matched the 3-0 victory it recorded at home to Zenit St Petersburg in its Group C opener.
The Spanish side is now two points clear of second-placed AC Milan which had earlier edged out Zenit 3-2 in an exciting encounter at the Petrovski Stadium.
In a battle between two sides searching for their first win, Milan stormed into a 2-0 lead after 16 minutes through Urby Emanuelson's deflected effort and a fine individual goal from Stephan El Shaarawi.
Zenit drew level with goals either side of half-time through Hulk and Roman Shirokov, but it was Milan which took the points thanks to a 76th-minute own goal from Tomas Hubocan as well as some brilliant goalkeeping from Christian Abbiati.
In Group B, Arsenal also boasts a 100 per cent record after easing past Olympiacos 3-1.
Gervinho's 42nd-minute opener was cancelled out before the break by Kostas Mitroglou's glancing header, but Lukas Podolski drilled in a low shot to put the Gunners back in front in the 56th minute before Aaron Ramsey wrapped up the win late on with a neat chip.
Schalke is in second spot on four points after being held 2-2 at home by 10-man Montpellier.
Karim Ait-Fana gave the French champion a 13th-minute lead but Schalke drew level through the impressive Julian Draxler soon after before Klaas-Jan Huntelaar put the home side ahead in the 53rd minute from the penalty spot.
Montpellier also saw Garry Bocaly sent off in that incident but Schalke could not make the most of its numerical advantage or a host of good opportunities and it paid the price when Souleymane Camara scored a 90th-minute equaliser.
In Group A, Porto moved three points clear after James Rodriguez's 83rd-minute goal earned it a 1-0 home win over big-spending Paris Saint-Germain.
Dynamo Kiev, which lost 4-1 to PSG in its first outing, joined the French outfit on three points after beating Dinamo Zagreb 2-0, the goals coming in the first half from Oleg Gusev and a Josip Pivaric own goal.
South Korean media blamed Iran for angry scenes at a tense FIFA World Cup qualifier which ended with fans pelting debris on to the pitch and the visiting coach under fire for a rude gesture.