Yan Diomande’s first goal for Real Madrid secured a crucial 1-0 victory over Villarreal, as despite a controversial red card for Vinicius Junior, Los Blancos held firm to claim a fifth consecutive head-to-head triumph.

2026/2027 La Liga
1-0
Match Report

Having lost two of their opening seven league games in a campaign for the first time since 2014/15, Real headed into the contest nine points adrift of leaders Barcelona. Keen to start clawing back that deficit, Los Blancos came flying out of the blocks against Villarreal, and the hosts should’ve taken the lead inside seven minutes, only for talisman Kylian Mbappe to fire wastefully against the post from six yards.
Armed with the confidence of having opened the scoring in each of their last seven LaLiga outings on home soil, Real continued to threaten as the first half progressed. Mbappe saw another promising chance thwarted by Peter Gulacsi after good work in the build-up by Trent Alexander-Arnold, while Ibrahima Konate and Arda Guler both directed wayward efforts off target.
Having left the field to jeers at the break, Los Blancos looked to up the ante at the start of the second period, with Jose Mourinho introducing Marc Cucurella and Vinicius from the bench. It was the visitors who threatened before the hour mark, though, as Alberto Moleiro powered a strike narrowly wide and Thibaut Courtois stood firm to deny Pape Gueye. Those chances proved to be a wake-up call for Real, and the hosts soon took the lead in the 64th minute when Diomande controlled a neat pass from Federico Valverde and drilled a clinical finish into the bottom corner for his first goal since his big-money summer move.
Buoyed by the breakthrough, Los Blancos thought they’d doubled their advantage nine minutes later as Vinicius converted from Jude Bellingham’s cut-back. However, in truly remarkable circumstances, VAR disallowed the goal after the Brazilian was seen to pull Nathan Saliba’s hair in the build-up, with Vinicius receiving a straight red card as a result.
Despite that setback, Mourinho’s men spurned a glorious chance to put the game to bed when Mbappe was denied at close range by Gulacsi, while at the other end, Georges Mikautadze shot straight at Courtois as Villarreal pushed for a late leveller. For all the visitors’ pressure, however, the Real rearguard ultimately held firm to clinch a vital three points, extending their unbeaten record in head-to-heads to seven matches (W6, D1).
Match Events
0' The match is about to start
4' Gueye tricks his way to the edge of the box where he shoots at goal, but it goes just wide
7' Mbappe fires a shot from close range, but he is only able to hit the left post
10' Yellow Card! Renato Veiga booked for his blatant foul
19' The tackle by Bellingham is quite harsh and the ref shows him a yellow card
21' Mbappe creates some space for himself and unleashes a decent strike, but Gulacsi denies him
27' Cardona commits a rough challenge and Isidro Diaz blows his whistle for an infringement
40' Mbappe showcases his skill to keep control of the ball
42' Konate climbs high to connect with a corner and produces a header that goes wide
45' Cucurella is on as Alvaro Carreras comes off
52' Trent walks off the pitch to be replaced by Vini Jr
53' Diomande fires the ball on goal but sends it into orbit
61' Gueye fires a goal-bound effort but Courtois stops the ball
63' GOAL! Valverde sets up Diomande to net his first LaLiga goal! Real Madrid 1-0 Villarreal
71' Referee produces a RED card from his pocket and Vini heads for an early shower
83' Rudiger sees a yellow for his behaviour
86' Navarro commits a foul and is shown a yellow
88' Moreno unleashes a powerful low shot, but Courtois makes a decent save to thwart him
Line-ups
Real Madrid XI: Courtois, Rudiger, Alexander-Arnold, Mbappe, Valverde, Konate, Tchouameni, Bellingham, Güler, Álvaro Carreras, Yan Diomande
Subs: Bernardo Silva, Dumfries, Cucurella, Brahim, Lunin, Vinicius, Camavinga, Endrick, Sergio Mestre, Carlos Espí, Thiago Pitarch
Villarreal XI: Gulacsi, Ayoze Perez, Santi Comesaña, Foyth, Pape Gueye, Sergi Cardona, Alberto Moleiro, Ilias Akhomach, Alex Freeman, Renato Veiga, Pau Navarro
Subs: G. Moreno, Logan Costa, Georges Mikautadze, Luiz Júnior, Nathan Saliba, Tani Oluwaseyi, Carlos Romero, Santiago Mouriño, Joselillo Gaitán, Alassane Diatta, Carlos Macià, Nizar El Jmili
