Major League Soccer · 2026

Portland Timbers 3–1 San Diego FC · Major League Soccer

3–1Full-time analysis

This page describes the completed match context. The result is not presented as a prior forecast.

Match at a glance

Portland Timbers won 3–1.

Shots
1121
Shots on target
56
Expected goals
1.591.41
Possession
30%70%

Full time

What the match recorded

Portland Timbers beat San Diego FC 3–1. Recorded in this match (Portland Timbers – San Diego FC): shots 11–21, shots on target 5–6, expected goals 1.59–1.41, possession 30%–70%. This is what was recorded. It is not a claim that the result was foreseeable.

Pre-match record

What the data showed before kick-off. Kept for reference; it did not know the result.

San Diego FC's recent record differs from the season

moderate

San Diego FC's last-five goals scored average is below their season average.

0.8 goals/match ▲Goals forLast 5 · Season1.7 goals/match
Evidence and caveat

Comparison: An unweighted last-five average is compared with the unweighted season average.

Window: last_5 versus season

MetricLast 5SeasonBaseline
Goals for0.8 goals/match1.7 goals/match1.55 goals/match

Caveat: Five matches are sensitive to opponent mix and isolated match states.

Recent scheduling adds useful context

weak

A compressed recent schedule is recorded for Portland Timbers, San Diego FC.

3.19 days ▲Rest daysPortland Timbers · San Diego FC4 days
Evidence and caveat

Comparison: Rest days and completed matches in the prior 14 days are shown directly.

Window: previous 14 days

MetricPortland TimbersSan Diego FCBaseline
Rest days3.19 days4 days—
Matches last 14 days1 match1 match—

Caveat: The database does not describe travel, rotation decisions or player-level workload.

The teams have contrasting possession records

moderate

San Diego FC have recorded the higher season possession share.

50.9%PossessionPortland Timbers · San Diego FC● 62.2%
Evidence and caveat

Comparison: The recorded possession gap is 11.3 percentage points.

Window: season

MetricPortland TimbersSan Diego FCBaseline
Possession50.9%62.2%50%

Caveat: Possession share does not show where possession occurred or how chances were created.

This match

Match statistics

  • Shots11 shots21 shotsPortland Timbers 11 shots, San Diego FC 21 shots
  • Shots on target5 shots6 shotsPortland Timbers 5 shots, San Diego FC 6 shots
  • Expected goals1.59 xG1.41 xGPortland Timbers 1.59 xG, San Diego FC 1.41 xG
  • Possession30%70%Portland Timbers 30%, San Diego FC 70%
  • Corners0 corners7 cornersPortland Timbers 0 corners, San Diego FC 7 corners
  • Fouls15 fouls11 foulsPortland Timbers 15 fouls, San Diego FC 11 fouls
  • Yellow cards2 cards1 cardPortland Timbers 2 cards, San Diego FC 1 card
  • Passes322 passes740 passesPortland Timbers 322 passes, San Diego FC 740 passes
  • Pass accuracy83.2%91.6%Portland Timbers 83.2%, San Diego FC 91.6%
  • Shots inside box6 shots13 shotsPortland Timbers 6 shots, San Diego FC 13 shots
  • Blocked shots1 block9 blocksPortland Timbers 1 block, San Diego FC 9 blocks
  • Goalkeeper saves5 saves2 savesPortland Timbers 5 saves, San Diego FC 2 saves
  • Offsides3 offsides1 offsidePortland Timbers 3 offsides, San Diego FC 1 offside

Every shot

Shot map

Every recorded shot, placed where it was taken and sized by its expected-goals value. Arrows show each team’s attacking direction.

