Real Madrid forced Barcelona to delay their title celebrations as Cristiano Ronaldo scored his 200th Real goal in an entertaining 4-3 win over Valladolid at the Santiago Bernabeu on Saturday.
The 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 next, they can restore their 11-point lead with four games remaining.
A slack crossfield pass from Angel Di Maria was intercepted by Oscar Gonzalez and he galloped clear behind the Real defence before slotting home.
Madrid were level on 26 minutes when Di Maria cut inside and saw his goalbound drive deflected into his own net by Valiente. Real went in front six minutes later as Ronaldo rose highest to meet Di Maria's cross to flick home his 32nd league goal of the season.
Guerra drew parity for Valladolid and Kaka put Real back in front three minutes after the restart. And 21 minutes from time Ronaldo brought up his double century in Madrid colours after 196 games as he powered another header into the far corner.
However, Oscar gave Vallad-olid some hope with a sensational volleyed strike from 30 yards out.