Valencia moved into fourth spot in La Liga after a 1-0 win over bottom of the table Malaga.
The only goal of the game arrived as David Navarro stuck for Los Che.
Real Mallorca's good run continued with a hard fought 1-0 win over Racing Santander.
Cameroon star Pierre Webo grabbed the only goal of the game after 18 minutes which keeps the Islanders in fifth.
Deportivo La Coruna missed the chance to climb above Mallorca in the final game of the evening as they were held 1-1 by Sporting Gijon.
Lassad Nouioui put Depor ahead just before the half-time, but Sporting levelled with 20-minutes remaining.
Espanyol were held to a 1-1 draw by Real Valladolid, who grabbed a last-minute equaliser.
Luis Garcia had put Espanyol ahead on 50 minutes but Haris Medunjanin levelled deep into stoppage time.
Real Zaragoza clinched a 2-1 win over Almeria at La Romareda.
All the goals arrived in the first half as Zaragoza went 2-0 up thanks to Angel Lafita and Ruben Pulido.
Juanma Ortiz pulled one back for Almeria, but they could not find an equaliser.
Villarreal's up-turn in fortunes continued as they hammered Tenerife 4-0 at El Madrigal.
Joseba Llorente helped himself to a couple of goals, with Robert Pires, Giuseppe Rossi and Cani also finding the net for The Yellow Submarines.
Copa del Rey round-upSecond-half surge lifts Chivas to playoffs