Karim Benzema scored twice as Real Madrid beat Villarreal 2-1 and clinched the LaLiga title for the first time since 2016-17.
Zinedine Zidane’s side were two points behind Barcelona when the competition restarted last month, but headed into the penultimate round of matches four points clear of their rivals thanks to nine straight victories.
Los Blancos had the better of the first half at the Estadio Alfredo Di Stefano, but created little in attack with Eden Hazard involved intermittently on his return to the starting XI after taking a heavy knock against Espanyol last month.
But Madrid took the lead after Casemiro stole possession from Sofian Chakla and freed Luka Modric, who in turn set up Benzema and the French forward beat Sergio Asenjo with a low finish for his 20th LaLiga goal of the season.
The second half was also even, but Madrid had the chance to all but seal the title as Sergio Ramos won a contentious penalty with 15 minutes left.
Madrid’s skipper stepped up to shoot, but laid off for Benzema to fire home.
However, the Frenchman was already inside the area before Ramos had touched the ball and Real were allowed to retake the kick despite Villarreal’s protests.
Benzema then fired low past Asenjo to make it 2-0, but Vicente Iborra glanced home a super header to get Villarreal back in it late on and set up a frenetic finale, in which Courtois made one super stop and Madrid also survived a goalmouth scramble.
Substitute Marco Asensio then saw a goal ruled out for a Benzema handball in the build-up in added time, but Madrid won out to claim the title as Barcelona lost 2-1 at home to Osasuna.