San Diego FC vs Portland Timbers, 2026 MLS, Regular Season
· MLSAbout
San Diego FC are hosting Portland Timbers
at Snapdragon Stadium, San Diego, California, USA, starting on
. The match is a part of the MLS.
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 3': Foul by Cole Bassett (Portland Timbers).
- 3': Onni Valakari (San Diego) wins a free kick in the defensive half.
- 6': Offside, Portland Timbers. Kristoffer Velde is caught offside.
- 9': Attempt blocked. Onni Valakari (San Diego) left footed shot from the centre of the box is blocked. Assisted by Anders Dreyer.
- 9': Attempt missed. Marcus Ingvartsen (San Diego) right footed shot from the right side of the box misses to the left.
- 12': Attempt missed. David Vazquez (San Diego) left footed shot from the left side of the box is too high. Assisted by Jeppe Tverskov.
- 17': Foul by Aníbal Godoy (San Diego).
- 17': Kristoffer Velde (Portland Timbers) wins a free kick on the right wing.
- 17': Offside, Portland Timbers. Brandon Bye is caught offside.
- 19': Attempt blocked. Marcus Ingvartsen (San Diego) left footed shot from the centre of the box is blocked. Assisted by Jeppe Tverskov.
- 23': Offside, San Diego. Marcus Ingvartsen is caught offside.
- 26': Goal! San Diego 0, Portland Timbers 1. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box to the bottom right corner.
- 28': Corner, San Diego. Conceded by Alex Bonetig.
- 28': Corner, San Diego. Conceded by Finn Surman.
- 29': Corner, San Diego. Conceded by Brandon Bye.
- 29': José Caicedo (Portland Timbers) wins a free kick in the defensive half.
- 29': Foul by David Vazquez (San Diego).
- 30': Offside, Portland Timbers. Kevin Kelsy is caught offside.
- 31': Penalty conceded by Brandon Bye (Portland Timbers) with a handball in the penalty area.
- 32': Goal! San Diego 1, Portland Timbers 1. Anders Dreyer (San Diego) converts the penalty with a left footed shot to the bottom right corner.
- 36': Corner, San Diego. Conceded by Brandon Bye.
- 36': Corner, San Diego. Conceded by Kevin Kelsy.
- 37': Attempt missed. Manu Duah (San Diego) right footed shot from outside the box misses to the left.
- 39': David Vazquez (San Diego) wins a free kick in the defensive half.
- 39': Foul by Brandon Bye (Portland Timbers).
- 40': Offside, San Diego. Marcus Ingvartsen is caught offside.
- 42': Attempt saved. Alexander Aravena (Portland Timbers) right footed shot from the centre of the box is saved in the bottom right corner by Duran Ferree (San Diego). Assisted by Brandon Bye with a cross.
- 42': Corner, Portland Timbers. Conceded by Duran Ferree.
- 45': Fourth official has announced 3 minutes of added time.
- 45'+2': Offside, Portland Timbers. Kevin Kelsy is caught offside.
- 45'+3': Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.
- 45'+3': Foul by Jeppe Tverskov (San Diego).
- 45'+4': First Half ends, San Diego 1, Portland Timbers 1.
- 45': Second Half begins San Diego 1, Portland Timbers 1.
- 46': Foul by Jimer Fory (Portland Timbers).
- 46': Marcus Ingvartsen (San Diego) wins a free kick on the right wing.
- 47': Offside, San Diego. Marcus Ingvartsen is caught offside.
- 47': GOAL OVERTURNED BY VAR: Marcus Ingvartsen (San Diego) scores but the goal is ruled out after a VAR review.
- 48': VAR Decision: No Goal San Diego 1-1 Portland Timbers.
- 51': Corner, Portland Timbers. Conceded by Oscar Verhoeven.
- 53': Alexander Aravena (Portland Timbers) wins a free kick in the defensive half.
- 53': Foul by Ian Pilcher (San Diego).
- 54': Foul by Alexander Aravena (Portland Timbers).
- 54': Duran Ferree (San Diego) wins a free kick in the defensive half.
- 56': Attempt blocked. Oscar Verhoeven (San Diego) right footed shot from the centre of the box is blocked. Assisted by Anders Dreyer.
- 58': Foul by Kristoffer Velde (Portland Timbers).
- 58': Oscar Verhoeven (San Diego) wins a free kick on the right wing.
- 59': Substitution, San Diego. Wilson Eisner replaces Ian Pilcher.
- 60': Foul by Aníbal Godoy (San Diego).
- 60': Kevin Kelsy (Portland Timbers) wins a free kick on the right wing.
- 60': Foul by Jeppe Tverskov (San Diego).
- 60': David da Costa (Portland Timbers) wins a free kick on the left wing.
- 61': Alex Bonetig (Portland Timbers) wins a free kick in the defensive half.
- 61': Foul by David Vazquez (San Diego).
- 61': Cole Bassett (Portland Timbers) wins a free kick on the left wing.
- 61': Foul by Marcus Ingvartsen (San Diego).
- 63': Foul by Marcus Ingvartsen (San Diego).
- 63': José Caicedo (Portland Timbers) wins a free kick on the left wing.
- 63': Foul by Marcus Ingvartsen (San Diego).
- 63': Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.
- 63': Marcus Ingvartsen (San Diego) is shown the yellow card for a bad foul.
- 66': Attempt saved. Cole Bassett (Portland Timbers) right footed shot from outside the box is saved in the bottom right corner by Duran Ferree (San Diego). Assisted by Jimer Fory.
- 66': Corner, Portland Timbers. Conceded by Duran Ferree.
- 68': Wilson Eisner (San Diego) wins a free kick on the left wing.
- 68': Foul by Kevin Kelsy (Portland Timbers).
- 69': Wilson Eisner (San Diego) wins a free kick in the attacking half.
- 69': Foul by Kristoffer Velde (Portland Timbers).
- 69': Kristoffer Velde (Portland Timbers) is shown the yellow card for a bad foul.
- 72': Substitution, San Diego. Pedro Soma replaces Aníbal Godoy.
- 72': Substitution, San Diego. Lewis Morgan replaces David Vazquez.
- 73': Marcus Ingvartsen (San Diego) wins a free kick on the right wing.
- 73': Foul by Jimer Fory (Portland Timbers).
- 73': Substitution, Portland Timbers. Antony replaces Alexander Aravena.
- 74': Corner, San Diego. Conceded by José Caicedo.
- 76': José Caicedo (Portland Timbers) wins a free kick in the defensive half.
- 76': Foul by Pedro Soma (San Diego).
- 76': Pedro Soma (San Diego) is shown the yellow card.
- 79': Attempt saved. Lewis Morgan (San Diego) left footed shot from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Oscar Verhoeven.
- 80': Delay in match because of an injury Jeppe Tverskov (San Diego).
- 80': Delay over. They are ready to continue.
- 81': Substitution, San Diego. Kieran Sargeant replaces Oscar Verhoeven.
- 81': Substitution, San Diego. Bryce Duke replaces Jeppe Tverskov because of an injury.
- 83': Attempt missed. Antony (Portland Timbers) left footed shot from outside the box is close, but misses to the right following a fast break.
- 84': Attempt blocked. David da Costa (Portland Timbers) right footed shot from the centre of the box is blocked. Assisted by Kristoffer Velde.
- 84': Corner, Portland Timbers. Conceded by Manu Duah.
- 86': Substitution, Portland Timbers. Diego Chará replaces Cole Bassett.
- 87': Offside, Portland Timbers. Antony is caught offside.
- 90': 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.
- 90': Offside, San Diego. Lewis Morgan is caught offside.
- 90': Fourth official has announced 9 minutes of added time.
- 90'+1': Offside, San Diego. Anders Dreyer is caught offside.
- 90'+2': Handball by Kevin Kelsy (Portland Timbers).
- 90'+3': Corner, Portland Timbers. Conceded by Christopher McVey.
- 90'+4': 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.
- 90'+5': Corner, Portland Timbers. Conceded by Wilson Eisner.
- 90'+6': 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.
- 90'+6': Attempt missed. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box is too high following a corner.
- 90'+6': 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.
- 90'+7': Substitution, Portland Timbers. Ariel Lassiter replaces Kristoffer Velde.
- 90'+9': 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.
- 90'+9': 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.
- 90'+9': Antony (Portland Timbers) wins a free kick in the defensive half.
- 90'+9': Foul by Bryce Duke (San Diego).
- 90'+10': Attempt missed. José Caicedo (Portland Timbers) right footed shot from the left side of the box misses to the right. Assisted by Antony.
- 90'+11': Second Half ends, San Diego 1, Portland Timbers 2.
- 0': Match ends, San Diego 1, Portland Timbers 2.
Statistics
POR |
SD![]() |
|
|---|---|---|
| 10 | Fouls | 12 |
| 1 | Yellow Cards | 2 |
| 0 | Red Cards | 0 |
| 5 | Offsides | 5 |
| 6 | Corner Kicks | 6 |
| 2 | Saves | 4 |
| 33 | Possession | 67 |
| 11 | SHOTS | 10 |
| 5 | ON GOAL | 3 |
| 0.5 | On Target % | 0.3 |
| 0 | Penalty Goals | 2 |
| 0 | Penalty Kicks Taken | 1 |
| 302 | Accurate Passes | 678 |
| 363 | Passes | 753 |
| 0.8 | Pass Completion % | 0.9 |
| 3 | Accurate Crosses | 2 |
| 14 | Crosses | 17 |
| 0.2 | Cross % | 0.1 |
| 31 | Long Balls | 27 |
| 15 | Accurate Long Balls | 15 |
| 0.5 | Long Balls % | 0.6 |
| 2 | Blocked Shots | 4 |
| 8 | Effective Tackles | 14 |
| 16 | Tackles | 16 |
| 0.5 | Tackle % | 0.9 |
| 18 | Interceptions | 1 |
| 29 | Effective Clearances | 10 |
| 29 | Clearances | 10 |
Game Information
Competition: MLS
Venue: Snapdragon Stadium
Location: San Diego, California, USA
Attendance: 22,396
Venue: Snapdragon Stadium
Location: San Diego, California, USA
Attendance: 22,396
MLS Table
| # | TEAM | GP | GD | PTS |
|---|---|---|---|---|
| 1 | San Jose Earthquakes | 10 | +19 | 27 |
| 2 | Vancouver Whitecaps | 9 | +20 | 24 |
| 3 | LAFC | 10 | +11 | 20 |
| 4 | Seattle Sounders FC | 8 | +8 | 19 |
Line-Ups
San Diego FC (4-3-3)
| No. | Name |
|---|---|
| 18 | Duran Ferree (GK) |
| 26 | Manu Duah |
| 97 | Christopher McVey |
| 25 | Ian Pilcher |
| 33 | Oscar Verhoeven |
| 6 | Jeppe Tverskov |
| 8 | Onni Valakari |
| 20 | Aníbal Godoy |
| 7 | Marcus Ingvartsen |
| 19 | David Vazquez |
| 10 | Anders Dreyer |
Portland Timbers (4-2-3-1)
| No. | Name |
|---|---|
| 41 | James Pantemis (GK) |
| 6 | Alex Bonetig |
| 20 | Finn Surman |
| 27 | Jimer Fory |
| 5 | Brandon Bye |
| 10 | David Da Costa |
| 30 | José Caicedo |
| 17 | Cole Bassett |
| 19 | Kevin Kelsy |
| 28 | Alexander Aravena |
| 99 | Kristoffer Velde |
MLS News
Can Griezmann win Champions League to leave Atlético for MLS on highest of highs?
Antoine Griezmann has never won LaLiga or the Champions League, but he's still among the greats. Can he sign off with club soccer's biggest title?
MLS owners discuss Vancouver Whitecaps relocation
A subcommittee of MLS owners met earlier this month to explore shifting the Vancouver Whitecaps to a new market.
MLS Power Rankings: Reus, Galaxy putting league on notice
A statement win from Marco Reus & Co. has the LA Galaxy surging up this week's edition of MLS Power Rankings.
New coach, same problems: Inter Miami's wait for first Nu Stadium win goes on
Whatever firework display Nu Stadium has in store to celebrate Inter Miami's first victory will have to wait yet another week.
Messi tracker: Goals, assists, key moments in 2026
ESPN provides game-by-game analysis of Lionel Messi's performances for Inter Miami and Argentina.
POR