Major League Soccer Regular Season - 9

Houston Dynamo 1 - 0 FT San Diego

Shell Energy Stadium

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

Futmetrix Verdict
36
FT
Thu, Apr 23
Houston Dynamo
1-0
San Diego
⚡ Intensity 49
⚖️ Balance 20
🏆 Stakes 0
🎲 Upset 0
Three red cards, total stoppage-time chaos.

Houston Survive Red Card Madness

Average Entertainment Futmetrix Score: 36/100. A gritty defensive stand and a storm of late ejections defined a wild victory for the Dynamo.

First Half Fireworks

Houston came into this desperate for points. San Diego dominated possession from the opening exchanges at Shell Energy Stadium, stringing together precise passes and probing for an opening. Yet, all that 72% possession felt somewhat sterile as they repeatedly failed to pierce the final third with any real malice. The Balance of the match shifted completely out of nowhere in the 35th minute. Against the overarching run of play, I. Aliyu found the crucial breakthrough. Assisted by O. Lingr, Aliyu’s clinical finish injected immediate, palpable belief into a struggling Houston Dynamo squad. Despite passing the ball nearly 800 times throughout the night, the visitors lacked the sheer cutting edge required to capitalize on their immense territorial advantage, leaving them visibly frustrated and trailing as they headed into the locker room at halftime.

The Breaking Point

The second half developed into a gripping masterclass in digging deep and defending a narrow lead. Mateusz Bogusz completely anchored the midfield for the hosts, covering every blade of grass to disrupt the San Diego rhythm and shield his vulnerable backline. The visitors predictably ratcheted up the pressure, desperately searching for an equalizer, but the complexion of the game completely exploded in the 79th minute. A. Pellegrino was shown a straight red card, reducing San Diego to ten men and immediately crushing their mounting momentum. This dramatic flashpoint pushed the match's Intensity into the absolute red zone. Down a man, the visitors suddenly had to scramble just to stay in the contest, leaning heavily on the stellar defensive interventions of Manu Duah to organize a makeshift backline while they awkwardly pushed forward in a state of growing desperation.

Surviving the Storm

The final frantic minutes descended into absolute pandemonium for everyone watching. With the Stakes incredibly high for a Houston side desperate to snap a miserable run of early-season form, tactical discipline completely went out the window. O. Lingr was dramatically sent off right on the 90-minute mark, leveling the playing field just as the fourth official raised the board. Then, deep into an agonizing eleven minutes of stoppage time, another Dynamo ejection inexplicably reduced the exhausted hosts to nine men. Despite navigating the ultimate Upset Factor scenario with a massive numerical disadvantage at the bitter end, Houston valiantly held their nerve. They packed the penalty area, surviving the onslaught to secure a vital 1-0 victory. This gritty result serves as a massive lifeline for the Dynamo, while San Diego will bitterly rue their total inability to convert overwhelming possession into a single point.

Key Questions

How did the red card for A. Pellegrino impact the match?

Pellegrino's 79th-minute ejection derailed San Diego's attacking momentum just as they were chasing an equalizer, effectively sealing their inability to capitalize on 72% possession.

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
28%
72%
Houston Dynamo 28%
San Diego 72%
Shots
10
8
Houston Dynamo 10
San Diego 8
Shots on Target
3
1
Houston Dynamo 3
San Diego 1
Expected Goals (xG)
0.71
1.31
Houston Dynamo 0.71
San Diego 1.31
Passes
310
779
Houston Dynamo 310
San Diego 779
Pass Accuracy
84%
92%
Houston Dynamo 84%
San Diego 92%
Corners
1
2
Houston Dynamo 1
San Diego 2
Fouls
10
11
Houston Dynamo 10
San Diego 11
Yellow Cards
2
2
Houston Dynamo 2
San Diego 2
Red Cards
1
1
Houston Dynamo 1
San Diego 1

Match Events

14' 🟨 Felipe Andrade
35' I. Aliyu (O. Lingr)
A. Godoy 🟨 38'
HT
66' 🔄 D. Samassekou Artur
66' 🔄 Guilherme E. Ponce
A. Godoy M. Ingvartsen 🔄 66'
L. Morgan A. Pellegrino 🔄 66'
75' 🔄 M. Bogusz L. Ennali
75' 🔄 A. Bouzat H. Herrera
O. Soe D. Vazquez 🔄 78'
A. Mighten I. Pilcher 🔄 79'
A. Pellegrino 🟥 79'
90'+1 🔄 Felipe Andrade E. Sviatchenko
O. Verhoeven A. Alvarado Jr 🔄 90'+1
90'+3 🟨 F. Negri
I. Pilcher 🟨 90'+7
90'+7 🟥 O. Lingr
90'+9 🟨 Houston Dynamo
90'+11 🟥 Houston Dynamo
FT

Player Cards

Our take on every player in this match

Houston Dynamo

Goalkeepers
Jonathan Bond
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Defenders
Felipe Andrade
NPC
NPC
91
Minutes
91
Minutes
17%
Pass Acc
6.9
Rating
Antonio Carlos
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Agustin Resch
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Franco Negri
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Midfielders
Ibrahim Aliyu
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
Diadié Samassékou
PROVOCATEUR
PROVOCATEUR
4
Fouls Won
4
Fouls Won
6
Duels Won
0
Pens Won
Agustín Bouzat
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
77
Total Mins
75
Entry
Mateusz Bogusz
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Forwards
Ondrej Lingr
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
7.2
Rating
Guilherme
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
BENCH
Jimmy Maurer
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Erik Sviatchenko
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Sam Vines
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Artur
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Hector Herrera
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Duane Holmes
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ezequiel Ponce
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Lawrence Ennali
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
23
Total Mins
Started
Entry
Nick Markanich
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

