La primera parte fue tensa con muchas disputas feroces, pero no hubo goles. Los dos equipos lucharon principalmente en el centro del campo, por lo que el número de ocasiones realmente peligrosas no fue grande.
El Atlético de Madrid presionó activamente, mientras que el Real Madrid buscó explotar la velocidad de Kylian Mbappe y Vinicius Junior. Lo más destacado en los primeros 45 minutos fue la situación en la que Cristian Romero recibió una tarjeta amarilla después de que VAR interviniera en el minuto 38.
Justo al comienzo de la segunda parte, Giuliano Simeone escapó por detrás de la defensa del Real Madrid y fue derribado por Dean Huijsen en el área penal. El defensa central del Real Madrid inicialmente solo recibió una tarjeta amarilla, pero VAR pidió al árbitro que revisara la situación.
Después de la inspección, el árbitro principal cambió su decisión, sacó una tarjeta roja directa para Huijsen y concedió un penalti al Atlético. Alejandro Grimaldo subió al punto de penalti y venció a Thibaut Courtois, poniendo al Atlético por delante 1-0.
Solo 6 minutos después del gol de apertura, el Atlético siguió aprovechando su ventaja numérica. Giuliano Simeone realizó un centro raso al área para que Jonathan David entrara y rematara en un toque, elevando el marcador a 2-0.
Sin embargo, el Real Madrid no se rindió. Después de los ajustes de personal, el equipo visitante se apresuró a buscar un gol para reducir la diferencia. Sus esfuerzos fueron recompensados en el minuto 89 cuando Rudiger saltó alto para cabecear desde una asistencia de Bernardo Silva.
Sin embargo, el tiempo restante no fue suficiente para que el Real Madrid buscara el gol del empate. El Atlético mantuvo la victoria por 2-1 y ganó los 3 puntos en el derbi.
Esta victoria ayuda al Atlético de Madrid a ascender con 16 puntos, mientras que el Real Madrid todavía tiene 15 puntos.