Major League Soccer Regular Season - 11

Real Salt Lake 2 - 0 FT Portland Timbers

America First Field

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
29
FT
Sat, May 2
Real Salt Lake
2-0
Portland Timbers
⚡ Intensity 24
⚖️ Balance 17
🏆 Stakes 56
🎲 Upset 0
Pantemis heroics unable to stop RSL.

Early Strikes Sink Timbers

Skip It Futmetrix Score: 29/100. Despite a legendary shot-stopping clinic from the visitors, early attacking precision kept all three points comfortably in Utah.

Suffocating Start

Real Salt Lake wasted no time asserting their authority at Rio Tinto Stadium, bringing a suffocating press straight to the visitors. The Intensity was palpable from the opening exchanges, with the hosts carving out scoring chances at will against a disjointed defense. This early attacking pressure paid immediate dividends in the 10th minute when Z. Gozo found the back of the net, brilliantly latching onto a precise setup pass from S. Solans. The home side easily edged possession, dictating the overall tempo and forcing the Timbers into a deep, desperate defensive shell. Portland struggled immensely to establish any meaningful Balance in the middle of the park, completely overwhelmed by a relentless attacking wave that kept the home crowd on their feet.

The One-Man Resistance

Any hope of a Portland resurgence was quickly snuffed out before the half-hour mark. D. Luna delivered the pivotal strike in the 28th minute, orchestrating a brilliant attacking sequence that he finished off with a clinical touch after linking up seamlessly with J. Sanabria. Yet, the match could have easily resembled a historic thrashing if not for the absolute heroics of James Pantemis. Facing a staggering 15 shots on target and a massive expected goals tally, the Timbers' goalkeeper mounted a breathtaking one-man resistance. His spectacular acrobatics and penalty-box command kept the scoreline respectable, as he routinely denied clear-cut chances to single-handedly prevent a catastrophic blowout for the struggling away side.

Cruising to the Whistle

The second half transformed into a professional masterclass in game management by Real Salt Lake. With the Stakes well in hand and a comfortable two-goal cushion, the home side effectively neutralized Portland's sporadic and toothless counterattacks. The Timbers could only muster two shots on target all evening, posing little to no threat to the hosts' incredibly solid defensive shape. This routine victory solidifies RSL's strong position near the top of the league standings, perfectly reflecting their impressive recent run of form. Meanwhile, Portland returns to the Pacific Northwest burdened with lingering questions about their glaring defensive frailties, clutching only the silver lining of their goalkeeper's monumental, awe-inspiring display to avoid a much heavier defeat on the road.

Key Questions

What made James Pantemis the Man of the Match?

Despite the loss, James Pantemis delivered a historic performance with 13 crucial saves, single-handedly keeping Portland in the match against an overwhelming 25-shot barrage from Real Salt Lake.

What does this mean for Real Salt Lake's season?

This convincing home victory solidifies Real Salt Lake's top-four position, reinforcing their strong early-season form and cementing their status as serious contenders in the Western Conference.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
53%
47%
Real Salt Lake 53%
Portland Timbers 47%
Shots
25
11
Real Salt Lake 25
Portland Timbers 11
Shots on Target
15
2
Real Salt Lake 15
Portland Timbers 2
Expected Goals (xG)
3.54
1.05
Real Salt Lake 3.54
Portland Timbers 1.05
Passes
493
436
Real Salt Lake 493
Portland Timbers 436
Pass Accuracy
87%
85%
Real Salt Lake 87%
Portland Timbers 85%
Corners
6
2
Real Salt Lake 6
Portland Timbers 2
Fouls
14
11
Real Salt Lake 14
Portland Timbers 11
Yellow Cards
1
2
Real Salt Lake 1
Portland Timbers 2
Red Cards
0
0
Real Salt Lake 0
Portland Timbers 0

Match Events

10' Z. Gozo (S. Solans)
28' D. Luna (J. Sanabria)
HT
F. Surman K. Miller 🔄 46'
A. Bonetig I. Smith 🔄 59'
C. Bassett A. Aravena 🔄 59'
J. Fory 🟨 59'
61' 🔄 J. Glad P. Quinton
76' 🔄 Z. Gozo Z. Booth
76' 🔄 S. Solans V. Olatunji
I. Smith 🟨 82'
85' 🟨 J. Sanabria
89' 🔄 D. Luna A. Hezarkhani
89' 🔄 S. Spierings P. Ruiz
K. Kelsy G. Guerra 🔄 90'+1
FT

Player Cards

Our take on every player in this match

Real Salt Lake

