Real Salt Lake vs San Jose Earthquakes

27 July 2025 · MLS · 2025 · Referee Pierre-Luc Lauziere

Full time 2 – 1

Half-time: 0–0

  • Jamar Ricketts 57’ (og)
  • Braian Ojeda 81’
  • Josef Martínez 51’

Match summary

Real Salt Lake came from behind to win 2-1 at home to San Jose Earthquakes. It was goalless at half-time.

Josef Martínez put San Jose Earthquakes ahead with a header in the 51st minute, Ricketts's own goal equalised in the 57th minute, and Braian Ojeda won it in the 81st minute.

There was little between the sides on chances: Real Salt Lake created 1.16 expected goals (xG) from 11 shots, San Jose Earthquakes 1.45 from 9. San Jose Earthquakes had a player sent off.

Match stats

60% Possession 40%
11 Shots 9
3 Shots on target 3
4 Corners 3
537 Passes 348
86.2% Pass accuracy 79.3%
11 Tackles 15
13 Fouls 12
5 Yellow cards 5
0 Red cards 1
4 Offsides 1

Key events

Real Salt Lake San Jose Earthquakes
0’
B. ArenaManagerArgument
Kick-off
Zavier GozoShot on target
2’
9’
16’
Josef MartínezShot on target
24’
33’
42’
42’
45+4’
Half-time0-0
47’
Cristian ArangoShot on target
Second half underway
51’
Josef MartínezHeader0-1 (San Jose Earthquakes)
53’
Jamar RickettsOwn goal1-1 (Real Salt Lake)
57’
68’
Mark-Anthony KayeIan Harkes
Pablo RuízShot on target
74’
Ariath PiolWilliam Agada
79’
Braian OjedaRight foot shot2-1 (Real Salt Lake)
81’
83’
83’
Reid RobertsSecond yellow
Rafael CabralTime wasting
90’
Full-time2-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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.16 1.45 51’ Josef Martínez (San Jose Earthquakes), 0-1 51’ 57’ Jamar Ricketts (Real Salt Lake) own goal, 1-1 57’ 81’ Braian Ojeda (Real Salt Lake), 2-1 81’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.16 1.45 51’ Josef Martínez (San Jose Earthquakes), 0-1 Martínez 51’ 57’ Jamar Ricketts (Real Salt Lake) own goal, 1-1 Ricketts 57’ 81’ Braian Ojeda (Real Salt Lake), 2-1 Ojeda 81’
Real Salt Lake 1.16 xGSan Jose Earthquakes 1.45 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 San Jose Earthquakes attacking Real Salt Lake attacking 
51’ Josef Martínez (San Jose Earthquakes), open play, 0.93 xG, goal 2’ Zavier Gozo (Real Salt Lake), open play, 0.49 xG, saved 64’ Diogo Gonçalves (Real Salt Lake), open play, 0.20 xG, blocked 16’ Josef Martínez (San Jose Earthquakes), open play, 0.13 xG, saved 51’ Jamar Ricketts (San Jose Earthquakes), open play, 0.13 xG, blocked 57’ Diogo Gonçalves (Real Salt Lake), open play, 0.11 xG, off target 27’ Diego Luna (Real Salt Lake), open play, 0.10 xG, off target 68’ Cristian Arango (San Jose Earthquakes), open play, 0.09 xG, off target 78’ Cristian Arango (San Jose Earthquakes), open play, 0.08 xG, off target 63’ Diego Luna (Real Salt Lake), open play, 0.07 xG, blocked 50’ Diego Luna (Real Salt Lake), open play, 0.06 xG, off target 14’ Zavier Gozo (Real Salt Lake), open play, 0.04 xG, off target 90+1’ Cristian Arango (San Jose Earthquakes), open play, 0.04 xG, blocked 10’ Beau Leroux (San Jose Earthquakes), set piece, 0.03 xG, blocked 46’ Justen Glad (Real Salt Lake), from a corner, 0.03 xG, off target 81’ Braian Ojeda (Real Salt Lake), open play, 0.03 xG, goal 74’ Pablo Ruíz (Real Salt Lake), open play, 0.03 xG, saved 17’ Noel Caliskan (Real Salt Lake), from a corner, 0.02 xG, blocked 47’ Cristian Arango (San Jose Earthquakes), open play, 0.02 xG, saved 90+3’ Mark-Anthony Kaye (San Jose Earthquakes), set piece, 0.01 xG, blocked 57’ Jamar Ricketts (San Jose Earthquakes), own goal 51’ Josef Martínez (San Jose Earthquakes), open play, 0.93 xG, goal 2’ Zavier Gozo (Real Salt Lake), open play, 0.49 xG, saved 64’ Diogo Gonçalves (Real Salt Lake), open play, 0.20 xG, blocked 51’ Jamar Ricketts (San Jose Earthquakes), open play, 0.13 xG, blocked 16’ Josef Martínez (San Jose Earthquakes), open play, 0.13 xG, saved 57’ Diogo Gonçalves (Real Salt Lake), open play, 0.11 xG, off target 27’ Diego Luna (Real Salt Lake), open play, 0.10 xG, off target 68’ Cristian Arango (San Jose Earthquakes), open play, 0.09 xG, off target 78’ Cristian Arango (San Jose Earthquakes), open play, 0.08 xG, off target 63’ Diego Luna (Real Salt Lake), open play, 0.07 xG, blocked 50’ Diego Luna (Real Salt Lake), open play, 0.06 xG, off target 14’ Zavier Gozo (Real Salt Lake), open play, 0.04 xG, off target 90+1’ Cristian Arango (San Jose Earthquakes), open play, 0.04 xG, blocked 10’ Beau Leroux (San Jose Earthquakes), set piece, 0.03 xG, blocked 81’ Braian Ojeda (Real Salt Lake), open play, 0.03 xG, goal 46’ Justen Glad (Real Salt Lake), from a corner, 0.03 xG, off target 74’ Pablo Ruíz (Real Salt Lake), open play, 0.03 xG, saved 17’ Noel Caliskan (Real Salt Lake), from a corner, 0.02 xG, blocked 47’ Cristian Arango (San Jose Earthquakes), open play, 0.02 xG, saved 90+3’ Mark-Anthony Kaye (San Jose Earthquakes), set piece, 0.01 xG, blocked 57’ Jamar Ricketts (San Jose Earthquakes), own goal
Size shows xG Goal On target Off target or blocked

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

