Houston Dynamo vs Real Salt Lake

16 March 2025 · MLS · 2025 · Referee Marcos de Oliveira

Full time 1 – 2

Half-time: 1–2

  • Ezequiel Ponce 16’
  • Diogo Gonçalves 1’
  • Diego Luna 45+5’

Match summary

Real Salt Lake beat Houston Dynamo 2-1 on the road. Real Salt Lake led 2-1 at half-time.

Diogo Gonçalves put Real Salt Lake ahead in the first minute, Ezequiel Ponce equalised with a header in the 16th minute, and Diego Luna won it with a header in first-half stoppage time.

Houston Dynamo can feel hard done by, creating 2.15 expected goals (xG) from 15 shots to Real Salt Lake's 0.94 from 10.

Match stats

52% Possession 48%
15 Shots 10
2 Shots on target 5
9 Corners 6
464 Passes 440
85.8% Pass accuracy 83.9%
10 Tackles 16
9 Fouls 13
3 Yellow cards 1
4 Offsides 0

Key events

Houston Dynamo Real Salt Lake
Kick-off
1’
Diogo GonçalvesRight foot shot0-1 (Real Salt Lake)
Ezequiel PonceHeader1-1 (Houston Dynamo)
16’
18’
Diogo GonçalvesShot on target
Amine BassiVAR: Goal given
23’
Jimmy MaurerAndrew Tarbell
37’
Franco Escobar
45+5’
45+5’
Diego LunaHeader1-2 (Real Salt Lake)
45+8’
Half-time1-2
52’
Diogo GonçalvesShot on target
Second half underway
57’
Tyler WolffDominik Marczuk
58’
68’
Forster AjagoAriath Piol
Erik DueñasNicolás Lodeiro
75’
Gabriel SegalSebastian Kowalczyk
81’
Daniel SteresFranco Escobar
81’
Ethan BartlowShot on target
88’
90+1’
Tyler WolffShot on target
90+2’
Full-time1-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.15 0.94 1’ Diogo Gonçalves (Real Salt Lake), 0-1 1’ 16’ Ezequiel Ponce (Houston Dynamo), 1-1 16’ 45+5’ Diego Luna (Real Salt Lake), 1-2 45+5’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.15 0.94 1’ Diogo Gonçalves (Real Salt Lake), 0-1 Gonçalves 1’ 16’ Ezequiel Ponce (Houston Dynamo), 1-1 Ponce 16’ 45+5’ Diego Luna (Real Salt Lake), 1-2 Luna 45+5’
Houston Dynamo 2.15 xGReal Salt Lake 0.94 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Real Salt Lake attacking Houston Dynamo attacking 
88’ Ethan Bartlow (Houston Dynamo), set piece, 0.50 xG, saved 1’ Diogo Gonçalves (Real Salt Lake), open play, 0.42 xG, goal 16’ Ezequiel Ponce (Houston Dynamo), set piece, 0.34 xG, goal 32’ Ezequiel Ponce (Houston Dynamo), open play, 0.23 xG, off target 18’ Diogo Gonçalves (Real Salt Lake), open play, 0.19 xG, saved 64’ Ezequiel Ponce (Houston Dynamo), set piece, 0.18 xG, off target 75’ Griffin Dorsey (Houston Dynamo), set piece, 0.18 xG, off target 42’ Griffin Dorsey (Houston Dynamo), open play, 0.14 xG, off target 90+1’ Griffin Dorsey (Houston Dynamo), set piece, 0.14 xG, blocked 50’ Diego Luna (Real Salt Lake), open play, 0.11 xG, goal 64’ Ethan Bartlow (Houston Dynamo), set piece, 0.07 xG, off target 71’ Jack McGlynn (Houston Dynamo), open play, 0.07 xG, off target 88’ Gabriel Segal (Houston Dynamo), from a corner, 0.07 xG, blocked 42’ Ezequiel Ponce (Houston Dynamo), open play, 0.05 xG, blocked 50’ Ethan Bartlow (Houston Dynamo), open play, 0.06 xG, off target 90+4’ Daniel Steres (Houston Dynamo), from a corner, 0.06 xG, off target 74’ Forster Ajago (Real Salt Lake), from a corner, 0.05 xG, off target 52’ Diogo Gonçalves (Real Salt Lake), open play, 0.04 xG, saved 67’ Diego Luna (Real Salt Lake), open play, 0.04 xG, blocked 90+1’ Tyler Wolff (Real Salt Lake), open play, 0.03 xG, saved 90+3’ Gabriel Segal (Houston Dynamo), open play, 0.03 xG, blocked 50’ Dominik Marczuk (Real Salt Lake), open play, 0.02 xG, off target 4’ Brayan Vera (Real Salt Lake), from a corner, 0.01 xG, off target 52’ Sebastian Kowalczyk (Houston Dynamo), from a corner, 0.02 xG, off target 73’ Diogo Gonçalves (Real Salt Lake), open play, 0.01 xG, blocked 88’ Ethan Bartlow (Houston Dynamo), set piece, 0.50 xG, saved 1’ Diogo Gonçalves (Real Salt Lake), open play, 0.42 xG, goal 16’ Ezequiel Ponce (Houston Dynamo), set piece, 0.34 xG, goal 32’ Ezequiel Ponce (Houston Dynamo), open play, 0.23 xG, off target 18’ Diogo Gonçalves (Real Salt Lake), open play, 0.19 xG, saved 64’ Ezequiel Ponce (Houston Dynamo), set piece, 0.18 xG, off target 75’ Griffin Dorsey (Houston Dynamo), set piece, 0.18 xG, off target 42’ Griffin Dorsey (Houston Dynamo), open play, 0.14 xG, off target 90+1’ Griffin Dorsey (Houston Dynamo), set piece, 0.14 xG, blocked 50’ Diego Luna (Real Salt Lake), open play, 0.11 xG, goal 64’ Ethan Bartlow (Houston Dynamo), set piece, 0.07 xG, off target 71’ Jack McGlynn (Houston Dynamo), open play, 0.07 xG, off target 88’ Gabriel Segal (Houston Dynamo), from a corner, 0.07 xG, blocked 50’ Ethan Bartlow (Houston Dynamo), open play, 0.06 xG, off target 90+4’ Daniel Steres (Houston Dynamo), from a corner, 0.06 xG, off target 42’ Ezequiel Ponce (Houston Dynamo), open play, 0.05 xG, blocked 74’ Forster Ajago (Real Salt Lake), from a corner, 0.05 xG, off target 52’ Diogo Gonçalves (Real Salt Lake), open play, 0.04 xG, saved 67’ Diego Luna (Real Salt Lake), open play, 0.04 xG, blocked 90+1’ Tyler Wolff (Real Salt Lake), open play, 0.03 xG, saved 90+3’ Gabriel Segal (Houston Dynamo), open play, 0.03 xG, blocked 50’ Dominik Marczuk (Real Salt Lake), open play, 0.02 xG, off target 52’ Sebastian Kowalczyk (Houston Dynamo), from a corner, 0.02 xG, off target 4’ Brayan Vera (Real Salt Lake), from a corner, 0.01 xG, off target 73’ Diogo Gonçalves (Real Salt Lake), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Houston Dynamo 4-2-3-1 Starting XI
Tarbell 37’
Escobar 81’
Bartlow
Awodesu
Dorsey
Artur
McGlynn
Lodeiro 75’
Bassi
Kowalczyk 81’
Ponce
Real Salt Lake 4-2-3-1 Starting XI
Cabral
Junqua
Glad
Vera
Hidalgo
Ojeda 68’
Eneli
Luna 79’
Gonçalves
Marczuk 57’
Piol 68’

