Portland Timbers vs Houston Dynamo

30 March 2025 · MLS · 2025 · Referee Pierre-Luc Lauziere

Full time 3 – 1

Half-time: 2–1

  • Felipe Mora 6’
  • Antony Alves 23’, 71’
  • Franco Escobar 12’

Match summary

Portland Timbers saw off Houston Dynamo 3-1. Portland Timbers led 2-1 at half-time.

In the first half, Felipe Mora put Portland Timbers ahead in the 6th minute, Franco Escobar equalised in the 12th minute, and Antony Alves put Portland Timbers back in front in the 23rd minute. In the second half, Alves made it 3-1 in the 71st minute.

The chances backed that up: Portland Timbers created 2.56 expected goals (xG) from 16 shots to Houston Dynamo's 0.59 from 10.

Match stats

40% Possession 60%
16 Shots 10
9 Shots on target 1
7 Corners 8
421 Passes 615
84.1% Pass accuracy 86.8%
10 Tackles 29
12 Fouls 8
3 Yellow cards 2
2 Offsides 1

Key events

Portland Timbers Houston Dynamo
Kick-off
Felipe MoraRight foot shot1-0 (Portland Timbers)
6’
11’
12’
Franco EscobarRight foot shot1-1 (Houston Dynamo)
Antony AlvesRight foot shot2-1 (Portland Timbers)
23’
31’
Daniel Steres
Felipe Mora
34’
Antony AlvesShot on target
37’
43’
Half-time2-1
46’
Erik SviatchenkoDaniel Steres
Jímer ForyShot on target
46’
Antony AlvesShot on target
49’
Second half underway
55’
Juan MosqueraShot on target
69’
Antony AlvesLeft foot shot3-1 (Portland Timbers)
71’
73’
Júnior UrsoNicolás Lodeiro
Kevin KelsyFelipe Mora
73’
81’
Andy Duvan BatiojaAmine Bassi
Ariel LassiterShot on target
86’
Claudio BravoJuan Mosquera
88’
Claudio BravoShot on target
90+1’
Full-time3-1

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 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.56 0.59 6’ Felipe Mora (Portland Timbers), 1-0 6’ 12’ Franco Escobar (Houston Dynamo), 1-1 12’ 23’ Antony Alves (Portland Timbers), 2-1 23’ 71’ Antony Alves (Portland Timbers), 3-1 71’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.56 0.59 6’ Felipe Mora (Portland Timbers), 1-0 Mora 6’ 12’ Franco Escobar (Houston Dynamo), 1-1 Escobar 12’ 23’ Antony Alves (Portland Timbers), 2-1 Alves 23’ 71’ Antony Alves (Portland Timbers), 3-1 Alves 71’
Portland Timbers 2.56 xGHouston Dynamo 0.59 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Houston Dynamo attacking Portland Timbers attacking 
23’ Antony Alves (Portland Timbers), open play, 0.55 xG, goal 71’ Antony Alves (Portland Timbers), open play, 0.45 xG, goal 6’ Felipe Mora (Portland Timbers), open play, 0.33 xG, goal 90+1’ Claudio Bravo (Portland Timbers), from a corner, 0.24 xG, saved 69’ Juan Mosquera (Portland Timbers), open play, 0.23 xG, saved 12’ Franco Escobar (Houston Dynamo), set piece, 0.18 xG, goal 90+1’ Santiago Moreno (Portland Timbers), from a corner, 0.15 xG, blocked 60’ Ezequiel Ponce (Houston Dynamo), open play, 0.12 xG, off target 50’ David Pereira Da Costa (Portland Timbers), open play, 0.10 xG, off target 90+4’ Kevin Kelsy (Portland Timbers), open play, 0.09 xG, blocked 51’ Ezequiel Ponce (Houston Dynamo), open play, 0.08 xG, blocked 49’ Antony Alves (Portland Timbers), open play, 0.07 xG, saved 86’ Ariel Lassiter (Portland Timbers), open play, 0.08 xG, saved 37’ Antony Alves (Portland Timbers), open play, 0.07 xG, saved 79’ Jack McGlynn (Houston Dynamo), open play, 0.05 xG, blocked 80’ Kamal Miller (Portland Timbers), from a corner, 0.05 xG, off target 4’ Juan Mosquera (Portland Timbers), open play, 0.05 xG, blocked 80’ Santiago Moreno (Portland Timbers), from a corner, 0.05 xG, off target 39’ Finn Surman (Portland Timbers), from a corner, 0.04 xG, off target 61’ Artur (Houston Dynamo), open play, 0.04 xG, off target 37’ Jack McGlynn (Houston Dynamo), set piece, 0.03 xG, blocked 88’ Ezequiel Ponce (Houston Dynamo), open play, 0.03 xG, off target 65’ Amine Bassi (Houston Dynamo), open play, 0.02 xG, off target 26’ Franco Escobar (Houston Dynamo), from a corner, 0.02 xG, off target 46’ Jímer Fory (Portland Timbers), open play, 0.01 xG, saved 44’ Nicolás Lodeiro (Houston Dynamo), set piece, 0.01 xG, off target 23’ Antony Alves (Portland Timbers), open play, 0.55 xG, goal 71’ Antony Alves (Portland Timbers), open play, 0.45 xG, goal 6’ Felipe Mora (Portland Timbers), open play, 0.33 xG, goal 90+1’ Claudio Bravo (Portland Timbers), from a corner, 0.24 xG, saved 69’ Juan Mosquera (Portland Timbers), open play, 0.23 xG, saved 12’ Franco Escobar (Houston Dynamo), set piece, 0.18 xG, goal 90+1’ Santiago Moreno (Portland Timbers), from a corner, 0.15 xG, blocked 60’ Ezequiel Ponce (Houston Dynamo), open play, 0.12 xG, off target 50’ David Pereira Da Costa (Portland Timbers), open play, 0.10 xG, off target 90+4’ Kevin Kelsy (Portland Timbers), open play, 0.09 xG, blocked 51’ Ezequiel Ponce (Houston Dynamo), open play, 0.08 xG, blocked 86’ Ariel Lassiter (Portland Timbers), open play, 0.08 xG, saved 37’ Antony Alves (Portland Timbers), open play, 0.07 xG, saved 49’ Antony Alves (Portland Timbers), open play, 0.07 xG, saved 79’ Jack McGlynn (Houston Dynamo), open play, 0.05 xG, blocked 80’ Kamal Miller (Portland Timbers), from a corner, 0.05 xG, off target 4’ Juan Mosquera (Portland Timbers), open play, 0.05 xG, blocked 80’ Santiago Moreno (Portland Timbers), from a corner, 0.05 xG, off target 39’ Finn Surman (Portland Timbers), from a corner, 0.04 xG, off target 61’ Artur (Houston Dynamo), open play, 0.04 xG, off target 37’ Jack McGlynn (Houston Dynamo), set piece, 0.03 xG, blocked 88’ Ezequiel Ponce (Houston Dynamo), open play, 0.03 xG, off target 65’ Amine Bassi (Houston Dynamo), open play, 0.02 xG, off target 26’ Franco Escobar (Houston Dynamo), from a corner, 0.02 xG, off target 46’ Jímer Fory (Portland Timbers), open play, 0.01 xG, saved 44’ Nicolás Lodeiro (Houston Dynamo), set piece, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

