AC Milan edged a thrilling contest with Real Madrid 3-2 at the Bernabeu in the pick of tonight's Champions League games.
Raul put the home side ahead after pouncing on a dreadful blunder by Milan goalkeeper Dida, but Andrea Pirlo (62) and Alexandre Pato (66) turned the match around.
Substitute Royston Drenthe made it 2-2 after 76 minutes but Pato's second two minutes from time sealed a memorable win.
Also in Group C, a moment of quality from Gabriel Heinze settled a poor contest between FC Zurich and Marseille, Heinze volleying home after 69 minutes to give the visitors a 1-0 win.
Marseille had Laurent Bonnart sent off for a second yellow in stoppage time.
Michael Ciani scored at both ends and Bordeaux missed two penalties as the French champions leapfrogged Bayern Munich to move to the top of Group A with a 2-1 win.
Ciani put Bayern ahead with an own goal in the sixth minute before making amends with a fine equaliser in the 29th minute.
Bayern were reduced to 10 men when they lost Thomas Muller and Marc Planus then scored the winner in the 41st minute.
Bordeaux could even afford to miss two penalties with Hans-Jorg Butt saving from both Yoann Gourcuff and Jussie, while the visitors ended the game with only nine men as Daniel van Buyten was sent off for the foul which led to the second penalty in the 88th minute.
Elsewhere in the group, Juventus made life hard for themselves but held on to defeat 10-man Maccabi Haifa 1-0.
Giorgio Chiellini's header early in the second half was enough to hand the Bianconeri all three points in Turin.
Porto are three points behind Chelsea after coming from behind to beat Apoel Nicosia 2-1, Hulk scoring twice - one a penalty - after an own goal from Alvaro Perreira gifted the visitors the lead.
In the early evening kick-off, Antonio Valencia struck a late winner as Manchester United maintained their 100% record in Group B at the expense of CSKA Moscow.
The other Group B game between Wolfsburg and Besiktas finished in a goalless, yet entertaining, draw.