San Diego FC vs Portland Timbers
Match pulse
Who won: Portland 2-1
Portland Timbers beat San Diego FC 2-1 on Saturday, April 25, 2026 at Snapdragon Stadium. Goals for San Diego: Anders Dreyer (32' pen). Goals for Portland: Kevin Kelsy (26') and Alex Bonetig (90'+6').
Every player rated
Chirp Rating, 3.0 to 10.0Team stats
Player of the game
Alex Bonetig
POR · 1 G
Deserved to win
San Diego deserved better: 71% on chances, lost 1-2
Play by play
- Match ends, San Diego 1, Portland Timbers 2.
- Second Half ends, San Diego 1, Portland Timbers 2.
- 90'+10'

Right footed shot just wide
Attempt missed. José Caicedo (Portland Timbers) right footed shot from the left side of the box misses to the right. Assisted by Antony.
J. Caicedo
- 90'+9'


Foul
Foul by Bryce Duke (San Diego).
- 90'+9'

Free kick won
Antony (Portland Timbers) wins a free kick in the defensive half.
- 90'+9'

Right footed shot blocked
Attempt blocked. Anders Dreyer (San Diego) right footed shot from the centre of the box is blocked. Assisted by Marcus Ingvartsen with a headed pass.
A. Dreyer
- 90'+9'

Left footed shot saved
Attempt saved. Anders Dreyer (San Diego) left footed shot from the right side of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Bryce Duke with a through ball.
A. Dreyer
- 90'+7'

SubSubbed on for K. Velde
Substitution, Portland Timbers. Ariel Lassiter replaces Kristoffer Velde.
A. Lassiter
- GOAL90'+6'

Goal! Left footed shot
A. Bonetig
Goal! San Diego 1, Portland Timbers 2. Alex Bonetig (Portland Timbers) left footed shot from the centre of the box to the centre of the goal following a corner.
SD 1 - 2 POR - 90'+6'

Shot off target
Attempt missed. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box is too high following a corner.
- 90'+6'

Header blocked
Attempt blocked. Jimer Fory (Portland Timbers) header from the left side of the six yard box is blocked. Assisted by Kristoffer Velde with a cross.
J. Fory
- 90'+5'

Corner awarded
Corner, Portland Timbers. Conceded by Wilson Eisner.
- 90'+4'


Right footed shot just wide
Attempt missed. Brandon Bye (Portland Timbers) right footed shot from the centre of the box is close, but misses to the right following a corner.
B. Bye
- 90'+3'


Corner awarded
Corner, Portland Timbers. Conceded by Christopher McVey.
- 90'+2'

Handball
Handball by Kevin Kelsy (Portland Timbers).
- 90'+1'

Offside
Offside, San Diego. Anders Dreyer is caught offside.
- 90'
Fourth official has announced 9 minutes of added time.
- 90'


Offside
Offside, San Diego. Lewis Morgan is caught offside.
- 90'

Shot on target
Attempt saved. Kristoffer Velde (Portland Timbers) right footed shot from outside the box is saved in the centre of the goal by Duran Ferree (San Diego). Assisted by Antony.
- 87'

Offside
Offside, Portland Timbers. Antony is caught offside.
- 86'

SubSubbed on for C. Bassett
Substitution, Portland Timbers. Diego Chará replaces Cole Bassett.
D. Chará
- 84'

Corner awarded
Corner, Portland Timbers. Conceded by Manu Duah.
- 84'

Shot blocked
Attempt blocked. David da Costa (Portland Timbers) right footed shot from the centre of the box is blocked. Assisted by Kristoffer Velde.
- 83'

Left footed shot just wide
Attempt missed. Antony (Portland Timbers) left footed shot from outside the box is close, but misses to the right following a fast break.
Antony
- 81'

SubSubbed on for J. Tverskov
Substitution, San Diego. Bryce Duke replaces Jeppe Tverskov because of an injury.
B. Duke

