Major League Soccer Regular Season - 10
San Diego 1 - 2 FT Portland Timbers
Match Statistics
Possession
Shots
Shots on Target
Expected Goals (xG)
Passes
Pass Accuracy
Corners
Fouls
Yellow Cards
Red Cards
Match Events
K. Kelsy 26'
32' A. Dreyer
HT
47' M. Ingvartsen
59' ↓ I. Pilcher ↑W. Eisner
63' M. Ingvartsen
K. Velde 69'
72' ↓ A. Godoy ↑P. Soma
72' ↓ D. Vazquez ↑L. Morgan
↓ A. Aravena ↑Antony 73'
76' W. Eisner
81' ↓ J. Tverskov ↑B. Duke
81' ↓ O. Verhoeven ↑K. Sargeant
↓ C. Bassett ↑D. Chara 86'
A. Bonetig 90'+6
↓ K. Velde ↑A. Lassiter 90'+7
FT
Player Cards
Our take on every player in this match
San Diego
Goalkeepers
Duran Ferree
PROVOCATEUR
1
Fouls Won
1
Fouls Won
2
Duels Won
0
Pens Won
Defenders
Oscar Verhoeven
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
Christopher McVey
MAGNET
100
Activity
100
Activity
94
Passes
6
Duels
Manu Duah
MAGNET
111
Activity
111
Activity
107
Passes
4
Duels
Ian Pilcher
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Midfielders
Anibal Godoy
MAGNET
83
Activity
83
Activity
78
Passes
5
Duels
Jeppe Tverskov
MAGNET
104
Activity
104
Activity
94
Passes
10
Duels
Onni Valakari
ENFORCER
4
Tackles
4
Tackles
5
Duels Won
83%
Win %
Forwards
Anders Dreyer
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Marcus Ingvartsen
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
David Vazquez
LATE SHIFT
15
Late Mins
15
Late Mins
72
Total Mins
72
Entry
BENCH
CJ dos Santos
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Wilson Eisner
PROVOCATEUR
2
Fouls Won
2
Fouls Won
2
Duels Won
0
Pens Won
Osvald Soe
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kieran Sargeant
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Pedro Soma
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Bryce Duke
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Lewis Morgan
LATE SHIFT
15
Late Mins
15
Late Mins
26
Total Mins
Started
Entry
Bryan Zamblé
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alex Mighten
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Portland Timbers
Goalkeepers
James Pantemis
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Defenders
Brandon Bye
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
6.3
Rating
Finn Surman
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Alex Bonetig
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.2
Rating
Jímer Fory
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Midfielders
Cole Bassett
SWEEPER
5
Cleanups
5
Cleanups
5
Interceptions
0
Blocks
José Caicedo
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
Kristoffer Velde
NPC
97
Minutes
97
Minutes
14%
Pass Acc
6
Rating
David da Costa
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Alexander Aravena
LATE SHIFT
15
Late Mins
15
Late Mins
73
Total Mins
73
Entry
Forwards
Kevin Kelsy
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
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
Kamal Miller
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eric Miller
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
15
Late Mins
15
Late Mins
12
Total Mins
Started
Entry
Joao Ortíz
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Antony Alves
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Felipe Mora
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ariel Lassiter
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Head to Head
| Date | Home | Score | Away | Competition | Venue |
|---|---|---|---|---|---|
| 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 |
11/10/2025
11/02/2025
10/27/2025
10/19/2025
08/24/2025
02/12/2025
San Diego Win
Portland Timbers Win
Draw
League Standings
P: 8 GD: +16
P: 8 GD: +8
P: 7 GD: +15
P: 8 GD: +2
P: 8 GD: -2
P: 7 GD: +8
P: 7 GD: +4
P: 7 GD: -3
P: 9 GD: -5
P: 8 GD: -7
P: 7 GD: -2
P: 7 GD: -8
P: 6 GD: -4
P: 7 GD: -13
League Standings
P: 11 GD: +19
P: 10 GD: +20
P: 11 GD: +11
P: 9 GD: +8
P: 11 GD: -2
P: 10 GD: +5
P: 11 GD: +5
P: 10 GD: -5
P: 11 GD: +3
P: 11 GD: -1
P: 11 GD: 0
P: 10 GD: -8
P: 10 GD: -5
P: 9 GD: -7
P: 10 GD: -18
Match previews and recaps to help you decide which games are worth watching
Portland Stun San Diego in Late Snapdragon Thriller
Highly Entertaining Futmetrix Score: 66/100. An intense back-and-forth battle culminated in a 90th-minute heartbreaker, proving possession means nothing without a killer instinct.
Early Blows and Spot Kicks
The clash at Snapdragon Stadium wasted no time springing to life. Despite the hosts bossing the ball with a towering 67% possession in the opening phases, it was the Portland Timbers who struck first. Kevin Kelsy capitalized on a transitional moment to smash home the opener in the 26th minute, setting the tone for a match defined by high Intensity. The visitors’ joy was incredibly short-lived, however. Just six minutes later, the referee pointed to the spot, and A. Dreyer confidently dispatched the penalty to draw San Diego level. The home side utilized their 730 total passes to completely dictate the tempo, shifting the ball methodically and pressing for an advantage before the interval, but Portland's defense stubbornly refused to buckle under the weight of the sustained pressure.
VAR Intervenes
Emerging from the tunnel, the home crowd erupted almost instantly when M. Ingvartsen found the back of the net in the 47th minute. The celebrations were abruptly cut short as VAR intervened, disallowing the goal for a narrow offside call. This pivotal moment severely altered the Balance of momentum. San Diego continued to press, racking up 12 corner kicks over the course of the match, but they struggled to turn territorial dominance into clear-cut chances against a resolute Timbers backline. Portland seemed perfectly content to absorb the pressure and wait for their moments on the counter-attack. The match settled into a tense chess game, with both sides desperate to break out of their respective ruts, creating a fascinating stylistic clash between patient buildup and direct, opportunistic striking.
A Stoppage-Time Robbery
As the clock ticked into the red, a draw seemed like the inevitable conclusion for two squads battling poor recent form. The Stakes were immense for both struggling franchises, yet San Diego's failure to convert their overwhelming possession into a second goal left the door wide open. In the 90th minute, that door was violently kicked down. A. Bonetig delivered a devastating stoppage-time strike, snatching a dramatic lead for the visitors. The late winner completed a massive Upset given the massive statistical disparity and pre-match expectations. Portland walks away with all three points, surviving a barrage of possession to secure a vital road victory. Meanwhile, San Diego is left to ponder how a match they controlled so thoroughly slipped through their fingers in the dying seconds.
Key Questions
How dramatic was the late winner by Kevin Kelsy?
Kevin Kelsy scored the 26th-minute opener, but it was actually A. Bonetig who netted the dramatic 90th-minute winner to seal Portland's stunning upset 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.
Defensive Chaos Promises Goals at Snapdragon
Skip It Futmetrix Score: 26/100. A low-stakes clash that will be decided entirely by which struggling defense cracks first under pressure.
The Setup
Fans heading to Snapdragon Stadium on April 26, 2026, should expect goals, even if the tactical discipline leaves much to be desired. San Diego sit ninth with 11 points, while Portland Timbers are languishing in twelfth on just seven points. The league Stakes are low at this stage of the regular season, but the entertainment value might be surprisingly high. Both sides carry a dismal Form rating into this matchup, defined largely by incredibly leaky defenses giving up a combined 3.5 goals per game. San Diego are winless in five, while Portland have already shipped 18 goals in just eight outings. Yet, a strong Stars rating indicates individual quality on the pitch could easily outshine the poor team cohesion.
Key Battle
The attacking threat of Marcus Ingvartsen squaring off against Juan Mosquera will dictate the tempo. Ingvartsen is a proven goalscorer looking to exploit the vast spaces left behind Portland's high line. Mosquera must track those runs while still offering his usual attacking outlet. The Balance of this contest hinges entirely on whether Mosquera can neutralize the Danish forward without sacrificing his own forward momentum.
Our Prediction
We expect a chaotic 3-2 victory for San Diego. Portland's inability to keep the ball out of their own net will be their undoing, allowing the home side to finally snap their miserable winless streak in a wildly open affair.