✓Model correct — prediction Real Madrid
Yan Diomande
(ast. Federico Valverde)
62'
The ForzaPitch pre-match prediction gave Real Madrid a 51% win probability (draw 22%, Villarreal 25%). The final result was Real Madrid 1–0 Villarreal. In 2 previous meetings, Real Madrid have won 2 times, with 0 draws and 0 wins for Villarreal.
Match statistics
11
Total shots
15
4
Shots on target
4
1.47
Actual xG
0.62
4
Saves
3
46%
Possession
54%
9
Corners
3
19
Tackles
15
5
🟨 Yellow cards
2
1
🟥 Red cards
0
Match Events
10'
Renato Veiga
Jude Bellingham
19'
Álvaro Fernández Carreras
/ Marc Cucurella
45'
Trent Alexander-Arnold
/ Vinícius
52'
56'
Nathan-Dylan Saliba
/
Santi Comesaña
56'
Carlos Romero
/
Juan Foyth
⚽Yan Diomande
· ast. Federico Valverde
62'
63'
67'
Gerard Moreno
/
Ilias Akhomach Chakkour
67'
Georges Mikautadze
/
Sergi Cardona Bermúdez
José Mário dos Santos Mourinho Félix
68'
72'
Vinícius
72'
Arda Güler
/ Eduardo Camavinga
77'
Ibrahima Konaté
81'
Antonio Rüdiger
83'
84'
Pau Navarro
Yan Diomande
/ Denzel Dumfries
86'
86'
Nizar El Jmili
/
Alberto Moleiro
Aurelien Tchouameni
87'
Kylian Mbappé
90'+3
Pre-match prediction
51.6%
Real ←
22.97%
X
25.43%
Villarreal
✓ Correct prediction —
we assigned to the actual result (Real Madrid)
51.6%
(medium confidence)
Expected vs actual xG
Exp.
Actual
Δ
3.96
1.47
-2.49
2.61
0.62
-1.99
Real Madrid dominated by xG (1.47 vs 0.62).
The final result reflects the playing dominance.
The model's xG estimates diverged from reality.
Lineups
1
T. Courtois
G
T. Courtois
G
18
Álvaro Fernández
45'
D
Álvaro Fernández
45'
D
22
A. Rüdiger
D
A. Rüdiger
D
16
I. Konaté
D
I. Konaté
D
12
T. Alexander-Arnold
52'
D
T. Alexander-Arnold
52'
D
14
A. Tchouaméni
M
A. Tchouaméni
M
8
F. Valverde
1 👟
M
F. Valverde
1 👟
M
25
Y. Diomande
1 ⚽
86'
M
Y. Diomande
1 ⚽
86'
M
5
J. Bellingham
M
J. Bellingham
M
15
A. Güler
77'
M
A. Güler
77'
M
10
Kylian Mbappé
F
Kylian Mbappé
F
Bench
13
A. Lunin
G
A. Lunin
G
20
Bernardo Silva
M
Bernardo Silva
M
21
Brahim Díaz
M
Brahim Díaz
M
19
Carlos Espí
F
Carlos Espí
F
24
D. Dumfries
4'
D
D. Dumfries
4'
D
6
E. Camavinga
13'
M
E. Camavinga
13'
M
9
Endrick
F
Endrick
F
17
Marc Cucurella
45'
D
Marc Cucurella
45'
D
26
Sergio Mestre
G
Sergio Mestre
G
27
Thiago Pitarch
M
Thiago Pitarch
M
7
Vinícius Júnior
20'
F
Vinícius Júnior
20'
F
25
P. Gulácsi
G
P. Gulácsi
G
23
Sergi Cardona
67'
D
Sergi Cardona
67'
D
12
Renato Veiga
D
Renato Veiga
D
6
Pau Navarro
D
Pau Navarro
D
3
A. Freeman
D
A. Freeman
D
18
P. Gueye
M
P. Gueye
M
8
J. Foyth
56'
M
J. Foyth
56'
M
10
Alberto Moleiro
86'
M
Alberto Moleiro
86'
M
14
Santi Comesaña
56'
M
Santi Comesaña
56'
M
11
Ilias Akhomach
67'
M
Ilias Akhomach
67'
M
22
Ayoze Pérez
F
Ayoze Pérez
F
Bench
5
A. Diatta
M
A. Diatta
M
20
Carlos Romero
34'
D
Carlos Romero
34'
D
16
C. Macia
M
C. Macia
M
7
Gerard Moreno
23'
F
Gerard Moreno
23'
F
9
G. Mikautadze
23'
F
G. Mikautadze
23'
F
2
Logan Costa
D
Logan Costa
D
1
Luíz Júnior
G
Luíz Júnior
G
27
N. El Jmili
4'
F
N. El Jmili
4'
F
24
N. Saliba
34'
M
N. Saliba
34'
M
15
S. Mouriño
D
S. Mouriño
D
21
T. Oluwaseyi
F
T. Oluwaseyi
F
Best on the pitch
Y. Diomande
M · Real
8.20
1 ⚽
2 shots
· 28 pass
F. Valverde
M · Real
7.70
1 👟
· 44 pass
T. Courtois
G · Real
7.67
· 36 pass
A. Freeman
D · Villarreal
7.35
· 53 pass
Álvaro Fernández
D · Real
7.18
· 29 pass
N. Saliba
M · Villarreal
7.05
1 shots
· 31 pass
Real Madrid — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| T. Courtois | G | 90 | 7.67 | — | — | 0 | 36 | 25% | 0 | — | — |
| Álvaro Fernández | D | 45 | 7.18 | — | — | 0 | 29 | 25% | 3 | — | — |
| A. Rüdiger | D | 90 | 6.76 | — | — | 0 | 36 | 33% | 2 | 1 | — |
| I. Konaté | D | 90 | 6.69 | — | — | 1 | 39 | 34% | 2 | 1 | — |
| T. Alexander-Arnold | D | 52 | 6.72 | — | — | 0 | 28 | 23% | 0 | — | — |
| A. Tchouaméni | M | 90 | 6.52 | — | — | 1 | 41 | 39% | 0 | 1 | — |
| F. Valverde | M | 90 | 7.70 | — | 1 | 0 | 44 | 34% | 1 | — | — |
| Y. Diomande | M | 86 | 8.20 | 1 | — | 2 | 28 | 24% | 3 | — | — |
| J. Bellingham | M | 90 | 6.48 | — | — | 2 | 31 | 22% | 1 | 1 | — |
| A. Güler | M | 77 | 6.75 | — | — | 1 | 40 | 36% | 1 | — | — |
| Kylian Mbappé | F | 90 | 6.26 | — | — | 3 | 19 | 17% | 0 | 1 | — |
| D. Dumfries | D | 4 | 6.10 | — | — | 0 | 1 | 1% | 0 | — | — |
| E. Camavinga | M | 13 | 6.56 | — | — | 0 | 5 | 4% | 1 | — | — |
| Marc Cucurella | D | 45 | 6.62 | — | — | 0 | 22 | 16% | 5 | — | — |
| Vinícius Júnior | F | 20 | 5.94 | — | — | 1 | 7 | 5% | 0 | — | 1 |
Villarreal — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| P. Gulácsi | G | 90 | 6.54 | — | — | 0 | 22 | 17% | 0 | — | — |
| Sergi Cardona | D | 67 | 6.56 | — | — | 0 | 30 | 25% | 0 | — | — |
| Renato Veiga | D | 90 | 6.15 | — | — | 2 | 68 | 56% | 0 | 1 | — |
| Pau Navarro | D | 90 | 6.29 | — | — | 0 | 64 | 58% | 1 | 1 | — |
| A. Freeman | D | 90 | 7.35 | — | — | 0 | 53 | 48% | 7 | — | — |
| P. Gueye | M | 90 | 6.81 | — | — | 4 | 46 | 40% | 2 | — | — |
| J. Foyth | M | 56 | 6.76 | — | — | 0 | 36 | 35% | 1 | — | — |
| Alberto Moleiro | M | 86 | 5.94 | — | — | 2 | 32 | 30% | 0 | — | — |
| Santi Comesaña | M | 56 | 6.50 | — | — | 0 | 24 | 20% | 1 | — | — |
| Ilias Akhomach | M | 67 | 6.42 | — | — | 1 | 14 | 13% | 2 | — | — |
| Ayoze Pérez | F | 90 | 6.08 | — | — | 1 | 16 | 16% | 0 | — | — |
| Carlos Romero | D | 34 | 6.69 | — | — | 1 | 18 | 16% | 1 | — | — |
| Gerard Moreno | F | 23 | 6.28 | — | — | 1 | 12 | 11% | 0 | — | — |
| G. Mikautadze | F | 23 | 6.70 | — | — | 2 | 7 | 6% | 0 | — | — |
| N. El Jmili | F | 4 | 6.16 | — | — | 0 | 5 | 4% | 0 | — | — |
| N. Saliba | M | 34 | 7.05 | — | — | 1 | 31 | 28% | 0 | — | — |
Frequently Asked Questions
What was the final score of Real Madrid vs Villarreal?
The final score was Real Madrid 1–0 Villarreal.
What did the model predict before Real Madrid vs Villarreal?
The model assigned 51% probability to a Real Madrid win, 22% to a draw, and 25% to an Villarreal win.