Klaas Jan Huntelaar struck twice to help Real Madrid register a 5-2 win at 10-man Athletic Bilbao on Saturday and cut Barcelona's lead at the top of the Primera Liga to three points.
Real move on to 60 points with 11 matches remaining while Barca have 63 ahead of their game at Almeria on Sunday.
Arjen Robben's powerful strike and a Gabriel Heinze header gave the champions a 2-0 lead after 34 minutes before Heinze put the ball into his own net and Fernando Llorente nodded past Iker Casillas to make it 2-2 at the break.
Bilbao's Fran Yeste was shown a straight red for shoving Casillas to the ground in the aftermath of Heinze's own goal.
Dutch international Huntelaar then squeezed a shot in at Gorka Iraizoz's near post early in the second half to make it 3-2 before racing on to Robben's pass and lifting the ball over the Bilbao keeper with just under half an hour left.
Gonzalo Higuain wrapped up the win for Real from the penalty spot after Andoni Iraola chopped down Marcelo.
Real's victory, their 11th in 12 league matches, was a boost after Tuesday's 4-0 Champions League drubbing at Liverpool.
"The positive thing is that we came to a tricky ground and won and we are still in with a chance," Casillas said in a television interview.
"Let's hope Almeria will do us a favour tomorrow and we can keep this good form going."
It was a typically bruising clash at San Mames, with Athletic picking up seven yellow cards and Real four.
Substitute Ion Velez and a Bilbao official were dismissed from the bench in the second half for protesting.
Earlier, Valencia's hopes of a lucrative place in European competition next season were dealt a further blow when they were held to a 1-1 home draw by Recreativo Huelva.
Winger Pablo Hernandez saved Valencia from a third successive Primera Liga defeat with an exquisite chip in the 83rd minute after Javier Camunas had given the visitors the lead 10 minutes into the second half.
The home team finished with 10 men after captain Carlos Marchena was sent off for a second yellow card in the 74th.
Unai Emery's Valencia have not won a match since the beginning of February, slipping to eighth.
The club are mired in financial problems that have forced delays in payments to players and the suspension of construction on a new stadium.
Emery said he felt Valencia deserved to win and he was encouraged by the performance.
"As far as our reaction in the second half when we really picked things up that is how we want to continue," he told a news conference.
On Sunday, third-placed Sevilla are at Malaga who are fifth, and Villarreal in fourth visit seventh-placed Atletico Madrid.