Major League Soccer Regular Season - 4

Houston Dynamo 3 - 2 FT Portland Timbers

Shell Energy Stadium

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

Futmetrix Verdict
100
FT
Sun, Mar 15
Houston Dynamo
3-2
Portland Timbers
⚡ Intensity 100
⚖️ Balance 100
🏆 Stakes 44
🎲 Upset 0
Bogusz delivers late in Houston shootout.

Bogusz Breaks Timbers' Hearts in Five-Goal Shell Energy Thriller

Must-Watch Futmetrix Score: 100/100. A wild back-and-forth shootout gives Houston the slimmest of advantages heading into their decisive second leg.

First-Half Firepower

The opening exchanges at Shell Energy Stadium established a frantic tempo. The Portland Timbers edged possession with 52 percent of the ball, forcing the issue early. A barrage of attempts turned the field into a shooting gallery, as a combined 36 shots flew over the course of the match. The Intensity spiked violently right before the halftime whistle. VAR intervened to confirm a controversial penalty for F. Surman. Houston Dynamo goalkeeper Jonathan Bond produced a massive penalty save to temporarily keep the visitors at bay, but the resulting scramble allowed G. Guerra to bundle home the opener at the 45-minute mark. Bond’s heroic six saves on the night kept Houston breathing, setting the stage for a spectacular second-half response.

The Brazilian Spark

Trailing at the break, the hosts needed a catalyst, and Guilherme answered the call. The Brazilian forward completely altered the game’s trajectory in the 62nd minute, finishing a slick pass from M. Bogusz to pull Houston level. The Balance of power shifted instantly. Fifteen minutes later, Guilherme turned provider, setting up Felipe Andrade to fire the Dynamo into a 2-1 lead. It looked like Houston had finally solved the tactical puzzle, but Portland's resilience shone through. Refusing to roll over, the Timbers immediately struck back in the 80th minute when K. Velde linked up with Surman to lock the scoreline at 2-2. The rapid-fire exchange of goals showcased the offensive firepower of both squads, leaving the home crowd entirely breathless.

Stoppage-Time Mayhem

With the Stakes astronomical in this first-leg knockout clash, both teams pushed desperately for a late winner. The deadlock finally broke in the 90th minute when Bogusz found a sliver of space, burying a feed from J. McGlynn to seal a dramatic 3-2 victory. However, the celebrations were immediately tempered by indiscipline. Deep into stoppage time, Nick Markanich committed a reckless foul, earning a straight red card that reduces Houston's tactical options moving forward. The Dynamo secured the crucial home win, but the tie remains fiercely contested. The resulting fallout means they must defend this fragile one-goal aggregate lead without Markanich when they travel to Oregon for the decisive return leg on November 2.

Key Questions

How did the red card for Nick Markanich impact the match?

His 93rd-minute dismissal forces Houston to completely rethink their tactical setup, losing a vital player for the critical return leg.

What made Guilherme the Man of the Match?

Registering a crucial goal and a pristine assist, Guilherme was the dynamic offensive engine that repeatedly fractured Portland's defensive lines.

What caused the 5-goal thriller?

A relentless tempo, 36 combined shots, and end-to-end transitions created a wildly open contest where both attacks mercilessly punished defensive gaps.

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
48%
52%
Houston Dynamo 48%
Portland Timbers 52%
Shots
19
17
Houston Dynamo 19
Portland Timbers 17
Shots on Target
6
9
Houston Dynamo 6
Portland Timbers 9
Expected Goals (xG)
1.20
2.37
Houston Dynamo 1.20
Portland Timbers 2.37
Passes
408
454
Houston Dynamo 408
Portland Timbers 454
Pass Accuracy
85%
85%
Houston Dynamo 85%
Portland Timbers 85%
Corners
10
6
Houston Dynamo 10
Portland Timbers 6
Fouls
12
9
Houston Dynamo 12
Portland Timbers 9
Yellow Cards
2
4
Houston Dynamo 2
Portland Timbers 4
Red Cards
1
0
Houston Dynamo 1
Portland Timbers 0

Match Events

