La Liga · Matchweek 21
HT 0:0
Kylian Mbappé 47'
Kylian Mbappé 90' (pen)
Sat, 24 Jan 2026, 20:00 (UK) · Estadio de la Ceramica, Villarreal
Villarreal 3rd → 4th · 41 pts|Real Madrid 2nd → 1st · 51 pts

Real Madrid won on the scoreboard and on xG (0.58–1.58).

Player of the matchKylian Mbappé8.6Decisive moment47' Kylian Mbappé+0.9

Villarreal 0-2 Real Madrid

Key numbers

  • Possession 42% – 58%
  • Shots 8 (1 on target) – 14 (4)
  • Decisive moment: 47' Kylian Mbappé, FN xPts +0.9
Player of the match
Kylian Mbappé 8.6Dominant

Highest FN Score on the pitch: 8.6 (Dominant)

Game state

0-10-2
Villarreal ahead 0 min · level 47 min · Real Madrid ahead 43 min

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.

47' Kylian Mbappé Goal +0.9
90' Kylian Mbappé Pen goal +0.1
Villarreal Expected (last two seasons) 1.2Own moments 0.0Opponent moments −0.8Time effect −0.4→ League points won 0
Real Madrid Expected (last two seasons) 1.5Own moments +1.0Opponent moments 0.0Time effect +0.5→ League points won 3

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

VillarrealReal Madrid
42%Possession58%
0.58Expected goals (xG)1.58
0.07xG per shot0.11
8Shots14
1Shots on target4
13%Shots on target %29%
5Shots in box9
384Passes551
81%Pass accuracy88%
6Corners6
2Saves1
19Fouls10
3Yellow cards1
0Offsides0

Compared with usual

Villarreal

29 matches this season, all competitions baseline
This matchAvg
Goals01.7
Conceded21.2
xG0.581.4
xG against1.581.1
Shots814.9
On target15.1
Shots faced1412.2
xG per shot0.070.11
Possession42%46%
Passes384422.3
Pass accuracy81%82.7%
Corners64.7
Fouls1912.2

Real Madrid

29 matches this season, all competitions baseline
This matchAvg
Goals22.3
Conceded01
xG1.582.3
xG against0.581.1
Shots1420
On target47.4
Shots faced811.7
xG per shot0.110.11
Possession58%59.6%
Passes551574.4
Pass accuracy88%88.6%
Corners66.8
Fouls1010

Timeline

  • 2' Yellow Juan Foyth
  • 24' Sub Juan Foyth → Rafa Marín
  • 47' Goal Kylian Mbappé league goal #20
  • 51' Yellow Tajon Buchanan
  • 57' Yellow Pau Navarro
  • 62' Yellow Franco Mastantuono
  • 70' Sub Tajon Buchanan → Nicolas Pépé
  • 70' Sub Gerard Moreno → Tani Oluwaseyi
  • 74' Sub Franco Mastantuono → Gonzalo García
  • 77' Sub Dani Parejo → Thomas Partey
  • 77' Sub Georges Mikautadze → Ayoze Pérez
  • 80' Sub Arda Güler → Brahim Díaz
  • 90' Goal Kylian Mbappé (pen) league goal #21

Category leaders

  • Key passesDani Parejo3
  • Duels wonJude Bellingham10/19
  • DribblesJude Bellingham3/7
  • Defensive actionsAlfonso Pedraza10
  • ShotsKylian Mbappé4 (on target 3)
  • Fouls wonVinícius Júnior5

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.