Milan, who were without Roberto Baggio, Dejan Savicevic and Demetrio Albertini, were forced to survive a tense finale before a capacity 83,000 crowd after Alessandro Del Piero pulled a goal back in the 81st minute for Juventus.
At the Olympic Stadium, Lazio beat Padova 2-0 to claim third place in Serie A, while Internazionale's new English coach, Roy Hodgson, saw his side draw 1-1 away to Atalanta after conceding a late goal. Inter were reduced to 10 men by the 55th minute dismissal of Marco Delvecchio.
The infamous German, Stefan Effenberg, scored a spectacular goal on his old hunting ground to hand the German league leaders, Bayern Munich, their first home defeat of the season. Effenberg, who was sent home from last year's World Cup after making an obscene gesture at the crowd, struck a superb long-range shot in the 20th minute as Borussia Monchengladbach secured a notable 2-1 victory.
An own goal from Bayern's Austrian international, Andreas Herzog, in the 81st minute helped the visitors seal their first triumph in Munich in 30 years. Bayern, who scored a consolation goal in the last minute through Jean-Pierre Papin, saw their lead in the Bundesliga cut to three points after second-placed Borussia Dortmund drew 2-2 at Werder Bremen. After starting the season with seven consecutive wins, Bayern have lost their last two games.
Unfashionable Metz kept up their surprise start to the French League, beating Bordeaux 2-0 to remain unbeaten in 13 games this season. A goal in each half from the midfielder, Jocelyn Blanchard, kept Metz three points clear of Lens.
In Spain, Atletico Madrid beat Deportivo La Coruna 1-0 to stay two points clear of Barcelona, who beat Athletic Bilbao 4-1. After eight matches, both teams are still unbeaten. The Argentine midfielder, Diego Simeone, scored Atletico's winner on the stroke of half- time.