Athletic Bilbao climbed out of the relegation zone with a 4-2 win over Recreativo Huelva at San Mames.
The home side were gifted the lead when Dani Bautista put through his own net after just six minutes.
Ismael Urzaiz struck twice before half time (27,41) to put Athletic in total control.
Recreativo pulled a goal back on 55 minutes with substitute Ikechuckwe Uche scoring, but Joseba Garmendia restored the three-goal cushion just before the hour mark.
The visitors were handed a late consolation when Athletic defender Josu Sarriegi headed into his own net, but it mattered little as Bilbao picked up a morale-boosting win.
Valencia got back to winning ways with a 4-0 success over Deportivo La Coruna at La Mestalla.
Miguel Angulo set Valencia on their way with the opener after just ten minutes.
Valencia doubled their lead six minutes before half-time with a controversial penalty from David Villa with Juanma seeing red for Depor.
Villa added a third goal 15 minutes from time and Vicente completed the comfortable victory with Valencia's fourth goal in the dying seconds.
Espanyol stunned Atletico Madrid with a 2-1 win at Vicente Calderon.
Raul Tamudo gave the visitors the lead after just nine minutes, but Fernando Torres drew Atletico level on 57 minutes.
Parity was short-lived as Luis Garcia scored the winner for Espanyol just past the hour mark.
Gimnastic Tarragona picked up their first home win of the season after coming from a goal down to beat Levante 2-1.
Riga Mustapha gave Levante the lead on 28 minutes, but David Garcia drew Gimnastic level four minutes before the break.
Ruben Castro grabbed the winner for Gimnastic 14 minutes from time to lift them off the bottom of the table.
Villarreal missed the chance to close the gap on the leading pack after being held to a 1-1 draw at Celta Vigo.
Fernando Baiano gave Celta the lead on 17 minutes, but Diego Forlan earned Villarreal a point with a 65th minute leveller.
Real Zaragoza continued their good form with a 2-0 win at Racing Santander.
Second half goals from Diego Milito (60), Angel Lafita (80) were enough to give Zaragoza all three points.
Osasuna climbed further away from trouble with a 3-0 win over Real Mallorca.
Savo Milosevic broke the deadlock on the hour mark and Javier Flano added a second eight minutes later.
Francisco Punal added a third from the penalty spot ten minutes from time and Mallorca's misery was compounded when Maxi Lopez was sent off in the dying seconds.
Struggling Real Betis picked up a precious point after a 1-1 at Getafe
Daniel Gueiza gave Getafe the lead on 50 minutes, but the home side suffered a blow when David Belenguer was sent off seven minutes from time.
Betis made their numerical advantage count when Juanito popped up with the equaliser four minutes from time.
Click on fixture for full match summary
Athletic Bilbao 4-2 Recreativo de Huelva
Atletico Madrid v Espanyol
Celta Vigo 1-1 Villarreal
Getafe 1-1 Real Betis
Gimnastic de Tarragona 2-1 Levante
Osasuna 3-0 Real Mallorca
Racing Santander 0-2 Real Zaragoza
Valencia v Deportivo La Coruna