Portland Timbers vs Real Salt Lake

3 - 1
🕒 Thu, 23 Oct 2025 03:30 Europe/London 🧑‍⚖️ Guido Gonzales Jr 🔁 Round of 32 🏁 match finished
Season
2025-2026 Season
Stage
Round of 32
MLS Table
Portland Timbers 15 · Real Salt Lake 21
Referee Stats
23 matches · 4.17 yellow cards avg
Yellow cards avg 4.17
Reds avg 0.09
Penalties avg 0.22
Over 4.5 cards 43%
Home wins 52%
Draws 22%
Away wins 26%
How the match was won
  • Real Salt Lake outshot their opponent (12-22).
  • Possession was balanced (48%-52%).
  • Physical contest: 5 yellows.

Team Overview

Portland Timbers (Home stats)

Games / Record

19
W-D-L: 8-7-4

Goals For / Against

30 / 29
Avg: 1.58 / 1.53

Points

31
Avg: 1.63

Clean Sheets

2

Failed to Score

2
Real Salt Lake (Away stats)

Games / Record

18
W-D-L: 3-4-11

Goals For / Against

16 / 31
Avg: 0.89 / 1.72

Points

13
Avg: 0.72

Clean Sheets

1

Failed to Score

6

Match Context & Trends

Venue-only form, goal timing, first-goal trends and league context around this MLS fixture.

Quick comparison bars

1.63
PPG
0.72
1.58
GF
0.89
1.53
GA
1.72
63%
O2.5
50%
79%
BTTS
61%
47%
Score 1st
61%

League-position context

Portland Timbers rank15th
Real Salt Lake rank21st
Portland Timbers points48
Real Salt Lake points41
Portland Timbers: #15 · 48 pts · GD -10
25 pts off the top 2. 12 pts off the play-off line. 20 pts clear of the relegation zone.
Real Salt Lake: #21 · 41 pts · GD -13
32 pts off the top 2. 19 pts off the play-off line. 13 pts clear of the relegation zone.
7-point gap between the two sides coming into kick-off.

Portland Timbers last 5 home

D W L D W
Points8/15
Weighted index49
Goals9-10
Record2-2-1
Weighted index gives more importance to the most recent venue-specific matches. 100 means maximum recent points return.
Recent venue-specific form is balanced.

Real Salt Lake last 5 away

L D L L L
Points1/15
Weighted index9
Goals4-11
Record0-1-4
Weighted index gives more importance to the most recent venue-specific matches. 100 means maximum recent points return.
Recent venue-specific form has been unstable.

Portland Timbers trend breakdown

Over 2.563%
BTTS79%
BTTS + O2.558%
1H Over 0.553%
Also: Over 0.5 100% · Over 1.5 84% · Over 3.5 42% · 1H BTTS 0%

Real Salt Lake trend breakdown

Over 2.550%
BTTS61%
BTTS + O2.544%
1H Over 0.567%
Also: Over 0.5 100% · Over 1.5 78% · Over 3.5 28% · 1H BTTS 0%

Scoring reliability

Portland Timbers score at home89%
Portland Timbers clean sheet at home11%
Real Salt Lake score away67%
Real Salt Lake clean sheet away6%

First-goal patterns

Portland Timbers score first47%
Portland Timbers win after scoring first67%
Real Salt Lake score first61%
Real Salt Lake win after scoring first27%
Comeback rate after conceding first: Portland Timbers 56% · Real Salt Lake 0%
Avg first goal minute: Portland Timbers 33.9' · Real Salt Lake 28.6'

Vs league average

Portland Timbers score at home1.58 vs 1.66
Portland Timbers concede at home1.53 vs 1.36
Real Salt Lake score away0.89 vs 1.36
Real Salt Lake concede away1.72 vs 1.66
Portland Timbers score 5% below league average, while Real Salt Lake score 35% below league average.
Defensive side: Portland Timbers are 12% above league average at home, and Real Salt Lake are 4% above league average away.

Head-to-head trends

Recent games5
Avg goals2.00
BTTS40%
Over 2.540%
At this venue setup: 2.80 goals on average across the last 5.

Portland Timbers goal timing (home)

1H scored: 41% 2H scored: 59% Danger: 61-75 Vulnerable: 31-45
Goals scored by 15-minute interval
61-75 7
76-90+ 6
16-30 4
31-45 4
0-15 3
46-60 3
Goals conceded by 15-minute interval
31-45 8
76-90+ 7
61-75 6
16-30 4
46-60 4
0-15 2

Real Salt Lake goal timing (away)

1H scored: 55% 2H scored: 45% Danger: 0-15 Vulnerable: 76-90+
Goals scored by 15-minute interval
0-15 5
31-45 5
76-90+ 4
46-60 3
61-75 3
16-30 2
Goals conceded by 15-minute interval
76-90+ 9
16-30 8
31-45 6
46-60 5
61-75 5
0-15 2

