Real Madrid failed to restore its four-point gap at La Liga's summit after being held 1-1 at home by Villarreal on Sunday.
A lackluster Real Madrid was unable to go back four points clear at the top of La Liga on Sunday as it could only draw 1-1 with Villarreal at Santiago Bernabeu.
Having seen rival Barcelona close the gap at the top to a point with a 3-1 win against Granada on Saturday, Real initially looked like matching its rival after Cristiano Ronaldo's second-half penalty.
Ronaldo's spot kick gave Carlo Ancelotti's men the breakthrough following a foul on the forward inside the area from Eric Bailly early in the second period.
However, a spirited and hard-working Villarreal side drew level 12 minutes later when Gerard Moreno seized on a loose ball to equalize from the edge of the area.
Moreno's effort was the first goal Real conceded since the 4-0 defeat at the start of last month to city rival Atletico Madrid - which also dropped points Sunday with a draw at Sevilla.
The result leaves seven points separating the top three, with Villarreal claiming an impressive point in its bid to seal European qualification.
Amid a low-key opening, the visitor threatened first as Iker Casillas denied Moreno one-on-one before Dani Carvajal was forced to clear Moises Gomez's follow-up off the line.
Karim Benzema headed Toni Kroos' delivery off target before Pepe looped a header over from the German's free-kick after 22 minutes as Real began to assert its quality.
While clear-cut chances were few and far between in the opening half hour, Marcelo's dangerous cross almost beat Sergio Asenjo at his far post before Raphael Varane headed wide from a corner.
Villarreal looked to have suffered a blow when Bailly was taken off on a stretcher after an apparent blow to the face, although the Ivorian returned before the break to help the visitor reach halftime level.
Ronaldo shimmied and fired at Asenjo shortly after the restart and, when the Portugal captain was hauled down in the area by Bailly when awaiting a cross, Real had its opportunity to open the scoring.
And Ronaldo duly kept his composure to slot home his 30th league goal of the season - beating Asenjo comfortably to the goalkeeper's left.
The Portuguese came close to doubling his tally when a goal-bound free kick was deflected off target by the Villarreal wall before Real was pegged back by Moreno's impressive strike midway through the second half.
The ball broke loose on the edge of the area, with Moreno guiding a strike past Casillas to draw the visitor level.
Ronaldo looked on course to single-handedly seal maximum points as he broke free down the left only to be thwarted by Asenjo before seeing a header palmed away by the visiting goalkeeper.
Bailly was perhaps fortunate not to concede another penalty as he appeared to shove Hernandez late, only for referee Jose Gonzalez to wave away the Mexican's furious appeals as an under-par Real failed to find a winner.
It could have been worse for Real however, had Luciano Vietto maintained his balance when free on goal instead of stumbling at the crucial moment.