Atletico Madrid's Antoine Griezmann
Madrid: Antoine Griezmann's classy finish five minutes from time dealt Real Madrid's La Liga title chances a huge blow as Atletico Madrid rescued a 1-1 draw at the Santiago Bernabeu.
Pepe's towering header early in the second half looked to have Madrid heading five points clear at the top.
However, Barcelona now have a third straight title back in their own hands after Griezmann rounded Keylor Navas to slot home at the near post.
Real lead Barcelona by three points with eight games left, but the two face each other at the Bernabeu on April 23.
Real took control of the game as the first half wore on and only two stunning stops prevented Zinedine Zidane's men from taking a half-time lead.
Firstly, Oblak tipped over Karim Benzema's effort after a neat one-two with Ronaldo had freed the Frenchman inside the box.
Moments later Ronaldo couldn't believe his eyes when his fierce goal-bound effort was turned to safety by Stefan Savic's incredible headed clearance from under his own crossbar.
Real started the second half with intent as Ronaldo headed just wide before Oblak had to rush from his goal to block Benzema's volley from point-blank range. The European champions finally made the breakthrough just seven minutes into the second period when Pepe rose highest in a crowded penalty area from Toni Kroos's free-kick to power a header into the far corner.
However, Atletico responded to falling behind and should have been level on the hour mark when Yannick Carrasco played in Fernando Torres clear on goal.
The former Spanish international failed to finish, though, as he fired straight at the onrushing Navas.
Navas has faced a barrage of criticsm this season, but he made another smart stop to deny Griezmann levelling with an outrageous overhead kick attempt.
The French international wasn't to be denied from another excellent through ball from Carrasco with five minutes remaining, however, as he coolly fired past the advancing Navas at the near post for his 23rd goal of the season.