Portland Timbers 3 - 1 FT San Diego

Providence Park

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
41
FT
Thu, Aug 20
Portland Timbers
3-1
San Diego
⚡ Intensity 39
⚖️ Balance 49
🏆 Stakes 0
🎲 Upset 0
Portland's ruthless counters stun San Diego.

Win Probability

  • Portland Timbers 45%
  • Draw 24%
  • San Diego 31%

Futmetrix AI estimate

Timbers' Clinical Counters Dismantle San Diego's Possession Game

Average Entertainment Futmetrix Score: 41/100. A masterclass in efficiency saw Portland absorb heavy pressure before striking with lethal precision to secure three vital points at home.

Possession Meets Punishment

San Diego arrived at Providence Park with a clear game plan: hoard the soccer ball and control the tempo. They dominated possession, racking up an absurd 70% of the ball as they pinned the home side back. The high Intensity was evident early on as the visitors pushed forward, but it left them dangerously vulnerable in transition. Portland exploited this perfectly in the 29th minute. C. Bassett spotted a glaring gap on the counter and fed K. Velde, who made no mistake to put the home side ahead. San Diego's relentless passing finally paid dividends deep in stoppage time just before the half. Gabriel Pirani converted a slick feed from L. Morgan to level things up, sending the squads into the locker room completely deadlocked.

The Transition Blueprint

The second half shifted the game's Balance entirely. Instead of retreating under the weight of San Diego's overwhelming possession, the Timbers leaned directly into their counter-attacking identity. Just six minutes after the restart, Portland struck the decisive blow. J. Fory broke free on the wing and set up A. Lassiter for a clinical finish that restored the advantage. San Diego responded by continuing to pepper the goal, contributing heavily to a staggering combined 32 shots on the night. However, they found an absolute brick wall in Portland's defense. Kamal Miller delivered an outstanding shift on the backline, anchoring the defense against wave after wave of San Diego attacks and suffocating any space in the final third.

Ruthless Resolution

With San Diego committing extra bodies forward out of pure desperation, the Timbers easily found the insurance strike. In the 68th minute, Velde turned provider, slipping a beautifully timed pass to D. Da Costa who buried the third goal of the night. It was a staggering display of offensive ruthlessness; Portland scored three times from just 11 total shots, completely disregarding San Diego's field tilt. The significant Stakes of the mid-table battle meant both teams entered on 20 points, but this massive victory pushes Portland upward in the playoff hunt. San Diego will be left taking the long flight home wondering exactly how completing over 660 accurate passes resulted in absolutely zero points on the road.

Key Questions

What made Kristoffer Velde the Man of the Match?

Velde was the offensive engine for Portland, scoring the crucial opening goal and later providing the primary assist for Da Costa to seal the impressive 3-1 victory.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
30%
70%
Portland Timbers 30%
San Diego 70%
Shots
11
21
Portland Timbers 11
San Diego 21
Shots on Target
5
6
Portland Timbers 5
San Diego 6
Expected Goals (xG)
1.60
1.38
Portland Timbers 1.60
San Diego 1.38
Passes
315
730
Portland Timbers 315
San Diego 730
Pass Accuracy
83%
92%
Portland Timbers 83%
San Diego 92%
Corners
0
7
Portland Timbers 0
San Diego 7
Fouls
14
9
Portland Timbers 14
San Diego 9
Yellow Cards
1
1
Portland Timbers 1
San Diego 1
Red Cards
0
0
Portland Timbers 0
San Diego 0

Match Events

17' 🟨 A. Lassiter
29' K. Velde (C. Bassett)
Gabriel Pirani (L. Morgan) 45'+1
HT
51' A. Lassiter (J. Fory)
A. Mighten E. Achouri 🔄 59'
O. Valakari A. Alvarado Jr 🔄 59'
62' 🔄 B. Bye E. Miller
68' D. Da Costa (K. Velde)
74' 🔄 C. Bassett J. Ortiz
M. Ingvartsen A. Pellegrino 🔄 74'
74' 🔄 K. Velde Antony
D. Thorhallsson O. Verhoeven 🔄 74'
K. Sargeant L. Bombino 🔄 74'
83' 🔄 A. Lassiter V. Janssen
83' 🔄 D. Da Costa D. Chara
O. Verhoeven 🟨 90'+1
90'+6 🟨 K. Kelsy
FT

Player Cards

Our take on every player in this match

Portland Timbers

