Real Madrid vs Rayo Vallecano

1 February 2026 · La Liga · 2025/26 · Referee Isidro Díaz de Mera Escuderos

Full time 2 – 1

Half-time: 1–0

  • Vinícius Júnior 15’
  • Kylian Mbappe-Lottin 90+10’ (pen)
  • Jorge De Frutos 49’

Match summary

Real Madrid beat Rayo Vallecano 2-1, with the winner arriving in stoppage time. Real Madrid led 1-0 at half-time.

Vinícius Júnior put Real Madrid ahead in the 15th minute, set up by Brahim Diaz, Jorge De Frutos equalised in the 49th minute, set up by Álvaro García, and Kylian Mbappe-Lottin won it from the penalty spot in stoppage time.

The chances backed that up: Real Madrid created 2.33 expected goals (xG) from 16 shots to Rayo Vallecano's 1.07 from 11. Rayo Vallecano had 2 players sent off.

Match stats

57% Possession 43%
16 Shots 11
6 Shots on target 4
9 Corners 4
121 Attacks 68
87 Dangerous attacks 38
582 Passes 443
90% Pass accuracy 88%
21 Tackles 23
6 Fouls 18
2 Yellow cards 8
0 Red cards 2
1 Offsides 1

Key events

Real Madrid Rayo Vallecano
Kick-off
10’
Vinicius JuniorRight foot shot1-0 (Real Madrid)
15’
Arda GülerShot on target
19’
35’
Álvaro GarcíaShot on target
Half-time1-0
47’
Gerard GumbauShot on target
Second half underway
49’
Jorge de FrutosLeft foot shot1-1 (Rayo Vallecano)
53’
Gerard GumbauFoul
56’
Óscar ValentínGerard Gumbau
57’
64’
Andrei RatiuShot on target
65’
69’
72’
77’
Alfonso EspinoÁlvaro García
77’
80’
82’
Augusto BatallaTime wasting
83’
Carlos MartínIlias Akhomach
Vinicius JuniorArgument
83’
83’
Ilias AkhomachArgument
Brahim DiazShot on target
86’
RodrygoShot on target
90+5’
90+9’
Alfonso EspinoArgument
Kylian MbappéPenalty2-1 (Real Madrid)
90+10’
Kylian Mbappe-LottinShot on target
90+12’
90+13’
Pep ChavarríaSecond yellowArgument
Full-time2-1

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.33 1.07 15’ Vinícius Júnior (Real Madrid), 1-0 15’ 49’ Jorge De Frutos (Rayo Vallecano), 1-1 49’ 90+10’ Kylian Mbappe-Lottin (Real Madrid), 2-1 90+10’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.33 1.07 15’ Vinícius Júnior (Real Madrid), 1-0 Júnior 15’ 49’ Jorge De Frutos (Rayo Vallecano), 1-1 De Frutos 49’ 90+10’ Kylian Mbappe-Lottin (Real Madrid), 2-1 Mbappe-Lottin 90+10’
Real Madrid 2.33 xGRayo Vallecano 1.07 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Rayo Vallecano attacking Real Madrid attacking 
90+10’ Kylian Mbappe-Lottin (Real Madrid), penalty, 0.74 xG, goal 68’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.43 xG, hit the woodwork 49’ Jorge De Frutos (Rayo Vallecano), open play, 0.35 xG, goal 19’ Vinícius Júnior (Real Madrid), open play, 0.34 xG, off target 64’ Andrei Ratiu (Rayo Vallecano), open play, 0.34 xG, saved 5’ Ilias Akhomach (Rayo Vallecano), open play, 0.12 xG, off target 90+5’ Rodrygo (Real Madrid), from a corner, 0.10 xG, saved 45’ Dean Huijsen (Real Madrid), set piece, 0.09 xG, blocked 86’ Brahim Diaz (Real Madrid), open play, 0.09 xG, saved 19’ Arda Güler (Real Madrid), open play, 0.07 xG, saved 33’ Brahim Diaz (Real Madrid), open play, 0.07 xG, off target 90+12’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.07 xG, saved 51’ Aurelien Tchouameni (Real Madrid), set piece, 0.07 xG, off target 87’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.07 xG, blocked 35’ Álvaro García (Rayo Vallecano), open play, 0.05 xG, saved 85’ Eduardo Camavinga (Real Madrid), from a corner, 0.06 xG, hit the woodwork 47’ Ilias Akhomach (Rayo Vallecano), open play, 0.05 xG, blocked 38’ Pep Chavarría (Rayo Vallecano), open play, 0.04 xG, off target 86’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.04 xG, blocked 15’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, goal 77’ Óscar Valentín (Rayo Vallecano), from a corner, 0.03 xG, off target 24’ Federico Valverde (Real Madrid), from a corner, 0.03 xG, blocked 37’ Ilias Akhomach (Rayo Vallecano), open play, 0.03 xG, blocked 46’ Isi Palazón (Rayo Vallecano), open play, 0.03 xG, blocked 82’ Dani Ceballos (Real Madrid), set piece, 0.03 xG, off target 47’ Gerard Gumbau (Rayo Vallecano), open play, 0.02 xG, saved 74’ Pathé Ciss (Rayo Vallecano), open play, 0.01 xG, off target 90+10’ Kylian Mbappe-Lottin (Real Madrid), penalty, 0.74 xG, goal 68’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.43 xG, hit the woodwork 49’ Jorge De Frutos (Rayo Vallecano), open play, 0.35 xG, goal 19’ Vinícius Júnior (Real Madrid), open play, 0.34 xG, off target 64’ Andrei Ratiu (Rayo Vallecano), open play, 0.34 xG, saved 5’ Ilias Akhomach (Rayo Vallecano), open play, 0.12 xG, off target 90+5’ Rodrygo (Real Madrid), from a corner, 0.10 xG, saved 45’ Dean Huijsen (Real Madrid), set piece, 0.09 xG, blocked 86’ Brahim Diaz (Real Madrid), open play, 0.09 xG, saved 19’ Arda Güler (Real Madrid), open play, 0.07 xG, saved 33’ Brahim Diaz (Real Madrid), open play, 0.07 xG, off target 90+12’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.07 xG, saved 87’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.07 xG, blocked 51’ Aurelien Tchouameni (Real Madrid), set piece, 0.07 xG, off target 85’ Eduardo Camavinga (Real Madrid), from a corner, 0.06 xG, hit the woodwork 35’ Álvaro García (Rayo Vallecano), open play, 0.05 xG, saved 47’ Ilias Akhomach (Rayo Vallecano), open play, 0.05 xG, blocked 86’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.04 xG, blocked 38’ Pep Chavarría (Rayo Vallecano), open play, 0.04 xG, off target 15’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, goal 77’ Óscar Valentín (Rayo Vallecano), from a corner, 0.03 xG, off target 24’ Federico Valverde (Real Madrid), from a corner, 0.03 xG, blocked 37’ Ilias Akhomach (Rayo Vallecano), open play, 0.03 xG, blocked 46’ Isi Palazón (Rayo Vallecano), open play, 0.03 xG, blocked 82’ Dani Ceballos (Real Madrid), set piece, 0.03 xG, off target 47’ Gerard Gumbau (Rayo Vallecano), open play, 0.02 xG, saved 74’ Pathé Ciss (Rayo Vallecano), 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.

