Match ends, Villarreal 2, Real Madrid 2.
Gareth Bale was sent off in stoppage time after scoring two goals to rescue a point for Real Madrid against Villarreal in La Liga.
Bale, who seemed set to leave Madrid this summer, was shown both yellow cards in stoppage time after ending his 169-day league scoring drought.
Villarreal had taken an early lead through Gerard Moreno but Bale opened his account on the stroke of half-time.
Moi Gomez put the hosts back in front but Bale hit a late equaliser.
Villarreal started well and were rewarded when Moreno seized on the loose ball after Thibaut Courtois parried Karl Toko Ekambi's low shot.
The visitors grew into the game and equalised on the stroke of half time when Bale scored his first league goal since manager Zinedine Zidane said "it would be best for everyone" if the forward left the club.
Madrid were dominant after the interval and Toni Kroos was denied by a brilliant double save by Andres Fernandez before Karim Benzema's effort was ruled out for offside.
Gomez appeared to have scored a close-range winner against the run of play after Moreno's shot was parried by Courtois, only for Javier Ontiveros to send the ball back across goal for the midfielder to tap in.
But Bale salvaged a point for his side when he cut in on his left to drive the ball past Fernandez before picking up his first booking for an indiscretion in the 92nd minute.
With the clock ticking down, Bale was shown his second yellow for a high boot two minutes after his first.
The Welshman becomes only the second Madrid player, after Cristiano Ronaldo, to score a La Liga double and be sent off in the same match this century.
The result sees Madrid climb to fifth in the La Liga table, while Villarreal move to 16th.
- 16QuintilláBooked at 52mins
- 11ChukwuezeSubstituted forOntiverosat 55'minutes
- 8CazorlaSubstituted forBaccaat 73'minutes
- 23Gómez Bardonado
- 17Toko EkambiSubstituted forZambo Anguissaat 62'minutes
- 6Funes Mori
- 14Trigueros Muñoz
- 19Zambo Anguissa
- 23MendyBooked at 77mins
- 17VázquezSubstituted forVinícius Júniorat 74'minutes
- 14CasemiroBooked at 90mins
- 8KroosSubstituted forValverdeat 82'minutes
- 11BaleBooked at 90mins
- 18JovicSubstituted forModricat 68'minutes
- 28Vinícius Júnior
- Jesús Gil Manzano
- Shots on Target
Second Half ends, Villarreal 2, Real Madrid 2.
Second yellow card to Gareth Bale (Real Madrid) for a bad foul.
Foul by Gareth Bale (Real Madrid).
Xavi Quintillá (Villarreal) wins a free kick in the defensive half.
Hand ball by Vicente Iborra (Villarreal).
Gareth Bale (Real Madrid) is shown the yellow card for a bad foul.
Foul by Gareth Bale (Real Madrid).
Xavi Quintillá (Villarreal) wins a free kick on the left wing.
Casemiro (Real Madrid) is shown the yellow card for a bad foul.
Foul by Casemiro (Real Madrid).
Raúl Albiol (Villarreal) wins a free kick in the defensive half.
Goal! Villarreal 2, Real Madrid 2. Gareth Bale (Real Madrid) left footed shot from the right side of the box to the bottom right corner. Assisted by Luka Modric.
Offside, Real Madrid. Luka Modric tries a through ball, but Karim Benzema is caught offside.
Attempt saved. Luka Modric (Real Madrid) right footed shot from outside the box is saved in the bottom left corner. Assisted by Daniel Carvajal.
Substitution, Real Madrid. Federico Valverde replaces Toni Kroos.
Attempt blocked. Toni Kroos (Real Madrid) right footed shot from outside the box is blocked. Assisted by Gareth Bale.
Attempt missed. Javier Ontiveros (Villarreal) right footed shot from long range on the right is too high from a direct free kick.
Ferland Mendy (Real Madrid) is shown the yellow card for a bad foul.
Foul by Ferland Mendy (Real Madrid).