Portland Timbers 4-2-3-1 Starting XI
Pantemis
Fory 73’
Surman
Miller
Mosquera 88’
Chará
Ayala 80’
Alves 2 80’
Costa
Moreno
Mora 73’
Houston Dynamo 4-2-3-1 Starting XI
Gillingham
Escobar
Awodesu
Steres 46’
Dorsey
Artur
McGlynn 87’
Lodeiro 73’
Bassi 81’
Kowalczyk
Ponce

Player stats

Goalkeeper1 player
90′ 0 1 26 1 – – – –
Defenders6 players
Juan Mosquera Taken off
88′ 1 – – 5 1 47 – – – –
90′ – 1 – 3 2 50 – – – –
90′ – 1 – 4 3 44 – – – –
Jímer Fory Taken off
73′ – 1 – 4 2 45 2 – – –
Ian Smith Came on as a substitute
17′ – 1 – – – 6 – – – –
Claudio Bravo Came on as a substitute
2′ – – – – – 1 – – – –
Midfielders6 players
90′ – – 30 – 0.02 1 2 4 2 1 –
David Ayala Taken off
80′ – – 40 1 0.06 4 2 4 2 – –
90′ – 1 29 2 0.17 – – 6 – 1 –
90′ – – 40 1 0.06 1 1 5 1 – –
Antony Alves Taken off
80′ 2 – 21 – 0.04 3 – 5 3 – –
Joao Ortíz Came on as a substitute
10′ – – 9 – 0.00 – – – – – –
Forwards3 players
Felipe Mora Taken off
73′ 1 2 1 1 0.33 0.26 5 4 2 22 –
Kevin Kelsy Came on as a substitute
17′ – – 1 – 0.09 0.00 – 3 1 6 –
Ariel Lassiter Came on as a substitute
10′ – – 1 1 0.08 0.01 – – – 5 –
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.