Portland TimbersPortland Timbers
xG 2.17
2 : 1
Real Salt LakeReal Salt Lake
xG 0.15

One Red Card Rewrote The Match: Portland Timbers vs Real Salt Lake 2:1

Case opened:
⏱ Reading time: ~2 min
📅 Match date:
Bravsen Intelligence

Final score: Portland Timbers 2:1 Real Salt Lake — the match was played on 26 July 2026, Portland.

01 Match Stats

What is xG? →

// MATCH STATISTICS: Portland TimbersReal Salt Lake

CRIME INDEX36%
Portland Timbers
xG 2.17
2:1
Real Salt Lake
xG 0.15
2.17Δ 2.02 xG gap0.15
61%
Ball Possession
39%
22
Total Shots
6
6
Shots on Target
2
8
Blocked Shots
0
1
Goalkeeper Saves
4
14
Corner Kicks
5
12
Fouls
13
4
Offsides
2
2
Yellow Cards
1
0
Red Cards
1
524
Total Passes
339
463
Accurate Passes
264
LUCK FACTOR
×0.92
Portland Timbers
vs
×6.67
Real Salt Lake

Key Facts

Portland Timbers vs Real Salt Lake — 2:1 (Major League Soccer). The win is backed by expected goals: xG 2.17 — 0.15. Match Crime Index — 36%: the scoreline matches the quality of play.

03 Lineups

Starting Lineups

Portland Timbers4-2-3-1
  • 41James PantemisG
  • 4Kamal MillerD
  • 5Brandon ByeD
  • 20Finn SurmanD
  • 27Jímer ForyD
  • 7Ariel LassiterM
  • 10David Pereira Da CostaM
  • 17Cole BassettM
  • 21Diego CharáM
  • 99Kristoffer VeldeM
  • 9Felipe MoraF
Real Salt Lake3-4-3
  • 1Rafael CabralG
  • 2DeAndre YedlinD
  • 4Lukas EngelD
  • 8Juan SanabriaD
  • 26Philip QuintonD
  • 72Zavier GozoD
  • 6Stijn SpieringsM
  • 92Noel CaliskanM
  • 9Morgan GuilavoguiF
  • 10Diego LunaF
  • 22Sergi SolansF

04 Breakdown

One Red Card Rewrote The Match

A 2-1 scoreline reads like countless other results, but this one was decided in a single moment, midway through the first half. Everything Portland Timbers did after that point owed less to any specific plan and more to a plain numerical fact — for nearly sixty minutes, they had one more player on the pitch than Real Salt Lake did.

Sanabria's opener, then a 34th-minute sending-off

Real Salt Lake were ahead first, and unusually so: centre-back Juan Sanabria put the visitors 1-0 up in the 18th minute, the kind of goal that more often comes from a set piece or a stray deflection than open play. It held up for barely a quarter of an hour.

On 34 minutes, forward Morgan Guilavogui was sent off, and the contest effectively restarted from that point as a different fixture — one team with a spare man for the remaining hour of football.

Mora's brace turns 22 shots into a 2-1 lead

What followed reads like the arithmetic of a man advantage rather than any tactical breakthrough: 61 percent possession for the hosts against 39, 22 shots to 6, six on target against two. The xG line — 2.17 against 0.15 — belongs to a far heavier scoreline than the one that ended up on the board.

It took Portland until the second half to convert that pressure. Felipe Mora scored twice, in the 56th and 67th minutes, to turn a one-goal deficit into a one-goal lead. Real Salt Lake keeper Rafael Cabral faced a corner count that should have produced more damage — 14 against 5 — and largely kept the gap to two.

At the other end, James Pantemis had a quiet night in the Portland goal, needed for a single save across the ninety — the clearest sign of how little a ten-man side, chasing the game for almost an hour, was able to generate up front.

A 2-1 that matches the story, not one that argues with it

The model rates this scoreline as roughly a four-in-ten outcome given the underlying numbers — not an anomaly, just the version of events a 34th-minute red card usually produces. The gap between shots and goals here isn't a mystery to unpack; it's what a man down for an hour tends to look like on a stat sheet.

In the standings, this result reads as an upset — Real Salt Lake had gone into the match sitting 8th, Portland down in 19th. On the pitch, it was closer to a formality once the sending-off happened. For Portland, three points at home are a rare chance to climb out of the bottom third of the table; for Real Salt Lake, the more pressing conversation is about discipline, since the numbers suggest this result changes shape entirely without that card.