Real Madrid vs Villarreal

5 October 2024 · La Liga · 2024/25 · Referee Guillermo Cuadra Fernández

Full time 2 – 0

Half-time: 1–0

  • Federico Valverde 14’
  • Vinícius Júnior 73’

Match summary

Real Madrid saw off Villarreal 2-0. Real Madrid led 1-0 at half-time.

Federico Valverde put Real Madrid ahead from a corner in the 14th minute, set up by Luka Modric and Vinícius Júnior made it 2-0 in the 73rd minute, set up by Federico Valverde.

Villarreal can feel hard done by, creating 1.46 expected goals (xG) from 12 shots to Real Madrid's 0.46 from 11.

Match stats

Real Madrid Villarreal
11 Shots 10
2 Shots on Target 1
2 Corners 5
0 Yellow Cards 1
0 Red Cards 0
0.46 xG 1.46
0.46 Non-penalty xG 1.46
5 Deep Completions 3

Key events

Real Madrid Villarreal
Kick-off
Federico Valverde
Assist: Luka Modric
1-0 (Real Madrid)
14’
Half-time1-0
Vinícius Júnior
Assist: Federico Valverde
2-0 (Real Madrid)
73’
Full-time2-0

Bookings

Card times are not on file for this game, so they are listed without a minute.

Villarreal
  • Kiko Femenía

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.46 1.46 14’ Federico Valverde (Real Madrid), 1-0 14’ 73’ Vinícius Júnior (Real Madrid), 2-0 73’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.46 1.46 14’ Federico Valverde (Real Madrid), 1-0 Valverde 14’ 73’ Vinícius Júnior (Real Madrid), 2-0 Júnior 73’
Real Madrid 0.46 xGVillarreal 1.46 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Villarreal attacking Real Madrid attacking 
81’ Thierno Barry (Villarreal), open play, 0.59 xG, off target 17’ Thierno Barry (Villarreal), open play, 0.28 xG, off target 34’ Antonio Rüdiger (Real Madrid), set piece, 0.13 xG, off target 83’ Thierno Barry (Villarreal), open play, 0.12 xG, off target 38’ Nicolas Pepe (Villarreal), open play, 0.09 xG, blocked 81’ Pape Alassane Gueye (Villarreal), open play, 0.08 xG, off target 10’ Nicolas Pepe (Villarreal), open play, 0.07 xG, off target 8’ Nicolas Pepe (Villarreal), open play, 0.07 xG, blocked 16’ Nicolas Pepe (Villarreal), open play, 0.06 xG, hit the woodwork 55’ Álex Baena (Villarreal), direct free kick, 0.06 xG, off target 37’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.05 xG, blocked 70’ Vinícius Júnior (Real Madrid), open play, 0.05 xG, off target 66’ Luka Modric (Real Madrid), open play, 0.05 xG, blocked 5’ Kylian Mbappe-Lottin (Real Madrid), from a corner, 0.04 xG, off target 37’ Jude Bellingham (Real Madrid), open play, 0.03 xG, off target 29’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, blocked 73’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, goal 14’ Federico Valverde (Real Madrid), from a corner, 0.02 xG, goal 32’ Nicolas Pepe (Villarreal), open play, 0.02 xG, saved 13’ Jude Bellingham (Real Madrid), open play, 0.02 xG, blocked 89’ Ilias Akhomach (Villarreal), open play, 0.02 xG, off target 24’ Vinícius Júnior (Real Madrid), set piece, 0.01 xG, off target 81’ Ramón Terrats (Villarreal), open play, 0.01 xG, blocked 81’ Thierno Barry (Villarreal), open play, 0.59 xG, off target 17’ Thierno Barry (Villarreal), open play, 0.28 xG, off target 34’ Antonio Rüdiger (Real Madrid), set piece, 0.13 xG, off target 83’ Thierno Barry (Villarreal), open play, 0.12 xG, off target 38’ Nicolas Pepe (Villarreal), open play, 0.09 xG, blocked 81’ Pape Alassane Gueye (Villarreal), open play, 0.08 xG, off target 10’ Nicolas Pepe (Villarreal), open play, 0.07 xG, off target 8’ Nicolas Pepe (Villarreal), open play, 0.07 xG, blocked 16’ Nicolas Pepe (Villarreal), open play, 0.06 xG, hit the woodwork 55’ Álex Baena (Villarreal), direct free kick, 0.06 xG, off target 37’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.05 xG, blocked 70’ Vinícius Júnior (Real Madrid), open play, 0.05 xG, off target 66’ Luka Modric (Real Madrid), open play, 0.05 xG, blocked 5’ Kylian Mbappe-Lottin (Real Madrid), from a corner, 0.04 xG, off target 37’ Jude Bellingham (Real Madrid), open play, 0.03 xG, off target 29’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, blocked 73’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, goal 14’ Federico Valverde (Real Madrid), from a corner, 0.02 xG, goal 32’ Nicolas Pepe (Villarreal), open play, 0.02 xG, saved 89’ Ilias Akhomach (Villarreal), open play, 0.02 xG, off target 13’ Jude Bellingham (Real Madrid), open play, 0.02 xG, blocked 24’ Vinícius Júnior (Real Madrid), set piece, 0.01 xG, off target 81’ Ramón Terrats (Villarreal), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Player stats

PlayerPosMinGAShxGxAKPCards
Andriy Lunin GK900 0.000.000
Daniel Carvajal DEF900 0.000.021
Aurelien Tchouameni DEF900 0.000.000
Antonio Rüdiger DEF901 0.130.000
Ferland Mendy DEF900 0.000.000
Luka Modric MID9011 0.050.193
Federico Valverde MID90111 0.020.093
Eduardo Camavinga MID730 0.000.051
Jude Bellingham MID902 0.050.000
Vinícius Júnior FWD8113 0.090.051
Kylian Mbappe-Lottin FWD733 0.120.051
Eder Militão Sub170 0.000.000
Rodrygo Sub170 0.000.000
Arda Güler Sub90 0.000.000
Lucas Vázquez Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Madrid win 76% Avg odds 1.27
Draw 15% Avg odds 6.44
Villarreal win 9% Avg odds 10.08

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.