Relegation heartbreak
Girona and Mallorca were relegated after playing their last games of the La Liga season on Saturday. Both needed wins and for other results to go their way to escape the bottom three spots.
A victory would have saved Girona, the team that finished third in La Liga just two seasons ago. However, they could only manage a 1-1 home draw with Elche, which secured Elche's survival.
Mallorca beat Oviedo 3-0 but goal difference against Osasuna and Levante proved decisive. Both clubs will join last-placed Real Oviedo in the segunda división next season.
"I am torn up. It's our fault we are going down," Mallorca midfielder Sergi Darder said.
Lewandowski's Barcelona farewell
Robert Lewandowski scored in his final game for Barcelona, netting the champion's only goal in a 3-1 loss at Valencia.
The 37-year-old striker and Barcelona decided to part ways this summer after four seasons at the club. His goal at Mestalla Stadium was his 120th in blue and burgundy.
Barcelona clinched the league title with three rounds remaining.
Carvajal and Arbeloa say goodbye
Dani Carvajal received ovations from the Santiago Bernabeu crowd and wept when substituted in his final game for Real Madrid.
The 34-year-old right back, whose contract expires soon, assisted Gonzalo García for the opening goal. Jude Bellingham and Kylian Mbappé added goals in the 3-1 win over Athletic Bilbao.
Carvajal helped Madrid win six Champions Leagues since 2013 as first-choice right back.
"Today I can't stop recalling the golden age we shared," a tearful Carvajal told the stadium after the game.
Madrid coach Álvaro Arbeloa also bowed out four months after replacing Xabi Alonso. Defender David Alaba played his last match for the club.
European spots determined
Celta Vigo locked up sixth place and a Europa League berth after beating Sevilla 1-0. Getafe secured seventh place and Conference League qualification with a 1-0 win over Osasuna.
Barcelona, Real Madrid, Villarreal, Atletico Madrid and Real Betis had already locked up the top five spots and Champions League berths before the final round.
The season concludes on Sunday with Atletico at Villarreal to determine third place.