La Liga · Matchweek 33
Kylian Mbappé 30'
Vinicius Júnior 50'
HT 1:0
Toni Martínez 90'
Tue, 21 Apr 2026, 20:30 (UK) · Estadio Santiago Bernabéu, Madrid
Real Madrid 2nd · 73 pts|Alaves 17th · 33 pts

Alaves edged xG (1.62–1.76) but Real Madrid took the win.

Player of the matchKylian Mbappé8.7Decisive moment30' Kylian Mbappé+0.6

Real Madrid 2-1 Alaves

Key numbers

  • Possession 61% – 39%
  • Shots 24 (8 on target) – 19 (5)
  • Decisive moment: 30' Kylian Mbappé, FN xPts +0.6
Player of the match
Kylian Mbappé 8.7Dominant

Highest FN Score on the pitch: 8.7 (Dominant)

Game state

1-02-02-1
Real Madrid ahead 60 min · level 30 min · Alaves ahead 0 min
  • Ander Guevara — off the bench 15 min · 0G 1A

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist.

30' Kylian Mbappé Goal · scorer +0.4 · assist Arda Güler +0.2 +0.6
50' Vinicius Júnior Goal · assist Federico Valverde +0.2
90' Toni Martínez Goal · assist Ander Guevara 0.0
Real Madrid Expected (last two seasons) 2.3Own moments +0.8Opponent moments −0.1Time effect 0.0→ League points won 3
Alaves Expected (last two seasons) 0.5Own moments 0.0Opponent moments −0.5Time effect 0.0→ League points won 0

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

Real MadridAlaves
61%Possession39%
1.62Expected goals (xG)1.76
0.07xG per shot0.09
24Shots19
8Shots on target5
33%Shots on target %26%
12Shots in box13
631Passes399
90%Pass accuracy83%
9Corners6
4Saves5
14Fouls12
1Yellow cards1
4Offsides1

Compared with usual

Real Madrid

47 matches this season, all competitions baseline
This matchAvg
Goals22.2
Conceded11.1
xG1.622.1
xG against1.761.2
Shots2418.1
On target86.9
Shots faced1912
xG per shot0.070.12
Possession61%58.1%
Passes631567.7
Pass accuracy90%88.7%
Corners96.4
Fouls1410.2

Alaves

last 25 matches, all competitions baseline
This matchAvg
Goals11.4
Conceded21.6
xG1.761.2
xG against1.621.4
Shots1912high
On target54.3
Shots faced2413.2high
xG per shot0.090.1
Possession39%49.9%
Passes399419.3
Pass accuracy83%80.1%
Corners64.4
Fouls1215.3

Timeline

  • 30' Goal Kylian Mbappé league goal #24 assist Arda Güler
  • 35' Yellow Aurélien Tchouaméni
  • 45+2' Sub Éder Militão → Antonio Rudiger
  • 50' Goal Vinicius Júnior league goal #12 assist Federico Valverde
  • 58' Sub Arda Güler → Franco Mastantuono
  • 58' Sub Jude Bellingham → Brahim Díaz
  • 58' Sub Jon Guridi → Carles Aleñá
  • 58' Sub Denis Suarez → Pablo Ibáñez
  • 63' Sub Trent Alexander-Arnold → Dani Carvajal
  • 63' Sub Aurélien Tchouaméni → Eduardo Camavinga
  • 66' Sub Lucas Boyé → Ibrahim Diabaté
  • 66' Sub Youssef Enriquez Lekhedim → Calebe Gonçalves
  • 75' Sub Antonio Blanco → Ander Guevara
  • 90' Yellow Ángel Pérez
  • 90' Goal Toni Martínez league goal #9 assist Ander Guevara

Category leaders

  • Key passesVinicius Júnior5
  • Duels wonÁlvaro Carreras9/11
  • DribblesVinicius Júnior6/10
  • Defensive actionsNahuel Tenaglia8
  • ShotsKylian Mbappé6 (on target 4)
  • Fouls wonArda Güler3

Past-season matches are summarised from match data (API-Football) without a written review. FN Score and FN xPts are calculated by Fulltime Note using a published formula.