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.
Timo Werner scored twice on his RB Leipzig farewell ahead of his move to Chelsea, while Borussia Dortmund were thrashed on the league's final day.
Robert Lewandowski became the most prolific foreign goalscorer in Bundesliga history as champions Bayern Munich saw off Freiburg.
Mainz increased their chances of survival in the Bundesliga with a shock 2-0 win at Borussia Dortmund on Wednesday night.
Mainz forward Taiwo Awoniyi suffered a concussion in their 1-0 Bundesliga defeat to Augsburg on Sunday and was taken to hospital.
Atletico Madrid drew 1-1 at Athletic Bilbao on their return to La Liga action, failing to capitalise on slip-ups by their rivals for the Champions League places.
Paderborn scored a stoppage-time equaliser to deny 10-man RB Leipzig victory in the Bundesliga on Saturday.
Schalke's winless Bundesliga run was extended to 11 games as they were beaten 1-0 by strugglers Werder Bremen on Saturday.
Schalke 04's dreadful run of form continued with defeat at Fortuna Dusseldorf, while Hoffenheim beat Cologne to move seventh.
Timo Werner scored his second hat-trick against Mainz this season as RB Leipzig cruised back into third with a 5-0 victory at the Opel Arena.
Karim Benzema scored for the first time in a Madrid derby at the Bernabeu as Real Madrid beat Atletico Madrid 1-0.
Football might not be back in the UK yet but for Premier League fans wondering who to follow in the Bundesliga this weekend, we've got just the guide for you...
Quique Setien suffered his first defeat as Barcelona boss as Valencia secured a 2-0 win to preserve their unbeaten La Liga home record this season.
Luis Suarez provided a goal and three assists as Barcelona opened up a three-point gap at the top of La Liga after a 4-1 victory over Alaves at Nou Camp.
Jadon Sancho scored for the seventh successive game before hobbling off injured as Borussia Dortmund drew 3-3 with Bundesliga leaders RB Leipzig.