Villarreal vs Real Madrid

15 March 2025 · La Liga · 2024/25 · Referee Jesús Gil Manzano

Full time 1 – 2

Half-time: 1–2

  • Juan Foyth 7’
  • Kylian Mbappe-Lottin 17’, 23’

Match summary

Real Madrid came from behind to win 2-1 away at Villarreal. Real Madrid led 2-1 at half-time.

Juan Foyth put Villarreal ahead from a corner in the 7th minute, Kylian Mbappe-Lottin equalised in the 17th minute, and Mbappe-Lottin won it in the 23rd minute, set up by Lucas Vázquez.

Villarreal can feel hard done by, creating 2.01 expected goals (xG) from 23 shots to Real Madrid's 1.30 from 9.

Match stats

Villarreal Real Madrid
23 Shots 9
10 Shots on Target 5
11 Corners 4
2 Yellow Cards 1
0 Red Cards 0
2.01 xG 1.10
2.01 Non-penalty xG 1.10
17 Deep Completions 7

Key events

Villarreal Real Madrid
Kick-off
Juan Foyth1-0 (Villarreal)
7’
17’
Kylian Mbappe-Lottin1-1 (Real Madrid)
23’
Kylian Mbappe-Lottin
Assist: Lucas Vázquez
1-2 (Real Madrid)
Half-time1-2
Full-time1-2

Bookings

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

Villarreal
  • Juan Foyth
  • Sergi Cardona
