Real Madrid vs Villarreal

8 April 2023 · La Liga · 2022/23 · Referee Javier Alberola Rojas

Full time 2 – 3

Half-time: 1–1

  • Pau Torres 16’ (og)
  • Vinícius Júnior 48’
  • Samuel Chukwueze 39’, 80’
  • Morales 70’

Match summary

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

In the first half, Torres's own goal put Real Madrid ahead in the 16th minute and Samuel Chukwueze equalised in the 39th minute, set up by Giovani Lo Celso. In the second half, Vinícius Júnior put Real Madrid back in front in the 48th minute, set up by Dani Ceballos, Morales equalised in the 70th minute, and Chukwueze won it in the 80th minute, set up by Álex Baena.

Real Madrid can feel hard done by, creating 2.23 expected goals (xG) from 18 shots to Villarreal's 1.24 from 17.

Match stats

Real Madrid Villarreal
18 Shots 17
4 Shots on Target 8
6 Corners 7
0 Yellow Cards 3
0 Red Cards 0
2.23 xG 1.24
2.23 Non-penalty xG 1.24
13 Deep Completions 9

Key events

Real Madrid Villarreal
Kick-off
Pau Torres
Own goal
1-0 (Real Madrid)
16’
39’
Samuel Chukwueze
Assist: Giovani Lo Celso
1-1 (Villarreal)
Half-time1-1
Vinícius Júnior
Assist: Dani Ceballos
2-1 (Real Madrid)
48’
70’
Morales2-2 (Villarreal)
80’
Samuel Chukwueze
Assist: Álex Baena
2-3 (Villarreal)
Full-time2-3

Bookings

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