Lineups

Real Salt Lake 4-2-3-1 Starting XI
Cabral
Junqua
Glad
Quinton
Caliskan
Eneli 68’
Ruíz
Luna 89’
Gonçalves
Gozo 79’
Agada 79’
San Jose Earthquakes 5-4-1 Starting XI
Daniel
Jones
Ricketts 68’
Floriani 58’
Wilson
Roberts
Leroux 79’
Harkes 68’
Arango
Espinoza 80’
Martínez

Player stats

Goalkeeper1 player
90′ 2 1 67 – – – – –
Defenders4 players
90′ 3 1 – 4 – 66 1 – – –
90′ 1 1 – 2 1 63 1 – – –
90′ – – – 3 3 41 1 – – –
Bode Hidalgo Came on as a substitute
10′ – – – – – 2 – – – –
Midfielders8 players
90′ – – 59 1 0.05 1 – 4 1 3 –
Emeka Eneli Taken off
68′ – – 35 3 0.11 1 1 4 2 2 –
90′ – 1 70 2 0.25 1 – 1 2 – –
Zavier Gozo Taken off
79′ – – 17 – 0.01 2 – 4 1 1 –
Diego Luna Taken off
89′ – – 41 1 0.07 1 – 5 – 3 –
90′ – – 35 1 0.02 – – 2 1 1 –
Braian Ojeda Came on as a substitute
22′ 1 – 17 1 0.02 – 2 – – – –
Dominik Marczuk Came on as a substitute
11′ – – 2 – 0.00 – 1 – 1 – –
Forwards2 players
William Agada Taken off
79′ – – – – – 0.02 – 1 – 20 –
Ariath Piol Came on as a substitute
11′ – – – – – 0.00 – 1 – 2 –
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.