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 Malag