Major League Soccer Regular Season - 16

Portland Timbers 2 - 2 FT FC Dallas

Providence Park

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

Futmetrix Verdict
84
FT
Thu, Jul 23
Portland Timbers
2-2
FC Dallas
⚡ Intensity 76
⚖️ Balance 80
🏆 Stakes 33
🎲 Upset 10
Late substitute magic stuns Providence Park.

Late Chaos Secures Thrilling Draw

Highly Entertaining Futmetrix Score: 84/100. A breathtaking finale proved why no lead is safe when the substitutes decide to rewrite the script.

First-Half Friction

Portland controlled possession early on, orchestrating the tempo in front of the Providence Park faithful. Despite holding 62% of the ball, the Timbers found themselves frustrated by a resolute Dallas block that absorbed the pressure brilliantly. The defining moment of the opening phase arrived just before the break. P. Delgado struck in the 45th minute, snatching the advantage for the visitors completely against the run of play. It was a classic smash-and-grab moment that flipped the script right before the whistle. The high Intensity was palpable on the pitch, setting the stage for an explosive second act. Dallas headed into the tunnel feeling perfectly executed, while Portland knew their heavy passing metrics and dominant territorial control meant absolutely nothing without finding a ruthless killer instinct in the final third.

The Turning Point

The second half turned into an all-out, end-to-end shootout. The Timbers ramped up the pressure, utterly refusing to accept defeat on their home turf. Their relentless persistence finally paid off in the 66th minute when K. Kelsy broke through the lines, leveling the score with a crucial finish. This strike blew the tactical setup wide open. The Balance of power shifted wildly as both managers looked to their benches to find a definitive spark. The resulting tactical reshuffles triggered absolute mayhem across the pitch. A barrage of 27 combined shots turned the penalty areas into a shooting gallery, proving both sides were desperately hungry for all three points rather than settling for a draw. The tempo accelerated dangerously, leaving gaps everywhere and setting up a grandstand finish.

Bench-Clearing Drama

Just when the match looked destined to fizzle out, the substitutes completely took over the narrative. P. Musa thought he had stolen the ultimate victory for Dallas with a lethal strike in the 88th minute. The away end erupted, truly believing the three points were secure in Texas hands. But Portland simply refused to die. In the 90th minute, super-sub F. Mora connected beautifully with a brilliant assist from fellow substitute K. Velde to snatch a breathtaking 2-2 draw. The sheer Stakes of those frantic closing minutes showcased peak MLS entertainment at its finest. With massive momentum swings and dominant expected goals numbers in Portland's favor, the Timbers will feel they fully earned the point, while Dallas heads home cursing their late collapse.

Key Questions

How dramatic was the late winner by Felipe Mora?

While it was actually a crucial 90th-minute equalizer rather than a winner, it was absolute theater. Mora salvaged a point and sent Providence Park into a frenzy.

Did Portland Timbers deserve the late equalizer?

Yes. Portland controlled 62% possession and generated 2.34 expected goals to Dallas's 1.01, validating their relentless attacking pressure throughout the match.

How did substitute Felipe Mora change the game?

Entering in the 81st minute, Mora injected pure attacking venom, capitalizing perfectly on Velde's late assist to instantly rescue the match from the brink of defeat.

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
62%
38%
Portland Timbers 62%
FC Dallas 38%
Shots
16
11
Portland Timbers 16
FC Dallas 11
Shots on Target
4
3
Portland Timbers 4
FC Dallas 3
Expected Goals (xG)
2.34
1.01
Portland Timbers 2.34
FC Dallas 1.01
Passes
578
364
Portland Timbers 578
FC Dallas 364
Pass Accuracy
85%
80%
Portland Timbers 85%
FC Dallas 80%
Corners
5
3
Portland Timbers 5
FC Dallas 3
Fouls
12
13
Portland Timbers 12
FC Dallas 13
Yellow Cards
3
2
Portland Timbers 3
FC Dallas 2
Red Cards
0
0
Portland Timbers 0
FC Dallas 0

Match Events

