MLS
· Regular Season - 20
August 20, 2026 04:30
K. Velde
(ast. C. Bassett)
29'
A. Lassiter
(ast. J. Fory)
51'
D. Da Costa
(ast. K. Velde)
68'
45'+1
(ast. L. Morgan)
Gabriel Pirani
The ForzaPitch pre-match prediction gave Portland Timbers a 49% win probability (draw 23%, San Diego 26%). The final result was Portland Timbers 3–1 San Diego. In 1 previous meetings, Portland Timbers have won 1 times, with 0 draws and 0 wins for San Diego.
Match statistics
10
Total shots
12
5
Shots on target
6
1.60
Actual xG
1.38
5
Saves
2
30%
Possession
70%
0
Corners
7
16
Tackles
19
1
🟨 Yellow cards
1
Match Events
A. Lassiter
17'
⚽K. Velde
· ast. C. Bassett
29'
45'+1
ast. L. Morgan ·
Gabriel Pirani⚽
⚽A. Lassiter
· ast. J. Fory
51'
58'
A. Alvarado Jr
/
O. Valakari
59'
E. Achouri
/
A. Mighten
B. Bye
/ E. Miller
62'
⚽D. Da Costa
· ast. K. Velde
68'
74'
O. Verhoeven
/
D. Thorhallsson
74'
L. Bombino
/
K. Sargeant
K. Velde
/ Antony
74'
C. Bassett
/ J. Ortiz
74'
74'
A. Pellegrino
/
M. Ingvartsen
D. Da Costa
/ D. Chara
83'
A. Lassiter
/ V. Janssen
83'
90'+1
O. Verhoeven
K. Kelsy
90'+6
Pre-match prediction
49.57%
Portland ←
23.55%
X
26.88%
San
we assigned to the actual result (Portland Timbers)
49.57%
(medium confidence)
Expected vs actual xG
Exp.
Actual
Δ
1.62
1.60
-0.02
1.09
1.38
+0.29
xG dominance was balanced (1.60 – 1.38).
The final result does not reflect the playing dominance.
The model's xG estimates were accurate.
Lineups
41
James Pantemis
G
James Pantemis
G
27
Jímer Fory
1 👟
D
Jímer Fory
1 👟
D
4
Kamal Miller
D
Kamal Miller
D
20
Finn Surman
D
Finn Surman
D
5
Brandon Bye
62'
D
Brandon Bye
62'
D
30
J. Caicedo
M
J. Caicedo
M
17
Cole Bassett
1 👟
74'
M
Cole Bassett
1 👟
74'
M
99
K. Velde
1 ⚽
1 👟
74'
M
K. Velde
1 ⚽
1 👟
74'
M
10
David Pereira da Costa
1 ⚽
83'
M
David Pereira da Costa
1 ⚽
83'
M
7
A. Lassiter
1 ⚽
83'
M
A. Lassiter
1 ⚽
83'
M
19
K. Kelsy
F
K. Kelsy
F
Bench
11
Antony Alves
20'
F
Antony Alves
20'
F
21
Diego Chará
11'
M
Diego Chará
11'
M
15
Eric Miller
32'
D
Eric Miller
32'
D
88
Gage Guerra
F
Gage Guerra
F
23
Ian Smith
D
Ian Smith
D
80
Joao Ortíz
20'
M
Joao Ortíz
20'
M
22
Omir Fernandez
F
Omir Fernandez
F
25
Trey Muse
G
Trey Muse
G
14
Vincent Janssen
11'
F
Vincent Janssen
11'
F
1
C. dos Santos
G
C. dos Santos
G
5
Kieran Sargeant
74'
D
Kieran Sargeant
74'
D
32
I. Murphy
D
I. Murphy
D
26
M. Duah
D
M. Duah
D
3
D. Þórhallsson
74'
D
D. Þórhallsson
74'
D
12
Gabriel Pirani
1 ⚽
M
Gabriel Pirani
1 ⚽
M
6
J. Tverskov
M
J. Tverskov
M
8
O. Valakari
58'
M
O. Valakari
58'
M
9
Lewis Morgan
1 👟
F
Lewis Morgan
1 👟
F
7
M. Ingvartsen
74'
F
M. Ingvartsen
74'
F
77
A. Mighten
59'
F
A. Mighten
59'
F
Bench
70
A. Alvarado
36'
F
A. Alvarado
36'
F
20
A. Godoy
M
A. Godoy
M
90
A. Pellegrino
20'
F
A. Pellegrino
20'
F
97
C. McVey
D
C. McVey
D
18
D. Ferree
G
D. Ferree
G
19
D. Vazquez
M
D. Vazquez
M
99
E. Achouri
35'
M
E. Achouri
35'
M
27
L. Bombino
20'
D
L. Bombino
20'
D
33
O. Verhoeven
20'
D
O. Verhoeven
20'
D
Best on the pitch
K. Velde
M · Portland
8.50
1 ⚽ 1 👟
2 shots
· 17 pass
Kamal Miller
D · Portland
7.70
· 44 pass
Gabriel Pirani
M · San
7.60
1 ⚽
4 shots
· 64 pass
David Pereira da Costa
M · Portland
7.60
1 ⚽
1 shots
· 24 pass
J. Tverskov
M · San
7.50
1 shots
· 122 pass
J. Caicedo
M · Portland
7.50
· 34 pass
Portland Timbers — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| James Pantemis | G | 94 | 7.20 | — | — | — | 26 | 17% | — | — | — |
| Jímer Fory | D | 94 | 7.30 | — | 1 | — | 23 | 20% | 4 | — | — |
| Kamal Miller | D | 94 | 7.70 | — | — | — | 44 | 42% | 2 | — | — |
| Finn Surman | D | 94 | 7.20 | — | — | — | 27 | 23% | 2 | — | — |
| Brandon Bye | D | 62 | 6.30 | — | — | — | 23 | 21% | 1 | — | — |
| J. Caicedo | M | 94 | 7.50 | — | — | — | 34 | 26% | 1 | — | — |
| Cole Bassett | M | 74 | 7.00 | — | 1 | 1 | 35 | 32% | 1 | — | — |
| K. Velde | M | 74 | 8.50 | 1 | 1 | 2 | 17 | 13% | 2 | — | — |
| David Pereira da Costa | M | 83 | 7.60 | 1 | — | 1 | 24 | 21% | — | — | — |
| A. Lassiter | M | 83 | 7.00 | 1 | — | 3 | 18 | 12% | 1 | 1 | — |
| K. Kelsy | F | 94 | 6.60 | — | — | 3 | 25 | 19% | 1 | — | — |
| Antony Alves | F | 20 | 6.70 | — | — | — | 2 | 1% | — | — | — |
| Diego Chará | M | 11 | 6.30 | — | — | — | 1 | 1% | 1 | — | — |
| Eric Miller | D | 32 | 6.70 | — | — | — | 9 | 7% | — | — | — |
| Joao Ortíz | M | 20 | 6.70 | — | — | — | 4 | 4% | — | — | — |
| Vincent Janssen | F | 11 | 6.70 | — | — | — | 3 | 3% | — | — | — |
San Diego — Player statistics
| Team | Pos | Min | Rating | ⚽ | 👟 | Shots | Pass | Acc% | Tck | YC | RC |
|---|---|---|---|---|---|---|---|---|---|---|---|
| C. dos Santos | G | 94 | 5.90 | — | — | — | 29 | 28% | — | — | — |
| Kieran Sargeant | D | 74 | 6.50 | — | — | — | 50 | 47% | 4 | — | — |
| I. Murphy | D | 94 | 6.20 | — | — | — | 82 | 79% | 1 | — | — |
| M. Duah | D | 94 | 7.00 | — | — | — | 119 | 108% | 3 | — | — |
| D. Þórhallsson | D | 74 | 6.30 | — | — | — | 62 | 59% | 4 | — | — |
| Gabriel Pirani | M | 94 | 7.60 | 1 | — | 4 | 64 | 54% | — | — | — |
| J. Tverskov | M | 94 | 7.50 | — | — | 1 | 122 | 113% | 3 | — | — |
| O. Valakari | M | 58 | 6.60 | — | — | — | 67 | 64% | — | — | — |
| Lewis Morgan | F | 94 | 6.30 | — | 1 | 2 | 29 | 26% | 1 | — | — |
| M. Ingvartsen | F | 74 | 6.20 | — | — | 2 | 15 | 12% | — | — | — |
| A. Mighten | F | 59 | 6.30 | — | — | — | 13 | 11% | — | — | — |
| A. Alvarado | F | 36 | 6.60 | — | — | 1 | 37 | 36% | — | — | — |
| A. Pellegrino | F | 20 | 6.50 | — | — | — | — | — | — | — | — |
| E. Achouri | M | 35 | 6.20 | — | — | 1 | 23 | 15% | — | — | — |
| L. Bombino | D | 20 | 6.90 | — | — | — | 12 | 10% | 3 | — | — |
| O. Verhoeven | D | 20 | 6.30 | — | — | 1 | 6 | 6% | — | 1 | — |
Frequently Asked Questions
What was the final score of Portland Timbers vs San Diego?
The final score was Portland Timbers 3–1 San Diego.
What did the model predict before Portland Timbers vs San Diego?
The model assigned 49% probability to a Portland Timbers win, 23% to a draw, and 26% to an San Diego win.