
Portland Timbers vs Real Salt Lake, 2025 MLS, Regular Season
· MLSAbout
Match Timeline
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 1': Foul by Santiago Moreno (Portland Timbers).
- 1': Samuel Junqua (Real Salt Lake) wins a free kick in the defensive half.
- 2': Corner, Portland Timbers. Conceded by Bode Hidalgo.
- 4': Corner, Real Salt Lake. Conceded by Dario Zuparic.
- 4': Handball by Brayan Vera (Real Salt Lake).
- 9': Corner, Portland Timbers. Conceded by Samuel Junqua.
- 10': Attempt missed. Jimer Fory (Portland Timbers) header from the centre of the box is too high. Assisted by Santiago Moreno with a cross following a corner.
- 11': David Ayala (Portland Timbers) wins a free kick in the defensive half.
- 11': Foul by Zavier Gozo (Real Salt Lake).
- 13': Foul by Justen Glad (Real Salt Lake).
- 13': Jimer Fory (Portland Timbers) wins a free kick on the left wing.
- 14': Delay in match because of an injury Justen Glad (Real Salt Lake).
- 15': Delay over. They are ready to continue.
- 16': Attempt blocked. Santiago Moreno (Portland Timbers) right footed shot from the centre of the box is blocked.
- 16': Attempt blocked. Santiago Moreno (Portland Timbers) header from the centre of the box is blocked. Assisted by Juan Mosquera with a cross.
- 18': Foul by Brayan Vera (Real Salt Lake).
- 18': Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.
- 21': Foul by Kevin Kelsy (Portland Timbers).
- 21': Justen Glad (Real Salt Lake) wins a free kick in the attacking half.
- 23': Attempt missed. William Agada (Real Salt Lake) right footed shot from the centre of the box is too high. Assisted by Samuel Junqua.
- 24': Corner, Real Salt Lake. Conceded by Finn Surman.
- 27': Foul by Omir Fernandez (Portland Timbers).
- 27': Pablo Ruiz (Real Salt Lake) wins a free kick in the defensive half.
- 28': Attempt missed. Diego Luna (Real Salt Lake) right footed shot from outside the box is close, but misses to the left following a fast break.
- 33': Brayan Vera (Real Salt Lake) wins a free kick in the defensive half.
- 33': Foul by Santiago Moreno (Portland Timbers).
- 35': Offside, Real Salt Lake. Zavier Gozo is caught offside.
- 37': Offside, Real Salt Lake. Zavier Gozo is caught offside.
- 40': Attempt saved. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box is saved in the centre of the goal by Rafael Cabral (Real Salt Lake). Assisted by Santiago Moreno with a through ball.
- 41': Attempt missed. Diogo Gonçalves (Real Salt Lake) right footed shot from outside the box is high and wide to the right. Assisted by Pablo Ruiz following a fast break.
- 41': Diogo Gonçalves (Real Salt Lake) wins a free kick in the attacking half.
- 41': Foul by David Ayala (Portland Timbers).
- 43': Attempt missed. Diogo Gonçalves (Real Salt Lake) right footed shot from the centre of the box misses to the left. Assisted by William Agada.
- 45': Felipe Mora (Portland Timbers) wins a free kick on the left wing.
- 45': Foul by Brayan Vera (Real Salt Lake).
- 45': Brayan Vera (Real Salt Lake) is shown the yellow card for a bad foul.
- 45': Fourth official has announced 2 minutes of added time.
- 45'+1': Attempt missed. Jimer Fory (Portland Timbers) right footed shot from the right side of the box is too high following a set piece situation.
- 45'+3': First Half ends, Portland Timbers 0, Real Salt Lake 0.
- 45': Second Half begins Portland Timbers 0, Real Salt Lake 0.
- 46': Offside, Portland Timbers. Omir Fernandez is caught offside.
- 47': Attempt saved. William Agada (Real Salt Lake) right footed shot from outside the box is saved in the centre of the goal by Maxime Crépeau (Portland Timbers). Assisted by Diego Luna with a through ball.
- 48': Delay in match because of an injury William Agada (Real Salt Lake).
- 49': Delay over. They are ready to continue.
- 49': Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
- 49': Foul by Pablo Ruiz (Real Salt Lake).
- 52': Diego Chará (Portland Timbers) wins a free kick in the attacking half.
- 52': Foul by Pablo Ruiz (Real Salt Lake).
- 52': Pablo Ruiz (Real Salt Lake) is shown the yellow card for a bad foul.
- 53': Foul by Bode Hidalgo (Real Salt Lake).
- 53': Omir Fernandez (Portland Timbers) wins a free kick on the left wing.
- 55': Corner, Portland Timbers. Conceded by Samuel Junqua.
- 55': Substitution, Portland Timbers. Ariel Lassiter replaces Omir Fernandez.
- 56': Corner, Portland Timbers. Conceded by Justen Glad.
- 56': Attempt missed. Juan Mosquera (Portland Timbers) right footed shot from outside the box is high and wide to the right following a corner.
- 57': Attempt missed. Bode Hidalgo (Real Salt Lake) right footed shot from outside the box is close, but misses to the left. Assisted by Samuel Junqua.
- 58': Felipe Mora (Portland Timbers) wins a free kick in the defensive half.
- 58': Foul by Noel Caliskan (Real Salt Lake).
- 58': Foul by Santiago Moreno (Portland Timbers).
- 58': Samuel Junqua (Real Salt Lake) wins a free kick in the defensive half.
- 60': Offside, Real Salt Lake. William Agada is caught offside.
- 61': Attempt saved. Diogo Gonçalves (Real Salt Lake) right footed shot from outside the box is saved in the bottom right corner by Maxime Crépeau (Portland Timbers). Assisted by William Agada.
- 64': Attempt blocked. Santiago Moreno (Portland Timbers) right footed shot from outside the box is blocked. Assisted by Diego Chará.
- 64': Corner, Portland Timbers. Conceded by Justen Glad.
- 64': Corner, Portland Timbers. Conceded by Zavier Gozo.
- 65': Attempt blocked. Jimer Fory (Portland Timbers) header from very close range is blocked. Assisted by Santiago Moreno with a cross.
- 65': Corner, Portland Timbers. Conceded by Brayan Vera.
- 67': Foul by Bode Hidalgo (Real Salt Lake).
- 67': Santiago Moreno (Portland Timbers) wins a free kick in the defensive half.
- 67': Bode Hidalgo (Real Salt Lake) is shown the yellow card for a bad foul.
- 68': Attempt missed. Diego Luna (Real Salt Lake) left footed shot from the left side of the box is too high.
- 69': Foul by Felipe Mora (Portland Timbers).
- 69': Noel Caliskan (Real Salt Lake) wins a free kick in the defensive half.
- 69': Felipe Mora (Portland Timbers) is shown the yellow card for a bad foul.
- 71': Substitution, Portland Timbers. Eric Miller replaces Juan Mosquera.
- 71': Substitution, Portland Timbers. Gage Guerra replaces Felipe Mora.
- 72': Substitution, Real Salt Lake. Alexandros Katranis replaces Samuel Junqua.
- 73': Substitution, Real Salt Lake. Ariath Piol replaces William Agada.
- 73': Substitution, Real Salt Lake. Emeka Eneli replaces Pablo Ruiz.
- 76': Attempt saved. Diogo Gonçalves (Real Salt Lake) right footed shot from outside the box is saved in the bottom right corner by Maxime Crépeau (Portland Timbers). Assisted by Zavier Gozo.
- 76': Offside, Real Salt Lake. Diego Luna is caught offside.
- 77': Attempt missed. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box misses to the right. Assisted by Ariel Lassiter with a cross.
- 77': Corner, Portland Timbers. Conceded by Alexandros Katranis.
- 78': Attempt missed. Eric Miller (Portland Timbers) header from the right side of the six yard box is too high. Assisted by Ariel Lassiter with a cross following a corner.
- 78': Delay in match because of an injury Justen Glad (Real Salt Lake).
- 80': Delay over. They are ready to continue.
- 80': Substitution, Real Salt Lake. Philip Quinton replaces Justen Glad because of an injury.
- 83': Goal! Portland Timbers 0, Real Salt Lake 1. Diogo Gonçalves (Real Salt Lake) right footed shot from the right side of the box to the top right corner. Assisted by Ariath Piol following a fast break.
- 86': Substitution, Portland Timbers. Cristhian Paredes replaces David Ayala.
- 86': Emeka Eneli (Real Salt Lake) wins a free kick in the defensive half.
- 86': Foul by Gage Guerra (Portland Timbers).
- 88': Ariath Piol (Real Salt Lake) wins a free kick in the attacking half.
- 88': Foul by Cristhian Paredes (Portland Timbers).
- 90': Substitution, Real Salt Lake. Dominik Marczuk replaces Diego Luna.
- 90': Fourth official has announced 7 minutes of added time.
- 90'+2': Substitution, Real Salt Lake. Jesús Barea replaces Diogo Gonçalves.
- 90'+3': Corner, Portland Timbers. Conceded by Philip Quinton.
- 90'+5': Attempt missed. Eric Miller (Portland Timbers) right footed shot from the right side of the box is too high.
- 90'+7': Attempt missed. Cristhian Paredes (Portland Timbers) header from the centre of the box is high and wide to the right. Assisted by Eric Miller with a cross.
- 90'+8': Rafael Cabral (Real Salt Lake) is shown the yellow card.
- 90'+8': Second Half ends, Portland Timbers 0, Real Salt Lake 1.
- 0': Match ends, Portland Timbers 0, Real Salt Lake 1.
Statistics
![]() |
POR![]() |
|
---|---|---|
10 | Fouls | 9 |
4 | Yellow Cards | 1 |
0 | Red Cards | 0 |
4 | Offsides | 1 |
2 | Corner Kicks | 9 |
1 | Saves | 3 |
56.4 | Possession | 43.6 |
10 | SHOTS | 12 |
4 | ON GOAL | 1 |
0.4 | On Target % | 0.1 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
476 | Accurate Passes | 317 |
555 | Passes | 403 |
0.9 | Pass Completion % | 0.8 |
1 | Accurate Crosses | 9 |
7 | Crosses | 29 |
0.1 | Cross % | 0.3 |
47 | Long Balls | 46 |
21 | Accurate Long Balls | 27 |
0.4 | Long Balls % | 0.6 |
0 | Blocked Shots | 4 |
12 | Effective Tackles | 12 |
22 | Tackles | 21 |
0.5 | Tackle % | 0.6 |
8 | Interceptions | 8 |
40 | Effective Clearances | 25 |
40 | Clearances | 25 |
Game Information
Venue: Providence Park
Location: Portland, Oregon, USA
Attendance: 21,772
MLS Table
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | San Diego FC | 30 | +18 | 56 |
2 | Minnesota United FC | 30 | +18 | 54 |
3 | Vancouver Whitecaps | 28 | +23 | 52 |
4 | Seattle Sounders FC | 28 | +10 | 45 |
Line-Ups
Portland Timbers (4-2-3-1)
No. | Name |
---|---|
16 | Maxime Crépeau (GK) |
13 | Dario Zuparic |
20 | Finn Surman |
27 | Jimer Fory |
29 | Juan Mosquera |
9 | Felipe Mora ![]() |
24 | David Ayala |
21 | Diego Chará |
19 | Kevin Kelsy |
22 | Omir Fernández |
30 | Santiago Moreno |
Real Salt Lake (4-2-2-2)
No. | Name |
---|---|
1 | Rafael (GK) ![]() |
4 | Brayan Vera ![]() |
15 | Justen Glad |
29 | Samuel Junqua |
19 | Bode Hidalgo ![]() |
7 | Pablo Ruiz ![]() |
92 | Noel Caliskan |
9 | William Agada |
72 | Zavier Gozo |
8 | Diego Luna |
10 | Diogo Gonçalves |
MLS News

Thomas Müller scored a hat trick on his 36th birthday as the Whitecaps beat the Philadelphia Union 7-0 on Saturday night to clinch a playoff spot.

Inter Miami head coach Javier Mascherano assured there would be no leftover tension between the club and the Seattle Sounders on Tuesday night.

The New England Revolution fired manager Caleb Porter on Monday, with assistant coach Pablo Moreira taking over on an interim basis for the remainder of the 2025 season.

Thomas Müller and Vancouver trounced Philly 7-0, so was it enough to dethrone the leaders of ESPN's MLS Power Rankings?

A 2004-05 Panini Mega Cracks Lionel Messi rookie card -- assessed a perfect 10 by card grader Professional Sports Authenticator -- was sold for $1.5 million through Fanatics Collect's fledgling private sales network.