Sporting Kansas City vs New York Red Bulls

24 May 2026 · MLS · 2026 · Referee Nabil Bensalah

Full time 1 – 2

Half-time: 0–2

  • Calvin Harris 64’
  • Jorge Ruvalcaba 3’, 45+3’

Match summary

New York Red Bulls beat Sporting Kansas City 2-1 on the road. New York Red Bulls led 2-0 at half-time.

Jorge Ruvalcaba put New York Red Bulls ahead in the 3rd minute, Ruvalcaba made it 0-2 in first-half stoppage time, and Calvin Harris pulled one back to make it 1-2 in the 64th minute.

Sporting Kansas City can feel hard done by, creating 1.69 expected goals (xG) from 15 shots to New York Red Bulls's 0.88 from 10.

Match stats

61% Possession 39%
15 Shots 10
8 Shots on target 4
6 Corners 1
77 Attacks 71
55 Dangerous attacks 40
511 Passes 328
79.5% Pass accuracy 67.7%
17 Tackles 15
5 Fouls 15
1 Yellow cards 2
6 Offsides 1

Key events

Sporting Kansas City New York Red Bulls
Kick-off
3’
Jorge RuvalcabaLeft foot shot0-1 (New York Red Bulls)
Taylor CalheiraShot on target
8’
Calvin HarrisShot on target
9’
Taylor CalheiraShot on target
41’
45+3’
Jorge RuvalcabaRight foot shot0-2 (New York Red Bulls)
Half-time0-2
Ian JamesShot on target
50’
Second half underway
Zorhan BassongShot on target
54’
57’
Jorge RuvalcabaShot on target
CapitaShot on target
60’
Calvin HarrisRight foot shot1-2 (Sporting Kansas City)
64’
83’
Julian HallShot on target
Dejan JoveljićShot on target
86’

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.69 0.88 3’ Jorge Ruvalcaba (New York Red Bulls), 0-1 3’ 45+3’ Jorge Ruvalcaba (New York Red Bulls), 0-2 45+3’ 64’ Calvin Harris (Sporting Kansas City), 1-2 64’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.69 0.88 3’ Jorge Ruvalcaba (New York Red Bulls), 0-1 Ruvalcaba 3’ 45+3’ Jorge Ruvalcaba (New York Red Bulls), 0-2 Ruvalcaba 45+3’ 64’ Calvin Harris (Sporting Kansas City), 1-2 Harris 64’
Sporting Kansas City 1.69 xGNew York Red Bulls 0.88 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 New York Red Bulls attacking Sporting Kansas City attacking 
54’ Zorhan Bassong (Sporting Kansas City), open play, 0.39 xG, saved 48’ Jorge Ruvalcaba (New York Red Bulls), open play, 0.25 xG, goal 53’ Calvin Harris (Sporting Kansas City), open play, 0.25 xG, off target 3’ Jorge Ruvalcaba (New York Red Bulls), open play, 0.21 xG, goal 41’ Taylor Calheira (Sporting Kansas City), open play, 0.21 xG, saved 64’ Calvin Harris (Sporting Kansas City), open play, 0.17 xG, goal 60’ Capita (Sporting Kansas City), open play, 0.13 xG, saved 83’ Julian Hall (New York Red Bulls), open play, 0.11 xG, saved 8’ Taylor Calheira (Sporting Kansas City), open play, 0.10 xG, saved 43’ Calvin Harris (Sporting Kansas City), open play, 0.09 xG, blocked 18’ Dejan Joveljić (Sporting Kansas City), open play, 0.08 xG, off target 47’ Jacob Davis (Sporting Kansas City), direct free kick, 0.07 xG, blocked 78’ Stephen Afrifa (Sporting Kansas City), open play, 0.07 xG, off target 82’ Cameron Harper (New York Red Bulls), open play, 0.07 xG, off target 80’ Jahkeele Marshall-Rutty (New York Red Bulls), open play, 0.06 xG, blocked 32’ Gustav Berggren (New York Red Bulls), from a corner, 0.05 xG, off target 8’ Jayden Reid (Sporting Kansas City), open play, 0.05 xG, blocked 57’ Jorge Ruvalcaba (New York Red Bulls), open play, 0.04 xG, saved 27’ Lasse Berg Johnsen (Sporting Kansas City), direct free kick, 0.04 xG, off target 32’ Jorge Ruvalcaba (New York Red Bulls), open play, 0.04 xG, blocked 86’ Julian Hall (New York Red Bulls), open play, 0.03 xG, blocked 86’ Dejan Joveljić (Sporting Kansas City), open play, 0.03 xG, saved 9’ Calvin Harris (Sporting Kansas City), open play, 0.02 xG, saved 51’ Julian Hall (New York Red Bulls), open play, 0.02 xG, off target 50’ Ian James (Sporting Kansas City), from a corner, 0.01 xG, saved 54’ Zorhan Bassong (Sporting Kansas City), open play, 0.39 xG, saved 48’ Jorge Ruvalcaba (New York Red Bulls), open play, 0.25 xG, goal 53’ Calvin Harris (Sporting Kansas City), open play, 0.25 xG, off target 3’ Jorge Ruvalcaba (New York Red Bulls), open play, 0.21 xG, goal 41’ Taylor Calheira (Sporting Kansas City), open play, 0.21 xG, saved 64’ Calvin Harris (Sporting Kansas City), open play, 0.17 xG, goal 60’ Capita (Sporting Kansas City), open play, 0.13 xG, saved 83’ Julian Hall (New York Red Bulls), open play, 0.11 xG, saved 8’ Taylor Calheira (Sporting Kansas City), open play, 0.10 xG, saved 43’ Calvin Harris (Sporting Kansas City), open play, 0.09 xG, blocked 18’ Dejan Joveljić (Sporting Kansas City), open play, 0.08 xG, off target 47’ Jacob Davis (Sporting Kansas City), direct free kick, 0.07 xG, blocked 82’ Cameron Harper (New York Red Bulls), open play, 0.07 xG, off target 78’ Stephen Afrifa (Sporting Kansas City), open play, 0.07 xG, off target 80’ Jahkeele Marshall-Rutty (New York Red Bulls), open play, 0.06 xG, blocked 32’ Gustav Berggren (New York Red Bulls), from a corner, 0.05 xG, off target 8’ Jayden Reid (Sporting Kansas City), open play, 0.05 xG, blocked 57’ Jorge Ruvalcaba (New York Red Bulls), open play, 0.04 xG, saved 27’ Lasse Berg Johnsen (Sporting Kansas City), direct free kick, 0.04 xG, off target 32’ Jorge Ruvalcaba (New York Red Bulls), open play, 0.04 xG, blocked 86’ Julian Hall (New York Red Bulls), open play, 0.03 xG, blocked 86’ Dejan Joveljić (Sporting Kansas City), open play, 0.03 xG, saved 9’ Calvin Harris (Sporting Kansas City), open play, 0.02 xG, saved 51’ Julian Hall (New York Red Bulls), open play, 0.02 xG, off target 50’ Ian James (Sporting Kansas City), from a corner, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

