Neymar was sent off for Barcelona as they lost at Malaga and failed in their bid to go level on points with La Liga leaders Real Madrid.
Antoine Griezmann scored a late equaliser in the Madrid derby as Atletico held La Liga leaders Real.
Sevilla kept up their unbeaten run at home to Depor in LaLiga Santander, which now numbers seven games (four wins and three draws) dating back to 2007.
Villareal strengthened hold on fifth place against Athleic Bilbao, a direct rival for the European places in La Liga.
Villareal 3-1 Athletic Bilbao
Espanyol 1-0 Alaves
Real Madrid 1-1 Atletico Madrid
Sevilla 4-2 Deportivo
Malaga 2-0 Barcelona
Granada 1-3 Valencia
Celta Vigo 0-2 Eibar
Osasuna 2-1 Leganes
Las Palmas 4-1 Real Betis