Real Madrid lost the top spot of La Liga after playing out a 3-3 draw with Las Palmas at Santiego Bernabeu on Wednesday.
Cristiano Ronaldo scored two late goals as Real Madrid – who had Gareth Bale sent off – came from 3-1 down to draw the game 3-3.
Barcelona thrashed Sporting Gijon 6-1 at Camp Nou, where thousands of seats remained empty.
Barcelona are now 1 point above their Madrid rivals but have played a game more than them.
Atletico Madrid and Sevilla will take on Deportivo La Coruna and Athletic Bilbao today.
Real Sociedad 2-2 Eibar
Valencia 1-0 Leganes
Malaga 1-2 Real Betis
Barcelona 6-1 Sporting
Osasuna 1-4 Villareal
Real Madrid 3-3 Las Palmas
Celta Vigo 2-2 Espanyol
Granada 2-1 Alaves