San Diego FC vs Portland Timbers, 2025 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.
- 2': Offside, Portland Timbers. Kristoffer Velde is caught offside.
- 4': Corner, San Diego. Conceded by Dario Zuparic.
- 5': Attempt saved. Anders Dreyer (San Diego) left footed shot from outside the box is saved in the bottom left corner by James Pantemis (Portland Timbers). Assisted by Corey Baird.
- 5': Foul by Christopher McVey (San Diego).
- 5': Matías Rojas (Portland Timbers) wins a free kick on the right wing.
- 8': Attempt missed. David da Costa (Portland Timbers) right footed shot from outside the box misses to the left. Assisted by David Ayala.
- 9': Foul by David Ayala (Portland Timbers).
- 9': Onni Valakari (San Diego) wins a free kick in the defensive half.
- 9': Foul by Kevin Kelsy (Portland Timbers).
- 9': Jeppe Tverskov (San Diego) wins a free kick in the defensive half.
- 10': Corner, San Diego. Conceded by Dario Zuparic.
- 12': Foul by Dario Zuparic (Portland Timbers).
- 12': Hirving Lozano (San Diego) wins a free kick in the attacking half.
- 13': Corner, San Diego. Conceded by Juan Mosquera.
- 14': David Ayala (Portland Timbers) wins a free kick in the defensive half.
- 14': Foul by Franco Negri (San Diego).
- 15': Offside, Portland Timbers. Kristoffer Velde is caught offside.
- 16': Offside, San Diego. Anders Dreyer is caught offside.
- 17': Foul by Jimer Fory (Portland Timbers).
- 17': Luca Bombino (San Diego) wins a free kick on the right wing.
- 20': Attempt missed. Hirving Lozano (San Diego) right footed shot from outside the box is high and wide to the right. Assisted by Onni Valakari following a fast break.
- 24': Attempt blocked. Matías Rojas (Portland Timbers) left footed shot from outside the box is blocked. Assisted by Felipe Carballo.
- 24': Attempt saved. Felipe Carballo (Portland Timbers) right footed shot from outside the box is saved in the centre of the goal by CJ dos Santos (San Diego).
- 25': Foul by Luca de la Torre (San Diego).
- 25': Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
- 25': Luca de la Torre (San Diego) is shown the yellow card for a bad foul.
- 27': Foul by Luca de la Torre (San Diego).
- 27': Juan Mosquera (Portland Timbers) wins a free kick in the defensive half.
- 29': Foul by David Ayala (Portland Timbers).
- 29': Onni Valakari (San Diego) wins a free kick in the defensive half.
- 31': Offside, Portland Timbers. Kevin Kelsy is caught offside.
- 31': Offside, San Diego. Anders Dreyer is caught offside.
- 31': GOAL OVERTURNED BY VAR: Anders Dreyer (San Diego) scores but the goal is ruled out after a VAR review.
- 33': Anders Dreyer (San Diego) is shown the yellow card.
- 33': VAR Decision: No Goal San Diego 0-0 Portland Timbers.
- 39': Delay in match because of an injury Corey Baird (San Diego).
- 39': Delay over. They are ready to continue.
- 40': Attempt blocked. Luca Bombino (San Diego) left footed shot from the centre of the box is blocked. Assisted by Franco Negri.
- 42': Substitution, San Diego. David Vazquez replaces Corey Baird because of an injury.
- 42': Attempt blocked. Hirving Lozano (San Diego) right footed shot from outside the box is blocked.
- 42': Corner, San Diego. Conceded by Felipe Carballo.
- 44': Foul by Luca de la Torre (San Diego).
- 44': Juan Mosquera (Portland Timbers) wins a free kick in the defensive half.
- 45'+1': Fourth official has announced 4 minutes of added time.
- 45'+4': Attempt missed. Anders Dreyer (San Diego) left footed shot from the right side of the box is high and wide to the left. Assisted by Hirving Lozano following a fast break.
- 45'+5': Attempt missed. Hirving Lozano (San Diego) left footed shot from outside the box misses to the right. Assisted by Anders Dreyer.
- 45'+5': First Half ends, San Diego 0, Portland Timbers 0.
- 45': Second Half begins San Diego 0, Portland Timbers 0.
- 49': Foul by Christopher McVey (San Diego).
- 49': Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.
- 51': Delay in match (San Diego).
- 51': Delay over. They are ready to continue.
- 53': David Ayala (Portland Timbers) wins a free kick in the attacking half.
- 53': Foul by Christopher McVey (San Diego).
- 54': Attempt missed. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box is high and wide to the right. Assisted by Felipe Carballo with a cross.
- 56': Corner, Portland Timbers. Conceded by Christopher McVey.
- 56': Corner, Portland Timbers. Conceded by Onni Valakari.
- 57': Attempt blocked. Felipe Carballo (Portland Timbers) left footed shot from the right side of the box is blocked.
- 57': Attempt missed. Kristoffer Velde (Portland Timbers) left footed shot from a difficult angle on the left is high and wide to the left. Assisted by David Ayala with a through ball.
- 58': Substitution, San Diego. Leo Duru replaces Franco Negri.
- 60': Substitution, Portland Timbers. Felipe Mora replaces Kevin Kelsy.
- 61': Substitution, Portland Timbers. Antony replaces Matías Rojas.
- 61': Offside, Portland Timbers. Antony is caught offside.
- 62': Attempt missed. Felipe Mora (Portland Timbers) right footed shot from outside the box is close, but misses to the right. Assisted by Felipe Carballo with a through ball.
- 62': Offside, Portland Timbers. David da Costa is caught offside.
- 64': Attempt missed. Hirving Lozano (San Diego) right footed shot from outside the box is too high.
- 66': Handball by David Vazquez (San Diego).
- 66': Delay in match (San Diego).
- 67': Delay over. They are ready to continue.
- 70': Substitution, Portland Timbers. Ariel Lassiter replaces Kristoffer Velde because of an injury.
- 70': Felipe Mora (Portland Timbers) wins a free kick in the attacking half.
- 70': Foul by Christopher McVey (San Diego).
- 70': Christopher McVey (San Diego) is shown the yellow card for a bad foul.
- 72': Attempt saved. Ariel Lassiter (Portland Timbers) left footed shot from outside the box is saved in the centre of the goal by CJ dos Santos (San Diego).
- 72': Corner, Portland Timbers. Conceded by CJ dos Santos.
- 72': Anders Dreyer (San Diego) wins a free kick on the right wing.
- 72': Foul by Juan Mosquera (Portland Timbers).
- 77': Attempt missed. Anders Dreyer (San Diego) left footed shot from the centre of the box is close, but misses to the right. Assisted by Jeppe Tverskov with a through ball.
- 80': Corner, Portland Timbers. Conceded by Christopher McVey.
- 80': Attempt missed. Felipe Mora (Portland Timbers) header from the left side of the six yard box misses to the left following a corner.
- 81': Corner, San Diego. Conceded by Finn Surman.
- 82': Substitution, San Diego. Amahl Pellegrino replaces Hirving Lozano.
- 82': Substitution, San Diego. Pedro Soma replaces Luca de la Torre.
- 82': Substitution, Portland Timbers. Diego Chará replaces Felipe Carballo.
- 83': Substitution, Portland Timbers. Cristhian Paredes replaces David da Costa.
- 85': Offside, Portland Timbers. Antony is caught offside.
- 87': Attempt missed. Amahl Pellegrino (San Diego) right footed shot from the left side of the box misses to the right. Assisted by Pedro Soma.
- 88': David Ayala (Portland Timbers) wins a free kick in the defensive half.
- 88': Foul by David Vazquez (San Diego).
- 89': Attempt blocked. Anders Dreyer (San Diego) left footed shot from the centre of the box is blocked. Assisted by Manu Duah.
- 89': Corner, San Diego. Conceded by Finn Surman.
- 90': Attempt blocked. Christopher McVey (San Diego) left footed shot from the centre of the box is blocked. Assisted by Anders Dreyer with a cross.
- 90': Fourth official has announced 3 minutes of added time.
- 90'+2': VAR Decision: No Penalty San Diego.
- 90'+3': Attempt missed. Ariel Lassiter (Portland Timbers) left footed shot from the right side of the box misses to the left. Assisted by James Pantemis.
- 90'+5': Attempt missed. Onni Valakari (San Diego) header from the centre of the box is close, but misses to the right. Assisted by Luca Bombino with a cross.
- 90'+6': Second Half ends, San Diego 0, Portland Timbers 0.
- 0': Match ends, San Diego 0, Portland Timbers 0.
Statistics
POR |
SD![]() |
|
|---|---|---|
| 6 | Fouls | 10 |
| 0 | Yellow Cards | 3 |
| 0 | Red Cards | 0 |
| 6 | Offsides | 2 |
| 4 | Corner Kicks | 6 |
| 1 | Saves | 2 |
| 36 | Possession | 64 |
| 10 | SHOTS | 12 |
| 3 | ON GOAL | 1 |
| 0.3 | On Target % | 0.1 |
| 0 | Penalty Goals | 0 |
| 0 | Penalty Kicks Taken | 0 |
| 283 | Accurate Passes | 535 |
| 342 | Passes | 603 |
| 0.8 | Pass Completion % | 0.9 |
| 2 | Accurate Crosses | 4 |
| 7 | Crosses | 18 |
| 0.3 | Cross % | 0.2 |
| 39 | Long Balls | 58 |
| 19 | Accurate Long Balls | 36 |
| 0.5 | Long Balls % | 0.6 |
| 1 | Blocked Shots | 4 |
| 9 | Effective Tackles | 11 |
| 12 | Tackles | 17 |
| 0.8 | Tackle % | 0.6 |
| 12 | Interceptions | 6 |
| 28 | Effective Clearances | 16 |
| 28 | Clearances | 16 |
Game Information
Competition: MLS
Venue: Snapdragon Stadium
Location: San Diego, California, USA
Attendance: 27,810
Venue: Snapdragon Stadium
Location: San Diego, California, USA
Attendance: 27,810
MLS Table
| # | TEAM | GP | GD | PTS |
|---|---|---|---|---|
| 1 | LAFC | 6 | +14 | 16 |
| 2 | Vancouver Whitecaps | 6 | +13 | 15 |
| 3 | San Jose Earthquakes | 6 | +9 | 15 |
| 4 | Real Salt Lake | 6 | +4 | 13 |
Line-Ups
San Diego FC (4-3-3)
| No. | Name |
|---|---|
| 1 | Carlos Dos Santos (GK) |
| 97 | Christopher McVey |
| 26 | Manu Duah |
| 22 | Franco Negri |
| 27 | Luca Bombino |
| 6 | Jeppe Tverskov |
| 14 | Luca de la Torre |
| 8 | Onni Valakari |
| 21 | Corey Baird |
| 11 | Hirving Lozano |
| 10 | Anders Dreyer |
Portland Timbers (4-4-2)
| No. | Name |
|---|---|
| 41 | James Pantemis (GK) |
| 13 | Dario Zuparic |
| 20 | Finn Surman |
| 27 | Jimer Fory |
| 29 | Juan Mosquera |
| 33 | Felipe Carballo |
| 24 | David Ayala |
| 99 | Kristoffer Velde |
| 35 | Matías Rojas |
| 10 | David Da Costa |
| 19 | Kevin Kelsy |
MLS News
Are Inter Miami too dependent on Lionel Messi?
The "Futbol Americas" crew react to Inter Miami's 2-2 draw against Austin FC.
Minnesota United shut down rumors James Rodríguez had rare muscle-wasting condition
Colombian star James Rodríguez, who was hospitalized last week for severe dehydration, returned to his MLS club Minnesota United FC on Monday to continue his ramp-up to game readiness.
MLS Power Rankings: LAFC are practically perfect atop the table
LAFC still hasn't conceded in league play in 2026, only a draw blemishes its record this season, but it's enough to top ESPN's MLS Power Rankings.
David Beckham on Inter Miami new stadium: 'Dreams really can come true'
Inter Miami co-owner David Beckham spoke of a dream come true as his team played its first ever game at Nu Stadium on Saturday -- a 2-2 draw with Austin FC.
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