Philadelphia Union vs St. Louis City

22 March 2025 · MLS · 2025 · Referee Ricardo Fierro

Full time 1 – 0

Half-time: 1–0

  • Ian Glavinovich 8’

Match summary

Philadelphia Union beat St. Louis City 1-0. Philadelphia Union led 1-0 at half-time.

Ian Glavinovich put Philadelphia Union ahead with a header in the 8th minute.

The chances backed that up: Philadelphia Union created 1.35 expected goals (xG) from 17 shots to St. Louis City's 0.16 from 5. St. Louis City had a player sent off.

Match stats

46% Possession 54%
17 Shots 5
9 Shots on target 1
7 Corners 5
312 Passes 370
70.5% Pass accuracy 74.9%
13 Tackles 9
18 Fouls 18
3 Yellow cards 5
0 Red cards 1
1 Offsides 5

Key events

Philadelphia Union St. Louis City
Kick-off
Mikael UhreShot on target
6’
Ian GlavinovichHeader1-0 (Philadelphia Union)
8’
Bruno DamianiShot on target
8’
Quinn SullivanShot on target
11’
19’
Ian Glavinovich
26’
34’
Cedric TeuchertShot on target
Bruno DamianiShot on target
36’
Bruno DamianiShot on target
39’
Quinn SullivanShot on target
44’
Half-time1-0
Jakob GlesnesShot on target
46’
Second half underway
Mikael UhreShot on target
50’
55’
Olivier Mbaizo
58’
66’
Eduard LöwenSecond yellow
71’
Alfredo MoralesChristopher Durkin
71’
Joshua YaroKyle Hiebert
Jeremy RafanelloIan Glavinovich
71’
74’
Celio PompeuCedric Teuchert
81’
Chris DonovanMikael Uhre
82’
85’
Alfredo Morales
86’
Joakim NilssonConrad Wallem
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.35 0.16 8’ Ian Glavinovich (Philadelphia Union), 1-0 8’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.35 0.16 8’ Ian Glavinovich (Philadelphia Union), 1-0 Glavinovich 8’
Philadelphia Union 1.35 xGSt. Louis City 0.16 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 St. Louis City attacking Philadelphia Union attacking 
39’ Bruno Damiani (Philadelphia Union), open play, 0.32 xG, saved 36’ Nathan Harriel (Philadelphia Union), open play, 0.25 xG, blocked 37’ Mikael Uhre (Philadelphia Union), open play, 0.20 xG, off target 6’ Mikael Uhre (Philadelphia Union), set piece, 0.15 xG, saved 65’ Ian Glavinovich (Philadelphia Union), from a corner, 0.10 xG, off target 34’ Cedric Teuchert (St. Louis City), open play, 0.07 xG, saved 21’ Quinn Sullivan (Philadelphia Union), direct free kick, 0.06 xG, hit the woodwork 82’ Marcel Hartel (St. Louis City), open play, 0.05 xG, off target 8’ Ian Glavinovich (Philadelphia Union), from a corner, 0.04 xG, goal 44’ Quinn Sullivan (Philadelphia Union), open play, 0.04 xG, saved 2’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, off target 53’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, blocked 8’ Bruno Damiani (Philadelphia Union), set piece, 0.03 xG, saved 11’ Quinn Sullivan (Philadelphia Union), open play, 0.02 xG, saved 36’ Bruno Damiani (Philadelphia Union), open play, 0.02 xG, saved 50’ Mikael Uhre (Philadelphia Union), open play, 0.02 xG, saved 80’ Jannes Horn (St. Louis City), open play, 0.02 xG, off target 60’ Simon Becher (St. Louis City), open play, 0.01 xG, off target 6’ Jovan Lukić (Philadelphia Union), set piece, 0.01 xG, off target 46’ Jakob Glesnes (Philadelphia Union), open play, 0.01 xG, saved 19’ Akil Watts (St. Louis City), from a corner, 0.01 xG, off target 43’ Indiana Vassilev (Philadelphia Union), set piece, 0.01 xG, off target 39’ Bruno Damiani (Philadelphia Union), open play, 0.32 xG, saved 36’ Nathan Harriel (Philadelphia Union), open play, 0.25 xG, blocked 37’ Mikael Uhre (Philadelphia Union), open play, 0.20 xG, off target 6’ Mikael Uhre (Philadelphia Union), set piece, 0.15 xG, saved 65’ Ian Glavinovich (Philadelphia Union), from a corner, 0.10 xG, off target 34’ Cedric Teuchert (St. Louis City), open play, 0.07 xG, saved 21’ Quinn Sullivan (Philadelphia Union), direct free kick, 0.06 xG, hit the woodwork 82’ Marcel Hartel (St. Louis City), open play, 0.05 xG, off target 8’ Ian Glavinovich (Philadelphia Union), from a corner, 0.04 xG, goal 44’ Quinn Sullivan (Philadelphia Union), open play, 0.04 xG, saved 2’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, off target 53’ Quinn Sullivan (Philadelphia Union), open play, 0.03 xG, blocked 8’ Bruno Damiani (Philadelphia Union), set piece, 0.03 xG, saved 36’ Bruno Damiani (Philadelphia Union), open play, 0.02 xG, saved 11’ Quinn Sullivan (Philadelphia Union), open play, 0.02 xG, saved 50’ Mikael Uhre (Philadelphia Union), open play, 0.02 xG, saved 80’ Jannes Horn (St. Louis City), open play, 0.02 xG, off target 60’ Simon Becher (St. Louis City), open play, 0.01 xG, off target 6’ Jovan Lukić (Philadelphia Union), set piece, 0.01 xG, off target 46’ Jakob Glesnes (Philadelphia Union), open play, 0.01 xG, saved 19’ Akil Watts (St. Louis City), from a corner, 0.01 xG, off target 43’ Indiana Vassilev (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

Philadelphia Union 4-4-2 Starting XI
Rick
Wagner
Mbaizo
Glesnes
Glavinovich 71’
Vassilev
Lukić
Sullivan
Harriel
Uhre 82’
Damiani
St. Louis City 3-4-3 Starting XI
Lundt
Hiebert 71’
Kessler
Horn
Durkin 71’
Löwen
Watts
Wallem 86’
Hartel
Teuchert 74’
Becher 71’

Player stats

Goalkeeper1 player
90′ 1 0 17 – – – – –
Defenders5 players
Olivier Mbaizo
90′ – – – – – 28 2 – – –
90′ 2 3 – 8 4 32 1 – – –
Ian Glavinovich Taken off
71′ 1 2 – 4 3 17 2 1 – –
90′ 1 1 – 4 2 46 2 – 1 –
90′ 2 4 – 8 2 20 2 – – –
Midfielders4 players
90′ – – 30 2 0.03 2 1 6 1 1 –
90′ – – 30 – 0.03 – – 4 2 2 –
90′ – – 33 3 0.36 3 – 8 – 4 –
Jeremy Rafanello Came on as a substitute
19′ – – 5 – 0.00 – – 2 1 – –
Forwards3 players
Mikael Uhre Taken off
82′ – – 3 2 0.37 0.16 3 6 4 18 –
90′ – – 3 3 0.37 0.05 2 15 3 29 –
Chris Donovan Came on as a substitute
8′ – – – – – 0.00 – – – 7 –
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.