San Diego FC vs Portland Timbers, MLS 2025 REGULAR SEASON
Overview
Match Preview
San Diego FC vs Portland Timbers — MLS at Snapdragon Stadium.
- San Diego FC 34 games · 38 pts (2026/26)
- Portland Timbers 34 games · 46 pts (2026/26)
Standings
| # | Team | P | Pts |
|---|---|---|---|
| 1 | Nashville SC | 34 | 77 |
| 2 | Internacional CF Miami | 34 | 60 |
| 3 | New England Revolution | 34 | 58 |
| 4 | Chicago Fire FC | 34 | 55 |
| 5 | Charlotte FC | 34 | 54 |
| 6 | Philadelphia Union | 34 | 50 |
| 7 | Columbus Crew SC | 34 | 47 |
| 8 | FC Cincinnati | 34 | 46 |
| 9 | Orlando City SC | 34 | 46 |
| 10 | New York City FC | 34 | 42 |
| 11 | New York Red Bulls | 34 | 42 |
| 12 | Toronto FC | 34 | 39 |
| 13 | Atlanta United FC | 34 | 33 |
| 14 | D.C. United SC | 34 | 33 |
| 15 | Montreal Impact FC | 34 | 26 |
| 16 | Vancouver Whitecaps FC | 34 | 64 |
| 17 | FC Dallas | 34 | 58 |
| 18 | St. Louis City | 34 | 54 |
| 19 | San Jose Earthquakes | 34 | 52 |
| 20 | Houston Dynamo | 34 | 51 |
| 21 | Los Angeles FC | 34 | 47 |
| 22 | Portland Timbers | 34 | 46 |
| 23 | Seattle Sounders FC | 34 | 46 |
| 24 | Real Salt Lake | 34 | 45 |
| 25 | Minnesota United FC | 34 | 44 |
| 26 | Los Angeles Galaxy | 34 | 44 |
| 27 | Colorado Rapids SC | 34 | 43 |
| 28 | San Diego FC | 34 | 38 |
| 29 | Austin FC | 34 | 34 |
| 30 | Sporting Kansas City | 34 | 26 |
Head-to-Head
Last 5 meetings
Recent Form
| Date | Opponent | H/A | Score | Result |
|---|---|---|---|---|
| 24 Aug | Portland Timbers | H | 0–0 | D |
| 17 Aug | San Jose Earthquakes | A | 2–1 | W |
| 10 Aug | Sporting Kansas City | A | 2–0 | W |
| 26 Jul | Nashville SC | H | 1–0 | W |
| 20 Jul | Vancouver Whitecaps FC | H | 1–1 | D |
| 17 Jul | Toronto FC | H | 0–1 | L |
| Date | Opponent | H/A | Score | Result |
|---|---|---|---|---|
| 24 Aug | San Diego FC | A | 0–0 | D |
| 17 Aug | FC Cincinnati | H | 2–3 | L |
| 10 Aug | FC Dallas | A | 0–2 | L |
| 26 Jul | Los Angeles FC | A | 1–0 | W |
| 20 Jul | Minnesota United FC | H | 1–1 | D |
| 17 Jul | Real Salt Lake | H | 0–1 | L |
Season Stats
| San Diego FC | Portland Timbers | |
|---|---|---|
| #28 | Position | #22 |
| 38 | Points | 46 |
| 34 | Played | 34 |
| 9 / 11 / 14 | W / D / L | 13 / 7 / 14 |
| 57 | Scored | 62 |
| 63 | Conceded | 61 |
| -6 | GD | +1 |
| 1.12 | PPG | 1.35 |
| 26% | Win % | 38% |
Key Stats
50%
Both Teams to Score
H2H (4 games)
H2H (4 games)
75%
Over 2.5 Goals
H2H history
H2H history
24%
Clean Sheets
San Diego FC this season
San Diego FC this season
9%
Clean Sheets
Portland Timbers this season
Portland Timbers this season
San Diego FC are 28th (38 pts). Portland Timbers are 22nd (46 pts).
Goal Timing (This Season)
San Diego FC
0-15
7/10
16-30
5/10
31-45
7/12
46-60
7/5
61-75
7/8
76+
10/12
■ Scored ■ Conceded
Portland Timbers
0-15
7/10
16-30
8/10
31-45
9/9
46-60
6/5
61-75
10/4
76+
12/10
■ Scored ■ Conceded
Top Scorers (This Season)
San Diego FC
| Anders Dreyer | 14 G | 12 A |
| Marcus Ingvartsen | 12 G | 3 A |
Portland Timbers
| Kristoffer Velde | 12 G | 6 A |
| Ariel Lassiter | 9 G | 4 A |
| Kevin Kelsy | 9 G | 2 A |
Events
Match Events
- 0' In just a few seconds Snapdragon Stadium will turn into a battlefield for San Diego FC and Portland Timbers.
- 5' San Diego FC started playing very sharply right from the kick off. However, it slowed down the tempo rapidly by 5.
- 10' The home supporters are growing impatient. San Diego FC must find a spark to ignite this game.
- 15' Matchday of the Array and both teams know exactly what is at stake tonight.
- 20' Not even hints on scoring a goal over the last 20 minutes.
- 25' Controversy at the stadium! Luca de la Torre argues furiously but the card stands.
- 30' San Diego FC have won 110 goals from 68 games. They will be desperate to add to that tally today.
- 33' A moment of madness from Anders Dreyer on 33 minutes earns him a card. San Diego FC will be frustrated.
- 38' San Diego FC are enjoying more possession but struggling to find a way through a disciplined Portland Timbers backline.
- 42' David Vazquez is replacing Corey Baird for the San Diego FC side.
- 47' Finn Surman needs to be pretty careful with his discipline considering 0 Yellow cards this season.
- 52' It’s high time made some changes to put the his team’s game back to action.
- 57' San Diego FC is showing some good football. However, San Diego FC are ready to play back every minute. It might result in some problems for the home side. The game will hardly remain goalless.
- 58' A tactical swap from San Diego FC — Leo Duru on, Franco Negri off on 58 minutes.
- 60' The crowd applauds Kevin Kelsy as he leaves the pitch. Felipe Mora steps in for Portland Timbers.
- 61' A change in the Portland Timbers ranks — Matias Rojas exits the field as Antony enters on 61.
- 66' A tactical chess match is unfolding here. The question is which manager blinks first.
- 70' Christopher McVey has been a danger all night but risks an early exit having now seen a card on 70.
- 70' Fresh legs for Portland Timbers! Ariel Lassiter comes on to replace Kristoffer Velde.
- 75' It looks like no one’s ball. Portland Timbers is used to counterattacking playing. None of the sides are ready to take the lead.
- 80' Spectators are craving for more action. Both teams play very cautiously. They need to put some more energy.
- 83' The whistle greets Felipe Carballo as he departs to be replaced by Pedro Soma.
- 84' The crowd applauds David Pereira da Costa as he leaves the pitch. Diego Chara steps in for Portland Timbers.
- 89' Although teams showed high tempo form the start, they seem to slow down a bit. Both sides really need to catch a fire. Otherwise, we have another goalless match.
- The final whistle. It looks like we are having a draw.
Lineups
San Diego FC Lineups
Starting XI
- 11
- 14
-
21
Corey Baird ↓ David Vazquez 42'
- 10
- 8
-
22
Franco Negri ↓ Leo Duru 58'
- 97
- 1
- 6
- 27
- 26
Bench
- 17
- 20
- 24
-
3
Leo Duru ↑ 58'
-
19
David Vazquez ↑ 42'
- 18
- 25
- 15
Portland Timbers Lineups
Starting XI
- 41
-
35
Matias Rojas ↓ Antony 61'
- 13
- 99
- 24
- 10
- 20
-
19
Kevin Kelsy ↓ Felipe Mora 60'
- 33
- 29
- 27
Bench
-
21
Diego Chara ↑ 84'
- 17
- 15
- 16
-
7
Ariel Lassiter ↑ 70'
-
9
Felipe Mora ↑ 60'
-
11
Antony ↑ 61'
- 80
- 23
H2H
H2H Top Scorers
| Player | Goals |
|---|---|
| Anders Dreyer | 3 |
| Amahl Pellegrino | 2 |
| Alex Bonetig | 1 |
| Kevin Kelsy | 1 |
| Ariel Lassiter | 1 |
| Kristoffer Velde | 1 |
| David Pereira da Costa | 1 |
| Gabriel Pirani | 1 |
Head to Head
San Diego FC Form
Portland Timbers Form
Predictions
Prediction accuracy
3 / 4
1.24
San Diego FC xG
Expected Goals
Dixon-Coles · Bivariate Poisson · Neg. Binomial · Elo
1.1
Portland Timbers xG
I would bet for:
San Diego FC or Portland Timbers 71% + Under 2.5 goals 59%
Match Result
✗ WrongActual: Draw
Both Teams to Score
✓ Correct
Avg goals/match: 2.34
Actual: No — clean sheet
Over / Under Goals
✓ O/U 2.5| Line | Over | Under | |
|---|---|---|---|
| ± 0.5 | 88% |
|
12% |
| ± 1.5 | 68% |
|
32% |
| ± 2.5 | 41% |
|
59% |
| ± 3.5 | 21% |
|
79% |
| ± 4.5 | 10% |
|
90% |
Double Chance
San Diego FC or Draw
71%
Draw or Portland Timbers
58%
San Diego FC or Portland Timbers
71%
Half-Time Result
✓ CorrectActual: Draw at HT
Correct Score
✓ In top 12
1 – 1
14.1%
0 – 0
Actual
1 – 0
10.7%
0 – 1
9.4%
2 – 1
7.9%
2 – 0
7.1%
1 – 2
7%
0 – 2
5.6%
2 – 2
4.4%
3 – 1
3.3%
3 – 0
2.9%
1 – 3
2.6%
Asian Handicap — San Diego FC
| Handicap | San Diego FC covers | Push | Portland Timbers covers |
|---|---|---|---|
| -2.5 | 6% | — | 94% |
| -2 | 6% | 11% | 83% |
| -1.5 | 17% | — | 83% |
| -1 | 17% | 21% | 62% |
| -0.5 | 38% | — | 62% |
| +0.5 | 69% | — | 31% |
| +1 | 69% | 18% | 13% |
| +1.5 | 87% | — | 13% |
| +2 | 87% | 9% | 4% |
| +2.5 | 96% | — | 4% |
Clean Sheet
San Diego FC keeps clean sheet
34%
✗
Portland Timbers keeps clean sheet
30%
✗
Predictions are statistical estimates based on season form, H2H history, and a Poisson model. Not financial advice.