Player stats

Goalkeeper2 players
Andrew Tarbell Taken off
37′ 1 1 6 – – – – –
Jimmy Maurer Came on as a substitute
53′ 2 1 10 – – – – –
Defenders5 players
90′ 1 – – 3 – 21 2 – – –
90′ 1 – – 6 3 46 1 – – –
Obafemi Awodesu
90′ 1 1 – 4 3 59 – – – –
Franco Escobar Taken off
81′ 2 3 – 5 2 42 1 – – –
Daniel Steres Came on as a substitute
9′ – – – – – 10 – – – –
Midfielders6 players
Artur
90′ – – 44 1 0.03 2 – 2 1 – –
90′ – 1 78 4 1.19 – – 4 2 3 –
Nicolás Lodeiro Taken off
75′ – – 38 3 0.63 – – 4 1 3 –
90′ – – 45 1 0.14 1 – 5 1 3 –
Sebastian Kowalczyk Taken off
81′ – – 34 – 0.13 2 2 4 – 1 –
Erik Dueñas Came on as a substitute
15′ – – 11 1 0.13 – – – – – –
Forwards2 players
90′ 1 – 4 1 0.81 0.01 – 2 2 16 –
Gabriel Segal Came on as a substitute
9′ – – 2 – 0.10 0.00 – – – 4 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.