Kamal Miller 🟨 24'
Finn Surman 45'
G. Guerra 45'
45'+1 🟨 Ezequiel Ponce
Ariel Lassiter 🟨 45'+5
HT
46' 🔄 E. Ponce H. Herrera
Jímer Fory 🟨 58'
62' Guilherme (M. Bogusz)
D. Da Costa J. Ortiz 🔄 63'
69' 🔄 D. Samassekou O. Lingr
70' 🔄 Lucas Halter A. Resch
A. Lassiter F. Mora 🔄 71'
A. Aravena I. Smith 🔄 71'
77' Felipe Andrade (Guilherme)
K. Velde (F. Surman) 80'
81' 🔄 D. Holmes N. Markanich
Felipe Mora 🟨 85'
90' M. Bogusz (J. McGlynn)
90'+3 🟥 Nick Markanich
90'+8 🔄 L. Ennali I. Aliyu
G. Guerra K. Kelsy 🔄 90'+10
90'+13 🟨 Guilherme
FT

Player Cards

Our take on every player in this match

Houston Dynamo

Goalkeepers
J. Bond
PENALTY HERO
PENALTY HERO
1
Pens Saved
1
Pens Saved
6
Saves
8.3
Rating
Defenders
E. Sviatchenko
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
22%
Pass Acc
Lucas Halter
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Felipe Andrade
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
Midfielders
D. Holmes
LATE SHIFT
LATE SHIFT
9
Late Mins
9
Late Mins
81
Total Mins
81
Entry
J. McGlynn
ARCHITECT
ARCHITECT
4
Key Passes
4
Key Passes
1
Assists
74%
Pass Acc
D. Samassekou
FRIENDLY FIRE
FRIENDLY FIRE
Pen Given
Mistake
Pen Given
Mistake
2
Fouls
6.2
Rating
L. Ennali
NPC
NPC
89
Minutes
89
Minutes
26%
Pass Acc
6.3
Rating
Forwards
M. Bogusz
CLUTCH HERO
CLUTCH HERO
90
Goal Time
90
Goal Time
Goal
Impact
8
Rating
E. Ponce
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
45
Total Mins
46
Entry
Guilherme
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
J. Maurer
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
F. Negri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
A. Resch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
H. Herrera
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
0
On Target
O. Lingr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
20
Total Mins
Started
Entry
M. Arana
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
N. Markanich
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
5.2
Rating
I. Aliyu
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
10
Total Mins
Started
Entry

Portland Timbers