Villarreal
  • Juan Foyth
  • Alfonso
  • Yeremi Pino

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 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.23 1.24 16’ Pau Torres (Real Madrid) own goal, 1-0 16’ 39’ Samuel Chukwueze (Villarreal), 1-1 39’ 48’ Vinícius Júnior (Real Madrid), 2-1 48’ 70’ Morales (Villarreal), 2-2 70’ 80’ Samuel Chukwueze (Villarreal), 2-3 80’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.23 1.24 16’ Pau Torres (Real Madrid) own goal, 1-0 Torres 16’ 39’ Samuel Chukwueze (Villarreal), 1-1 Chukwueze 39’ 48’ Vinícius Júnior (Real Madrid), 2-1 Júnior 48’ 70’ Morales (Villarreal), 2-2 Morales 70’ 80’ Samuel Chukwueze (Villarreal), 2-3 Chukwueze 80’
Real Madrid 2.23 xGVillarreal 1.24 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 
39’ Samuel Chukwueze (Villarreal), open play, 0.44 xG, goal 19’ Rodrygo (Real Madrid), open play, 0.41 xG, saved 48’ Vinícius Júnior (Real Madrid), open play, 0.39 xG, goal 26’ Aurelien Tchouameni (Real Madrid), set piece, 0.38 xG, off target 90+7’ Marco Asensio (Real Madrid), direct free kick, 0.14 xG, off target 63’ Vinícius Júnior (Real Madrid), open play, 0.12 xG, blocked 86’ Rodrygo (Real Madrid), open play, 0.12 xG, blocked 48’ Nacho (Real Madrid), set piece, 0.09 xG, off target 54’ Vinícius Júnior (Real Madrid), open play, 0.09 xG, off target 19’ Karim Benzema (Real Madrid), open play, 0.08 xG, saved 70’ Morales (Villarreal), open play, 0.08 xG, goal 27’ Samuel Chukwueze (Villarreal), open play, 0.08 xG, off target 29’ Giovani Lo Celso (Villarreal), open play, 0.08 xG, blocked 64’ Rodrygo (Real Madrid), from a corner, 0.08 xG, off target 70’ Morales (Villarreal), open play, 0.08 xG, blocked 90+3’ Rodrygo (Real Madrid), direct free kick, 0.08 xG, blocked 18’ Álex Baena (Villarreal), open play, 0.07 xG, saved 24’ Samuel Chukwueze (Villarreal), open play, 0.07 xG, off target 78’ Marco Asensio (Real Madrid), open play, 0.06 xG, saved 51’ Giovani Lo Celso (Villarreal), direct free kick, 0.06 xG, saved 46’ Juan Foyth (Villarreal), set piece, 0.05 xG, saved 34’ Álex Baena (Villarreal), open play, 0.04 xG, off target 35’ Samuel Chukwueze (Villarreal), open play, 0.04 xG, saved 58’ Juan Foyth (Villarreal), from a corner, 0.04 xG, blocked 73’ Vinícius Júnior (Real Madrid), open play, 0.04 xG, off target 73’ Rodrygo (Real Madrid), open play, 0.04 xG, off target 90+3’ Luka Modric (Real Madrid), from a corner, 0.04 xG, off target 14’ Vinícius Júnior (Real Madrid), set piece, 0.03 xG, off target 34’ Giovani Lo Celso (Villarreal), open play, 0.03 xG, off target 90’ Nacho (Real Madrid), open play, 0.03 xG, off target 77’ Juan Foyth (Villarreal), from a corner, 0.03 xG, off target 80’ Samuel Chukwueze (Villarreal), open play, 0.03 xG, goal 28’ Álex Baena (Villarreal), set piece, 0.02 xG, saved 47’ Aurelien Tchouameni (Real Madrid), open play, 0.02 xG, blocked 65’ Yeremi Pino (Villarreal), open play, 0.02 xG, off target 16’ Pau Torres (Villarreal), own goal 39’ Samuel Chukwueze (Villarreal), open play, 0.44 xG, goal 19’ Rodrygo (Real Madrid), open play, 0.41 xG, saved 48’ Vinícius Júnior (Real Madrid), open play, 0.39 xG, goal 26’ Aurelien Tchouameni (Real Madrid), set piece, 0.38 xG, off target 90+7’ Marco Asensio (Real Madrid), direct free kick, 0.14 xG, off target 63’ Vinícius Júnior (Real Madrid), open play, 0.12 xG, blocked 86’ Rodrygo (Real Madrid), open play, 0.12 xG, blocked 48’ Nacho (Real Madrid), set piece, 0.09 xG, off target 54’ Vinícius Júnior (Real Madrid), open play, 0.09 xG, off target 19’ Karim Benzema (Real Madrid), open play, 0.08 xG, saved 70’ Morales (Villarreal), open play, 0.08 xG, blocked 70’ Morales (Villarreal), open play, 0.08 xG, goal 27’ Samuel Chukwueze (Villarreal), open play, 0.08 xG, off target 29’ Giovani Lo Celso (Villarreal), open play, 0.08 xG, blocked 64’ Rodrygo (Real Madrid), from a corner, 0.08 xG, off target 90+3’ Rodrygo (Real Madrid), direct free kick, 0.08 xG, blocked 18’ Álex Baena (Villarreal), open play, 0.07 xG, saved 24’ Samuel Chukwueze (Villarreal), open play, 0.07 xG, off target 51’ Giovani Lo Celso (Villarreal), direct free kick, 0.06 xG, saved 78’ Marco Asensio (Real Madrid), open play, 0.06 xG, saved 46’ Juan Foyth (Villarreal), set piece, 0.05 xG, saved 34’ Álex Baena (Villarreal), open play, 0.04 xG, off target 35’ Samuel Chukwueze (Villarreal), open play, 0.04 xG, saved 58’ Juan Foyth (Villarreal), from a corner, 0.04 xG, blocked 73’ Vinícius Júnior (Real Madrid), open play, 0.04 xG, off target 73’ Rodrygo (Real Madrid), open play, 0.04 xG, off target 90+3’ Luka Modric (Real Madrid), from a corner, 0.04 xG, off target 14’ Vinícius Júnior (Real Madrid), set piece, 0.03 xG, off target 34’ Giovani Lo Celso (Villarreal), open play, 0.03 xG, off target 90’ Nacho (Real Madrid), open play, 0.03 xG, off target 77’ Juan Foyth (Villarreal), from a corner, 0.03 xG, off target 80’ Samuel Chukwueze (Villarreal), open play, 0.03 xG, goal 28’ Álex Baena (Villarreal), set piece, 0.02 xG, saved 47’ Aurelien Tchouameni (Real Madrid), open play, 0.02 xG, blocked 65’ Yeremi Pino (Villarreal), open play, 0.02 xG, off target 16’ Pau Torres (Villarreal), own goal
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Thibaut Courtois GK900 0.000.000
Lucas Vázquez DEF900 0.000.000
Antonio Rüdiger DEF900 0.000.000
David Alaba DEF480 0.000.000
Nacho DEF902 0.120.000
Marco Asensio MID902 0.200.091
Dani Ceballos MID7810 0.000.513
Aurelien Tchouameni MID742 0.400.452
Rodrygo FWD905 0.720.122
Karim Benzema FWD611 0.080.091
Vinícius Júnior FWD9015 0.670.492
Eder Militão Sub420 0.000.000
Federico Valverde Sub290 0.000.121
Luka Modric Sub161 0.040.133
Eduardo Camavinga Sub120 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Madrid win 64% Avg odds 1.49
Draw 20% Avg odds 4.76
Villarreal win 16% Avg odds 6.18

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.