Real Madrid saw their lead in La Liga cut to six points on Wednesday after they were held to a 1-1 draw by Villarreal and ended the match with two players sent off.
Cristiano Ronaldo scored his 33rd goal of the season in the 62nd minute, but Marcos Senna equalised with eight minutes remaining.
Things got worse for Real as Sergio Ramos and Mesut Ozil were both red-carded in the closing moments while coach Jose Mourinho and assistant Rui Faria were sent to the stands.
Barcelona had defeated Granada 5-3 on Tuesday to keep their title hopes alive with superstar Lionel Messi taking his career club goals tally to a record 234.
Villarreal, who are now four points from the relegation zone, had the better of the first period against Real.
They had a number of chances to take the lead, the most notable when Iker Casillas saved well on 20 minutes after a Sergio Ramos slip allowed Nilmar to bear down on goal.
Villarreal’s dominance was so evident that Mourinho made a tactical change in midfield on 28 minutes replacing Lass Diarra, who had picked up a yellow card, with Jose Callejon.
The home team then had a strong claim for a penalty turned down on 37 minutes when Alvaro Arbolea appeared to pull the shirt of Neymar at a corner.
The game was becoming increasingly scrappy when on 61 minutes Ronaldo and Ozil exchanged passes, the latter with a delightful back-flick, for the Portuguese star to round Diego Lopez in the Villarreal goal and put Madrid ahead.
Madrid were now in control and four minutes later Javier Camunas had to make a goal-line clearence with his head after Sami Khedira hooked the ball towards the net.
Villarreal did not look like equalising until Hamit Altintop fouled Joan Oriol on the edge of the area and Senna stepped up to convert the free-kick from 20 yards with eight minutes left.
In the aftermath of that decision, Mourinho was sent to the stands and then a minute later Sergio Ramos was dismissed for a second yellow card.
It was his 14th red card as a Real Madrid player.
Ozil was then given his marching orders with a direct red for protesting.
The game finished with nine-man Madrid desperately looking for the winner but it was not forthcoming and they had to be content with only a point for the second time in four days.
Earlier, third-placed Valencia slumped to a 2-1 home defeat to Zaragoza with the rock-bottom club taking the three points despite finishing, like Real Madrid, with only nine players.
Pablo Hernandez put Valencia ahead, but two goals from Antonio Galdeano ‘Apono’ gave Zaragoza some hope of escaping relegation.
The victory was deserved for a Zaragoza team who had Pablo Alvarez sent off on 20 minutes for a foul on Aritz Aduriz when he was the last defender.
Franco Zuculini received his marching orders with three minutes remaining for a second yellow card.
The result means Zaragoza are finally within touching distance of the rest of their struggling rivals after a number of weeks adrift, only two points behind Sporting Gijon and Racing Santander.
Levante battled back from a goal down to beat Real Sociedad 3-1 and move just three points behind Valencia.
Carlos Vela put Sociedad ahead after just five minutes, but Jose Barkero replied almost immediately from the penalty spot against his former club when Inigo Martinez tripped Morroccan Nabil El Zhar.
Arouna Kone then powered home a right footed shot just before the interval to give his side the lead.
Real Sociedad had midfielder Gorka Elustondo sent off on 57 minutes for a second yellow card before Xavi Torres stabbed home from close range in the last minute to wrap the game up.
Gijon lost 3-2 at home to Mallorca for who Alvaro Gimenez got the winner with 13 minutes remaining.
Colombian forward Radamel Falcao grabbed two goals for Atletico Madrid to beat Athletic Bilbao 2-1 and improve their chances of European competition next season.
Javi Martinez grabed a late consolation but the home side deserved the victory against a Bilbao side that has now lost three league games since their Europa League heroics against Manchester United began.
Falcao now has 19 league strikes for the season.