La Liga · Matchweek 28
Juan Foyth 7'
HT 1:2
Kylian Mbappé 17'
Kylian Mbappé 23'
Sat, 15 Mar 2025, 17:30 (UK) · Estadio de la Cerámica, Villarreal
Villarreal 5th · 44 pts|Real Madrid 2nd → 1st · 60 pts

Villarreal edged xG (1.64–1.01) but Real Madrid took the win.

Player of the matchKylian Mbappé8.7Decisive moment17' Kylian Mbappé+0.7

Villarreal 1-2 Real Madrid

Key numbers

  • Possession 46% – 54%
  • Shots 23 (10 on target) – 9 (5)
  • Decisive moment: 17' Kylian Mbappé, FN xPts +0.7
Player of the match
Kylian Mbappé 8.7Dominant

Highest FN Score on the pitch: 8.7 (Dominant)

Game state

1-01-11-2
Villarreal ahead 10 min · level 13 min · Real Madrid ahead 67 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.

7' Juan Foyth Goal +0.6
17' Kylian Mbappé Goal +0.7
23' Kylian Mbappé Goal · scorer +0.5 · assist Lucas Vázquez +0.2 +0.7
Villarreal Expected (last two seasons) 1.0Own moments +0.6Opponent moments −1.3Time effect −0.3→ League points won 0
Real Madrid Expected (last two seasons) 1.8Own moments +1.4Opponent moments −0.6Time effect +0.4→ 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
46%Possession54%
1.64Expected goals (xG)1.01
0.07xG per shot0.11
23Shots9
10Shots on target5
43%Shots on target %56%
15Shots in box5
465Passes597
87%Pass accuracy88%
11Corners4
3Saves9
17Fouls3
2Yellow cards1
1Offsides3

Compared with usual

Villarreal

last 16 matches, all competitions baseline
This matchAvg
Goals11.8
Conceded21.1
xG1.641.8
xG against1.010.9
Shots2314.2
On target104.4high
Shots faced911
xG per shot0.070.12
Possession46%50.4%
Passes465438.3
Pass accuracy87%82.3%
Corners115.1high
Fouls1711.4

Real Madrid

43 matches this season, all competitions baseline
This matchAvg
Goals22.3
Conceded11.1
xG1.011.8
xG against1.641.1
Shots916.5
On target57
Shots faced2311
xG per shot0.110.11
Possession54%58.1%
Passes597597.3
Pass accuracy88%89.7%
Corners46.2
Fouls39.9

Timeline

  • 7' Goal Juan Foyth league goal #1
  • 17' Goal Kylian Mbappé league goal #19
  • 23' Goal Kylian Mbappé league goal #20 assist Lucas Vázquez
  • 33' Yellow Aurélien Tchouaméni
  • 46' Sub Nicolas Pépé → Thierno Barry
  • 50' Yellow Sergi Cardona
  • 61' Sub Brahim Díaz → Vinícius Júnior
  • 61' Sub Raúl Asencio → Antonio Rüdiger
  • 64' Sub Tajon Buchanan → Yéremy Pino
  • 64' Sub Sergi Cardona → Alfonso Pedraza
  • 65' Sub Rodrygo → Luka Modrić
  • 75' Yellow Juan Foyth
  • 79' Sub Santi Comesaña → Dani Parejo
  • 83' Sub Federico Valverde → Arda Güler
  • 84' Sub Pape Gueye → Denis Suárez

Category leaders

  • Key passesSanti Comesaña4
  • Duels wonSanti Comesaña9/14
  • DribblesWilly Kambwala2/2
  • Defensive actionsEduardo Camavinga9
  • ShotsAyoze Pérez4 (on target 3)
  • Fouls wonLucas Vázquez3

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.