Real Madrid vs Alaves

21 April 2026 · La Liga · 2025/26 · Referee Juan Martínez Munuera

Full time 2 – 1

Half-time: 1–0

  • Kylian Mbappe-Lottin 30’
  • Vinícius Júnior 50’
  • Antonio Martínez 90+3’

Match summary

Real Madrid beat Alaves 2-1. Real Madrid led 1-0 at half-time.

Kylian Mbappe-Lottin put Real Madrid ahead in the 30th minute, set up by Arda Güler, Vinícius Júnior made it 2-0 in the 50th minute, set up by Federico Valverde, and Antonio Martínez pulled one back to make it 2-1 in stoppage time, set up by Ander Guevara.

There was little between the sides on chances: Real Madrid created 1.53 expected goals (xG) from 24 shots, Alaves 1.66 from 19.

Match stats

61% Possession 39%
24 Shots 19
8 Shots on target 5
9 Corners 6
148 Attacks 76
68 Dangerous attacks 47
631 Passes 399
90% Pass accuracy 83%
15 Tackles 20
14 Fouls 12
1 Yellow cards 1
0 Red cards 0
4 Offsides 1

Key events

Real Madrid Alaves
Kick-off
9’
Antonio MartínezShot on target
Kylian MbappéRight foot shot1-0 (Real Madrid)
30’
Kylian Mbappe-LottinShot on target
32’
Vinícius JúniorShot on target
34’
35’
Half-time1-0
Aurelien TchouameniShot on target
49’
Vinicius JuniorRight foot shot2-0 (Real Madrid)
50’
50’
Antonio MartínezShot on target
Second half underway
Kylian Mbappe-LottinShot on target
61’
Kylian Mbappe-LottinShot on target
61’
66’
Ibrahim DiabatéLucas Boyé
66’
77’
Antonio MartínezShot on target
90’
90+3’
Toni MartínezRight foot shot2-1 (Alaves)
90+3’
JonnyShot on target
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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.53 1.66 30’ Kylian Mbappe-Lottin (Real Madrid), 1-0 30’ 50’ Vinícius Júnior (Real Madrid), 2-0 50’ 90+3’ Antonio Martínez (Alaves), 2-1 90+3’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.53 1.66 30’ Kylian Mbappe-Lottin (Real Madrid), 1-0 Mbappe-Lottin 30’ 50’ Vinícius Júnior (Real Madrid), 2-0 Júnior 50’ 90+3’ Antonio Martínez (Alaves), 2-1 Martínez 90+3’
Real Madrid 1.53 xGAlaves 1.66 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Alaves attacking Real Madrid attacking 
90+3’ Antonio Martínez (Alaves), open play, 0.42 xG, goal 82’ Victor Parada (Alaves), from a corner, 0.35 xG, hit the woodwork 49’ Jude Bellingham (Real Madrid), from a corner, 0.18 xG, off target 42’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.13 xG, off target 3’ Lucas Boyé (Alaves), open play, 0.12 xG, blocked 32’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.12 xG, saved 67’ Vinícius Júnior (Real Madrid), open play, 0.12 xG, blocked 44’ Eder Militão (Real Madrid), open play, 0.10 xG, hit the woodwork 89’ Pablo Ibáñez (Alaves), from a corner, 0.10 xG, off target 61’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.09 xG, saved 24’ Trent Alexander-Arnold (Real Madrid), direct free kick, 0.08 xG, blocked 50’ Antonio Martínez (Alaves), open play, 0.09 xG, hit the woodwork 49’ Aurelien Tchouameni (Real Madrid), from a corner, 0.08 xG, saved 77’ Antonio Martínez (Alaves), open play, 0.08 xG, saved 85’ Carles Aleñá (Alaves), open play, 0.09 xG, blocked 62’ Franco Mastantuono (Real Madrid), from a corner, 0.08 xG, off target 89’ Ángel Pérez (Alaves), open play, 0.07 xG, blocked 90+2’ Vinícius Júnior (Real Madrid), open play, 0.07 xG, off target 61’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.06 xG, saved 80’ Franco Mastantuono (Real Madrid), open play, 0.06 xG, off target 54’ Antonio Blanco (Alaves), open play, 0.05 xG, blocked 82’ Antonio Martínez (Alaves), from a corner, 0.05 xG, off target 8’ Federico Valverde (Real Madrid), from a corner, 0.05 xG, off target 50’ Antonio Martínez (Alaves), open play, 0.05 xG, saved 62’ Brahim Diaz (Real Madrid), from a corner, 0.04 xG, blocked 90+3’ Ander Guevara (Alaves), open play, 0.04 xG, off target 6’ Aurelien Tchouameni (Real Madrid), open play, 0.04 xG, blocked 50’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, off target 29’ Jon Guridi (Alaves), open play, 0.03 xG, blocked 34’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, saved 90+3’ Jonny (Alaves), open play, 0.03 xG, saved 7’ Jude Bellingham (Real Madrid), open play, 0.03 xG, blocked 30’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, goal 32’ Trent Alexander-Arnold (Real Madrid), open play, 0.03 xG, off target 48’ Arda Güler (Real Madrid), open play, 0.02 xG, blocked 50’ Vinícius Júnior (Real Madrid), open play, 0.02 xG, goal 70’ Ibrahim Diabate (Alaves), open play, 0.02 xG, off target 9’ Antonio Martínez (Alaves), open play, 0.02 xG, saved 71’ Carles Aleñá (Alaves), open play, 0.02 xG, off target 17’ Nahuel Tenaglia (Alaves), from a corner, 0.02 xG, blocked 72’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.01 xG, blocked 36’ Jude Bellingham (Real Madrid), open play, 0.01 xG, blocked 70’ Antonio Blanco (Alaves), open play, 0.01 xG, blocked 90+3’ Antonio Martínez (Alaves), open play, 0.42 xG, goal 82’ Victor Parada (Alaves), from a corner, 0.35 xG, hit the woodwork 49’ Jude Bellingham (Real Madrid), from a corner, 0.18 xG, off target 42’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.13 xG, off target 3’ Lucas Boyé (Alaves), open play, 0.12 xG, blocked 32’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.12 xG, saved 67’ Vinícius Júnior (Real Madrid), open play, 0.12 xG, blocked 44’ Eder Militão (Real Madrid), open play, 0.10 xG, hit the woodwork 89’ Pablo Ibáñez (Alaves), from a corner, 0.10 xG, off target 61’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.09 xG, saved 50’ Antonio Martínez (Alaves), open play, 0.09 xG, hit the woodwork 85’ Carles Aleñá (Alaves), open play, 0.09 xG, blocked 24’ Trent Alexander-Arnold (Real Madrid), direct free kick, 0.08 xG, blocked 49’ Aurelien Tchouameni (Real Madrid), from a corner, 0.08 xG, saved 77’ Antonio Martínez (Alaves), open play, 0.08 xG, saved 62’ Franco Mastantuono (Real Madrid), from a corner, 0.08 xG, off target 90+2’ Vinícius Júnior (Real Madrid), open play, 0.07 xG, off target 89’ Ángel Pérez (Alaves), open play, 0.07 xG, blocked 61’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.06 xG, saved 80’ Franco Mastantuono (Real Madrid), open play, 0.06 xG, off target 54’ Antonio Blanco (Alaves), open play, 0.05 xG, blocked 82’ Antonio Martínez (Alaves), from a corner, 0.05 xG, off target 8’ Federico Valverde (Real Madrid), from a corner, 0.05 xG, off target 50’ Antonio Martínez (Alaves), open play, 0.05 xG, saved 62’ Brahim Diaz (Real Madrid), from a corner, 0.04 xG, blocked 90+3’ Ander Guevara (Alaves), open play, 0.04 xG, off target 6’ Aurelien Tchouameni (Real Madrid), open play, 0.04 xG, blocked 29’ Jon Guridi (Alaves), open play, 0.03 xG, blocked 34’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, saved 50’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, off target 90+3’ Jonny (Alaves), open play, 0.03 xG, saved 7’ Jude Bellingham (Real Madrid), open play, 0.03 xG, blocked 30’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.03 xG, goal 32’ Trent Alexander-Arnold (Real Madrid), open play, 0.03 xG, off target 48’ Arda Güler (Real Madrid), open play, 0.02 xG, blocked 50’ Vinícius Júnior (Real Madrid), open play, 0.02 xG, goal 70’ Ibrahim Diabate (Alaves), open play, 0.02 xG, off target 71’ Carles Aleñá (Alaves), open play, 0.02 xG, off target 9’ Antonio Martínez (Alaves), open play, 0.02 xG, saved 17’ Nahuel Tenaglia (Alaves), from a corner, 0.02 xG, blocked 72’ Kylian Mbappe-Lottin (Real Madrid), open play, 0.01 xG, blocked 70’ Antonio Blanco (Alaves), open play, 0.01 xG, blocked 36’ Jude Bellingham (Real Madrid), 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.

