Real Madrid se impuso 1-0 al Villarreal en la octava jornada de LaLiga, en un partido cerrado que permaneció sin goles durante toda la primera mitad y que terminó resolviéndose con una aparición decisiva de Yan Diomande. El conjunto local encontró la diferencia a los 62 minutos, cuando el mediocampista recibió la asistencia de Federico Valverde y convirtió el único tanto del encuentro. El Villarreal intentó reaccionar después del golpe, pero no consiguió superar nuevamente a Thibaut Courtois. El desenlace también estuvo marcado por una revisión del VAR, una expulsión y varias modificaciones en ambos equipos durante una segunda parte de ritmo cambiante.
El encuentro comenzó con los dos equipos tratando de avanzar sin conceder espacios. Real Madrid buscó progresar con Valverde, Aurélien Tchouaméni, Jude Bellingham y Arda Güler en la zona central, mientras el Villarreal intentó mover la pelota por medio de Santi Comesaña, Pape Gueye, Ilias Akhomach y Alberto Moleiro. La primera amonestación llegó a los 10 minutos, cuando Renato Veiga vio la tarjeta amarilla por una infracción sobre un jugador local. Nueve minutos más tarde, Jude Bellingham recibió también una amonestación. Ninguna de las dos escuadras logró convertir ese tramo inicial en una ocasión clara que modificara el marcador.
Con el paso de los minutos, el Villarreal logró sostener la posesión y obligó a Real Madrid a defender durante varias fases en su propio campo. Aun así, el equipo dirigido por José Mourinho mantuvo el partido bajo control y trató de encontrar profundidad por las bandas. Antes del descanso se produjo el primer cambio: a los 45 minutos, Álvaro Fernández Carreras ingresó en lugar de Marc Cucurella. La modificación reorganizó la defensa local para el segundo tiempo. Después de una primera parte equilibrada y sin goles, ambos equipos se marcharon al descanso con el marcador 0-0 y con la sensación de que cualquier detalle podía inclinar la contienda.
El inicio de la segunda mitad trajo una nueva modificación para Real Madrid. A los 52 minutos, Trent Alexander-Arnold ingresó por Vinícius, en un movimiento que añadió presencia al costado derecho del conjunto local. El Villarreal respondió poco después con un doble cambio en el minuto 56: Santi Comesaña sustituyó a Nathan-Dylan Saliba y Juan Foyth entró por Carlos Romero. Las variantes aumentaron la actividad en el mediocampo y abrieron un partido más directo, con avances alternados y disputas constantes por la segunda pelota. En ese contexto apareció la jugada que cambió el marcador.
A los 62 minutos, Federico Valverde encontró a Yan Diomande y el mediocampista de Real Madrid definió para establecer el 1-0. El gol fue revisado de inmediato por el VAR y, un minuto después, la anotación quedó confirmada. Diomande celebró el tanto que rompió el equilibrio y se convirtió en el jugador más determinante de la noche, mientras Valverde quedó registrado como el asistente de la acción. Villarreal tuvo que adelantar sus líneas en busca del empate y realizó dos nuevos cambios a los 67 minutos: Ilias Akhomach Chakkour reemplazó a Gerard Moreno, mientras Sergi Cardona Bermúdez ingresó por Georges Mikautadze.
El partido se volvió más tenso después del gol. A los 68 minutos, Real Madrid recibió otra tarjeta amarilla, esta vez para José Mário dos Santos Mourinho Félix. Cuatro minutos después, el VAR volvió a intervenir para anular un gol atribuido a Vinícius. La misma secuencia terminó con la tarjeta roja para el jugador del conjunto local, dejando a Real Madrid en inferioridad numérica durante el tramo final. El Villarreal intentó aprovechar la situación y buscó avanzar con mayor insistencia, pero la defensa madridista resistió las aproximaciones. Courtois respondió cuando fue exigido y mantuvo la ventaja de su equipo.
Real Madrid hizo un nuevo cambio a los 77 minutos, con el ingreso de Arda Güler por Eduardo Camavinga. En los minutos finales también fueron amonestados Ibrahima Konaté, Antonio Rüdiger, Pau Navarro y Aurélien Tchouaméni. A los 86 minutos, Yan Diomande dejó su lugar a Denzel Dumfries, mientras el Villarreal introdujo a Alberto Moleiro por Nizar El Jmili. El conjunto visitante continuó buscando una oportunidad para igualar, pero no logró transformar sus avances en el gol del empate. Kylian Mbappé recibió una tarjeta amarilla en el tiempo añadido, y el árbitro Isidro Díaz de Mera Escuderos señaló el final con Real Madrid vencedor por 1-0. El tanto de Diomande, confirmado por el VAR, fue suficiente para decidir un duelo que se mantuvo abierto hasta el último instante.