Primera Liga reports
ATLETICO MADRID 4 BARCELONA 3
Sergio Aguero's dramatic winner on 89 minutes condemned the league leaders to a second straight defeat and champions Real Madrid are now just four points behind the Catalans.
Barca went 2-0 up through Thierry Henry and Lionel Messi before Diego Forlan and Aguero levelled. Henry made it 3-2 and then conceded a penalty converted by Forlan before Aguero burst through to grab the winner.
VALENCIA 1 REAL VALLADOLID 2
Valencia's poor run of form continued and Unai Emery's side were whistled by their disgruntled home supporters as they dropped to sixth behind Atletico on goal difference.
Jonathan Sesma opened the scoring with a powerful header after six minutes, Luis Cesar Sanchez deflected a cross onto Raul Albiol and into the net for an own goal just after the half hour and Carlos Marchena pulled one back with 16 minutes left.
REAL BETIS 2 VILLARREAL 2
Villarreal just managed to hold on for the draw after going 2-0 ahead thanks to goals from Spain winger Santi Cazorla and stay in fourth, five points behind third-placed Sevilla.
Sergio Garcia began the Betis fightback with a superbly take goal in the 42nd minute and Ricardo Oliveira equalised just before the hour.
MALAGA 0 RECREATIVO HUELVA 2
Ten-man Malaga slipped one place to seventh while Recre's first victory in five matches lifted them to 13th.
Defender Lolo was shown a straight red card just after the half hour when he caught Jesus Vazquez with his arm. Javier Camunas found the bottom left corner with a drive on 55 minutes and Adrian Colunga struck 10 minutes later to seal the win.
NUMANCIA 0 DEPORTIVO CORUNA 1
Bottom-club Numancia's woes continued as Juan Rodriguez scored the winner with 15 minutes left as the Galicians cemented their hold on eighth place in the standings.
Angel Lafita powered through the centre and released Rodriguez on the right and the midfielder sent an angled shot into the net past Juan Pablo Colinas.
RACING SANTANDER 1 OSASUNA 1
Osasuna came back from a goal down to extend their unbeaten run to six, although they slipped back into the relegation zone thanks to Real Mallorca's win at Sporting Gijon.
Osasuna goalkeeper Roberto Fernandez could only deflect a powerful drive from striker Oscar Serrano into the net after 13 minutes and Uruguayan striker Walter Pandiani equalised with a powerful header in first-half added time.
SPORTING GIJON 0 REAL MALLORCA 1
Mallorca took the points thanks to Juan Arango's superb curled freekick from long range early in the second period and the islanders moved out of the relegation places into 16th.
ALMERIA 2 GETAFE 1
Alvaro Negredo scored twice to help the home side battle back from a goal down as Almeria moved up two spots to 11th.
Ecuador midfielder Joffre Guerron was on hand on eight minutes to tap in after the ball bounced down off the crossbar. Negredo levelled five minutes later when he turned in a low cross from the left and grabbed the winner with 25 minutes left with a deflected shot.
Played on Saturday:
ATHLETIC BILBAO 1 SEVILLA 2
Frederic Kanoute's stylish double helped third-placed Sevilla to a comeback win over the Basque club.
Igor Gabilondo's low shot squirmed past Andres Palop to give the home side the lead on 26 minutes, but a clinical finish either side of the break from the Mali international (pictured) secured the points for the Andalusians.
ESPANYOL 0 REAL MADRID 2
Midfielder Guti came off the bench to score a sublime curled freekick and captain Raul grabbed his 14th goal of the season to secure a 10th consecutive league win.
Real looked short of ideas for more than an hour at the Olympic Stadium but Guti broke the deadlock in the 70th minute and Raul stroked home a pass from Marcelo two minutes later.