Major League Soccer Gameweek 20
Portland Timbers 3 - 1 FT San Diego
Popular today
Most read in the last 24 hours
Match Statistics
Possession
Shots
Shots on Target
Expected Goals (xG)
Passes
Pass Accuracy
Corners
Fouls
Yellow Cards
Red Cards
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
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Brandon Bye
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Finn Surman
SHIELD
3
Blocks
3
Blocks
2
Interceptions
2
Tackles
Kamal Miller
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Jimer Fory
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.3
Rating
Midfielders
Cole Bassett
PROVIDER
1
Assists
1
Assists
2
Key Passes
7
Rating
José Luis Caicedo
SWEEPER
7
Cleanups
7
Cleanups
3
Interceptions
4
Blocks
Ariel Lassiter
FINISHER
1
Goals
1
Goals
3
Shots
7
Rating
David Costa
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Kristoffer Velde
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
Kevin Kelsy
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
BENCH
Trey Muse
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ian Smith
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eric Miller
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Joao Ortiz
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Antony
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Andrew Guerra
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Omir Fernandez
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Vincent Janssen
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
San Diego
Goalkeepers
CJ dos Santos
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Defenders
Dagur Dan Þórhallsson
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
59%
Pass Acc
Manu Duah
MAGNET
128
Activity
128
Activity
119
Passes
9
Duels
Ian Murphy
LATE SHIFT
15
Late Mins
15
Late Mins
94
Total Mins
Started
Entry
Kieran Sargeant
WALL
0
Dribbled Past
0
Dribbled Past
4
Tackles
71%
Duel Win %
Midfielders
Onni Valakari
ARCHITECT
4
Key Passes
4
Key Passes
0
Assists
64%
Pass Acc
Jeppe Tverskov
MAGNET
131
Activity
131
Activity
122
Passes
9
Duels
Gabriel Pirani
MAGNET
73
Activity
73
Activity
64
Passes
9
Duels
Forwards
Alex Mighten
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Marcus Ingvartsen
LATE SHIFT
15
Late Mins
15
Late Mins
74
Total Mins
74
Entry
Lewis Morgan
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
26%
Pass Acc
BENCH
Duran Ferree
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Oscar Verhoeven
STORMTROOPER
1
Shots
1
Shots
0
Goals
1
On Target
Luca Bombino
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
Christopher McVey
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Aníbal Godoy
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
David Vazquez
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Elias Achouri
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Alejandro Alvarado
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Amahl Pellegrino
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
11/10/2025
11/02/2025
10/27/2025
10/19/2025
08/24/2025
02/12/2025
Portland Timbers Win
San Diego Win
Draw
League Standings
P: 15 GD: +19
P: 17 GD: +9
P: 18 GD: +6
P: 15 GD: +13
P: 17 GD: +4
P: 15 GD: 0
P: 16 GD: 0
P: 18 GD: -4
P: 16 GD: +2
P: 15 GD: +1
P: 17 GD: -1
P: 15 GD: -4
P: 17 GD: -8
P: 16 GD: -13
P: 17 GD: -24
League Standings
P: 24 GD: +30
P: 25 GD: +4
P: 25 GD: +7
P: 25 GD: +8
P: 25 GD: +7
P: 26 GD: +14
P: 25 GD: +1
P: 25 GD: 0
P: 25 GD: 0
P: 26 GD: -9
P: 24 GD: -2
P: 25 GD: -6
P: 25 GD: -12
P: 23 GD: -5
P: 24 GD: -33
Match previews and recaps to help you decide which games are worth watching
Portland Timbers
San Diego
Portland Timbers
San Diego
Win Probability
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.
Mid-Table Mediocrity at Providence Park
Skip It Futmetrix Score: 38/100. With both sides lingering outside the league's elite and the stakes virtually non-existent, this fixture feels more like a chore than a spectacle.
The Setup
Portland Timbers welcome San Diego to Providence Park this August 20, 2026, for a regular season match that struggles to capture the imagination. The hosts sit comfortably in eighth place with 24 points, boasting a decent Form rating after a solid string of recent performances (WWDWL). Conversely, San Diego are stuck down in 13th place on 21 points, struggling to find any consistent rhythm. Because neither side is currently entangled in a critical race at the top or bottom of the table, the Stakes are incredibly low. This lack of jeopardy severely impacts the overall Balance of the matchup, making it an upper-mid versus lower-table collision that lacks genuine appeal.
Key Battle
The sole bright spot comes from the attacking talent on display, lifting the Stars rating to a respectable level. Portland's Kevin Kelsy has been an absolute menace inside the penalty area. He will look to exploit a fragile San Diego backline. On the other side, Anders Dreyer serves as the creative engine for the visitors. If San Diego are to pull off an upset, Dreyer must dictate the tempo in the final third to bypass Portland's midfield anchor.
Our Prediction
Portland are the clear favourites here. We expect a 2-1 home victory. The Timbers will likely dominate possession early on, forcing San Diego into deep defensive blocks. Eventually, Portland's attacking pressure should crack the away side's resistance, allowing them to secure all three points without much fuss.