TackleZone
HomeMatchesRankingsStatsCompareLeagues
HomeMatchesRankingsStatsCompareLeagues
Major League Soccer · Matchday 24

Portland Timbers

K. Velde 32', 89'

2 – 2

FT

 

HT 1–1

St. Louis City

Rafael Navarro 1', 51'

Major League Soccer

Matchday 24

Portland Timbers2–2St. Louis City

0.92

Expected goals

1.86

1′32′51′89′

Shot-by-shot xG is not available for this fixture, so the race is shown as full-time totals: PT 0.92, SLC 1.86.

PTSLC· Providence Park, Portland

tacklezone.app

Match report

Portland Timbers 2-2 St. Louis City

Portland Timbers and St. Louis City shared 4 goals in a 2-2 Major League Soccer draw at Providence Park. Navarro opened the scoring for St. Louis City on 1', Velde levelled for Portland Timbers on 32', Navarro added his second on 51' and Velde added his second on 89'.

Expected goals finished Portland Timbers 0.92, St. Louis City 1.86. St. Louis City created the better of it and will feel a point was a poor return.

It was settled late — Velde struck on 89' to swing it Portland Timbers's way with the game otherwise level.

The numbers picked up more than the scoreline shows. Portland Timbers graded out for clinical edge — 2 goals and 0.92 expected goals. St. Louis City graded out for better chances — 0.19 xg per shot and 10 v 16 shots.

Kristoffer Velde came out of it with the best individual rating on the pitch, 9.6 for Portland Timbers from 2 goals, 2 key passes and 3 shots.

It was a niggly afternoon: 31 fouls between them and 5 yellow cards, with St. Louis City conceding the most free-kicks (21).

Assembled by TackleZone from this fixture’s match events, team statistics and player ratings. Figures are as reported by the competition feed; where a statistic was not reported, it is left out rather than shown as zero. Longer written analysis is published for selected matches.

Quick stats

52%Possession48%
16Shots10
0.92xG1.86

What the numbers say

6 reads

Rescued A Point

Portland Timbers

Portland Timbers went behind and dragged it back level.

Final score
2–2

Clinical Edge

Portland Timbers

Portland Timbers finished well above what their chances were worth — 2 goals from 0.92 xG.

Goals
2
Expected goals
0.92
Overperformance
+1.08

Better Chances

St. Louis City

St. Louis City did not shoot more, they shot better — 0.19 xG per attempt against 0.06.

xG per shot
0.19
Opponent
0.06
Shots
10 v 16

Late Drama

Both teams

The game was still moving in the closing minutes — Portland Timbers scored on 89′.

Goals after 80′
1
Last goal
89′

Timeline

⚽1'

Rafael Navarro

D. Chara ↑ D. Da Costa ↓

🔄18'
🟨31'

Dante Polvara

Foul

K. Velde

⚽32'
🟨36'

Jaziel Orozco

Persistent fouling

🟨45+2'

Tomas Totland

Foul

Half-time
🔄46'

L. MacNaughton ↑ J. Orozco ↓

⚽51'

Rafael Navarro

Eric Miller

Foul

🟨58'

R. Hernandez ↑ E. Miller ↓

🔄65'

Antony ↑ A. Lassiter ↓

🔄65'
🔄65'

F. Fall ↑ D. Polvara ↓

🔄65'

S. Becher ↑ S. Jeong ↓

🟨67'

Rafael Navarro

Foul

🔄80'

C. Holse ↑ A. Matan ↓

🔄80'

M. Joyner ↑ Rafael Santos ↓

I. Smith ↑ K. Miller ↓

🔄81'

O. Fernandez ↑ J. Ortiz ↓

🔄81'
🔄89'

D. Downs ↑ Rafael Navarro ↓

K. Velde — assist: C. Bassett

⚽89'

G. Guerra ↑ V. Janssen ↓

🔄90'

Match info

Kickoff 
VenueProvidence Park, Portland
RefereeFotis Bazakos, USA
CompetitionMajor League Soccer
Season2026
RoundMatchday 24
StatusMatch Finished
TackleZone

Stats. Insights. Every position.

Data via API-Football

Explore

  • About
  • Articles
  • Match previews
  • Guides
  • Insights
  • Clutch & Bottle

Legal

  • Privacy
  • Terms
  • Contact

Product

  • Rankings
  • Compare
  • Matches
  • Stats

Match context

Portland Timbers

#10

32 pts · 27 played

LLLDW

St. Louis City

#2

47 pts · 27 played

WWWDW

Portland Timbers

LLLW
  • @ San Jose Earthquakes1–3 · 27 Sep
  • vs Atlanta United FC0–1 · 20 Sep
  • @ FC Dallas1–2 · 13 Sep
  • vs Minnesota United FC5–4 · 6 Sep

St. Louis City

WWWW
  • @ New York Red Bulls3–0 · 30 Sep
  • vs Toronto FC3–1 · 20 Sep
  • @ Colorado Rapids3–0 · 17 Sep
  • vs Minnesota United FC4–2 · 13 Sep