Sporting Kansas City 4-4-2 Starting XI
Cleveland
Reid
James
Meyer
Davis 58’
Capita 82’
Johnsen
Bassong 58’
Harris
Calheira 76’
Joveljić
New York Red Bulls 4-3-3 Starting XI
Horvath
Valencia 80’
Marshall-Rutty
Che
Nealis
Donkor
Mehmeti
Berggren 73’
Cowell 19’
Ruvalcaba 2 73’
Hall

Player stats

Goalkeeper1 player
90′ 2 2 37 – – – – –
Defenders5 players
Jacob Davis Taken off
58′ 2 2 – 3 – 33 – – – –
90′ 1 2 – 2 1 50 – – – –
90′ 1 5 – 6 3 71 – – – –
90′ 1 6 – 7 4 47 – – – –
Justin Reynolds Came on as a substitute
32′ 1 1 – 1 – 20 – – – –
Midfielders6 players
Capita Taken off
82′ – – 24 2 0.11 3 2 8 2 2 –
90′ – – 85 2 0.30 1 1 4 1 1
Zorhan Bassong Taken off
58′ – – 42 1 0.05 1 3 3 2 – –
90′ 1 – 22 – 0.02 – 1 3 – 3 –
Manu García Came on as a substitute
32′ – 1 32 3 0.32 – 1 2 – 2 –
Shapi Suleymanov Came on as a substitute
8′ – – 4 – 0.00 – – – – – –
Forwards3 players
Taylor Calheira Taken off
76′ – – 2 2 0.31 0.02 – 4 – 15 –
90′ – – 2 1 0.10 0.10 1 3 1 25 –
Stephen Afrifa Came on as a substitute
14′ – – 1 – 0.07 0.00 – 3 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.