Lewis Morgan · San Diego FC · 11′ · 0.02 xG · on targetGabriel Pirani · San Diego FC · 16′ · 0.02 xG · off target or blockedDavid Pereira Da Costa · Portland Timbers · 20′ · 0.02 xG · off target or blockedKristoffer Velde · Portland Timbers · 29′ · 0.02 xG · goalCole Bassett · Portland Timbers · 55′ · 0.02 xG · off target or blockedAriel Lassiter · Portland Timbers · 58′ · 0.02 xG · on targetElias Achouri · San Diego FC · 77′ · 0.02 xG · off target or blockedKristoffer Velde · Portland Timbers · 45′ · 0.03 xG · off target or blockedGabriel Pirani · San Diego FC · 49′ · 0.03 xG · on targetAlejandro Alvarado Jr · San Diego FC · 86′ · 0.03 xG · off target or blockedLewis Morgan · San Diego FC · 90′ · 0.03 xG · off target or blockedGabriel Pirani · San Diego FC · 5′ · 0.04 xG · on targetLewis Morgan · San Diego FC · 15′ · 0.04 xG · off target or blockedDavid Pereira Da Costa · Portland Timbers · 68′ · 0.04 xG · goalAlejandro Alvarado Jr · San Diego FC · 73′ · 0.05 xG · off target or blockedMarcus Ingvartsen · San Diego FC · 7′ · 0.06 xG · off target or blockedKevin Kelsy · Portland Timbers · 9′ · 0.06 xG · off target or blockedGabriel Pirani · San Diego FC · 24′ · 0.06 xG · off target or blockedMarcus Ingvartsen · San Diego FC · 64′ · 0.06 xG · on targetManu Duah · San Diego FC · 65′ · 0.06 xG · off target or blockedMarcus Ingvartsen · San Diego FC · 36′ · 0.07 xG · off target or blockedMarcus Ingvartsen · San Diego FC · 64′ · 0.07 xG · off target or blockedAriel Lassiter · Portland Timbers · 76′ · 0.07 xG · off target or blockedGabriel Pirani · San Diego FC · 43′ · 0.08 xG · off target or blockedJeppe Tverskov · San Diego FC · 39′ · 0.10 xG · off target or blockedGabriel Pirani · San Diego FC · 45′ · 0.10 xG · goalGabriel Pirani · San Diego FC · 81′ · 0.12 xG · off target or blockedElias Achouri · San Diego FC · 82′ · 0.14 xG · off target or blockedOscar Verhoeven · San Diego FC · 76′ · 0.20 xG · on targetKevin Kelsy · Portland Timbers · 31′ · 0.24 xG · on targetKevin Kelsy · Portland Timbers · 56′ · 0.39 xG · off target or blockedAriel Lassiter · Portland Timbers · 51′ · 0.72 xG · goal
  • off target
  • on target
  • goal
  • penalty
  • size = xG

Portland Timbers: 11 shots, 5 on target, 1.63 xG. San Diego FC: 21 shots, 6 on target, 1.40 xG.

How the match built

Expected-goals timeline

Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.

0120′HT90′Kristoffer Velde · Portland Timbers · 29′Ariel Lassiter · Portland Timbers · 51′David Pereira Da Costa · Portland Timbers · 68′Gabriel Pirani · San Diego FC · 45′

The step line is cumulative expected goals; circles mark goals. Final: Portland Timbers 1.63 xG · San Diego FC 1.40 xG.

History

Head-to-head

Recent meetings between these teams.

Last 5 meetings

1Portland Timbers
1Draws
3San Diego FC
San Diego FC — Portland Timbers · Major League Soccer1–2
San Diego FC — Portland Timbers · Major League Soccer4–0
Portland Timbers — San Diego FC · Major League Soccer2–2
San Diego FC — Portland Timbers · Major League Soccer2–1
Portland Timbers — San Diego FC · Major League Soccer0–4

Head-to-Head & Recent Meetings

Metric comparison

Team comparison

Season averages, with the sample size beside each metric.

Where the edge is

Season: Portland Timbers favored in 3 of 13 directional metrics · San Diego FC in 6 · 4 too close

led this metric higher value (descriptive) too close

Window

Season

Portland Timbers20 matchesSan Diego FC20 matches
1.85 goals/match ▲Goals scored20/201.7 goals/match
1.8 goals/matchGoals allowed20/20▲ 1.6 goals/match
1.49 xG/matchExpected goals17/171.42 xG/match
13.3 shots/match ▲Shots20/2012.1 shots/match
4.65 shots/matchShots on target20/204.45 shots/match
50.9%Possession20/20● 62.2%
4.65 corners/matchCorners20/20● 5 corners/match
2.86 cards/matchCards7/103.1 cards/match
9.8 fouls/matchFouls20/2010.7 fouls/match

Evidence quality

How much supports this analysis

Grade A · Strong evidenceStrong evidence — ready
Season samples20 / 20home / away teams
Recent samples5 / 5last-five windows
FreshnessLess than one dayfrom nearest prior match
  • Recent samples and important metric coverage meet the strong evidence threshold.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
Analysis cutoff: Thu, 20 Aug 2026, 06:30 UTC · analysis-v4

Team rankings in Major League Soccer

Make a graphic from this match

Creator Studio builds a branded post from this match's recorded data, with its evidence grade and source cutoff carried into the export.

Turn this match into a graphicReady-made from PitchMath data · No sign-up required