Valencia moved to within one point of La Liga leaders, Real Madrid, after a 5-1 demolition of Real Mallorca.
After Mista struck just before half-time, Valencia eased through the second half with Mista completing a hat-trick to add to goals from Baraja and Angulo.
Athletic Bilbao compounded a miserable week for Real Madrid by beating them 4-2, despite two goals from Raul.
Barcelona racked up their ninth consecutive win after Ronaldino’s 89th minute free-kick saw off Real Sociedad 1-0. They now lie in third just six points behind Madrid with nine games remaining.
Deportiva La Coruna warmed up for Tuesday’s Champions-League Quarter Final against Milan with a 1-0 win over Murcia.
Struggling Celta Vigo remain in the bottom three after throwing away a two goal lead to draw 4-4 with Racing Santander. Racing took the lead twice, through a Alvarez penalty and then after Milosevic had equalised, again through Guerrero. Two second-half goals from Mostovoi and a Milosevic penalty put Celta 4-2 up with less than 20 minutes left. However, another penalty from Alvaez and another from Guerrero salvaged a draw for Racing.