Real Madrid need just four points to clinch their 35th La Liga title following an entertaining victory over Osasuna, which came despite Karim Benzema missing two second-half penalty kicks.
David Alaba put Madrid ahead before Osasuna’s Ante Budimir equalised.
Marco Asensio restored the visitors’ lead just before half-time.
Sergio Herrera then saved two spot-kicks for Benzema before Lucas Vazquez sealed the win in stoppage time.
Osasuna maintained a high level of urgency throughout but fell behind after 12 minutes when Benzema passed Alaba, whose initial shot was stopped by Herrera, but he was alert enough to convert the rebound.
Two minutes later, the hosts equalised when Budimir headed home Chimy Avila’s drilled cross at the back post.
With half-time approaching, Asensio linked with Eduardo Camavinga before charging into the box and tapping home the rebound following Herrera’s parried Dani Ceballos attempt.
Madrid missed two chances to seal the victory inside ten bizarre minutes. Chimy dealt with the area first, but Benzema was outwitted by Herrera, who saved to his right.
Soon afterwards, a collision between Nacho Vidal and Rodrygo resulted in a second penalty, but Herrera won the psychological battle once more, denying Benzema his 40th goal in 40 games this season.
After shooting wide in the closing minutes, replacement Vinicius Junior set up Vazquez for Madrid’s third goal.