Primera Liga reports
ATLETICO MADRID 2 ATHLETIC BILBAO 3
Atletico lost their third game in a week and left the Calderon with the crowd chanting for coach Javier Aguirre to go.
Antonio Lopez gave them the lead with a deflected shot but Koikili levelled from 25 metres before the break.
An own goal from Alvaro Dominguez, a Fernando Llorente strike and a red card for Atletico's Maniche in the 73rd left Bilbao in charge, though Diego Forlan pulled one back at the end.
ESPANYOL 2 ALMERIA 2
Nico Pareja's injury-time free kick rescued a point for Espanyol but they are still seeking their first win under new coach Mane and are rooted in the relegation places.
Almeria's Nigerian striker Kalu Uche headed the opener early on and doubled the lead just after the re-start. Roman Martinez pulled one back for the home side in the 63rd minute before Pareja struck a superb free kick.
NUMANCIA 2 GETAFE 0
Getafe were always chasing the game after Argentine goalkeeper Roberto Abbondanzieri was sent off in the fifth minute for tripping an attacker in the area.
Jose Barkero converted from the spot but they had to wait until ten minutes from time before Carlos Aranda burst through the freezing fog to net the second.
OSASUNA 2 BARCELONA 3
Barcelona won a gritty battle against bottom club Osasuna with two late goals needed to secure the win, despite Samuel Eto'o opening the scoring in the 45th minute.
Miguel Flano headed the home side level in the 63rd and Walter Pandiani put them in front nine minutes later. Xavi pulled Barca back to 2-2 with a brave shot 10 minutes from time and Lionel Messi scored a stunning winner from distance five minutes later.
RACING SANTANDER 1 RECREATIVO HUELVA 1
Racing made it seven games unbeaten in all competitions but held the lead after Oscar Serrano fed Jonathan Pereira to score with a cool finish in the 34th minute.
Recre's Javier Camunas scored a great equaliser in the 43rd winning the ball in midfield and dribbling round three players before netting in the corner.
REAL MALLORCA 0 REAL MADRID 3
Champions Real Madrid made it three wins from three with a comfortable victory in Mallorca that was made easier after Arjen Robben sprinted away to score in the third minute.
Gonzalo Higuain set up Raul to mark his 500th league game with a deft back heel, and Sergio Ramos volleyed the third in the 66th. Free-falling Mallorca are without a league win in ten.
REAL BETIS 1 MALAGA 2
Betis slipped closer to the bottom three with their fourth consecutive defeat and finished the game with nine men.
Malaga's Apono scored a penalty in the 19th minute, and soon after Betis had defender Melli sent off. Achille Emana levelled with a free kick in the 38th but was sent off in the 68th with his side dominant.
Eliseu stole the winner for Malaga in time added on.
SPORTING GIJON 2 REAL VALLADOLID 1
Having beaten Valladolid 3-1 in a King's Cup last-16 first leg during the week, Sporting were on top again ahead of next week's return leg.
Carmelo scored on the break in the 19th minute and after the visitors had Alberto Marcos sent off in the 32nd, David Barral netted following an error in the defence. Jose Antonio Garcia Calvo headed one back for Valladolid near the end.
Played on Saturday:
DEPORTIVO CORUNA 1 SEVILLA 3
Sevilla notched their second win in four days over Depor after beating them 2-1 in a King's Cup first leg on Wednesday.
Rodolfo Bodipo gave a dominant home side the lead after 34 minutes and Sevilla lost midfielder Enzo Maresca to a red card in the 41st.
Sevilla substitute Frederic Kanoute set up Luis Fabiano and then Renato to score after the break and Diego Capel sealed the win at the end.
VALENCIA 3 VILLARREAL 3
Villarreal ended a three-match losing streak with this spirited comeback to draw away to their local rivals, despite Ruben Baraja and David Villa putting the home side two-up inside 10 minutes.
Fabricio Fuentes pulled one back before the break and Joseba Llorente put them level in the 76th, only for Edu to head Valencia back in front. Giuseppe Rossi levelled from the penalty spot six minutes from time.