Sevilla stayed second with victory over Girona in Week 16, while Espanyol felt that sinking feeling again after a fifth straight defeat.
Mauricio Pellegrino led Leganes to a fifth game unbeaten as they held Celta Vigo to a goalless draw on Friday.
Celta dominated possession yet failed to take any of their seven attempts on target against a Leganes side who had no less than eight players out.
Getafe moved into the top six with a 1-0 win against Real Sociedad, who lost for the third successive matchday.
Jorge Molina’s third-minute finish was enough for Geta to make it four games without defeat, whereas La Real fell down to 15th place.
Valencia hit double digits for draws as their trip to Eibar on Saturday ended 1-1.
Los Che took the lead through Rodrigo Moreno, yet they were pegged back by VAR, which let Charles equalise from the penalty spot.
Pablo Machin enjoyed his first reunion with Girona as Sevilla triumphed 2-0 thanks to a pair of second-half salvo.
Ever Banega made no mistake from the spot, nine minutes before Pablo Sarabia secured the points to keep the Andalusians hot on the trail of Barcelona.
Espanyol conceded three goals for the third time in four weeks after they went down 3-1 at home to Real Betis.
Sergio Garcia opened the scoring for Los Periquitos, but Giovani Lo Celso and Cristian Tello struck to turn the game around in Betis’ favour and Oscar Duarte followed up with an own goal in stoppage time.
Finally, Luis Garcia began his Villarreal reign with a frustrating 2-2 draw at Huesca on Sunday evening.
Garcia will have taken heart from Villarreal’s comeback to lead 2-1, despite a second yellow card to Mario Gaspar, but Samuele Longo salvaged a point for Huesca at the death.