Match Statistics

Shots on Goal
8
7
Total Shots
12
22
Shots off Goal
1
8
Blocked Shots
3
7
Shots Inside Box
11
12
Shots Outside Box
1
10
Ball Possession
48%
52%
Corner Kicks
7
6
Fouls
14
15
Offsides
2
3
Yellow Cards
0
5
Red Cards
Goalkeeper Saves
6
5
Total Passes
466
520
Passes Accurate
386
443
Passes %
83%
85%

Events

Yellow Cards
Home
0
Away
5
Red Cards
Home
0
Away
0
Substitutions
Home
5
Away
5
22'
22' N. Caliskan
24'
24' Goal · 1-0
F. Mora
Normal Goal
35'
35' Goal · 2-0
F. Mora
Normal Goal
39'
39' Goal · 2-1
J. Glad
Normal Goal · Assist: Diogo Gonçalves
46'
46' N. Caliskan
1st substitution · For: E. Eneli
65'
65' V. Olatunji
2nd substitution · For: W. Agada
65'
65' Z. Gozo
3rd substitution · For: Rwan Cruz
74'
74' B. Vera
78'
78' Antony
1st substitution · For: A. Lassiter
78'
78' B. Ojeda
4th substitution · For: Jesús Rafael Barea Barroso
78'
78' D. Ayala
2nd substitution · For: C. Paredes
79'
79' D. Yedlin
82'
82' Goal · 3-1
K. Miller
Normal Goal · Assist: A. Lassiter
84'
84' D. Luna
86'
86' David Pereira da Costa
3rd substitution · For: J. Ortiz
86'
86' F. Mora
4th substitution · For: K. Kelsy
88'
88' A. Katránis
88'
88' D. Yedlin
5th substitution · For: J. Russell
90'
90' K. Velde
5th substitution · For: O. Fernandez

Portland Timbers vs Real Salt Lake 3-1: match report, goals, cards and substitutions

Portland Timbers beat Real Salt Lake 3-1 on Thursday, 23 October 2025 in MLS. The match was refereed by Guido Gonzales Jr.

First half: N. Caliskan received a yellow card for Real Salt Lake at 22'. Portland Timbers took the lead at 24' when F. Mora scored, making the score 1-0. Portland Timbers extended the lead at 35' when F. Mora scored, making the score 2-0. Real Salt Lake reduced the deficit at 39' when J. Glad scored, with the assist credited to Diogo Gonçalves, making the score 2-1.

Second half: Real Salt Lake made their 1st substitution at 46', with N. Caliskan replacing E. Eneli. Real Salt Lake made their 2nd substitution at 65', with V. Olatunji replacing W. Agada. Real Salt Lake made their 3rd substitution at 65', with Z. Gozo replacing Rwan Cruz. B. Vera received a yellow card for Real Salt Lake at 74'. Portland Timbers made their 1st substitution at 78', with Antony replacing A. Lassiter. Real Salt Lake made their 4th substitution at 78', with B. Ojeda replacing Jesús Rafael Barea Barroso. Portland Timbers made their 2nd substitution at 78', with D. Ayala replacing C. Paredes. D. Yedlin received a yellow card for Real Salt Lake at 79'. Portland Timbers extended the lead at 82' when K. Miller scored, with the assist credited to A. Lassiter, making the score 3-1. D. Luna received a yellow card for Real Salt Lake at 84'. Portland Timbers made their 3rd substitution at 86', with David Pereira da Costa replacing J. Ortiz. Portland Timbers made their 4th substitution at 86', with F. Mora replacing K. Kelsy. A. Katránis received a yellow card for Real Salt Lake at 88'. Real Salt Lake made their 5th substitution at 88', with D. Yedlin replacing J. Russell. Portland Timbers made their 5th substitution at 90', with K. Velde replacing O. Fernandez.

Portland Timbers used 5 substitutions while Real Salt Lake used 5 substitutions. Real Salt Lake got 5 yellow cards.

How the match was won

  • Real Salt Lake outshot their opponent (12-22).
  • Possession was balanced (48%-52%).
  • Physical contest: 5 yellows.

Head-to-Head Overview

All Meetings (Any Venue)
Total Games22
Home Wins12
Draws5
Away Wins5
Over 2.5 Goals15 (68.2%)
BTTS13 (59.1%)
Home vs Away as Scheduled
Total Games12
Home Wins9
Draws2
Away Wins1
Over 2.5 Goals8 (66.7%)
BTTS6 (50.0%)

Portland Timbers vs Real Salt Lake Head-to-Head History by Season