Atletico Madrid beat Valencia 3-2 to make sure Barcelona will have to wait a little longer to clinch the LaLiga title.
Defeat for Atletico would have left them unable to catch Barca; and that remains a hugely unlikely prospect anyway, with the capital side nine points behind their rivals with four games remaining.
Valencia are pushing for Champions League qualification and it was an entertaining clash at the Wanda Metropolitano, with Alvaro Morata putting the hosts ahead after only nine minutes.
That was cancelled out by former Atletico man Kevin Gameiro to leave the teams level at half-time but Antoine Griezmann needed only four minutes of the second half to restore the home side's lead.
Valencia looked like they might have secured a point when a VAR review led to Saul Niguez being penalised for handball and Dani Parejo netting from the penalty spot but a fine finish from Angel Correa with nine minutes left earned Atletico the points.
Barcelona can clinch the title with victory over Levante on Saturday, and would do so earlier in the day if Atletico cannot take at least a point against Real Valladolid.
An own goal from Youssef En-Nesyri just before half-time earned Athletic Bilbao a valuable 1-0 away win over Leganes as they push for a Europa League place.
At the bottom of the table, Levante climbed out of the relegation zone in style with a 4-0 victory against Real Betis.
Jose Campana and an own goal from Lorenzo Moron put Levante two up at half-time and, after Jose Luis Morales netted from the penalty spot, Coke added further gloss nine minutes from time.
There was also a good point for struggling Celta Vigo in a 1-1 draw with Espanyol. Wu Lei put Espanyol ahead in the first half but Maxi Gomez equalised in the 72nd minute.