New York City FC vs Philadelphia Union

12 April 2025 · MLS · 2025 · Referee Guido Gonzales Jr

Full time 1 – 0

Half-time: 0–0

  • Alonso Martínez 55’

Match summary

New York City FC saw off Philadelphia Union 1-0. It was goalless at half-time.

Alonso Martínez put New York City FC ahead in the 55th minute.

There was little between the sides on chances: New York City FC created 1.33 expected goals (xG) from 11 shots, Philadelphia Union 1.27 from 16.

Match stats

51% Possession 49%
11 Shots 16
2 Shots on target 3
6 Corners 6
456 Passes 419
74.6% Pass accuracy 75.7%
7 Tackles 21
9 Fouls 12
0 Yellow cards 2
0 Offsides 1

Key events

New York City FC Philadelphia Union
Kick-off
Hannes WolfShot on target
12’
Second half underway
Half-time0-0
Alonso MartínezRight foot shot1-0 (New York City FC)
55’
66’
Quinn SullivanShot on target
70’
Tai BariboShot on target
75’
Chris DonovanBruno Damiani
Julián FernándezMaxi Moralez
75’
80’
Chris DonovanShot on target
Mounsef BakrarHannes Wolf
86’
90+3’
Full-time1-0

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.33 1.27 55’ Alonso Martínez (New York City FC), 1-0 55’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.33 1.27 55’ Alonso Martínez (New York City FC), 1-0 Martínez 55’
New York City FC 1.33 xGPhiladelphia Union 1.27 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Philadelphia Union attacking New York City FC attacking 
55’ Alonso Martínez (New York City FC), open play, 0.49 xG, goal 10’ Bruno Damiani (Philadelphia Union), open play, 0.31 xG, blocked 23’ Tai Baribo (Philadelphia Union), open play, 0.25 xG, blocked 18’ Quinn Sullivan (Philadelphia Union), open play, 0.22 xG, blocked 64’ Alonso Martínez (New York City FC), open play, 0.18 xG, blocked 12’ Agustin Ojeda (New York City FC), open play, 0.18 xG, off target 12’ Hannes Wolf (New York City FC), open play, 0.15 xG, saved 90+1’ Tai Baribo (Philadelphia Union), from a corner, 0.10 xG, blocked 19’ Mitja Ilenič (New York City FC), open play, 0.10 xG, blocked 68’ Bruno Damiani (Philadelphia Union), from a corner, 0.08 xG, blocked 46’ Bruno Damiani (Philadelphia Union), from a corner, 0.07 xG, off target 51’ Hannes Wolf (New York City FC), open play, 0.06 xG, blocked 70’ Tai Baribo (Philadelphia Union), open play, 0.07 xG, saved 8’ Mitja Ilenič (New York City FC), open play, 0.04 xG, off target 59’ Maxi Moralez (New York City FC), open play, 0.04 xG, off target 20’ Mitja Ilenič (New York City FC), from a corner, 0.03 xG, off target 60’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, off target 16’ Jovan Lukić (Philadelphia Union), open play, 0.02 xG, blocked 35’ Keaton Parks (New York City FC), open play, 0.02 xG, off target 55’ Indiana Vassilev (Philadelphia Union), open play, 0.02 xG, blocked 52’ Jonathan Shore (New York City FC), set piece, 0.02 xG, off target 66’ Quinn Sullivan (Philadelphia Union), open play, 0.02 xG, saved 80’ Chris Donovan (Philadelphia Union), open play, 0.02 xG, saved 34’ Jovan Lukić (Philadelphia Union), open play, 0.02 xG, off target 59’ Quinn Sullivan (Philadelphia Union), open play, 0.02 xG, blocked 11’ Bruno Damiani (Philadelphia Union), open play, 0.01 xG, off target 17’ Jovan Lukić (Philadelphia Union), set piece, 0.01 xG, off target 55’ Alonso Martínez (New York City FC), open play, 0.49 xG, goal 10’ Bruno Damiani (Philadelphia Union), open play, 0.31 xG, blocked 23’ Tai Baribo (Philadelphia Union), open play, 0.25 xG, blocked 18’ Quinn Sullivan (Philadelphia Union), open play, 0.22 xG, blocked 64’ Alonso Martínez (New York City FC), open play, 0.18 xG, blocked 12’ Agustin Ojeda (New York City FC), open play, 0.18 xG, off target 12’ Hannes Wolf (New York City FC), open play, 0.15 xG, saved 90+1’ Tai Baribo (Philadelphia Union), from a corner, 0.10 xG, blocked 19’ Mitja Ilenič (New York City FC), open play, 0.10 xG, blocked 68’ Bruno Damiani (Philadelphia Union), from a corner, 0.08 xG, blocked 46’ Bruno Damiani (Philadelphia Union), from a corner, 0.07 xG, off target 51’ Hannes Wolf (New York City FC), open play, 0.06 xG, blocked 70’ Tai Baribo (Philadelphia Union), open play, 0.07 xG, saved 8’ Mitja Ilenič (New York City FC), open play, 0.04 xG, off target 59’ Maxi Moralez (New York City FC), open play, 0.04 xG, off target 20’ Mitja Ilenič (New York City FC), from a corner, 0.03 xG, off target 60’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, off target 16’ Jovan Lukić (Philadelphia Union), open play, 0.02 xG, blocked 35’ Keaton Parks (New York City FC), open play, 0.02 xG, off target 55’ Indiana Vassilev (Philadelphia Union), open play, 0.02 xG, blocked 66’ Quinn Sullivan (Philadelphia Union), open play, 0.02 xG, saved 52’ Jonathan Shore (New York City FC), set piece, 0.02 xG, off target 59’ Quinn Sullivan (Philadelphia Union), open play, 0.02 xG, blocked 80’ Chris Donovan (Philadelphia Union), open play, 0.02 xG, saved 34’ Jovan Lukić (Philadelphia Union), open play, 0.02 xG, off target 11’ Bruno Damiani (Philadelphia Union), open play, 0.01 xG, off target 17’ Jovan Lukić (Philadelphia Union), 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

New York City FC 4-2-3-1 Starting XI
Freese
O'Toole
Martins
Haak
Ilenič
Parks
Shore
Wolf 86’
Moralez 75’
Ojeda 86’
Martínez
Philadelphia Union 4-4-2 Starting XI
Rick
Wagner
Glesnes
Makhanya 86’
Harriel
Vassilev
Sullivan 75’
Jacques 66’
Lukić
Damiani 75’
Baribo

Player stats

Goalkeeper1 player
90′ 3 0 24 1 – – – –
Defenders5 players
90′ 1 1 – 4 3 36 – – 1 –
90′ 1 – – 3 2 57 1 – – –
90′ – 1 – 6 6 65 1 – – –
90′ 2 3 – 4 2 55 1 – – –
Birk Risa Came on as a substitute
9′ – – – – – 3 – – – –
Midfielders7 players
90′ – – 43 1 0.21 – 3 2 2 1 –
90′ – – 40 – 0.01 1 1 2 1 – –
Hannes Wolf Taken off
86′ – – 34 1 0.05 1 2 3 1 2 –
Maxi Moralez Taken off
75′ – – 46 – 0.04 – – 5 – 4 –
Agustin Ojeda Taken off
86′ – – 31 2 0.33 1 2 3 1 2 –
Julián Fernández Came on as a substitute
15′ – – 7 – 0.01 – – 1 1 – –
Mounsef Bakrar Came on as a substitute
9′ – – – – – – – 1 – – –
Forwards1 player
90′ 1 – 2 1 0.67 0.03 3 4 2 15 –
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.