Kristoffer Velde
Assist · Cole Bassett
42'
0–1
Photo: Cornfield948, CC BY-SA 3.0Forecast Verdict
Top pick missedWe said
Actual
OneTouch Forecast · dc-v2.0
Portland Timbers won; our pre-match call put the chance of that at 20%. St. Louis CITY SC had more shots (13–12) and the same number on target (6–6).
Pre-match call frozen 29 Oct 2026 · model dc-v2.0
Tactical shift
Kristoffer Velde
Assist · Cole Bassett
42'
0–1
Jeong Sang-Bin
On for Damion Downs
45'
David Da Costa
Assist · Jimer Fory
48'
0–2
Kristoffer Velde
Assist · David Da Costa
48'
0–3
Daniel Edelman
Assist · Carlo Holse
58'
1–3
Eric Izoita
On for Cole Bassett
60'
Eric Izoita
Booked
62'
Ian Smith
On for Jimer Fory
67'
Kamal Miller
Booked
71'
José Caicedo
On for Diego Chará
75'
Simon Becher
On for Tomas Totland
79'
Finn Surman
On for Kristoffer Velde
83'
Vincent Janssen
Booked
84'
Ian Smith
Booked
88'
Rafael Navarro
Assist · Jeong Sang-Bin
91'
2–3
Kamal Miller
Sent off
90'+6'
Ratings are out of 10. marks an OneTouch estimate, not a confirmed grade. Tap a player for details.
Match DNA
Chaos Match
High-event, low-control. Structure broke down repeatedly — pure entertainment.
25 shots
Expected goals over time
accuracy · 46%
kill rate · 15%
accuracy · 50%
kill rate · 25%
Portland Timbers turned 25% of shots into goals to St. Louis CITY SC's 15%.
Shots on Target
Attack
xG · BSD
Head to Head
League Standing
MLSKey context
Venue
Energizer Park
Kick-off
29 Oct · 00:30 UTC
Referee
Rubiel Vazquez
USA · 3.6 yellows/match
Arena 3D
Pitch-level coverage: the ball follows the real on-pitch action.