Valencia climbed back to third in the table after getting the better of Cadiz in an eight-goal thriller, while Osasuna were thumped at home by Getafe and Real Betis beat Sevilla in the Seville derby.
Osasuna have performed above many people's expectations this season and are in with a great chance of claiming a UEFA Champions League berth.
A home game with Getafe presented them with a fine chance to cement their position in third, but they were overrun by the visitors.
Two goals in three minutes before the break from Veljko Paunovic and Angel Dorado put Getafe in the driving seat and they pressed home their advantage after the interval.
Paunovic netted his second on 53 minutes and Mariano Pernia scored just after the hour to cap an impressive success.
Valencia took advantage of Osasuna's lapse, but they made their fans sweat.
David Villa has been in hot form this term and he fired Valencia ahead inside two minutes. Cadiz were level on 11 minutes through Fernando Enrique, but goals before the break from Miguel Angel Angulo and David Navarro had Los Che in the driving seat.
Angulo netted his second on 55 minutes, but Cadiz replied 60 seconds later through Jonathan Sesma.
Villa netted Valencia's fifth on 66 minutes, but Sesma ensured the home side had to battle for the final 15 minutes when firing home to make the score 5-3.
The Seville derby went the way of the home side, with Real Betis running out 2-1 winners over Sevilla.
The encounter is often fiercely contested, but Sunday's game was more subdued than normal, although there was plenty of incident.
Betis took the lead on 16 minutes, with Brazilian Robert converting from the penalty spot after being felled by Castedo David.
Sevilla drew level on 29 minutes, with Javier Saviola turning and shooting home after Antonio Puerta's header dropped into his path off the crossbar.
Betis, who are battling to avoid the drop, found a crucial second moments before the break, with Fernando Varela firing home from the edge of the box to score his first Primera Liga goal in over three years.
Sevilla pressed hard for a leveller and Saviola was felled in the box in the last minute, but his pleas for a penalty were waved away as Betis held on.
Celta Vigo boosted their hopes of securing a place in the Champions League with a 3-0 win at Atletico Madrid.
All the goals came in the final 21 minutes, with Matias Lequi, Fernando Baiano (penalty) and Daniel de Ridder netting to stun the home side.
Goals from Joan Capdevilla and Iago Iglesias fired Deportivo La Coruna to victory over Racing Santander and they are in with a fine chance of claiming a European spot.
Struggling duo Mallorca and Espanyol cancelled each other out in a 0-0 draw, while it was a similar scoreline between Alaves and Athletic Bilbao - two sides who are also in trouble towards the foot of the table.