Ten-man Sevilla came back to beat Deportivo Coruna 3-1 with late goals from Renato and Diego Capel to climb to second in the Primera Liga on Saturday.
Rodolfo Bodipo gave Depor the lead after 34 minutes and soon after Sevilla lost midfielder Enzo Maresca to a straight red card for elbowing.
Despite having only 10 men, visiting coach Manolo Jimenez brought on striker Frederic Kanoute for a defender at halftime and the Mali international crossed for Luis Fabiano to equalise just after the restart.
Kanoute, fined 3,000 euros ($4,038) by the Spanish Football Federation on Friday for revealing an undershirt with the word "Palestine" written on it after scoring against Depor in the King's Cup earlier this week, also laid on the second.
Renato's diving header 12 minutes from time set up a frantic finale and Sevilla goalkeeper Andres Palop pulled off a string of saves before substitute Capel made sure of the points after a stoppage-time counter attack.
Sevilla, who hold a 2-1 advantage over Depor for next week's King's Cup last-16 second leg at the Riazor, have 35 points from 18 games.
Valencia and Villarreal shared six goals in a scintillating game at the Mestalla.
Rubén Baraja gave Valencia the lead inside a minute before a David Villa strike made it 2-0 after just ten minutes.
But a goal from Fabricio Fuentes gave Villarreal hope before Joseba Llorente lashed his rebounded shot into the net to level it at 2-2.
Substitute Edu edged the home side in front again just three minutes later, rising high to power a header into the bottom corner, but a controversial penalty allowed Giuseppe Rossi to equalise again after the referee adjudged Joaquin had fouled Joan Capdevila.
Leaders Barcelona, on 44 points, visit bottom club Osasuna on Sunday when champions Real Madrid travel to Real Mallorca.