Goalkeepers
James Pantemis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Brandon Bye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Finn Surman
SHIELD
SHIELD
3
Blocks
3
Blocks
2
Interceptions
2
Tackles
Kamal Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Jimer Fory
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.3
Rating
Midfielders
Cole Bassett
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
7
Rating
José Luis Caicedo
SWEEPER
SWEEPER
7
Cleanups
7
Cleanups
3
Interceptions
4
Blocks
Ariel Lassiter
FINISHER
FINISHER
1
Goals
1
Goals
3
Shots
7
Rating
David Costa
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Kristoffer Velde
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
Kevin Kelsy
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
BENCH
Trey Muse
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ian Smith
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eric Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Joao Ortiz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Antony
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Andrew Guerra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Omir Fernandez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vincent Janssen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

San Diego

Goalkeepers
CJ dos Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Dagur Dan Þórhallsson
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
59%
Pass Acc
Manu Duah
MAGNET
MAGNET
128
Activity
128
Activity
119
Passes
9
Duels
Ian Murphy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Kieran Sargeant
WALL
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
71%
Duel Win %
Midfielders
Onni Valakari
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
64%
Pass Acc
Jeppe Tverskov
MAGNET
MAGNET
131
Activity
131
Activity
122
Passes
9
Duels
Gabriel Pirani
MAGNET
MAGNET
73
Activity
73
Activity
64
Passes
9
Duels
Forwards
Alex Mighten
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Marcus Ingvartsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Lewis Morgan
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
26%
Pass Acc
BENCH
Duran Ferree
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Oscar Verhoeven
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Luca Bombino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Christopher McVey
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Aníbal Godoy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Vazquez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Elias Achouri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Alejandro Alvarado
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Amahl Pellegrino
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
04/26/2026 San Diego 1 - 2 Portland Timbers Major League Soccer Snapdragon Stadium
11/10/2025 San Diego 4 - 0 Portland Timbers Major League Soccer Snapdragon Stadium
11/02/2025 Portland Timbers 2 - 2 (PEN 3-2) San Diego Major League Soccer Providence Park
10/27/2025 San Diego 2 - 1 Portland Timbers Major League Soccer Snapdragon Stadium
10/19/2025 Portland Timbers 0 - 4 San Diego Major League Soccer Providence Park
08/24/2025 San Diego 0 - 0 Portland Timbers Major League Soccer Snapdragon Stadium
02/12/2025 Portland Timbers 3 - 0 San Diego Friendlies Clubs Empire Polo Club
04/26/2026
Major League Soccer Snapdragon Stadium
11/10/2025
Major League Soccer Snapdragon Stadium
11/02/2025
2 - 2 (PEN 3-2)
Major League Soccer Providence Park
10/27/2025
Major League Soccer Snapdragon Stadium
10/19/2025
Major League Soccer Providence Park
08/24/2025
Major League Soccer Snapdragon Stadium
02/12/2025
Friendlies Clubs Empire Polo Club
Portland Timbers Win
San Diego Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Vancouver Whitecaps 15 31 32 13 +19 WSeattle Sounders 0 - 2 Vancouver Whitecaps (17-08-2026)DVancouver Whitecaps 1 - 1 Los Angeles FC (01-08-2026)DMinnesota United FC 0 - 0 Vancouver Whitecaps (26-07-2026)WSan Diego 2 - 4 Vancouver Whitecaps (24-05-2026)LHouston Dynamo 1 - 0 Vancouver Whitecaps (17-05-2026)
2 Colorado Rapids 17 28 25 16 +9 WColorado Rapids 1 - 0 Los Angeles FC (20-08-2026)WColorado Rapids 2 - 0 Sporting Kansas City (16-08-2026)WColorado Rapids 1 - 0 Austin (02-08-2026)LSt. Louis City 1 - 0 Colorado Rapids (26-07-2026)WColorado Rapids 1 - 0 San Diego (23-07-2026)
3 Los Angeles FC 18 28 24 18 +6 LColorado Rapids 1 - 0 Los Angeles FC (20-08-2026)LLos Angeles FC 0 - 1 San Diego (16-08-2026)DVancouver Whitecaps 1 - 1 Los Angeles FC (01-08-2026)WLos Angeles FC 4 - 0 Sporting Kansas City (26-07-2026)WLos Angeles FC 3 - 1 Real Salt Lake (23-07-2026)
4 San Jose Earthquakes 15 26 32 19 +13 LLos Angeles Galaxy 1 - 0 San Jose Earthquakes (20-08-2026)LSan Jose Earthquakes 1 - 3 St. Louis City (16-08-2026)DSan Jose Earthquakes 1 - 1 Los Angeles Galaxy (26-07-2026)WPortland Timbers 1 - 3 San Jose Earthquakes (24-05-2026)LSan Jose Earthquakes 2 - 3 FC Dallas (17-05-2026)
5 Real Salt Lake 17 25 30 26 +4 LReal Salt Lake 3 - 4 FC Dallas (20-08-2026)DReal Salt Lake 1 - 1 Minnesota United FC (16-08-2026)DSt. Louis City 1 - 1 Real Salt Lake (02-08-2026)LPortland Timbers 2 - 1 Real Salt Lake (26-07-2026)LLos Angeles FC 3 - 1 Real Salt Lake (23-07-2026)
6 Houston Dynamo 15 25 22 22 0 WHouston Dynamo 1 - 0 Los Angeles Galaxy (16-08-2026)WSporting Kansas City 0 - 2 Houston Dynamo (02-08-2026)WHouston Dynamo 3 - 0 Austin (26-07-2026)DLos Angeles Galaxy 1 - 1 Houston Dynamo (24-05-2026)WHouston Dynamo 1 - 0 Vancouver Whitecaps (17-05-2026)
7 St. Louis City 16 24 22 22 0 DSporting Kansas City 1 - 1 St. Louis City (20-08-2026)WSan Jose Earthquakes 1 - 3 St. Louis City (16-08-2026)DSt. Louis City 1 - 1 Real Salt Lake (02-08-2026)WSt. Louis City 1 - 0 Colorado Rapids (26-07-2026)WLos Angeles Galaxy 1 - 3 St. Louis City (23-07-2026)
8 Seattle Sounders 18 24 21 25 -4 LSeattle Sounders 1 - 2 Austin (20-08-2026)LSeattle Sounders 0 - 2 Vancouver Whitecaps (17-08-2026)LPortland Timbers 2 - 1 Seattle Sounders (02-08-2026)LAustin 3 - 1 Seattle Sounders (23-07-2026)LSeattle Sounders 1 - 5 Portland Timbers (17-07-2026)
9 FC Dallas 16 23 29 27 +2 WReal Salt Lake 3 - 4 FC Dallas (20-08-2026)WAustin 1 - 2 FC Dallas (17-08-2026)DLos Angeles Galaxy 0 - 0 FC Dallas (02-08-2026)LSan Diego 1 - 0 FC Dallas (26-07-2026)DPortland Timbers 2 - 2 FC Dallas (23-07-2026)
10 Portland Timbers 15 20 28 27 +1 WPortland Timbers 2 - 1 Seattle Sounders (02-08-2026)WPortland Timbers 2 - 1 Real Salt Lake (26-07-2026)DPortland Timbers 2 - 2 FC Dallas (23-07-2026)WSeattle Sounders 1 - 5 Portland Timbers (17-07-2026)LPortland Timbers 1 - 3 San Jose Earthquakes (24-05-2026)
11 San Diego 17 20 25 26 -1 WLos Angeles FC 0 - 1 San Diego (16-08-2026)DMinnesota United FC 1 - 1 San Diego (02-08-2026)WSan Diego 1 - 0 FC Dallas (26-07-2026)LColorado Rapids 1 - 0 San Diego (23-07-2026)LSan Diego 2 - 4 Vancouver Whitecaps (24-05-2026)
12 Minnesota United FC 15 19 15 19 -4 DReal Salt Lake 1 - 1 Minnesota United FC (16-08-2026)DMinnesota United FC 1 - 1 San Diego (02-08-2026)DMinnesota United FC 0 - 0 Vancouver Whitecaps (26-07-2026)LSporting Kansas City 2 - 1 Minnesota United FC (23-07-2026)DMinnesota United FC 1 - 1 Real Salt Lake (23-05-2026)
13 Los Angeles Galaxy 17 18 18 26 -8 WLos Angeles Galaxy 1 - 0 San Jose Earthquakes (20-08-2026)LHouston Dynamo 1 - 0 Los Angeles Galaxy (16-08-2026)DLos Angeles Galaxy 0 - 0 FC Dallas (02-08-2026)DSan Jose Earthquakes 1 - 1 Los Angeles Galaxy (26-07-2026)LLos Angeles Galaxy 1 - 3 St. Louis City (23-07-2026)
14 Austin 16 15 18 31 -13 WSeattle Sounders 1 - 2 Austin (20-08-2026)LAustin 1 - 2 FC Dallas (17-08-2026)LColorado Rapids 1 - 0 Austin (02-08-2026)LHouston Dynamo 3 - 0 Austin (26-07-2026)WAustin 3 - 1 Seattle Sounders (23-07-2026)
15 Sporting Kansas City 17 14 16 40 -24 DSporting Kansas City 1 - 1 St. Louis City (20-08-2026)LColorado Rapids 2 - 0 Sporting Kansas City (16-08-2026)LSporting Kansas City 0 - 2 Houston Dynamo (02-08-2026)LLos Angeles FC 4 - 0 Sporting Kansas City (26-07-2026)WSporting Kansas City 2 - 1 Minnesota United FC (23-07-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.