Saturday was a day of celebration for Bayern Munich after the German giants sealed a fifth successive Bundesliga title, while late drama saw Real Madrid stay in control of the La Liga title race.
In start contrast, Sunderland were relegated from the Premier League.
Here, we take you through all of the action from around Europe.
Bayern Munich claimed a fifth straight Bundesliga title after a routine win over Wolfsburg, coupled with a RB Leipzig’s home draw with Ingolstadt.
A wonderful David Alaba free-kick put Munich on their way, with Robert Lewandowski adding another before half-time to put the Bavarians in control.
Arjen Robben added a fourth before Wolfsburg captain Luis Gustavo added to his side’s woes with a moment of madness, kicking the ball away in anger after being whistled for a foul and earning a second yellow card in the process. Thomas Muller and Joshua Kimmich added fifth and sixth goals to confirm Bayern Munich’s triumph.
Borussia Dortmund also drew at home on Saturday, to FC Koln, which means Hoffenheim can go above Dortmund and move into third place if they win on Sunday.
The destiny of the La Liga title race remains in Real Madrid’s hands as they got a crucial 2-1 win over Valencia at home. Left-back Marcelo spared the blushes of Cristiano Ronaldo, who had opened the scoring in the first half but missed a penalty that would have put Madrid up 2-0.
Instead, Dani Parejo scored a sublime free kick to level the scores in the 82nd minute, only for Marcelo to put Madrid back in front just four minutes later.
The result puts Madrid three points ahead of Barcelona, who play city rivals Espanyol later on Saturday. A Barcelona win would put them back on top of the table, but Madrid would then have a game in hand.
There were only two goals in the 6PM kick-offs in the Premier League, but one of those struck a fatal blow in the relegation fight. Joshua King’s goal for visitors Bournemouth confirmed the end of Sunderland’s 10-year stay in England’s top flight.
A Southampton win over Hull City would have kept the Black Cats alive even with the loss, but the two sides battled to a 0-0 draw which saw Hull keeper Eldin Jakupovic save a late Dusan Tadic penalty and Hull striker Oumar Niasse’s even later header cleared off the line.
Stoke and West Ham played out a 0-0 draw, while Jamie Vardy helped Leicester to a win at West Brom.
In the late game, Burnley got their first away win of the season, defeating Crystal Palace 2-0.
Kylian Mbappe’s dream season continued as he scored the go-ahead goal in Monaco’s come-from-behind win over Toulouse. The 3-1 success means Monaco remain three points clear of PSG and in control of the title race.
PSG play fellow title rivals Nice on Sunday, after which Monaco would have a game in hand on both.
Celtic equalled their biggest-ever away win in an Old Firm derby, stunning Rangers 5-1 at Ibrox. The Bhoys had sealed a sixth straight league title earlier in April, and this win over their bitter rivals was the icing on the cake after another triumphant season.
MOST DOMINATING WIN – BAYERN MUNICH ROMP TO BUNDESLIGA TITLE
With RB Leipzig drawing earlier in the day, Bayern Munich knew a win against relegation-threatened Wolfsburg would seal a fifth successive Bundesliga title. They did it in style.
BEST CONTEST – REAL MADRID BATTLE TO LATE WIN OVER VALENCIA
Real Madrid have become masters at rescuing wins in the dying minutes of games this season, but their victory on Saturday was nerve-wracking even by their usual standards.
BEST GOAL – ALABA’S FREE-KICK SETS BAYERN ON THEIR WAY TO BUNDESLIGA TITLE
The Austrian’s free-kick opened the floodgates for a dominating win, but none of the five goals that followed matched the quality of the first.
BIGGEST BLUNDER – LUIS GUSTAVO LOSES HIS COOL AS CHAMPIONS RUN RIOT
It can be hard to see your team being dominated at home, especially when you’re fighting against relegation. But there can be no excuses for Wolfsburg captain Luis Gustavo kicking the ball away in anger after being whistled for a foul, earning a second yellow card and a one-match suspension.
PLAYER OF THE DAY – ROBERT LEWANDOWSKI
Apart from sending Bayern Munich into half-time with a commanding 3-0 lead, Lewandowski’s two goals also put him ahead of Dortmund’s Pierre-Emerick Aubameyang in the race to be the Bundesliga top scorer. A perfect day.