Big guns wrap up seasons in style
Real Madrid manager Zinedine Zidane admitted Barcelona deserved to win La Liga after the Catalan club won the title on the final day of the season.
A hat-trick from Luis Suarez (right) gave Barca a 3-0 win over Granada, leaving Madrid one point behind after beating Deportivo La Coruna 2-0.
"We're all disappointed, but with 38 matchdays played, we can't change anything now," said Zidane. "Barcelona deserved to win La Liga."
Suarez' treble gave him 40 goals for the season and the La Liga Golden Boot ahead of Cristiano Ronaldo, who scored twice in Madrid's win.
Barca can make it a second straight league and cup double if it can defeat Sevilla in the Copa del Rey final on Sunday.
In France, Zlatan Ibrahimovic scored twice for champion Paris St Germain as it rounded off its league season with a 4-0 win over Nantes. His two goals took him to 38, the most by a PSG player in a league season. The Swede's final game for the club will be the French Cup final against Marseille on Saturday.
Another record was set in Germany with title winner Bayern Munich defeating Hannover in Pep Guardiola's last league game in charge.
Robert Lewandowski became the first man for 39 years to score 30 Bundesliga goals in a season as Munich finished 10 points ahead of Borussia Dortmund.
Guardiola's final game before moving to Manchester City next season will be the German Cup final against Dortmund on Saturday.