Goalkeepers
Rafael Cabral
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
DeAndre Yedlin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Justen Glad
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
61
Total Mins
61
Entry
Sam Junqua
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Midfielders
Zavier Gozo
FINISHER
FINISHER
1
Goals
1
Goals
7
Shots
8.2
Rating
Stijn Spierings
👻 Invisible Nothing to note
Noel Caliskan
MAGNET
MAGNET
76
Activity
76
Activity
69
Passes
7
Duels
Juan Sanabria
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
35%
Pass Acc
Forwards
Diego Luna
ARCHITECT
ARCHITECT
10
Key Passes
10
Key Passes
0
Assists
54%
Pass Acc
Morgan Guilavogui
MAGNET
MAGNET
52
Activity
52
Activity
46
Passes
6
Duels
Sergi Solans
PROVIDER
PROVIDER
1
Assists
1
Assists
2
Key Passes
6.3
Rating
BENCH
Mason Stajduhar
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Alexandros Katranis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Philip Quinton
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
30
Total Mins
Started
Entry
Griffin Dillon
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Pablo Ruíz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Zach Booth
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
14
Total Mins
Started
Entry
Dominik Marczuk
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Aiden Hezarkhani
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
2
Total Mins
Started
Entry
Victor Olatunji
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
15
Total Mins
Started
Entry

Portland Timbers