Lineups

Real Madrid 4-4-2 Starting XI
Courtois
Valverde
Asencio 46’
Huijsen 77’
Camavinga
Mastantuono 60’
Güler 77’
Tchouaméni
Bellingham 10’
Mbappé
Junior
Rayo Vallecano 4-2-3-1 Starting XI
Batalla
Chavarría
Mendy
Lejeune
Rațiu
Gumbau 56’
Ciss
García 77’
Palazón 83’
Akhomach 83’
Frutos 56’

Player stats

PlayerPosMinGAShxGxAKPCards
Thibaut Courtois GK900 0.000.000
Federico Valverde DEF901 0.030.233
Dean Huijsen DEF801 0.090.071
Raúl DEF490 0.000.000
Eduardo Camavinga DEF901 0.060.000
Franco Mastantuono MID630 0.000.000
Aurelien Tchouameni MID901 0.070.071
Arda Güler MID801 0.070.522
Jude Bellingham MID90 0.000.000
Vinícius Júnior FWD9012 0.380.102
Kylian Mbappe-Lottin FWD9015 1.360.000
Brahim Diaz Sub8112 0.160.031
Dani Ceballos Sub411 0.030.152
Gonzalo García Sub270 0.000.000
David Alaba Sub100 0.000.000
Rodrygo Sub101 0.100.031

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Madrid win 75% Avg odds 1.26
Draw 15% Avg odds 6.17
Rayo Vallecano win 10% Avg odds 9.75

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. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.