San Diego FC vs Portland Timbers, 2026 MLS, Regular Season
· MLSAbout
Match Commentary
- 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
Venue: Snapdragon Stadium
Location: San Diego, California, USA
Attendance: 22,396
MLS Standings
| # | TEAM | GP | GD | PTS |
|---|---|---|---|---|
| 1 | Vancouver Whitecaps | 14 | +22 | 32 |
| 2 | San Jose Earthquakes | 15 | +19 | 32 |
| 3 | Real Salt Lake | 14 | +7 | 26 |
| 4 | FC Dallas | 15 | +8 | 25 |
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
Two years after Gregg Berhalter was fired as coach, son Sebastian will play for the USMNT at the World Cup. "I never could have picked him," Gregg said.
Over 40 MLS players were called up to represent their countries at the 2026 World Cup. Find out who made the list.
Lucas Herrington is aware of the hype surrounding his rapid rise to the Socceroos and the growing talk of European club interest, but he's not allowing that noise to distract him.
Guillermo Hoyos will continue to lead Inter Miami as head coach following Major League Soccer's World Cup break, sources told ESPN.
Major League Soccer (MLS) is pretty obsessed with South Africa's players in the United States's league, judging by the excited reaction to Mbekezeli Mbokazi and Ulwethu Makhanya's selections to the national team.
POR