✗Model wrong — prediction Middlesbrough, result Draw
Tommy Conway
(ast. Callum Brittain)
58'
will lankshear
(ast. Amario Cozier-Duberry)
61'
22'
(ast. Ollie·Tanner)
Jack Moylan
45'+1
(ast. Jack Moylan)
Ollie·Tanner
The ForzaPitch pre-match prediction gave Middlesbrough a 51% win probability (draw 23%, Cardiff 24%). The final result was Middlesbrough 2–2 Cardiff.
Match statistics
36
Total shots
7
12
Shots on target
3
2.78
Actual xG
0.91
1
Saves
8
57%
Possession
43%
11
Corners
4
20
Tackles
17
0
🟨 Yellow cards
2
0
🟥 Red cards
1
Match Events
19'
Brian Barry-Murphy
22'
ast. Ollie·Tanner ·
Jack Moylan⚽
25'
Joel Bagan
45'+1
ast. Jack Moylan ·
Ollie·Tanner⚽
Kyle Joseph
/ will lankshear
45'
Luke Ayling
/ Sebastian Berhalter
45'
45'
David Turnbull
/
Joel Colwill
⚽Tommy Conway
· ast. Callum Brittain
58'
⚽will lankshear
· ast. Amario Cozier-Duberry
61'
63'
William Fish
/
Christopher Willock
73'
Calum Scanlon
/
Ronan Kpakio
Amario Cozier-Duberry
/ Max Arfsten
74'
79'
Isaak Davies
/
Ollie·Tanner
Riley McGree
/ Myles Peart-Harris
79'
83'
Gabriel Osho
88'
Jack Moylan
Neto Borges
/ Jeremy Sarmiento
89'
Pre-match prediction
51.33%
Middlesbrough
23.8%
X ←
24.87%
Cardiff
✗ Wrong prediction —
we assigned to the actual result (Draw)
23.8%
(low confidence)
Expected vs actual xG
Exp.
Actual
Δ
2.52
2.78
+0.26
1.52
0.91
-0.61
Middlesbrough dominated by xG (2.78 vs 0.91).
The final result does not reflect the playing dominance.
The model's xG estimates diverged from reality.
Lineups
1
R. Vítek
G
R. Vítek
G
30
Neto Borges
89'
D
Neto Borges
89'
D
4
A. Phillips
D
A. Phillips
D
12
L. Ayling
45'
D
L. Ayling
45'
D
2
C. Brittain
1 👟
D
C. Brittain
1 👟
D
29
A. Malanda
M
A. Malanda
M
10
A. Morris
M
A. Morris
M
9
T. Conway
1 ⚽
M
T. Conway
1 ⚽
M
8
R. McGree
79'
M
R. McGree
79'
M
11
A. Cozier-Duberry
1 👟
74'
M
A. Cozier-Duberry
1 👟
74'
M
22
K. Joseph
45'
F
K. Joseph
45'
F
Bench
18
C. Barron
M
C. Barron
M
16
J. Sarmiento
1'
F
J. Sarmiento
1'
F
19
Leo Castledine
M
Leo Castledine
M
17
M. Arfsten
16'
D
M. Arfsten
16'
D
14
M. Peart-Harris
11'
M
M. Peart-Harris
11'
M
6
S. Berhalter
45'
M
S. Berhalter
45'
M
31
S. Brynn
G
S. Brynn
G
3
S. Byram
D
S. Byram
D
7
W. Lankshear
1 ⚽
45'
F
W. Lankshear
1 ⚽
45'
F
1
N. Trott
G
N. Trott
G
3
J. Bagan
D
J. Bagan
D
4
G. Osho
83'
D
G. Osho
83'
D
5
K. Bielik
D
K. Bielik
D
44
R. Kpakio
73'
D
R. Kpakio
73'
D
18
A. Robertson
M
A. Robertson
M
16
C. Willock
63'
M
C. Willock
63'
M
45
Cian Ashford
M
Cian Ashford
M
27
J. Colwill
45'
M
J. Colwill
45'
M
11
O. Tanner
1 ⚽
1 👟
79'
M
O. Tanner
1 ⚽
1 👟
79'
M
8
J. Moylan
1 ⚽
1 👟
F
J. Moylan
1 ⚽
1 👟
F
Bench
23
C. Scanlon
17'
D
C. Scanlon
17'
D
14
D. Turnbull
45'
M
D. Turnbull
45'
M
30
H. Tyrer
G
H. Tyrer
G
39
I. Davies
11'
F
I. Davies
11'
F
43
P. Moreno
M
P. Moreno
M
33
R. Tankiewicz
M
R. Tankiewicz
M
52
T. Perrett
M
T. Perrett
M
2
W. Fish
27'
D
W. Fish
27'
D
Best on the pitch
T. Conway
M · Middlesbrough
8.20
1 ⚽
3 shots
· 38 pass
W. Lankshear
F · Middlesbrough
8.07
1 ⚽
3 shots
· 6 pass
O. Tanner
M · Cardiff
7.96
1 ⚽ 1 👟
2 shots
· 23 pass
J. Moylan
F · Cardiff
7.81
1 ⚽ 1 👟
3 shots
· 9 pass
C. Brittain
D · Middlesbrough
7.79
1 👟
1 shots
· 55 pass
A. Cozier-Duberry
M · Middlesbrough
7.70
1 👟
8 shots
· 27 pass
Middlesbrough — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| R. Vítek | G | 90 | 6.22 | — | — | 0 | 23 | 16% | 0 | — | — |
| Neto Borges | D | 89 | 6.26 | — | — | 5 | 38 | 31% | 2 | — | — |
| A. Phillips | D | 90 | 6.74 | — | — | 1 | 49 | 47% | 0 | — | — |
| L. Ayling | D | 45 | 6.72 | — | — | 0 | 35 | 30% | 2 | — | — |
| C. Brittain | D | 90 | 7.79 | — | 1 | 1 | 55 | 42% | 3 | — | — |
| A. Malanda | M | 90 | 6.38 | — | — | 2 | 86 | 68% | 2 | — | — |
| A. Morris | M | 90 | 6.46 | — | — | 5 | 60 | 54% | 1 | — | — |
| T. Conway | M | 90 | 8.20 | 1 | — | 3 | 38 | 30% | 1 | — | — |
| R. McGree | M | 79 | 6.35 | — | — | 0 | 28 | 24% | 2 | — | — |
| A. Cozier-Duberry | M | 74 | 7.70 | — | 1 | 8 | 27 | 24% | 2 | — | — |
| K. Joseph | F | 45 | 6.88 | — | — | 3 | 7 | 5% | 1 | — | — |
| J. Sarmiento | F | 1 | 6.56 | — | — | 1 | 1 | 1% | 0 | — | — |
| M. Arfsten | D | 16 | 6.21 | — | — | 1 | 9 | 6% | 0 | — | — |
| M. Peart-Harris | M | 11 | 6.01 | — | — | 0 | 3 | 3% | 0 | — | — |
| S. Berhalter | M | 45 | 7.20 | — | — | 3 | 24 | 22% | 4 | — | — |
| W. Lankshear | F | 45 | 8.07 | 1 | — | 3 | 6 | 5% | 0 | — | — |
Cardiff — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| N. Trott | G | 90 | 7.29 | — | — | 0 | 55 | 28% | 0 | — | — |
| J. Bagan | D | 90 | 6.58 | — | — | 0 | 26 | 20% | 5 | 1 | — |
| G. Osho | D | 83 | 5.60 | — | — | 1 | 36 | 36% | 0 | — | 1 |
| K. Bielik | D | 90 | 6.78 | — | — | 0 | 56 | 49% | 2 | — | — |
| R. Kpakio | D | 73 | 6.67 | — | — | 0 | 41 | 40% | 0 | — | — |
| A. Robertson | M | 90 | 6.76 | — | — | 0 | 48 | 42% | 0 | — | — |
| C. Willock | M | 63 | 6.10 | — | — | 0 | 19 | 17% | 0 | — | — |
| Cian Ashford | M | 90 | 7.15 | — | — | 1 | 21 | 19% | 1 | — | — |
| J. Colwill | M | 45 | 6.31 | — | — | 0 | 17 | 13% | 2 | — | — |
| O. Tanner | M | 79 | 7.96 | 1 | 1 | 2 | 23 | 17% | 1 | — | — |
| J. Moylan | F | 90 | 7.81 | 1 | 1 | 3 | 9 | 5% | 3 | 1 | — |
| C. Scanlon | D | 17 | 6.32 | — | — | 0 | 0 | 0% | 0 | — | — |
| D. Turnbull | M | 45 | 6.18 | — | — | 0 | 17 | 14% | 3 | — | — |
| I. Davies | F | 11 | 6.37 | — | — | 0 | 2 | 1% | 0 | — | — |
| W. Fish | D | 27 | 6.40 | — | — | 0 | 8 | 6% | 0 | — | — |
Frequently Asked Questions
What was the final score of Middlesbrough vs Cardiff?
The final score was Middlesbrough 2–2 Cardiff.
What did the model predict before Middlesbrough vs Cardiff?
The model assigned 51% probability to a Middlesbrough win, 23% to a draw, and 24% to an Cardiff win.