Primeira Liga
· Regular Season - 30
April 19, 2026 23:30
✓Model correct — prediction FC Porto
G. Veiga
(ast. D. Gul)
48'
V. Froholdt
66'
The ForzaPitch pre-match prediction gave FC Porto a 78% win probability (draw 13%, Tondela 7%). The final result was FC Porto 2–0 Tondela. In 1 previous meetings, FC Porto have won 1 times, with 0 draws and 0 wins for Tondela.
Match statistics
15
Total shots
5
8
Shots on target
3
2.95
Actual xG
0.11
3
Saves
6
60%
Possession
40%
8
Corners
3
15
Tackles
24
4
🟨 Yellow cards
5
Match Events
J. Kiwior
19'
D. Costa
20'
R. Mora
35'
⚽A. Varela
(missed pen.)
39'
45'+3
J. Hodge
J. Kiwior
/ P. Rosario
46'
R. Mora
/ G. Veiga
46'
⚽G. Veiga
· ast. D. Gul
48'
51'
C. Marques
Zaidu
/ Thiago Silva
63'
63'
S. Sithole
/
M. Ouattara
64'
M. Aiko
/
J. Hodge
⚽V. Froholdt
66'
O. Pietuszewski
/ William Gomes
70'
70'
A. van der Heide
/
Pedro Maranhao
70'
J. Afonso
/
B. Medina
78'
H. Felix
/
Rony Lopes
80'
S. Sithole
A. Costa
85'
D. Gul
/ S. Fofana
88'
90'+3
R. Conceicao
G. Veiga
90'
90'
H. Felix
Pre-match prediction
78.9%
FC ←
13.61%
X
7.49%
Tondela
✓ Correct prediction —
we assigned to the actual result (FC Porto)
78.9%
(high confidence)
Expected vs actual xG
Exp.
Actual
Δ
2.70
2.95
+0.25
0.71
0.11
-0.6
FC Porto dominated by xG (2.95 vs 0.11).
The final result reflects the playing dominance.
The model's xG estimates diverged from reality.
Lineups
99
Diogo Costa
G
Diogo Costa
G
12
Zaidu
62'
D
4
Jakub Kiwior
45'
D
Jakub Kiwior
45'
D
5
J. Bednarek
D
J. Bednarek
D
20
Alberto Baio
D
Alberto Baio
D
86
Rodrigo Mora
45'
M
Rodrigo Mora
45'
M
22
A. Varela
M
A. Varela
M
8
Victor Mow Froholdt
1 ⚽
M
Victor Mow Froholdt
1 ⚽
M
77
Oskar Pietuszewski
70'
F
Oskar Pietuszewski
70'
F
27
Deniz Gül
1 👟
88'
F
Deniz Gül
1 👟
88'
F
11
Pepê Aquino
F
Pepê Aquino
F
Bench
17
Borja Sainz
F
Borja Sainz
F
74
Francisco Moura
D
Francisco Moura
D
10
Gabri Veiga
1 ⚽
45'
M
Gabri Veiga
1 ⚽
45'
M
13
Pablo Rosario
45'
M
Pablo Rosario
45'
M
42
Seko Fofana
8'
M
Seko Fofana
8'
M
29
Terem Moffi
F
Terem Moffi
F
3
Thiago Silva
28'
D
Thiago Silva
28'
D
7
William
20'
F
William
20'
F
31
G
27
Rodrigo Conceição
D
Rodrigo Conceição
D
20
B. Medina
70'
D
B. Medina
70'
D
4
Christian Marques
D
Christian Marques
D
44
João Silva
D
João Silva
D
48
Tiago Manso
D
Tiago Manso
D
70
63'
M
32
M
10
Joe Hodge
63'
M
Joe Hodge
63'
M
7
Maranhão
70'
M
Maranhão
70'
M
16
Rony Lopes
78'
F
Rony Lopes
78'
F
Bench
26
Arjen Van Der Heide
20'
F
Arjen Van Der Heide
20'
F
2
Bebeto
D
Bebeto
D
60
E. Maviram
D
8
Hélder Tavares
M
Hélder Tavares
M
79
Hugo Félix
12'
M
Hugo Félix
12'
M
30
L. Canizares
G
90
Makan Aïko
27'
F
Makan Aïko
27'
F
15
Siphephelo Sithole
27'
M
Siphephelo Sithole
27'
M
Best on the pitch
Gabri Veiga
M · FC
8.60
1 ⚽
1 shots
· 25 pass
J. Bednarek
D · FC
7.90
1 shots
· 103 pass
William
F · FC
7.70
· 7 pass
Pepê Aquino
F · FC
7.60
· 40 pass
G · Tondela
7.60
· 35 pass
João Silva
D · Tondela
7.30
· 54 pass
FC Porto — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Diogo Costa | G | 90 | 6.90 | — | — | — | 21 | 15% | — | — | — |
| Zaidu | D | 62 | 6.90 | — | — | — | 30 | 28% | — | — | — |
| Jakub Kiwior | D | 45 | 6.20 | — | — | 2 | 32 | 30% | — | 1 | — |
| J. Bednarek | D | 90 | 7.90 | — | — | 1 | 103 | 96% | — | — | — |
| Alberto Baio | D | 90 | 6.90 | — | — | 1 | 45 | 36% | 2 | 1 | — |
| Rodrigo Mora | M | 45 | 7.20 | — | — | — | 20 | 15% | — | 1 | — |
| A. Varela | M | 90 | 6.30 | — | — | 3 | 34 | 33% | — | — | — |
| Victor Mow Froholdt | M | 90 | 7.20 | 1 | — | 4 | 43 | 38% | 1 | — | — |
| Oskar Pietuszewski | F | 70 | 6.20 | — | — | 2 | 15 | 11% | 1 | — | — |
| Deniz Gül | F | 88 | 7.00 | — | 1 | 1 | 17 | 11% | — | — | — |
| Pepê Aquino | F | 90 | 7.60 | — | — | — | 40 | 36% | 9 | — | — |
| Gabri Veiga | M | 45 | 8.60 | 1 | — | 1 | 25 | 21% | 1 | 1 | — |
| Pablo Rosario | M | 45 | 7.00 | — | — | — | 41 | 39% | — | — | — |
| Seko Fofana | M | 8 | 6.60 | — | — | — | 6 | 5% | — | — | — |
| Thiago Silva | D | 28 | 6.60 | — | — | — | 28 | 27% | — | — | — |
| William | F | 20 | 7.70 | — | — | — | 7 | 4% | 1 | — | — |
Tondela — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| G | 90 | 7.60 | — | — | — | 35 | 10% | 1 | — | — | |
| Rodrigo Conceição | D | 90 | 6.00 | — | — | — | 23 | 20% | 1 | 1 | — |
| B. Medina | D | 70 | 6.30 | — | — | — | 21 | 19% | 2 | — | — |
| Christian Marques | D | 90 | 7.00 | — | — | — | 36 | 32% | 4 | 1 | — |
| João Silva | D | 90 | 7.30 | — | — | — | 54 | 49% | 6 | — | — |
| Tiago Manso | D | 90 | 6.30 | — | — | 1 | 29 | 23% | 3 | — | — |
| M | 63 | 5.60 | — | — | — | 14 | 12% | — | — | — | |
| M | 90 | 6.50 | — | — | 1 | 28 | 25% | 2 | — | — | |
| Joe Hodge | M | 63 | 6.50 | — | — | 1 | 32 | 30% | 2 | 1 | — |
| Maranhão | M | 70 | 6.50 | — | — | — | 12 | 6% | — | — | — |
| Rony Lopes | F | 78 | 7.20 | — | — | 1 | 18 | 15% | 3 | — | — |
| Arjen Van Der Heide | F | 20 | 6.30 | — | — | — | 3 | 3% | — | — | — |
| Hugo Félix | M | 12 | 6.70 | — | — | 1 | 10 | 8% | — | 1 | — |
| Makan Aïko | F | 27 | 6.30 | — | — | — | 5 | 4% | — | — | — |
| Siphephelo Sithole | M | 27 | 6.30 | — | — | — | 15 | 14% | — | 1 | — |
Frequently Asked Questions
What was the final score of FC Porto vs Tondela?
The final score was FC Porto 2–0 Tondela.
What did the model predict before FC Porto vs Tondela?
The model assigned 78% probability to a FC Porto win, 13% to a draw, and 7% to an Tondela win.