Atletico Madrid was held to a 0-0 draw by Villarreal on Sunday to hand further initiative to leaders Barcelona in La Liga's title race.
Following a hard-fought 2-1 win at struggling Las Palmas on Saturday, defending champion Barca was able to enjoy Real Madrid being held 1-1 at Malaga before Atleti was unable to pull clear of its city rival in second.
Antoine Griezmann wasted the hosts' clearest opening and was substituted during a feisty encounter at the Vicente Calderon that leaves Diego Simeone's team eight points behind Barcelona with 13 matches remaining this season.
Villarreal striker Cedric Bakambu might have sent Atleti into next weekend's Madrid derby level on points with Real but botched a glorious opportunity after the hour. Nevertheless, the fourth-placed visitor was able to extend its impressive unbeaten run in La Liga to 12 matches.
Marcelino rested Denis Suarez, Mateo Musacchio, Manu Trigueros and Leo Baptistao among his substitutes, with an eye on Villarreal's Europa League trip to Napoli on Thursday, but his side began confidently.
Samu Castillejo had an early penalty claim turned down when he was clumsily challenged by Atletico midfielder Saul Niguez.
As expected, in a showdown between the two most miserly defences in La Liga, chances were at a premium.
Speculative efforts at either end from Saul and Castillejo offered fleeting encouragement that the match might break free from its pattern of cagey intensity, before Villarreal defender Daniele Bonera lashed a 32nd-minute corner over when he should have worked Jan Oblak in the Atleti goal.
The host's best chance of the opening period came five minutes before half-time but Antoine Griezmann did not get enough on his header from Juanfran's superb cross.
Atletico pinned Villarreal back after the restart, with goalkeeper Alphonse Areola acrobatically tipping Angel Correa's chip over the bar. Nevertheless, a dissatisfied Simeone hauled off star forward Griezmann in the 62nd minute and almost watched his men go behind moments later.
Bakambu had been largely starved of service but could have made himself the match-winner when he latched onto a throughball from Antonio Rukavina, only to blaze wildly over.
Mario Gaspar made a vital block at the other end when Areola failed to claim a corner and Saul shot goalwards.
Former Villarreal forward Luciano Vietto scored the winner in last season's corresponding fixture and almost did likewise for Atletico, coming off the bench to fire into the side-netting under pressure from Eric Bailly in stoppage time.
His former employer held out for a deserved share of the spoils and it retains an eight-point advantage over fifth-place Sevilla in its quest for La Liga's final Champions League qualification berth.
Key Opta stats
-Atletico has drawn 0-0 in a La Liga game against Villarreal for the second time, the first one at home.
-Both teams have kept more clean sheets than any other side in La Liga since the start of 2016 (six apiece).
-Antoine Griezmann is on his worst run without scoring in La Liga this season (five games).
-Atletico has not conceded any league goal with Stefan Savic in the starting eleven (six games).
-Fernando Torres has played 90 minutes of a La Liga game for the second time this season, the first one at Vicente Calderon.
-Atletico has gone 180 minutes of football without conceding a single shot on target in La Liga. The last player to do so against them was Saul Berjon of Eibar.
-Diego Godin has played more games for Atletico against Villarreal without being booked than against any other side (nine).
-Antoine Griezmann has played more games without scoring against Villarreal than against any other side in La Liga (10).