Portland Timbers vs Real Salt Lake

17 July 2025 · MLS · 2025 · Referee Alexis Da Silva

Full time 0 – 1

Half-time: 0–0

  • Diogo Gonçalves 83’

Match summary

Real Salt Lake beat Portland Timbers 1-0 on the road. It was goalless at half-time.

Diogo Gonçalves put Real Salt Lake ahead in the 83rd minute.

There was little between the sides on chances: Portland Timbers created 0.95 expected goals (xG) from 12 shots, Real Salt Lake 0.88 from 10.

Match stats

44% Possession 56%
12 Shots 10
1 Shots on target 4
9 Corners 2
403 Passes 555
78.7% Pass accuracy 85.8%
21 Tackles 22
9 Fouls 10
1 Yellow cards 4
1 Offsides 4

Key events

Portland Timbers Real Salt Lake
Kick-off
Kevin KelsyShot on target
40’
45’
Half-time0-0
47’
William AgadaShot on target
Second half underway
52’
61’
Diogo GonçalvesShot on target
67’
Felipe Mora
69’
Gage GuerraFelipe Mora
71’
73’
Ariath PiolWilliam Agada
76’
Diogo GonçalvesShot on target
83’
Diogo GonçalvesRight foot shot0-1 (Real Salt Lake)
Cristhian ParedesDavid Ayala
86’
90+2’
Jesus BareaDiogo Gonçalves
90+8’
Full-time0-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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.95 0.88 83’ Diogo Gonçalves (Real Salt Lake), 0-1 83’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.95 0.88 83’ Diogo Gonçalves (Real Salt Lake), 0-1 Gonçalves 83’
Portland Timbers 0.95 xGReal Salt Lake 0.88 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Real Salt Lake attacking Portland Timbers attacking 
65’ Jímer Fory (Portland Timbers), from a corner, 0.26 xG, blocked 43’ Diogo Gonçalves (Real Salt Lake), open play, 0.20 xG, off target 47’ William Agada (Real Salt Lake), open play, 0.20 xG, saved 77’ Kevin Kelsy (Portland Timbers), open play, 0.13 xG, off target 68’ Diego Luna (Real Salt Lake), open play, 0.12 xG, off target 78’ Eric Miller (Portland Timbers), from a corner, 0.13 xG, off target 40’ Kevin Kelsy (Portland Timbers), open play, 0.11 xG, saved 28’ Diego Luna (Real Salt Lake), open play, 0.09 xG, off target 16’ Santiago Moreno (Portland Timbers), set piece, 0.08 xG, blocked 23’ William Agada (Real Salt Lake), open play, 0.08 xG, off target 76’ Diogo Gonçalves (Real Salt Lake), open play, 0.07 xG, saved 46’ Jímer Fory (Portland Timbers), set piece, 0.05 xG, off target 83’ Diogo Gonçalves (Real Salt Lake), open play, 0.05 xG, goal 90+7’ Cristhian Paredes (Portland Timbers), open play, 0.05 xG, off target 10’ Jímer Fory (Portland Timbers), from a corner, 0.04 xG, off target 41’ Diogo Gonçalves (Real Salt Lake), open play, 0.04 xG, off target 64’ Santiago Moreno (Portland Timbers), open play, 0.03 xG, blocked 90+5’ Eric Miller (Portland Timbers), open play, 0.03 xG, off target 16’ Santiago Moreno (Portland Timbers), open play, 0.02 xG, blocked 57’ Bode Hidalgo (Real Salt Lake), open play, 0.02 xG, off target 61’ Diogo Gonçalves (Real Salt Lake), open play, 0.02 xG, saved 56’ Juan Mosquera (Portland Timbers), from a corner, 0.01 xG, off target 65’ Jímer Fory (Portland Timbers), from a corner, 0.26 xG, blocked 43’ Diogo Gonçalves (Real Salt Lake), open play, 0.20 xG, off target 47’ William Agada (Real Salt Lake), open play, 0.20 xG, saved 77’ Kevin Kelsy (Portland Timbers), open play, 0.13 xG, off target 78’ Eric Miller (Portland Timbers), from a corner, 0.13 xG, off target 68’ Diego Luna (Real Salt Lake), open play, 0.12 xG, off target 40’ Kevin Kelsy (Portland Timbers), open play, 0.11 xG, saved 28’ Diego Luna (Real Salt Lake), open play, 0.09 xG, off target 16’ Santiago Moreno (Portland Timbers), set piece, 0.08 xG, blocked 23’ William Agada (Real Salt Lake), open play, 0.08 xG, off target 76’ Diogo Gonçalves (Real Salt Lake), open play, 0.07 xG, saved 83’ Diogo Gonçalves (Real Salt Lake), open play, 0.05 xG, goal 46’ Jímer Fory (Portland Timbers), set piece, 0.05 xG, off target 90+7’ Cristhian Paredes (Portland Timbers), open play, 0.05 xG, off target 10’ Jímer Fory (Portland Timbers), from a corner, 0.04 xG, off target 41’ Diogo Gonçalves (Real Salt Lake), open play, 0.04 xG, off target 64’ Santiago Moreno (Portland Timbers), open play, 0.03 xG, blocked 90+5’ Eric Miller (Portland Timbers), open play, 0.03 xG, off target 16’ Santiago Moreno (Portland Timbers), open play, 0.02 xG, blocked 57’ Bode Hidalgo (Real Salt Lake), open play, 0.02 xG, off target 61’ Diogo Gonçalves (Real Salt Lake), open play, 0.02 xG, saved 56’ Juan Mosquera (Portland Timbers), from a corner, 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
Crépeau
Fory
Surman
Župarić
Mosquera 71’
Chará
Ayala 86’
Mora 71’
Fernandez 55’
Moreno
Kelsy
Real Salt Lake 4-2-2-2 Starting XI
Cabral
Junqua 72’
Glad 80’
Vera
Hidalgo
Caliskan
Ruíz 73’
Gonçalves 90’
Gozo
Luna 90’
Agada 73’

Player stats

Goalkeeper1 player
90′ 3 1 31 – – – – –
Defenders5 players
Juan Mosquera Taken off
71′ 3 – – 3 – 22 – – – –
90′ 2 2 – 5 3 40 – – – –
Dario Župarić
90′ 2 2 – 7 4 39 – – – –
90′ – 1 – 10 5 54 – – – –
Eric Miller Came on as a substitute
19′ 2 – – 3 1 12 – – – –
Midfielders6 players
90′ – – 44 1 0.02 4 1 5 – 1 –
David Ayala Taken off
86′ – – 39 – 0.02 3 1 4 1 1 –
90′ – – 32 3 0.57 2 – 4 3 1 –
Felipe Mora Taken off
71′ – – 27 – 0.02 2 1 10 1 3 –
Omir Fernandez Taken off
55′ – – 21 – 0.04 1 – 5 1 1 –
Cristhian Paredes Came on as a substitute
12′ – – 7 – 0.01 – – 1 1 – –
Forwards3 players
90′ – – 2 1 0.25 0.01 – 1 1 13 –
Ariel Lassiter Came on as a substitute
35′ – – – – – 0.33 2 1 – 13 –
Gage Guerra Came on as a substitute
19′ – – – – – 0.00 – – – 9 –
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.