Villarreal held Real Madrid to a 1-1 draw at the Bernabeu in La Liga on Sunday evening.
A Cristiano Ronaldo penalty sent the hosts ahead early in the second period, but Gerard Moreno responded for the Yellow Submarine, who more than matched Los Blancos for long spells.
Here, Sports Mole takes a closer look at how each individual player performed in Madrid.
© Getty Images
REAL MADRID
Goal
Iker Casillas: Was well beaten for the goal, but did make some smart saves throughout the match. Continues to enjoy a strong season between the sticks. (7/10)
Defence
Dani Carvajal: Made an excellent goal-line clearance in the first period on another impressive evening for the right-back. Booked late on, but was one of Real Madrid's better players. (7/10)
Pepe: Had a couple of nervous moments when Villarreal turned the screw late on, but overall, it was another composed performance from the Portuguese. (6/10)
Raphael Varane: Very strong aerially, but made a lapse of judgement late on that presented an excellent chance to Luciano Vietto. Lost concentration on a couple of occasions. (6/10)
Marcelo: Has been one of Real Madrid's best players this season and that continued here. Delivered a number of super crosses and should have had a couple of assists. (7/10)
Midfield
Isco: Has been in such fine form in recent weeks, but the Spaniard struggled here. Never quite happened in the final third and was eventually replaced as Los Blancos searched for a goal. (6/10)
Lucas Silva: Has been favoured over Asier Illarramendi since arriving in January and the Brazilian again justified his selection with another composed performance. (6/10)
Toni Kroos: As expected, the German's passing was nice and crisp, but his delivery from set pieces was short of his usual quality. Not the midfielder's best night. (6/10)
Attack
Gareth Bale: Missed a wonderful chance to win it late on as he fired over from just inside the box. Strong start to the match, but faded in the second period. (6/10)
Karim Benzema: Not the Frenchman's best night in a Real Madrid shirt. Did not have a sniff in front of goal and was eventually replaced late on. (5/10)
Cristiano Ronaldo: Did not really feature until the second period, but won his side's penalty before converting. Had chances to score a second late on, but lost his duel with Sergio Asenjo. (7/10)
Substitutes
Jese Rodriguez: Might have won it for Real Madrid late on, but fired wide after Asenjo had gone walkabouts. Needs minutes following a long-term knee injury. (5/10)
Asier Illarramendi: Brought on for the final 10 minutes as Real Madrid searched for control in midfield and the Spaniard certainly provided a better balance. (6/10)
Javier Hernandez: Might have had a penalty late on after going down under pressure from Eric Bailly, but the referee was not interested. A lively cameo from the under-used Mexican. (6/10)
© Getty Images
VILLARREAL
Goal
Sergio Asenjo: Beaten by Ronaldo from the penalty spot early in the second period, but had a stunning final 35 minutes in which he made a host of excellent saves. (9/10)
Defence
Mario Gaspar: A real captain's performance from the Spaniard, who made a number of important blocks. Has been one of the league's best defenders this season. (8/10)
Jose Antonio Dorado: Not played too much football this season, but used all of his experience to produce a calm and composed performance at the Bernabeu. (7/10)
Eric Bailly: Had a couple of rash moments, conceding the penalty before pushing Hernandez inside the box late on, but overall had a super night at the heart of the defence. (7/10)
Jaume Costa: Every bit as impressive as Mario on the opposite side. Made a serious contribution at both ends of the field in Madrid. (8/10)
Midfield
Moi Gomez: Had a super evening at the Bernabeu. Was always involved in the final third. Has been in and out of the team this season, but answered his manager's call here. (8/10)
Tomas Pina: Tasked with protecting his back four and the midfielder performed that role for the most part before being replaced just past the hour. (6/10)
Sergio Marcos: Has only recently been promoted from Villarreal B, but the Spaniard looks at home at this level. Kept things ticking over in the middle of the park. (7/10)
Attack
Giovani dos Santos: Was Villarreal's standout performer last season, but has struggled this term. Still looking for his first league goal of the campaign and never had a sniff here. (6/10)
Gerard Moreno: Had an excellent night. Hold-up play was fantastic, while the Spaniard got his name on the scoresheet with an excellent finish after 64 minutes. (8/10)
Joel Campbell: Plenty of effort and desire, but the Costa Rican's end product was poor. (6/10)
Substitutes
Luciano Vietto: Only played the final 30 minutes, but made a real difference. Set up Moreno for the equaliser and had two excellent chances of his own late on. (8/10)
Manu Trigueros: Replaced Pina as Marcelino looked for more quality in the final 30 minutes. Was nice and tidy in possession and helped set up a couple of counter-attacks. (7/10)
Jonathan dos Santos: Helped Villarreal retain possession in the final 20 minutes. (6/10)
No Data Analysis info