A late strike from two-goal hero Alexandre Pato gave AC Milan a shock 3-2 win over Real Madrid in their UEFA Champions League clash at the Santiago Bernabeu on Wednesday night.
The Brazilian scored in the 88th minute of a match that was strewn with goalkeeping errors, including two uncharacteristic mistakes from Real's Iker Casillas on his 100th appearance in Europe.
Madrid skipper Raul capitalised on an early howler from Milan keeper Dida to open the scoring and equal Gerd Müller's record of 66 European goals before Andrea Pirlo equalised with a 35-yard strike that caught Casillas napping.
Then on 66 minutes the Real keeper rushed out of his area and missed the ball to gift Pato with his first goal. Royston Drenthe equalised for the home side in the 76th minute before Pato struck again late on.
Salomon Kalou scored twice as Chelsea virtually secured their place in the knockout phase with a 4-0 win over Atletico Madrid at Stamford Bridge. With striker Didier Drogba sitting out the final game of his three-match UEFA ban, his Ivory Coast team mate Kalou scored either side of halftime to put his side in charge.
Frank Lampard then ended his lean spell in front of goal with Chelsea's third and Atletico's miserable night was complete when Luis Perea scored an own goal in stoppage time.
A late strike by winger Antonio Valencia gave Manchester United a 1-0 win over CSKA Moscow at the Luzhniki Stadium.
The £18 million summer signing, who scored his first goal for the Red Devils against Bolton Wanderers on Saturday, hit the crossbar in the 81st minute and then netted from close-range five minutes later. The win extended United's unbeaten run away from home to 14 matches.
Bordeaux defender Michael Ciani turned from villain to hero as Les Girondins secured a 2-1 home win over Bayern Munich on Wednesday. Ciani scored an own goal after only six minutes but made amends on the half-hour with a superb goal, scoring with his right heel with his back to the goal.
Bayern had playmaker Thomas Muller sent off for a second booking and five minutes from the break defender Marc Planus scored the winner for Bordeaux from close range. The French club then missed two penalties and Bayern had another player sent off in defender Daniel van Buyten.
Juventus ended a run of five games without a win when Giorgio Chiellini's header sealed a 1-0 victory over Maccabi Haifa. The Italy centre back nodded in Diego's free kick from close range just after the break to give the hosts five points from their opening three games.
Maccabi, bottom of the group, had substitute Tiago Silva sent off midway through the second half for a studs-up tackle on Chiellini.
Brazilian forward Hulk scored twice to help Porto come back from a goal down and beat APOEL Nicosia 2-1. Porto dominated the first half but APOEL stunned the home side when they scored with their first attack on 22 minutes when Alvaro Pereira deflected the ball into his own net.
The Portuguese champions took 11 minutes to react and equalised when irrepressible Colombian striker Falcao stole the ball on the edge of the Cypriot box and passed to Hulk who scored with a well-placed left-footed drive on 33 minutes.
In the first minute of the second half, Elias handled the ball in the box and Hulk converted from the spot to give the hosts a deserved win.
VfL Wolfsburg missed a series of chances and hit the woodwork before having to settle for a 0-0 draw with Beskitas. The Germans, who dominated the game until striker Grafite was sent off for hitting an opponent, could have taken the lead through an early Edin Dzeko header.
A rare moment of quality from Gabriel Heinze settled a poor game between FC Zurich and Marseille as the French club won 1-0 in Switzerland. The former Manchester United centre back volleyed home after 69 minutes to settle the match.