Bayer Leverkusen secured a 2-1 win over Borussia Dortmund, while Sevilla moved up to fourth in La Liga.
Borussia Dortmund had to come from behind to rescue a 1-1 draw against struggling Mainz 05 on Saturday that kept them in fourth place in the Bundesliga title race.
Lionel Messi equalled Pele's record of 643 goals for a single club after scoring for Barcelona against Valencia in La Liga on Saturday.
Robert Lewandowski continued his hot goal-scoring streak with a hat-trick in Bayern Munich's 5-0 thumping of Eintracht Frankfurt.
Zlatan Ibrahimovic made a winning return to the AC Milan team as his quickfire double won the Milan derby, while Real Madrid and Barcelona suffered shock defeats.
Sergio Ramos' late penalty helped secure Real Madrid a 3-2 victory at Real Betis, who finished the La Liga match with 10 men, plus all the latest from around Europe.