Goalkeepers
James Pantemis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Brandon Bye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Finn Surman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Alex Bonetig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
Jímer Fory
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Midfielders
Cole Bassett
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
59
Total Mins
59
Entry
José Caicedo
SWEEPER
SWEEPER
5
Cleanups
5
Cleanups
5
Interceptions
0
Blocks
Kristoffer Velde
PROVOCATEUR
PROVOCATEUR
5
Fouls Won
5
Fouls Won
6
Duels Won
0
Pens Won
David Pereira Da Costa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Antony Alves
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Forwards
Kevin Kelsy
NPC
NPC
91
Minutes
91
Minutes
12%
Pass Acc
6.2
Rating
BENCH
Trey Muse
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kamal Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
46
Total Mins
Started
Entry
Sawyer Jura
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ian Smith
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Gage Guerra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ariel Lassiter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alexander Aravena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Felipe Mora
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
10/23/2025 Portland Timbers 3 - 1 Real Salt Lake Major League Soccer Providence Park
07/17/2025 Portland Timbers 0 - 1 Real Salt Lake Major League Soccer Providence Park
05/15/2025 Real Salt Lake 0 - 0 Portland Timbers Major League Soccer Rio Tinto Stadium
09/22/2024 Real Salt Lake 3 - 3 Portland Timbers Major League Soccer America First Field
07/14/2024 Portland Timbers 3 - 0 Real Salt Lake Major League Soccer Providence Park
08/31/2023 Portland Timbers 2 - 1 Real Salt Lake Major League Soccer Providence Park
05/18/2023 Real Salt Lake 0 - 0 Portland Timbers Major League Soccer America First Field
05/11/2023 Portland Timbers 3 - 4 Real Salt Lake US Open Cup Providence Park
10/09/2022 Real Salt Lake 3 - 1 Portland Timbers Major League Soccer America First Field
04/24/2022 Portland Timbers 0 - 0 Real Salt Lake Major League Soccer Providence Park
10/23/2025
Major League Soccer Providence Park
07/17/2025
Major League Soccer Providence Park
05/15/2025
Major League Soccer Rio Tinto Stadium
09/22/2024
Major League Soccer America First Field
07/14/2024
Major League Soccer Providence Park
08/31/2023
Major League Soccer Providence Park
05/18/2023
Major League Soccer America First Field
05/11/2023
US Open Cup Providence Park
10/09/2022
Major League Soccer America First Field
04/24/2022
Major League Soccer Providence Park
Real Salt Lake Win
Portland Timbers Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 San Jose Earthquakes 8 21 22 6 +16 WSt. Louis City 2 - 3 San Jose Earthquakes (26-04-2026)WSan Jose Earthquakes 5 - 1 Austin (23-04-2026)WLos Angeles FC 1 - 4 San Jose Earthquakes (19-04-2026)WSporting Kansas City 1 - 3 San Jose Earthquakes (12-04-2026)WSan Jose Earthquakes 3 - 0 San Diego (05-04-2026)
2 Seattle Sounders 9 20 13 5 +8 DSporting Kansas City 1 - 1 Seattle Sounders (02-05-2026)WSeattle Sounders 2 - 1 FC Dallas (26-04-2026)WSeattle Sounders 4 - 1 St. Louis City (19-04-2026)WHouston Dynamo 0 - 1 Seattle Sounders (05-04-2026)DMinnesota United FC 0 - 0 Seattle Sounders (22-03-2026)
3 Vancouver Whitecaps 8 19 21 6 +15 DLos Angeles Galaxy 1 - 1 Vancouver Whitecaps (03-05-2026)WVancouver Whitecaps 3 - 1 Colorado Rapids (26-04-2026)WVancouver Whitecaps 3 - 0 Sporting Kansas City (18-04-2026)WVancouver Whitecaps 3 - 2 Portland Timbers (05-04-2026)LVancouver Whitecaps 0 - 1 San Jose Earthquakes (22-03-2026)
4 Real Salt Lake 8 16 16 10 +6 WReal Salt Lake 2 - 0 Portland Timbers (02-05-2026)LLos Angeles Galaxy 2 - 1 Real Salt Lake (26-04-2026)WReal Salt Lake 4 - 2 San Diego (19-04-2026)WReal Salt Lake 3 - 1 Sporting Kansas City (04-04-2026)DSan Diego 2 - 2 Real Salt Lake (22-03-2026)
5 Los Angeles FC 9 15 10 8 +2 DSan Diego 2 - 2 Los Angeles FC (03-05-2026)WMinnesota United FC 0 - 1 Los Angeles FC (25-04-2026)DLos Angeles FC 0 - 0 Colorado Rapids (23-04-2026)LLos Angeles FC 1 - 4 San Jose Earthquakes (19-04-2026)LPortland Timbers 2 - 1 Los Angeles FC (11-04-2026)
6 Minnesota United FC 8 14 9 11 -2 LMinnesota United FC 0 - 1 Los Angeles FC (25-04-2026)WFC Dallas 0 - 1 Minnesota United FC (23-04-2026)WMinnesota United FC 2 - 0 Portland Timbers (19-04-2026)WSan Diego 1 - 2 Minnesota United FC (12-04-2026)WLos Angeles Galaxy 1 - 2 Minnesota United FC (05-04-2026)
7 Colorado Rapids 8 13 17 10 +7 LHouston Dynamo 1 - 0 Colorado Rapids (03-05-2026)LVancouver Whitecaps 3 - 1 Colorado Rapids (26-04-2026)DLos Angeles FC 0 - 0 Colorado Rapids (23-04-2026)WColorado Rapids 6 - 2 Houston Dynamo (12-04-2026)WSporting Kansas City 1 - 4 Colorado Rapids (22-03-2026)
8 Los Angeles Galaxy 8 9 11 14 -3 DLos Angeles Galaxy 1 - 1 Vancouver Whitecaps (03-05-2026)WLos Angeles Galaxy 2 - 1 Real Salt Lake (26-04-2026)DFC Dallas 2 - 2 Los Angeles Galaxy (19-04-2026)WAustin 1 - 2 Los Angeles Galaxy (11-04-2026)LLos Angeles Galaxy 1 - 2 Minnesota United FC (05-04-2026)
9 San Diego 10 9 14 19 -5 DSan Diego 2 - 2 Los Angeles FC (03-05-2026)LSan Diego 1 - 2 Portland Timbers (26-04-2026)LHouston Dynamo 1 - 0 San Diego (23-04-2026)LReal Salt Lake 4 - 2 San Diego (19-04-2026)LSan Diego 1 - 2 Minnesota United FC (12-04-2026)
10 Houston Dynamo 8 9 10 17 -7 WHouston Dynamo 1 - 0 Colorado Rapids (03-05-2026)LAustin 2 - 0 Houston Dynamo (26-04-2026)WHouston Dynamo 1 - 0 San Diego (23-04-2026)LColorado Rapids 6 - 2 Houston Dynamo (12-04-2026)LHouston Dynamo 0 - 1 Seattle Sounders (05-04-2026)
11 Austin 7 8 9 11 -2 WAustin 2 - 0 St. Louis City (03-05-2026)WAustin 2 - 0 Houston Dynamo (26-04-2026)LSan Jose Earthquakes 5 - 1 Austin (23-04-2026)LAustin 1 - 2 Los Angeles Galaxy (11-04-2026)DAustin 0 - 0 Los Angeles FC (22-03-2026)
12 Portland Timbers 9 7 10 19 -9 LReal Salt Lake 2 - 0 Portland Timbers (02-05-2026)WSan Diego 1 - 2 Portland Timbers (26-04-2026)LMinnesota United FC 2 - 0 Portland Timbers (19-04-2026)WPortland Timbers 2 - 1 Los Angeles FC (11-04-2026)LVancouver Whitecaps 3 - 2 Portland Timbers (05-04-2026)
13 FC Dallas 7 6 11 13 -2 LSeattle Sounders 2 - 1 FC Dallas (26-04-2026)LFC Dallas 0 - 1 Minnesota United FC (23-04-2026)DFC Dallas 2 - 2 Los Angeles Galaxy (19-04-2026)DFC Dallas 1 - 1 St. Louis City (12-04-2026)WFC Dallas 4 - 3 Houston Dynamo (22-03-2026)
14 Sporting Kansas City 8 4 6 19 -13 DSporting Kansas City 1 - 1 Seattle Sounders (02-05-2026)LVancouver Whitecaps 3 - 0 Sporting Kansas City (18-04-2026)LSporting Kansas City 1 - 3 San Jose Earthquakes (12-04-2026)LReal Salt Lake 3 - 1 Sporting Kansas City (04-04-2026)LSporting Kansas City 1 - 4 Colorado Rapids (22-03-2026)
15 St. Louis City 7 1 4 15 -11 LAustin 2 - 0 St. Louis City (03-05-2026)LSt. Louis City 2 - 3 San Jose Earthquakes (26-04-2026)LSeattle Sounders 4 - 1 St. Louis City (19-04-2026)DFC Dallas 1 - 1 St. Louis City (12-04-2026)LLos Angeles FC 2 - 0 St. Louis City (15-03-2026)