Real Madrid
  • Aurelien Tchouameni

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 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.01 1.30 7’ Juan Foyth (Villarreal), 1-0 7’ 17’ Kylian Mbappe-Lottin (Real Madrid), 1-1 17’ 23’ Kylian Mbappe-Lottin (Real Madrid), 1-2 23’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.01 1.30 7’ Juan Foyth (Villarreal), 1-0 Foyth 7’ 17’ Kylian Mbappe-Lottin (Real Madrid), 1-1 Mbappe-Lottin 17’ 23’ Kylian Mbappe-Lottin (Real Madrid), 1-2 Mbappe-Lottin 23’
Villarreal 2.01 xGReal Madrid 1.30 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Real Madrid attacking Villarreal attacking 
7’ Juan Foyth (Villarreal), from a corner, 0.63 xG, goal 17’ Brahim Diaz (Real Madrid), open play, 0.46 xG, saved 17’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.44 xG, goal 49’ Thierno Barry (Villarreal), open play, 0.31 xG, off target 73’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.12 xG, blocked 83’ Ayoze Pérez (Villarreal), open play, 0.11 xG, off target 89’ Willy Kambwala (Villarreal), from a corner, 0.11 xG, off target 62’ Pape Alassane Gueye (Villarreal), open play, 0.10 xG, blocked 36’ Nicolas Pepe (Villarreal), open play, 0.09 xG, off target 53’ Juan Foyth (Villarreal), from a corner, 0.09 xG, off target 23’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.08 xG, goal 12’ Nicolas Pepe (Villarreal), open play, 0.07 xG, blocked 44’ Rodrygo (Real Madrid), open play, 0.07 xG, saved 58’ Ayoze Pérez (Villarreal), open play, 0.06 xG, saved 5’ Ayoze Pérez (Villarreal), open play, 0.06 xG, saved 7’ Ayoze Pérez (Villarreal), open play, 0.06 xG, saved 87’ Arda Güler (Real Madrid), open play, 0.06 xG, off target 64’ Santiago Comesaña (Villarreal), from a corner, 0.04 xG, off target 89’ Denis Suárez (Villarreal), from a corner, 0.04 xG, blocked 45’ Federico Valverde (Real Madrid), open play, 0.04 xG, off target 83’ Álex Baena (Villarreal), open play, 0.04 xG, blocked 45’ Nicolas Pepe (Villarreal), open play, 0.03 xG, saved 10’ Tajon Buchanan (Villarreal), open play, 0.03 xG, off target 25’ Santiago Comesaña (Villarreal), open play, 0.03 xG, saved 59’ Álex Baena (Villarreal), open play, 0.02 xG, saved 66’ Álex Baena (Villarreal), open play, 0.02 xG, saved 13’ Lucas Vázquez (Real Madrid), open play, 0.02 xG, blocked 18’ Pape Alassane Gueye (Villarreal), open play, 0.02 xG, saved 67’ Pape Alassane Gueye (Villarreal), open play, 0.02 xG, blocked 80’ Federico Valverde (Real Madrid), from a corner, 0.01 xG, saved 89’ Logan Costa (Villarreal), from a corner, 0.01 xG, saved 56’ Álex Baena (Villarreal), open play, 0.01 xG, off target 7’ Juan Foyth (Villarreal), from a corner, 0.63 xG, goal 17’ Brahim Diaz (Real Madrid), open play, 0.46 xG, saved 17’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.44 xG, goal 49’ Thierno Barry (Villarreal), open play, 0.31 xG, off target 73’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.12 xG, blocked 83’ Ayoze Pérez (Villarreal), open play, 0.11 xG, off target 89’ Willy Kambwala (Villarreal), from a corner, 0.11 xG, off target 62’ Pape Alassane Gueye (Villarreal), open play, 0.10 xG, blocked 36’ Nicolas Pepe (Villarreal), open play, 0.09 xG, off target 53’ Juan Foyth (Villarreal), from a corner, 0.09 xG, off target 23’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.08 xG, goal 12’ Nicolas Pepe (Villarreal), open play, 0.07 xG, blocked 44’ Rodrygo (Real Madrid), open play, 0.07 xG, saved 58’ Ayoze Pérez (Villarreal), open play, 0.06 xG, saved 5’ Ayoze Pérez (Villarreal), open play, 0.06 xG, saved 7’ Ayoze Pérez (Villarreal), open play, 0.06 xG, saved 87’ Arda Güler (Real Madrid), open play, 0.06 xG, off target 45’ Federico Valverde (Real Madrid), open play, 0.04 xG, off target 64’ Santiago Comesaña (Villarreal), from a corner, 0.04 xG, off target 89’ Denis Suárez (Villarreal), from a corner, 0.04 xG, blocked 83’ Álex Baena (Villarreal), open play, 0.04 xG, blocked 45’ Nicolas Pepe (Villarreal), open play, 0.03 xG, saved 10’ Tajon Buchanan (Villarreal), open play, 0.03 xG, off target 25’ Santiago Comesaña (Villarreal), open play, 0.03 xG, saved 59’ Álex Baena (Villarreal), open play, 0.02 xG, saved 66’ Álex Baena (Villarreal), open play, 0.02 xG, saved 67’ Pape Alassane Gueye (Villarreal), open play, 0.02 xG, blocked 13’ Lucas Vázquez (Real Madrid), open play, 0.02 xG, blocked 18’ Pape Alassane Gueye (Villarreal), open play, 0.02 xG, saved 80’ Federico Valverde (Real Madrid), from a corner, 0.01 xG, saved 89’ Logan Costa (Villarreal), from a corner, 0.01 xG, saved 56’ Álex Baena (Villarreal), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Diego Conde GK900 0.000.000
Juan Foyth DEF9012 0.720.042
Logan Costa DEF901 0.010.041
Willy Kambwala DEF901 0.110.000
Sergi Cardona DEF670 0.000.021
Tajon Buchanan MID671 0.030.000
Pape Alassane Gueye MID873 0.130.163
Santiago Comesaña MID822 0.070.214
Álex Baena MID904 0.090.463
Ayoze Pérez FWD904 0.300.021
Nicolas Pepe FWD493 0.190.000
Thierno Barry Sub411 0.310.000
Alfonso Sub230 0.000.000
Yeremi Pino Sub230 0.000.111
Daniel Parejo Sub80 0.000.041
Denis Suárez Sub31 0.040.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Villarreal win 31% Avg odds 3.12
Draw 26% Avg odds 3.68
Real Madrid win 43% Avg odds 2.22

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.