
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
![]() |
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 | San Diego FC | 28 | +19 | 53 |
2 | Minnesota United FC | 28 | +16 | 50 |
3 | Vancouver Whitecaps | 27 | +16 | 49 |
4 | Seattle Sounders FC | 27 | +10 | 44 |
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

Messi tracker: Goals, assists, key moments for Inter Miami
With Lionel Messi in the final year of his contract with Inter Miami, ESPN provides game-by-game analysis of the World Cup winner's performances.

Son Heung-Min nails ceremonial first pitch at Dodger Stadium
Star LAFC recruit Son Heung-Min capped a fine week by throwing the ceremonial first pitch at Dodger Stadium on Wednesday.

Transfer rumors, news: Fernandes linked with move to MLS, Saudi
Could Bruno Fernandes make the switch to either MLS or the Saudi Pro League? Transfer Talk has the latest news, gossip and rumors.