37' 🟨 K. Miller
P. Delgado (J. Valiente) 45'+1
HT
55' 🔄 A. Lassiter K. Velde
55' 🔄 J. Caicedo D. Chara
H. Johansson 🟨 59'
L. Farrington P. Musa 🔄 62'
P. Delgado B. Kamungo 🔄 62'
S. Moreno S. Sarver 🔄 62'
66' K. Kelsy
81' 🔄 K. Kelsy F. Mora
81' 🔄 C. Bassett A. Aravena
J. Valiente R. Binyamin 🔄 84'
H. Johansson S. Ibeagha 🔄 84'
P. Musa 88'
90' 🟨 B. Bye
90'+2 F. Mora (K. Velde)
90'+4 🟨 D. Chara
S. Ibeagha 🟨 90'+6
FT

Player Cards

Our take on every player in this match

Portland Timbers

Goalkeepers
James Pantemis
SIEVE
SIEVE
33%
Save %
33%
Save %
2
Conceded
1
Saves
Defenders
Brandon Bye
MAGNET
MAGNET
89
Activity
89
Activity
78
Passes
11
Duels
Finn Surman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Kamal Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Jímer Fory
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Midfielders
José Caicedo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
55
Total Mins
55
Entry
Ariel Lassiter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
55
Total Mins
55
Entry
Cole Bassett
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
David Pereira Da Costa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Antony Alves
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Forwards
Kevin Kelsy
FINISHER
FINISHER
1
Goals
1
Goals
4
Shots
7.2
Rating
BENCH
Trey Muse
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ian Smith
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eric Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Alex Bonetig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
42
Total Mins
Started
Entry
Joao Ortíz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kristoffer Velde
SUPER SUB
SUPER SUB
1
Assist
1
Assist
42
Minutes
7.2
Rating
Felipe Mora
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
7.6
Rating
Alexander Aravena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
16
Total Mins
Started
Entry

FC Dallas

Goalkeepers
Daniel
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
Herman Johansson
LATE SHIFT
LATE SHIFT
6
Late Mins
6
Late Mins
84
Total Mins
84
Entry
Osaze Urhoghide
WALL
WALL
0
Dribbled Past
0
Dribbled Past
3
Tackles
58%
Duel Win %
Shaq Moore
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
7
Duels Won
0
Pens Won
Nolan Norris
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Midfielders
Joaquín Valiente
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
6.9
Rating
Christian Cappis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Kaick
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
97
Total Mins
Started
Entry
Patrickson Delgado
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Forwards
Santiago Moreno
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
Logan Farrington
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
62
Total Mins
62
Entry
BENCH
Jonathan Sirois
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Lalas Abubakar
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sebastien Ibeagha
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Ran Binyamin
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
13
Total Mins
Started
Entry
Caleb Swann
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bernard Kamungo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Sam Sarver
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry
Petar Musa
CLUTCH HERO
CLUTCH HERO
88
Goal Time
88
Goal Time
Goal
Impact
7.6
Rating
Anderson Julio
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/28/2025 Portland Timbers 2 - 2 FC Dallas Major League Soccer Providence Park
08/10/2025 FC Dallas 2 - 0 Portland Timbers Major League Soccer Toyota Stadium
10/06/2024 Portland Timbers 0 - 0 FC Dallas Major League Soccer Providence Park
07/05/2024 FC Dallas 3 - 2 Portland Timbers Major League Soccer Toyota Stadium
06/12/2023 Portland Timbers 1 - 0 FC Dallas Major League Soccer Providence Park
04/02/2023 FC Dallas 1 - 1 Portland Timbers Major League Soccer Toyota Stadium
08/07/2022 Portland Timbers 1 - 1 FC Dallas Major League Soccer Providence Park
03/20/2022 FC Dallas 4 - 1 Portland Timbers Major League Soccer Toyota Stadium
07/18/2021 Portland Timbers 1 - 0 FC Dallas Major League Soccer Providence Park
05/02/2021 FC Dallas 4 - 1 Portland Timbers Major League Soccer Toyota Stadium
09/28/2025
Major League Soccer Providence Park
08/10/2025
Major League Soccer Toyota Stadium
10/06/2024
Major League Soccer Providence Park
07/05/2024
Major League Soccer Toyota Stadium
06/12/2023
Major League Soccer Providence Park
04/02/2023
Major League Soccer Toyota Stadium
08/07/2022
Major League Soccer Providence Park
03/20/2022
Major League Soccer Toyota Stadium
07/18/2021
Major League Soccer Providence Park
05/02/2021
Major League Soccer Toyota Stadium
Portland Timbers Win
FC Dallas Win
Draw

League Standings

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