Barcelona beat Valladolid 2-1 Sunday night before lifting the La Liga trophy for the 22nd time in front of their fans at a sodden Nou Camp.
The ground was just over half full, the lowest attendance of the season, but it could not dampen the celebrations of the Barca squad, who have dominated in the league this campaign.
With Lionel Messi sitting out the rest of the season with a hamstring injury, it was left to Pedro Rodriguez to put Barca ahead in the first half.
An own goal from Marc Valiente doubled the advantage before the visitors hit back with a Victor Perez penalty in the 89th minute.
Elsewhere Sunday, FC Porto sealed their 27th Portuguese league title after beating Pacos de Ferreira 2-0.
In Italy’s Serie A, a late penalty from Mario Balotelli and the winner from Frenchman Phillipe Mexes gave AC Milan a dramatic 2-1 victory at Siena.
The last-gasp win clinched third and the final Champions League spot for Milan, who had fallen behind to a 25th minute goal from Claudio Terzi.
It meant Fiorentina’s 5-1 thrashing of Pescara, with Adem Ljajic scoring a hat-trick, proved academic as the Florence side finished fourth, two points adrift of Milan.