✓Model correct — prediction Rennes
Mahamadou Nagida
76'
Abdelhamid Aït Boudlal
90'
10'
(ast. Nikolaos Athanasiou)
Taxiarchis Fountas
The ForzaPitch pre-match prediction gave Rennes a 56% win probability (draw 19%, OFI 23%). The final result was Rennes 2–1 OFI.
Match statistics
25
Total shots
2
9
Shots on target
1
1.79
Actual xG
0.12
0
Saves
7
67%
Possession
33%
13
Corners
3
20
Tackles
16
2
🟨 Yellow cards
2
Match Events
10'
ast. Nikolaos Athanasiou ·
Taxiarchis Fountas⚽
41'
Krešimir Krizmanić
45'
Giannis Apostolakis
/
Taxiarchis Fountas
59'
Lorenzo Dickmann
Abdelhamid Aït Boudlal
67'
Ludovic Blas
/ Eliezer Mayenda
67'
Valentin Rongier
/ Boulaye Dia
67'
67'
Zisis Karachalios
/
Andreas Bouchalakis
68'
Aitor Cantalapiedra
/
Kenan Kodro
⚽Mahamadou Nagida
76'
Sebastian Szymański
/ Djaoui Cissé
77'
Przemysław Frankowski
/ Bryan Reynolds
77'
Mousa Al-Tamari
/ Issa Soumaré
77'
Mahdi Camara
78'
80'
Giannis Theodosoulakis
/
Thiago Nuss
83'
Borja González
/
Lorenzo Dickmann
⚽Abdelhamid Aït Boudlal
90'
Pre-match prediction
56.72%
Rennes ←
19.47%
X
23.81%
OFI
✓ Correct prediction —
we assigned to the actual result (Rennes)
56.72%
(medium confidence)
Expected vs actual xG
Exp.
Actual
Δ
2.21
1.79
-0.42
1.56
0.12
-1.44
Rennes dominated by xG (1.79 vs 0.12).
The final result reflects the playing dominance.
The model's xG estimates diverged from reality.
Lineups
30
B. Samba
G
B. Samba
G
18
M. Nagida
1 ⚽
D
M. Nagida
1 ⚽
D
48
A. Ait Boudlal
1 ⚽
D
A. Ait Boudlal
1 ⚽
D
4
C. Cresswell
D
C. Cresswell
D
95
P. Frankowski
77'
D
P. Frankowski
77'
D
45
M. Camara
M
M. Camara
M
21
V. Rongier
67'
M
V. Rongier
67'
M
17
S. Szymański
77'
M
S. Szymański
77'
M
11
Mousa Tamari
77'
F
Mousa Tamari
77'
F
9
E. Lepaul
F
E. Lepaul
F
10
L. Blas
67'
F
L. Blas
67'
F
Bench
70
A. Nordin
F
A. Nordin
F
24
A. Rouault
D
A. Rouault
D
28
A. Thomasson
M
A. Thomasson
M
22
B. Dia
23'
F
B. Dia
23'
F
14
B. Reynolds
13'
D
B. Reynolds
13'
D
6
D. Cissé
13'
M
D. Cissé
13'
M
12
Eliezer Mayenda
23'
F
Eliezer Mayenda
23'
F
5
Gonçalo Oliveira
D
Gonçalo Oliveira
D
90
I. Soumaré
13'
F
I. Soumaré
13'
F
60
Kilian Belazzoug
G
Kilian Belazzoug
G
16
N. Lemaître
G
N. Lemaître
G
26
Q. Merlin
D
Q. Merlin
D
31
N. Christogeorgos
G
N. Christogeorgos
G
2
K. Krizmanić
D
K. Krizmanić
D
43
D. Nikolaou
D
D. Nikolaou
D
15
A. Poungouras
D
A. Poungouras
D
3
N. Athanasiou
1 👟
M
N. Athanasiou
1 👟
M
41
A. Bouchalakis
67'
M
A. Bouchalakis
67'
M
14
T. Androutsos
M
T. Androutsos
M
24
L. Dickmann
83'
M
L. Dickmann
83'
M
18
T. Nuss
80'
F
T. Nuss
80'
F
19
K. Kodro
68'
F
K. Kodro
68'
F
11
T. Fountas
1 ⚽
45'
F
T. Fountas
1 ⚽
45'
F
Bench
10
Aitor Cantalapiedra
22'
F
Aitor Cantalapiedra
22'
F
17
Borja González
7'
D
Borja González
7'
D
21
G. Apostolakis
45'
M
G. Apostolakis
45'
M
8
G. Kanellópoulos
M
G. Kanellópoulos
M
46
G. Theodosoulakis
10'
F
G. Theodosoulakis
10'
F
5
K. Kostoulas
D
K. Kostoulas
D
1
K. Lilo
G
K. Lilo
G
90
Pavlos Kenourgiakis
D
Pavlos Kenourgiakis
D
13
P. Katsikas
G
P. Katsikas
G
71
Thanasis Sitmalidis
F
Thanasis Sitmalidis
F
30
T. Romano
F
T. Romano
F
6
Z. Karachalios
23'
M
Z. Karachalios
23'
M
Best on the pitch
M. Nagida
D · Rennes
8.05
1 ⚽
5 shots
· 57 pass
C. Cresswell
D · Rennes
7.87
2 shots
· 79 pass
T. Fountas
F · OFI
7.62
1 ⚽
1 shots
· 8 pass
A. Ait Boudlal
D · Rennes
7.53
1 ⚽
3 shots
· 63 pass
P. Frankowski
D · Rennes
7.48
1 shots
· 49 pass
Eliezer Mayenda
F · Rennes
7.05
2 shots
· 4 pass
Rennes — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| B. Samba | G | 90 | 6.64 | — | — | 0 | 23 | 20% | 0 | — | — |
| M. Nagida | D | 90 | 8.05 | 1 | — | 5 | 57 | 52% | 2 | — | — |
| A. Ait Boudlal | D | 90 | 7.53 | 1 | — | 3 | 63 | 57% | 0 | 1 | — |
| C. Cresswell | D | 90 | 7.87 | — | — | 2 | 79 | 69% | 5 | — | — |
| P. Frankowski | D | 77 | 7.48 | — | — | 1 | 49 | 42% | 3 | — | — |
| M. Camara | M | 90 | 6.44 | — | — | 1 | 52 | 47% | 3 | 1 | — |
| V. Rongier | M | 67 | 6.79 | — | — | 2 | 71 | 63% | 2 | — | — |
| S. Szymański | M | 77 | 6.99 | — | — | 1 | 43 | 39% | 1 | — | — |
| Mousa Tamari | F | 77 | 6.32 | — | — | 2 | 26 | 22% | 1 | — | — |
| E. Lepaul | F | 90 | 6.59 | — | — | 3 | 24 | 22% | 0 | — | — |
| L. Blas | F | 67 | 6.46 | — | — | 1 | 29 | 25% | 1 | — | — |
| B. Dia | F | 23 | 6.67 | — | — | 0 | 3 | 2% | 1 | — | — |
| B. Reynolds | D | 13 | 6.41 | — | — | 0 | 9 | 8% | 0 | — | — |
| D. Cissé | M | 13 | 6.34 | — | — | 1 | 6 | 5% | 0 | — | — |
| Eliezer Mayenda | F | 23 | 7.05 | — | — | 2 | 4 | 1% | 0 | — | — |
| I. Soumaré | F | 13 | 6.19 | — | — | 1 | 6 | 6% | 1 | — | — |
OFI — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| N. Christogeorgos | G | 90 | 6.92 | — | — | 0 | 33 | 9% | 0 | — | — |
| K. Krizmanić | D | 90 | 5.84 | — | — | 0 | 28 | 20% | 0 | 1 | — |
| D. Nikolaou | D | 90 | 6.38 | — | — | 0 | 31 | 23% | 0 | — | — |
| A. Poungouras | D | 90 | 6.49 | — | — | 0 | 19 | 15% | 1 | — | — |
| N. Athanasiou | M | 90 | 6.65 | — | 1 | 0 | 27 | 19% | 3 | — | — |
| A. Bouchalakis | M | 67 | 6.25 | — | — | 0 | 22 | 18% | 1 | — | — |
| T. Androutsos | M | 90 | 5.78 | — | — | 0 | 23 | 16% | 2 | — | — |
| L. Dickmann | M | 83 | 6.03 | — | — | 0 | 14 | 9% | 3 | 1 | — |
| T. Nuss | F | 80 | 6.01 | — | — | 0 | 16 | 11% | 2 | — | — |
| K. Kodro | F | 68 | 6.11 | — | — | 0 | 15 | 11% | 0 | — | — |
| T. Fountas | F | 45 | 7.62 | 1 | — | 1 | 8 | 7% | 1 | — | — |
| Aitor Cantalapiedra | F | 22 | 6.12 | — | — | 0 | 5 | 3% | 0 | — | — |
| Borja González | D | 7 | 6.45 | — | — | 1 | 0 | 0% | 0 | — | — |
| G. Apostolakis | M | 45 | 6.41 | — | — | 0 | 10 | 5% | 3 | — | — |
| G. Theodosoulakis | F | 10 | 5.93 | — | — | 0 | 5 | 4% | 0 | — | — |
| Z. Karachalios | M | 23 | 6.24 | — | — | 0 | 9 | 9% | 0 | — | — |
Frequently Asked Questions
What was the final score of Rennes vs OFI?
The final score was Rennes 2–1 OFI.
What did the model predict before Rennes vs OFI?
The model assigned 56% probability to a Rennes win, 19% to a draw, and 23% to an OFI win.