Goalkeepers
J. Pantemis
PROVOCATEUR
PROVOCATEUR
1
Fouls Won
1
Fouls Won
1
Duels Won
0
Pens Won
Defenders
B. Bye
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
67%
Duel Win %
F. Surman
PROVIDER
PROVIDER
1
Assists
1
Assists
1
Key Passes
7.5
Rating
K. Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
J. Fory
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
Midfielders
A. Aravena
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
D. Chara
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
90
Total Mins
Started
Entry
D. Da Costa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
63
Total Mins
63
Entry
Forwards
A. Lassiter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
71
Total Mins
71
Entry
G. Guerra
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
K. Velde
CLOSER
CLOSER
1
Late Goals
1
Late Goals
0
Late Assists
75
Minute
BENCH
T. Muse
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
E. Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
S. Jura
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
I. Smith
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
J. Ortiz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
27
Total Mins
Started
Entry
F. Mora
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
19
Total Mins
Started
Entry
K. Kelsy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
09/21/2025 Houston Dynamo 1 - 0 Portland Timbers Major League Soccer Shell Energy Stadium
03/30/2025 Portland Timbers 3 - 1 Houston Dynamo Major League Soccer Providence Park
06/02/2024 Portland Timbers 2 - 2 Houston Dynamo Major League Soccer Providence Park
03/17/2024 Houston Dynamo 1 - 0 Portland Timbers Major League Soccer Shell Energy Stadium
10/22/2023 Portland Timbers 1 - 3 Houston Dynamo Major League Soccer Providence Park
08/21/2023 Houston Dynamo 5 - 0 Portland Timbers Major League Soccer Shell Energy Stadium
06/30/2022 Portland Timbers 2 - 1 Houston Dynamo Major League Soccer Providence Park
04/16/2022 Houston Dynamo 0 - 0 Portland Timbers Major League Soccer PNC Stadium
09/04/2021 Houston Dynamo 0 - 2 Portland Timbers Major League Soccer BBVA Stadium
09/21/2025
Major League Soccer Shell Energy Stadium
03/30/2025
Major League Soccer Providence Park
06/02/2024
Major League Soccer Providence Park
03/17/2024
Major League Soccer Shell Energy Stadium
10/22/2023
Major League Soccer Providence Park
08/21/2023
Major League Soccer Shell Energy Stadium
06/30/2022
Major League Soccer Providence Park
04/16/2022
Major League Soccer PNC Stadium
09/04/2021
Major League Soccer BBVA Stadium
Houston Dynamo Win
Portland Timbers Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Vancouver Whitecaps 3 9 11 1 +10 WVancouver Whitecaps 6 - 0 Minnesota United FC (15-03-2026)WPortland Timbers 1 - 4 Vancouver Whitecaps (08-03-2026)WVancouver Whitecaps 1 - 0 Real Salt Lake (22-02-2026)
2 Los Angeles FC 3 9 5 0 +5 WLos Angeles FC 2 - 0 St. Louis City (15-03-2026)WLos Angeles FC 1 - 0 FC Dallas (08-03-2026)WHouston Dynamo 0 - 2 Los Angeles FC (01-03-2026)
3 Seattle Sounders 4 9 5 2 +3 WSan Jose Earthquakes 0 - 1 Seattle Sounders (15-03-2026)WSt. Louis City 0 - 1 Seattle Sounders (08-03-2026)LReal Salt Lake 2 - 1 Seattle Sounders (01-03-2026)WSeattle Sounders 2 - 0 Colorado Rapids (23-02-2026)
4 San Diego 3 7 6 3 +3 DFC Dallas 3 - 3 San Diego (15-03-2026)WSporting Kansas City 0 - 1 San Diego (08-03-2026)WSan Diego 2 - 0 St. Louis City (02-03-2026)
5 Colorado Rapids 3 6 6 3 +3 WColorado Rapids 4 - 1 Los Angeles Galaxy (08-03-2026)WColorado Rapids 2 - 0 Portland Timbers (28-02-2026)LSeattle Sounders 2 - 0 Colorado Rapids (23-02-2026)
6 Real Salt Lake 3 6 4 3 +1 WReal Salt Lake 2 - 1 Austin (15-03-2026)WReal Salt Lake 2 - 1 Seattle Sounders (01-03-2026)LVancouver Whitecaps 1 - 0 Real Salt Lake (22-02-2026)
7 San Jose Earthquakes 2 3 3 1 +2 LSan Jose Earthquakes 0 - 1 Seattle Sounders (15-03-2026)WSan Jose Earthquakes 3 - 0 Sporting Kansas City (22-02-2026)
8 Houston Dynamo 2 3 3 4 -1 WHouston Dynamo 3 - 2 Portland Timbers (15-03-2026)LHouston Dynamo 0 - 2 Los Angeles FC (01-03-2026)
9 Sporting Kansas City 3 3 2 5 -3 WLos Angeles Galaxy 1 - 2 Sporting Kansas City (15-03-2026)LSporting Kansas City 0 - 1 San Diego (08-03-2026)LSan Jose Earthquakes 3 - 0 Sporting Kansas City (22-02-2026)
10 FC Dallas 2 1 3 4 -1 DFC Dallas 3 - 3 San Diego (15-03-2026)LLos Angeles FC 1 - 0 FC Dallas (08-03-2026)
11 Austin 2 1 3 4 -1 LReal Salt Lake 2 - 1 Austin (15-03-2026)DAustin 2 - 2 Minnesota United FC (22-02-2026)
12 Minnesota United FC 2 1 2 8 -6 LVancouver Whitecaps 6 - 0 Minnesota United FC (15-03-2026)DAustin 2 - 2 Minnesota United FC (22-02-2026)
13 Los Angeles Galaxy 2 0 2 6 -4 LLos Angeles Galaxy 1 - 2 Sporting Kansas City (15-03-2026)LColorado Rapids 4 - 1 Los Angeles Galaxy (08-03-2026)
14 St. Louis City 3 0 0 5 -5 LLos Angeles FC 2 - 0 St. Louis City (15-03-2026)LSt. Louis City 0 - 1 Seattle Sounders (08-03-2026)LSan Diego 2 - 0 St. Louis City (02-03-2026)
15 Portland Timbers 3 0 3 9 -6 LHouston Dynamo 3 - 2 Portland Timbers (15-03-2026)LPortland Timbers 1 - 4 Vancouver Whitecaps (08-03-2026)LColorado Rapids 2 - 0 Portland Timbers (28-02-2026)