Real Madrid edged past Villarreal 1–0 on Saturday, holding on with 10 men after Vinícius Júnior received a red card in the 74th minute.
When Los Blancos took to the pitch under the floodlights at the Bernabéu, the side sat nine points adrift of La Liga leaders Barcelona. Securing all three points was absolutely critical for José Mourinho's squad in their return to league action, yet the only thing they managed in the opening half was a chorus of boos from their own supporters.
Yan Diomande finally gave the crowd a reason to celebrate when he netted his first goal to put the hosts ahead 1–0 in the 62nd minute. The youngster latched onto a clever pass from Federico Valverde on the turn before drilling a right-footed effort into the net.
Vinícius Jr appeared to double the lead nine minutes later, but a VAR check ruled the goal out for a foul in the build-up. The footage showed the Brazilian international pulling the hair of Nathan Saliba before racing clear, and he was swiftly shown a red card, leaving Real Madrid with 10 men.
The 15-time European champions showed tremendous resilience and held on for the victory, weathering a barrage of opportunities from Villarreal to cut Barcelona's advantage to six points. The win felt far from convincing, however, given how dramatically the match shifted in its closing stages.
The One Thing We Can't Ignore

Mourinho raised eyebrows when he left Vinícius Jr on the bench for Saturday's fixture. The call may simply have been down to the winger accumulating heavy minutes during the international break with Brazil and the long journey back to Spain from India. Yet there was no overlooking just how poorly the No. 7 has performed for both club and country in 2026–27.
Yan Diomande was handed the starting berth on the left wing instead. The scene was set for the high-profile summer arrival to make his mark in the rare starting opportunity, but aside from a handful of explosive runs forward, there was little to write home about in his first 45 minutes.
Mourinho could see the team was crying out for a spark as the match remained goalless, so he brought Vinícius Jr on in the 52nd minute. Rather than replacing Diomande, however, the Portuguese manager shifted the teenager to the right wing—a decision that paid dividends 10 minutes later.
Diomande slotted home a composed finish and then Vinícius Jr appeared to extend Real Madrid's lead shortly after. It seemed as though the attack was finally clicking after a sluggish start to the campaign ... but Vinícius Jr's effort was disallowed and he was dismissed.
The team went from celebrating around Vinícius Jr to surrounding the referee in protest. What could have been a defining moment for the winger—and the entire attack—this season has instead become yet another episode wrapped in controversy.
Real Madrid Player Ratings vs. Villarreal (4-3-2-1)

*Ratings Provided by FotMob*
GK: Thibaut Courtois—8.2: Could have taken a leisurely walk around Madrid in the first half and barely been missed. Called upon far more after the break and had to produce some outstanding stops to preserve the clean sheet.
RB: Trent Alexander-Arnold—7.0: Provided outstanding delivery to Mbappé. A genuine bright spark pushing forward on a side that looked completely devoid of ideas for long spells. Unfortunate to be taken out of the game early in the second half.
CB: Ibrahima Konaté—7.3: Performed without any hint of a nagging injury. Continues to put together a strong debut season. Anticipated danger well, particularly once the team was reduced to 10 men.
CB: Antonio Rüdiger—7.9: Turned back the clock to step up in Huijsen's absence. Consistently the one making a crucial clearance or snuffing out a dangerous move from the visitors. Won nearly every duel he contested.
LB: Álvaro Carreras—7.1: Time on the sidelines has sharpened him. Looked lively from the first whistle and combined well with Diomande down the left flank. Didn't warrant being substituted at the break.
DM: Federico Valverde—8.2: Began the match in midfield, shifted to the right wing, and ended up at right back—all before the hour mark. Care to guess where he excelled most? The position he least enjoys playing.
DM: Aurélien Tchouaméni—7.2: Composed in possession and vital defensively. Showed more ambition in his passing, consistently looking to advance the ball into the final third.
RW: Arda Güler—6.9: Not among his more impressive performances on the flank. Eventually tucked into midfield in an attempt to control the tempo for his side, with inconsistent results.
AM: Jude Bellingham—6.7: Largely invisible for much of the evening, particularly when deployed as a second striker alongside Mbappé. Did fine work in the build-up to Vinícius Jr's disallowed goal, but it ultimately counted for nothing.
LW: Yan Diomande—8.1: Burned defenders with his pace, but needed to be more selfish and shoot rather than constantly seeking out a teammate in the first half. Mourinho may well have delivered that message, because at the first opportunity after the restart, Diomande did exactly that and found the net.
ST: Kylian Mbappé—7.5: Had to be sharper in the first half. Squandered two golden opportunities and continued to miss chances in the second period.
SUB: Marc Cucurella (46' for Carreras)—7.4: Made an immediate impression in his own half through his physicality. His leadership and composure were essential in seeing the game out.
SUB: Vinícius Júnior (52' for Alexander-Arnold)—5.3: Appeared to finally have his breakthrough moment this season, only to throw it away with a red card.
SUB: Eduardo Camavinga (71' for Güler)—6.3: Introduced to provide the team with extra defensive cover.
SUB: Denzel Dumfries (86' for Camavinga)—N/A
Subs not used: Andriy Lunin (GK), Sergio Mestre (GK), Bernardo Silva, Thiago Pitarch, Brahim Díaz, Carlos Espí, Endrick.
What the Ratings Tell Us

The Numbers That Explain Real Madrid's Nervy Win
Statistic | Real Madrid | Villarreal |
|---|---|---|
Posession | 46% | 54% |
Expected Goals (xG) | 0.95 | 0.62 |
Total Shots | 11 | 15 |
Shots on Target | 4 | 4 |
Big Chances | 3 | 0 |
Pass Accuracy | 83% | 89% |
Fouls | 8 | 13 |
Corners | 9 | 3 |
ไทย
English
中國人