Sevilla took advantage of Barcelona dropping points to move top of La Liga with a 2-1 victory over 10-man Celta Vigo.
Pablo Sarabia opened the scoring shortly before half-time and things went from bad to worse for Celta when Nestor Araujo was sent off for a second yellow card in the 58th minute.
Sevilla made them pay three minutes later as Wissam Ben Yedder doubled his side’s advantage, with on-loan Southampton forward Sofiane Boufal pulling one back late on to set up a nervy finish.
But they held on to open up a one-point lead over Barcelona, who drew 1-1 at Valencia, and Atletico Madrid.
Substitute Angel Correa’s 75th-minute goal ensured Atletico went third with a 1-0 win over Real Betis.
Espanyol beat struggling Villarreal 3-1 to move fifth.
Hernan Perez gave the home side a seventh-minute lead, but Karl Toko Ekambi levelled on the stroke of half-time.
Sergi Darder put Espanyol back in front 11 minutes from time and Pablo Piatti sealed the victory at the death.
Real Valladolid are two places behind Espanyol following a 1-0 triumph over bottom-placed Huesca.
Ruben Alcaraz netted the winner in the 28th minute to secure Valladolid a third consecutive win.