# Portland Timbers vs Real Salt Lake

> Major League Soccer · Kickoff Sun 26 Jul 2026, 02:30 UTC · [Canonical HTML](https://betsprinter.com/fixtures/37150)

**Status:** Finished
**Final score:** Portland Timbers 2–1 Real Salt Lake

## Model verdict

- **Portland Timbers win:** 56%
- **Draw:** 17%
- **Real Salt Lake win:** 27%
- **Source:** model

## Pre-match deep dive

### Home advantage and defensive pricing tilt this tight affair

## The stage

This fixture kicks off Sun 26 Jul 2026, 02:30 UTC in Major League Soccer[^fact-1]. The raw competitive context is a mid-summer league meeting where fine margins matter for points accumulation; the model gives a clear home lean, assigning Portland the highest probability of victory[^fact-2].

## Form & momentum

Portland arrive with a mixed run: DWLLD in their last ten, translating to 4 wins, 2 draws and 4 losses and an average of 1.40 points per game; they are scoring 2.00 goals and conceding 1.60 per match in that sample[^fact-4]. Real Salt Lake’s recent ten read LDWWL — 5 wins, 1 draw, 4 losses — worth 1.60 points per game; their offensive and defensive outputs in the same stretch are 1.80 goals scored and 1.50 conceded per match[^fact-5]. On Elo, Portland carry an 89-point edge once home advantage is applied[^fact-3], a material differential that helps explain the model’s home probability[^fact-2].

## Personnel

Portland’s in-form outlet is Kevin Kelsy, who has 4 goals and 0 assists across his last five appearances and an average rating of 7.25 in that window[^fact-7]. Portland also face a personnel hit with Zac McGraw out injured[^fact-9]. Real Salt Lake’s short-term hot player is Zavier Gozo, with 3 goals and 1 assist in his last five and an average rating of 7.30[^fact-8]. RSL are missing Diego Luna through injury after 537 minutes in the recent run, a detail that narrows selection options and match rhythm on that side[^fact-10].

## Where the model sees value

The model identifies a clearest market inefficiency on total goals: Under 2.5 is rated 54% by the model versus a Betfair market price of 2.88, producing an edge of 19.7 percentage points and high confidence in that view[^fact-6]. That single-market comparison is part of three markets analysed against the model on this game[^fact-11]. The combination of Portland’s home Elo advantage[^fact-3], relatively modest recent defensive concessions (1.60 goals allowed per match for Portland[^fact-4]; 1.50 for RSL[^fact-5]) and both sides’ recent scoring rates (2.00 for Portland[^fact-4]; 1.80 for RSL[^fact-5]) feeds into the under-2.5 signal: the model is leaning to a tighter, lower-scoring contest than current market pricing implies[^fact-6].

## Verdict

The model’s lean is home at 56%, with the draw and away probabilities at 17% and 27% respectively — a clear preference for the home side driven by an 89-point Elo edge and a significant model confidence gap of 29 percentage points to the runner-up[^fact-2][^fact-3]. The most actionable model versus market divergence is on totals, where Under 2.5 shows the largest edge against the Betfair price[^fact-6][^fact-11].

### Cited facts

[^fact-1]: **Kickoff** — Sun 26 Jul 2026, 02:30 UTC — Major League Soccer
[^fact-2]: **Model verdict** — Home 56% / Draw 17% / Away 27% (source: model; confidence high, 29 pp gap to runner-up).
[^fact-3]: **Elo edge** — POT vs RSL — Elo differential +89 points (with home advantage applied).
[^fact-4]: **POT recent form** — DWLLD last 10: 4-2-4 (W-D-L), 1.40 PPG, 2.00 goals scored / 1.60 conceded per match.
[^fact-5]: **RSL recent form** — LDWWL last 10: 5-1-4 (W-D-L), 1.60 PPG, 1.80 goals scored / 1.50 conceded per match.
[^fact-6]: **Value pick #1** — Under in Goals O/U 2.5 — model 54% vs market price 2.88 at Betfair, edge 19.7 pp (high confidence).
[^fact-7]: **POT in-form player** — Kevin Kelsy — 4 goals, 0 assists in last 5 appearances, avg rating 7.25.
[^fact-8]: **RSL in-form player** — Zavier Gozo — 3 goals, 1 assists in last 5 appearances, avg rating 7.30.
[^fact-9]: **POT key absence** — Zac McGraw  out (injury).
[^fact-10]: **RSL key absence** — Diego Luna out (injury), 537 minutes in recent run.
[^fact-11]: **Markets analysed** — 3 market(s) compared against the model.

---

Methodology: <https://betsprinter.com/methodology>. Canonical HTML: <https://betsprinter.com/fixtures/37150>.
