Real Madrid now hold just a two point lead over Barcelona at the top of La Liga after they were held to a 1-1 draw by an under-strength Villarreal.
Marcelino Garcia started just three of his first-choice starting line-up for the game at the Santiago Bernabeu, but could count themselves fortunate not to leave the home of the Liga leaders with all three points after an impressive performance.
However, it was Real Madrid that opened the scoring when Cristiano Ronaldo was afforded the chance to finish from the spot after a foul by Eric Bailly, with the Portuguese winger finishing from 12 yards comfortably.
But the Yellow Submarine hit back through Gerard Moreno, who combined with substitute Luciano Vietto on the edge of the box before lashing a powerful shot past Iker Casillas into the bottom corner.
Ronaldo should have scored the winner in stoppage time, but somehow put his header from close range wide after electing to direct his effort across goal rather than power home at the near post as Real Madrid were held at home.