|Butt sends fellow keeper Buffon the wrong way as Bayern qualify in Turin [AFP]
Bayern Munich surged into the European Champions League last 16 after goalkeeper Hans-Joerg Butt scored a penalty in a 4-1 win at Juventus in Group A.
Real Madrid and AC Milan progressed from Group C as a Cristiano Ronaldo double helped Real to a 3-1 win at Marseille, and Ronaldinho scored a penalty for Milan in a 1-1 draw at Zurich.
Maccabi Haifa meanwhile set an ignominious record on Tuesday when they became the first team to lose all six games in a Champions League group without scoring a goal.
The Israeli league leaders lost 1-0 Bordeaux, who recorded a fifth successive Champions League victory in Group A despite fielding a second-string side.
Brazilian Jussie scored the only goal of the match from the edge of the area in the 13th minute.
Although Juve needed only a draw from their final game to join leaders Bordeaux in the knockout stages, Bayern were the brighter side from the start and routed their opponents.
David Trezeguet converted Claudio Marchisio's cross on 19 minutes to give the hosts the lead against the run of play.
However, the Germans levelled on the half hour when defender Martin Caceres needlessly fouled Ivica Olic and keeper Butt surprisingly popped up to score the penalty.
Striker Olic then put Bayern ahead seven minutes into the second half after Gianluigi Buffon, carrying a knee injury which will now need surgery, could only parry Daniel van Buyten's effort.
Mario Gomez netted following a corner in the 83rd minute and substitute Anatoliy Tymoshchuk slammed home in injury time to embarrass the Serie A side, who had drawn 0-0 in Munich.
Bayern's qualification for February and March's first knockout stage is an impressive achievement after they faltered through their opening games both in Europe and the German Bundesliga.
Van Gaal reprieve
Coach Louis van Gaal was under pressure until three wins in a row heading into the must win clash in Turin, where Bayern could easily have scored more with Ivic hitting the post among other chances.
Tuesday December 8
Juventus 1-4 Bayern Munich
Maccabi Haifa 0-1 Bordeaux
Wolfsburg 1-3 Man Utd
Besiktas 1-2 CSKA Moscow
FC Zurich 1-1 AC Milan
Marseille 1-3 Real Madrid
Chelsea 2-2 Apoel Nicosia
Atletico Madrid 0-3 Porto
Wednesday December 9
Liverpool v Fiorentina
Lyon v Debrecen
Inter Milan v Rubin Kazan
Dynamo Kiev v Barcelona
Stuttgart v Unirea Urziceni
Sevilla v Rangers
Olympiakos v Arsenal
Standard Liege v AZ Alkmaar
Juventus's counterpart Ciro Ferrara, in his first full season as a manager, has presided over an unconvincing spell of results but Saturday's 2-1 win over Serie A leaders Inter Milan had appeared to give his side a boost in confidence.
His job could now be under threat despite the clinching of a Europea League berth after Juve never looked like getting the point they needed, even after going ahead.
Big close season signings Felipe Melo and Diego were again poor and were heartily booed by the Stadio Olimpico crowd.
In France, Portuguese winger Ronaldo scored twice to give his side top spot in Group C with a clinical 3-1 win at Marseille on Tuesday.
Ronaldo fired a superb free kick in the fifth minute and benefited from a defensive blunder to score his team's third with 10 minutes left on a cold, windy night at the Stade Velodrome.
Lucho Gonzalez, who missed a second-half penalty, had levelled in the 11th minute, only for Raul Albiol to give Real the edge on the hour.
Real, who have 13 points from six matches, will be joined in the next phase by Milan after their draw in Switzerland, while Marseille will play in the Europa League last 32.
Zurich, already eliminated but winners away to Milan earlier in the group stage, took a shock lead with Milan Gajic's free kick after 29 minutes.
Ronaldinho then sent Johnny Leoni the wrong way in the 65th minute after Marco Boriello had been fouled by Alain Rochat, who was shown a red card.