San Diego

Goalkeepers
Duran Ferree
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
98
Total Mins
Started
Entry
Defenders
Christopher McVey
MAGNET
MAGNET
109
Activity
109
Activity
104
Passes
5
Duels
Osvald Soe
MAGNET
MAGNET
88
Activity
88
Activity
87
Passes
1
Duels
Manu Duah
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
57%
Duel Win %
Midfielders
Oscar Verhoeven
NPC
NPC
91
Minutes
91
Minutes
46%
Pass Acc
6.3
Rating
Anibal Godoy
MAGNET
MAGNET
102
Activity
102
Activity
90
Passes
12
Duels
Jeppe Tverskov
MAGNET
MAGNET
131
Activity
131
Activity
122
Passes
9
Duels
Alex Mighten
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
5
Duels Won
0
Pens Won
Forwards
Anders Dreyer
MAGNET
MAGNET
66
Activity
66
Activity
64
Passes
2
Duels
Onni Valakari
MAGNET
MAGNET
54
Activity
54
Activity
47
Passes
7
Duels
Lewis Morgan
GHOST
GHOST
7
Actions
7
Actions
66
Minutes
6.2
Rating
BENCH
CJ dos Santos
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ian Pilcher
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
David Vazquez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
21
Total Mins
Started
Entry
Bryce Duke
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Marcus Ingvartsen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
Started
Entry
Amahl Pellegrino
FRIENDLY FIRE
FRIENDLY FIRE
Red Card
Mistake
Red Card
Mistake
1
Fouls
5.3
Rating
Alejandro Alvarado Jr
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
7
Total Mins
Started
Entry
Anisse Saidi
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Bryan Zamblé
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/05/2025 Houston Dynamo 2 - 4 San Diego Major League Soccer Shell Energy Stadium
07/06/2025 San Diego 3 - 4 Houston Dynamo Major League Soccer Snapdragon Stadium
10/05/2025
Major League Soccer Shell Energy Stadium
07/06/2025
Major League Soccer Snapdragon Stadium
Houston Dynamo Win
San Diego Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Seattle Sounders 7 16 10 3 +7 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)WSan Jose Earthquakes 0 - 1 Seattle Sounders (15-03-2026)WSt. Louis City 0 - 1 Seattle Sounders (08-03-2026)
2 Vancouver Whitecaps 6 15 17 4 +13 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)WVancouver Whitecaps 6 - 0 Minnesota United FC (15-03-2026)WPortland Timbers 1 - 4 Vancouver Whitecaps (08-03-2026)
3 San Jose Earthquakes 6 15 14 3 +11 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)WVancouver Whitecaps 0 - 1 San Jose Earthquakes (22-03-2026)LSan Jose Earthquakes 0 - 1 Seattle Sounders (15-03-2026)
4 Minnesota United FC 7 14 9 10 -1 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)DMinnesota United FC 0 - 0 Seattle Sounders (22-03-2026)
5 Colorado Rapids 6 13 16 6 +10 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)WColorado Rapids 4 - 1 Los Angeles Galaxy (08-03-2026)WColorado Rapids 2 - 0 Portland Timbers (28-02-2026)
6 Real Salt Lake 6 13 13 8 +5 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)WReal Salt Lake 2 - 1 Austin (15-03-2026)WReal Salt Lake 2 - 1 Seattle Sounders (01-03-2026)
7 Los Angeles FC 7 11 7 6 +1 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)DAustin 0 - 0 Los Angeles FC (22-03-2026)WLos Angeles FC 2 - 0 St. Louis City (15-03-2026)
8 San Diego 8 8 11 15 -4 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)LSan Jose Earthquakes 3 - 0 San Diego (05-04-2026)DSan Diego 2 - 2 Real Salt Lake (22-03-2026)
9 FC Dallas 6 6 10 11 -1 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)DFC Dallas 3 - 3 San Diego (15-03-2026)
10 Houston Dynamo 6 6 9 15 -6 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)LFC Dallas 4 - 3 Houston Dynamo (22-03-2026)WHouston Dynamo 3 - 2 Portland Timbers (15-03-2026)
11 Los Angeles Galaxy 6 5 8 12 -4 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)DPortland Timbers 1 - 1 Los Angeles Galaxy (22-03-2026)LLos Angeles Galaxy 1 - 2 Sporting Kansas City (15-03-2026)
12 Portland Timbers 7 4 8 16 -8 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)DPortland Timbers 1 - 1 Los Angeles Galaxy (22-03-2026)LHouston Dynamo 3 - 2 Portland Timbers (15-03-2026)
13 Sporting Kansas City 7 3 5 18 -13 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)WLos Angeles Galaxy 1 - 2 Sporting Kansas City (15-03-2026)
14 Austin 4 2 4 6 -2 LAustin 1 - 2 Los Angeles Galaxy (11-04-2026)DAustin 0 - 0 Los Angeles FC (22-03-2026)LReal Salt Lake 2 - 1 Austin (15-03-2026)DAustin 2 - 2 Minnesota United FC (22-02-2026)
15 St. Louis City 5 1 2 10 -8 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)LSt. Louis City 0 - 1 Seattle Sounders (08-03-2026)LSan Diego 2 - 0 St. Louis City (02-03-2026)