Click the links for full matchcasts, reports and ratings
Manchester City left it late to salvage their first point of their campaign with a 1-1 draw at home to Borussia Dortmund.
Arsenal were made to work hard as second-half goals from Lukas Podolski and Aaron Ramsey helped earn them a 3-1 success against Olympiakos.
A Cristiano Ronaldo hat-trick and a wonder-goal from Karim Benzema gave Real Madrid a 4-1 win at Ajax.
Milan saw Zenit recover from two goals down before completing a 3-2 away win over the Russian champions in their Group C match.
James Rodriguez scored a sumptuous 83rd-minute winner as Porto moved to the top of Group A with a 1-0 win over Paris Saint-Germain.
Souleymane Camara grabbed a late equaliser as 10-man Montpellier salvaged a point in their 2-2 draw with Schalke.
Eliseu scored two superb goals as Malaga strolled to an impressive 3-0 away victory over Anderlecht in Group C.
Oleh Blokhin enjoyed a triumphant first game in charge of his beloved Dynamo Kiev in as his side beat a poor Dinamo Zagreb side 2-0.