Barcelona moved to within one point of Real Madrid at the top of La Liga with victory over Athletic Bilbao.
Real, however, have two games on their hand as their trip to Celta Vigo was postponed due to bad weather.
Samir Nasri missed a second-half penalty as Sevilla drew goalless at home to Villarreal on Sunday. Sevilla are third in the table with 43 points, Barcelona are second with 45 and Real Madrid at top with 46.
Fernando Torres netted a brace to help Atlético Madrid claim a 2-0 win over Leganes at the Vicente Calderon. Atlético are fourth with 39 points.
RESULTS
Deportivo Real Betis (postponed)
Málaga 0-1 Espanyol
Barcelona 3-0 Athletic Bilbao
Atlético Madrid 2-0 Leganes
Valencia 0-Eibar 4
Sevilla 0-0 Villareal
Sporting 2-4 Alavés
Real Sociedad 3-2 Osasuna
Celta Vigo Real Madrid (postponed)