Lineups

Real Madrid 4-4-2 Starting XI
Lunin
Alexander-Arnold 63’
Militão 45’
Huijsen
Carreras
Valverde
Bellingham 58’
Tchouaméni 63’
Güler 58’
Mbappé
Junior
Alaves 5-3-2 Starting XI
Sivera
Enríquez 66’
Parada
Tenaglia
Otto
Pérez
Suárez 58’
Blanco 75’
Guridi 58’
Boyé 66’
Martínez

Player stats

PlayerPosMinGAShxGxAKPCards
Andriy Lunin GK900 0.000.000
Trent Alexander-Arnold DEF692 0.110.021
Dean Huijsen DEF900 0.000.000
Eder Militão DEF461 0.100.031
Álvaro Fernández DEF900 0.000.121
Federico Valverde MID9011 0.050.021
Aurelien Tchouameni MID692 0.120.000
Jude Bellingham MID643 0.220.101
Arda Güler MID6411 0.020.143
Vinícius Júnior FWD9014 0.250.315
Kylian Mbappe-Lottin FWD9017 0.480.174
Antonio Rüdiger Sub440 0.000.000
Franco Mastantuono Sub262 0.140.000
Brahim Diaz Sub261 0.040.071
Eduardo Camavinga Sub210 0.000.000
Daniel Carvajal Sub210 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Real Madrid win 79% Avg odds 1.20
Draw 13% Avg odds 7.26
Alaves win 8% Avg odds 11.65

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.