Madrid: Real Madrid forced Barcelona to delay their title celebrations as two goals from Cristiano Ronaldo helped them to a 4-3 win over Valladolid at the Santiago Bernabeu. (Agencies)
Saturday's result cut Barcelona's lead at the top to eight points and although they can't now mathematically seal the title with a win over Real Betis on Sunday, they can restore their 11-point lead with just four games remaining.
The visitors had taken a shock lead early on as Oscar Gonzalez slotted past Diego Lopez from a narrow angle.
However, Marc Valiente's own goal and a Ronaldo header put Madrid 2-1 in front before Javi Guerra finished off a flowing Valladolid move to ensure they went into half-time on level terms.
Kaka restored the hosts' advantage just after the break and Ronaldo looked to have sealed the points when he again found the net with his head 21 minutes from time.
Valladolid were given a late lifeline though when Oscar scored his second of the evening with a sensational long-range volley that found the bottom corner.
But Real held on to ensure a disappointing week given their failure to reach the Champions League final on Tuesday did end with some consolation.
Defender Pepe said it is important to keep going until the end of the season just in case Barca, who was also dumped out of the Champions League in midweek, struggle to get across the line.
Madrid: Real Madrid forced Barcelona to delay their title celebrations as two goals from Cristiano Ronaldo helped them to a 4-3 win over Valladolid at the Santiago Bernabeu.