San Diego FC vs Portland Timbers, 2025 MLS, Western Conference Playoffs - Round One
· Game 34 - 0
Game 3
San Diego FC trounces Portland Timbers, moves on in playoffs
Anders Dreyer and Amahl Pellegrino scored two goals each to help San Diego FC beat the Portland Timbers 4-0 on Sunday night and win their best-of-3 first-round series in the MLS Cup playoffs.
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 1': Christopher McVey (San Diego) wins a free kick in the defensive half.
- 1': Foul by Kevin Kelsy (Portland Timbers).
- 1': Corner, San Diego. Conceded by Diego Chará.
- 2': Attempt saved. Aníbal Godoy (San Diego) header from a difficult angle on the left is saved in the top centre of the goal by James Pantemis (Portland Timbers). Assisted by Anders Dreyer with a cross.
- 2': Foul by Christopher McVey (San Diego).
- 2': Jimer Fory (Portland Timbers) wins a free kick in the defensive half.
- 3': Corey Baird (San Diego) wins a free kick in the defensive half.
- 3': Foul by Kamal Miller (Portland Timbers).
- 3': Foul by Kevin Kelsy (Portland Timbers).
- 3': Manu Duah (San Diego) wins a free kick in the defensive half.
- 4': Foul by Diego Chará (Portland Timbers).
- 4': Jeppe Tverskov (San Diego) wins a free kick in the defensive half.
- 5': Goal! San Diego 1, Portland Timbers 0. Anders Dreyer (San Diego) left footed shot from the centre of the box to the bottom left corner. Assisted by Onni Valakari.
- 7': Anders Dreyer (San Diego) wins a free kick in the defensive half.
- 7': Foul by Kristoffer Velde (Portland Timbers).
- 9': Foul by Aníbal Godoy (San Diego).
- 9': Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.
- 11': Attempt saved. Kevin Kelsy (Portland Timbers) left footed shot from the left side of the box is saved in the centre of the goal by Pablo Sisniega (San Diego). Assisted by David Ayala.
- 11': Corner, San Diego. Conceded by Finn Surman.
- 12': Attempt blocked. Onni Valakari (San Diego) header from very close range is blocked. Assisted by Anders Dreyer with a cross.
- 12': Corner, San Diego. Conceded by Finn Surman.
- 13': Attempt missed. Jeppe Tverskov (San Diego) right footed shot from outside the box misses to the left. Assisted by Anders Dreyer.
- 16': Attempt saved. Amahl Pellegrino (San Diego) right footed shot from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Anders Dreyer with a through ball.
- 17': Attempt saved. Amahl Pellegrino (San Diego) header from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Onni Valakari.
- 17': Goal! San Diego 2, Portland Timbers 0. Amahl Pellegrino (San Diego) right footed shot from very close range to the bottom left corner.
- 19': Foul by Diego Chará (Portland Timbers).
- 19': Onni Valakari (San Diego) wins a free kick on the left wing.
- 20': Foul by Christopher McVey (San Diego).
- 20': Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.
- 21': Finn Surman (Portland Timbers) wins a free kick in the defensive half.
- 21': Foul by Amahl Pellegrino (San Diego).
- 22': Offside, Portland Timbers. Jimer Fory is caught offside.
- 23': Foul by Ian Pilcher (San Diego).
- 23': Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.
- 27': Attempt missed. Kevin Kelsy (Portland Timbers) header from the centre of the box is just a bit too high. Assisted by Antony.
- 27': Attempt saved. Jimer Fory (Portland Timbers) header from the left side of the six yard box is saved in the bottom left corner by Pablo Sisniega (San Diego). Assisted by Antony with a cross.
- 29': Foul by Jimer Fory (Portland Timbers).
- 29': Ian Pilcher (San Diego) wins a free kick in the defensive half.
- 29': Jimer Fory (Portland Timbers) is shown the yellow card for a bad foul.
- 31': Attempt blocked. Corey Baird (San Diego) right footed shot from the centre of the box is blocked. Assisted by Jeppe Tverskov.
- 31': Antony (Portland Timbers) wins a free kick in the defensive half.
- 31': Foul by Luca Bombino (San Diego).
- 32': Foul by Luca Bombino (San Diego).
- 32': Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
- 33': Corner, Portland Timbers. Conceded by Aníbal Godoy.
- 34': Corner, Portland Timbers. Conceded by Pablo Sisniega.
- 34': Attempt blocked. Jimer Fory (Portland Timbers) header from the centre of the box is blocked. Assisted by Kristoffer Velde with a cross.
- 34': Attempt missed. David Ayala (Portland Timbers) header from the left side of the six yard box is just a bit too high following a corner.
- 35': Attempt blocked. Anders Dreyer (San Diego) left footed shot from the left side of the box is blocked. Assisted by Onni Valakari.
- 35': Corner, San Diego. Conceded by Kamal Miller.
- 36': Antony (Portland Timbers) wins a free kick in the defensive half.
- 36': Foul by Manu Duah (San Diego).
- 36': Manu Duah (San Diego) is shown the yellow card for a bad foul.
- 36': Delay in match because of an injury Antony (Portland Timbers).
- 37': Delay over. They are ready to continue.
- 39': Corner, Portland Timbers. Conceded by Ian Pilcher.
- 40': Attempt saved. Jimer Fory (Portland Timbers) header from the centre of the box is saved in the bottom right corner by Pablo Sisniega (San Diego). Assisted by Kevin Kelsy.
- 41': Corner, San Diego. Conceded by David Ayala.
- 41': Corner, San Diego. Conceded by David Ayala.
- 42': Attempt missed. Christopher McVey (San Diego) right footed shot from outside the box is close, but misses to the left. Assisted by Corey Baird following a corner.
- 42': Attempt missed. Kevin Kelsy (Portland Timbers) header from the centre of the box is close, but misses the top right corner. Assisted by Diego Chará with a cross.
- 43': Offside, San Diego. Anders Dreyer is caught offside.
- 45': Corey Baird (San Diego) wins a free kick in the defensive half.
- 45': Foul by Kevin Kelsy (Portland Timbers).
- 45': Fourth official has announced 3 minutes of added time.
- 45'+1': Attempt missed. Kevin Kelsy (Portland Timbers) header from the left side of the box is close, but misses to the left. Assisted by Jimer Fory with a cross.
- 45'+3': Foul by Kristoffer Velde (Portland Timbers).
- 45'+3': Onni Valakari (San Diego) wins a free kick in the defensive half.
- 45'+4': First Half ends, San Diego 2, Portland Timbers 0.
- 45': Second Half begins San Diego 2, Portland Timbers 0.
- 45': Substitution, Portland Timbers. Juan Mosquera replaces Jimer Fory.
- 48': David Ayala (Portland Timbers) wins a free kick in the defensive half.
- 48': Foul by Onni Valakari (San Diego).
- 49': Foul by Finn Surman (Portland Timbers).
- 49': Luca Bombino (San Diego) wins a free kick on the left wing.
- 51': Corner, San Diego. Conceded by Kevin Kelsy.
- 52': Foul by Juan Mosquera (Portland Timbers).
- 52': Onni Valakari (San Diego) wins a free kick in the defensive half.
- 53': Goal! San Diego 3, Portland Timbers 0. Amahl Pellegrino (San Diego) right footed shot from the centre of the box to the high centre of the goal. Assisted by Corey Baird.
- 54': Diego Chará (Portland Timbers) wins a free kick in the attacking half.
- 54': Foul by Amahl Pellegrino (San Diego).
- 55': Diego Chará (Portland Timbers) wins a free kick in the attacking half.
- 55': Foul by Corey Baird (San Diego).
- 55': Corey Baird (San Diego) is shown the yellow card.
- 56': Substitution, Portland Timbers. Matías Rojas replaces David da Costa.
- 56': Substitution, Portland Timbers. Cristhian Paredes replaces Diego Chará.
- 56': Substitution, Portland Timbers. Felipe Mora replaces Kevin Kelsy.
- 58': Delay in match because of an injury Cristhian Paredes (Portland Timbers).
- 58': Delay over. They are ready to continue.
- 61': Cristhian Paredes (Portland Timbers) hits the bar with a header from the centre of the box. Assisted by Juan Mosquera with a cross.
- 61': Delay in match because of an injury Luca Bombino (San Diego).
- 63': Delay over. They are ready to continue.
- 63': Attempt missed. Felipe Mora (Portland Timbers) header from the centre of the box misses to the left. Assisted by Juan Mosquera.
- 64': Attempt blocked. Kristoffer Velde (Portland Timbers) right footed shot from outside the box is blocked.
- 65': Anders Dreyer (San Diego) wins a free kick in the defensive half.
- 65': Foul by Kamal Miller (Portland Timbers).
- 66': Foul by Cristhian Paredes (Portland Timbers).
- 66': Jeppe Tverskov (San Diego) wins a free kick on the right wing.
- 66': Cristhian Paredes (Portland Timbers) is shown the yellow card for a bad foul.
- 67': Attempt saved. Amahl Pellegrino (San Diego) right footed shot from outside the box is saved in the bottom left corner by James Pantemis (Portland Timbers).
- 67': Foul by Ian Pilcher (San Diego).
- 67': Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.
- 69': Foul by Juan Mosquera (Portland Timbers).
- 69': Jeppe Tverskov (San Diego) wins a free kick in the defensive half.
- 70': Substitution, San Diego. Marcus Ingvartsen replaces Corey Baird.
- 70': Substitution, San Diego. Hirving Lozano replaces Amahl Pellegrino.
- 70': Offside, San Diego. Hirving Lozano is caught offside.
- 71': Foul by David Ayala (Portland Timbers).
- 71': Hirving Lozano (San Diego) wins a free kick in the attacking half.
- 71': David Ayala (Portland Timbers) is shown the yellow card for a bad foul.
- 72': Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
- 72': Foul by Jeppe Tverskov (San Diego).
- 73': Attempt missed. Matías Rojas (Portland Timbers) left footed shot from more than 35 yards is too high. Assisted by Dario Zuparic.
- 75': Antony (Portland Timbers) wins a free kick in the defensive half.
- 75': Foul by Luca Bombino (San Diego).
- 75': Luca Bombino (San Diego) is shown the yellow card for a bad foul.
- 75': Substitution, Portland Timbers. Gage Guerra replaces David Ayala.
- 79': Goal! San Diego 4, Portland Timbers 0. Anders Dreyer (San Diego) left footed shot from the centre of the box to the bottom right corner. Assisted by Hirving Lozano.
- 80': Foul by Hirving Lozano (San Diego).
- 80': Juan Mosquera (Portland Timbers) wins a free kick in the defensive half.
- 80': Juan Mosquera (Portland Timbers) is shown the red card for violent conduct.
- 84': Substitution, San Diego. Franco Negri replaces Luca Bombino.
- 84': Substitution, San Diego. Paddy McNair replaces Manu Duah.
- 84': Substitution, San Diego. Pedro Soma replaces Anders Dreyer.
- 84': Dario Zuparic (Portland Timbers) wins a free kick in the defensive half.
- 84': Foul by Marcus Ingvartsen (San Diego).
- 85': Cristhian Paredes (Portland Timbers) wins a free kick in the defensive half.
- 85': Foul by Hirving Lozano (San Diego).
- 86': Foul by Kamal Miller (Portland Timbers).
- 86': Onni Valakari (San Diego) wins a free kick in the attacking half.
- 86': Kamal Miller (Portland Timbers) is shown the yellow card for a bad foul.
- 87': Attempt blocked. Hirving Lozano (San Diego) right footed shot from outside the box is blocked.
- 87': Corner, San Diego. Conceded by Dario Zuparic.
- 88': Corner, San Diego. Conceded by Felipe Mora.
- 88': Attempt missed. Jeppe Tverskov (San Diego) left footed shot from outside the box is too high following a corner.
- 89': Foul by Aníbal Godoy (San Diego).
- 89': Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.
- 89': Offside, Portland Timbers. Cristhian Paredes is caught offside.
- 90': Fourth official has announced 2 minutes of added time.
- 90'+1': Dario Zuparic (Portland Timbers) wins a free kick in the defensive half.
- 90'+1': Foul by Hirving Lozano (San Diego).
- 90'+3': Second Half ends, San Diego 4, Portland Timbers 0.
- 0': Match ends, San Diego 4, Portland Timbers 0.
Statistics
POR |
SD![]() |
|
|---|---|---|
| 16 | Fouls | 19 |
| 4 | Yellow Cards | 3 |
| 1 | Red Cards | 0 |
| 2 | Offsides | 2 |
| 3 | Corner Kicks | 9 |
| 5 | Saves | 3 |
| 33.9 | Possession | 66.1 |
| 12 | SHOTS | 15 |
| 3 | ON GOAL | 8 |
| 0.3 | On Target % | 0.5 |
| 0 | Penalty Goals | 0 |
| 0 | Penalty Kicks Taken | 0 |
| 215 | Accurate Passes | 495 |
| 287 | Passes | 577 |
| 0.7 | Pass Completion % | 0.9 |
| 5 | Accurate Crosses | 2 |
| 14 | Crosses | 10 |
| 0.4 | Cross % | 0.2 |
| 57 | Long Balls | 39 |
| 20 | Accurate Long Balls | 21 |
| 0.4 | Long Balls % | 0.5 |
| 2 | Blocked Shots | 4 |
| 2 | Effective Tackles | 9 |
| 9 | Tackles | 13 |
| 0.2 | Tackle % | 0.7 |
| 15 | Interceptions | 8 |
| 17 | Effective Clearances | 37 |
| 17 | Clearances | 37 |
Game Information
Venue: Snapdragon Stadium
Location: San Diego, California, USA
Attendance: 32,500
Line-Ups
San Diego FC (4-3-3)
| No. | Name |
|---|---|
| 13 | Pablo Sisniega (GK) |
| 26 | Manu Duah |
| 97 | Christopher McVey |
| 27 | Luca Bombino |
| 25 | Ian Pilcher |
| 6 | Jeppe Tverskov |
| 20 | Aníbal Godoy |
| 8 | Onni Valakari |
| 21 | Corey Baird |
| 90 | Amahl Pellegrino |
| 10 | Anders Dreyer |
Portland Timbers (3-4-1-2)
| No. | Name |
|---|---|
| 41 | James Pantemis (GK) |
| 13 | Dario Zuparic |
| 4 | Kamal Miller |
| 20 | Finn Surman |
| 24 | David Ayala |
| 21 | Diego Chará |
| 10 | David Da Costa |
| 27 | Jimer Fory |
| 11 | Antony |
| 99 | Kristoffer Velde |
| 19 | Kevin Kelsy |
MLS News
- Women's World Cup champions and Olympic gold medalists Tobin Heath and Heather O'Reilly were elected Thursday to the U.S. National Soccer Hall of Fame along with men's players Tony Sanneh and Chris Wondolowski.
A few months ago, Cristian Roldan believed his USMNT career was drifting away. Now he could be in line for a key role under Mauricio Pochettino.
Barcelona president Joan Laporta plans to erect a statue of Lionel Messi at the Camp Nou as part of a tribute he wants to give to the legendary player.
MLS will soon adopt a schedule that will run from the summer through the spring, but how will the league manage matches in frigid winters?
The MLS board of governors voted Thursday to align with the international soccer calendar by shifting the regular season to a summer-to-spring campaign, beginning in 2027.
POR