CF Montreal vs Philadelphia Union

3 May 2025 · MLS · 2025 · Referee Marcos de Oliveira

Full time 1 – 2

Half-time: 1–1

  • Giacomo Vrioni 45+3’
  • Indiana Vassilev 2’
  • Mikael Uhre 84’

Match summary

Philadelphia Union took a 2-1 win at CF Montreal. It was 1-1 at half-time.

Indiana Vassilev put Philadelphia Union ahead in the 2nd minute, Giacomo Vrioni equalised from a corner in first-half stoppage time, and Mikael Uhre won it in the 84th minute.

There was little between the sides on chances: CF Montreal created 1.25 expected goals (xG) from 12 shots, Philadelphia Union 0.96 from 9.

Match stats

59% Possession 41%
12 Shots 9
2 Shots on target 4
6 Corners 2
480 Passes 334
76.5% Pass accuracy 69.5%
24 Tackles 19
19 Fouls 18
4 Yellow cards 3
1 Offsides 0

Key events

CF Montreal Philadelphia Union
Kick-off
2’
Indiana VassilevRight foot shot0-1 (Philadelphia Union)
Prince OwusuShot on target
4’
27’
29’
Quinn SullivanShot on target
33’
Indiana VassilevShot on target
36’
Giacomo VrioniLeft foot shot1-1 (CF Montreal)
45+3’
Half-time1-1
Second half underway
55’
Bruno DamianiChris Donovan
56’
57’
76’
Dante SealyVAR: No penalty
79’
82’
83’
84’
Mikael UhreRight foot shot1-2 (Philadelphia Union)
Full-time1-2

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.25 0.96 2’ Indiana Vassilev (Philadelphia Union), 0-1 2’ 45+3’ Giacomo Vrioni (CF Montreal), 1-1 45+3’ 84’ Mikael Uhre (Philadelphia Union), 1-2 84’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.25 0.96 2’ Indiana Vassilev (Philadelphia Union), 0-1 Vassilev 2’ 45+3’ Giacomo Vrioni (CF Montreal), 1-1 Vrioni 45+3’ 84’ Mikael Uhre (Philadelphia Union), 1-2 Uhre 84’
CF Montreal 1.25 xGPhiladelphia Union 0.96 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Philadelphia Union attacking CF Montreal attacking 
48’ Giacomo Vrioni (CF Montreal), from a corner, 0.64 xG, goal 84’ Mikael Uhre (Philadelphia Union), open play, 0.54 xG, goal 21’ Giacomo Vrioni (CF Montreal), open play, 0.15 xG, off target 2’ Indiana Vassilev (Philadelphia Union), open play, 0.13 xG, goal 75’ Caden Clark (CF Montreal), open play, 0.13 xG, off target 52’ Danley Jean Jacques (Philadelphia Union), open play, 0.11 xG, blocked 61’ Prince Owusu (CF Montreal), from a corner, 0.09 xG, off target 5’ Giacomo Vrioni (CF Montreal), open play, 0.05 xG, blocked 4’ Prince Owusu (CF Montreal), open play, 0.05 xG, saved 64’ Dante Sealy (CF Montreal), open play, 0.05 xG, blocked 13’ Chris Donovan (Philadelphia Union), from a corner, 0.04 xG, off target 74’ Quinn Sullivan (Philadelphia Union), open play, 0.04 xG, off target 33’ Indiana Vassilev (Philadelphia Union), open play, 0.04 xG, saved 90+6’ Bruno Damiani (Philadelphia Union), set piece, 0.03 xG, blocked 5’ Giacomo Vrioni (CF Montreal), open play, 0.03 xG, off target 67’ Nathan-Dylan Saliba (CF Montreal), open play, 0.02 xG, off target 14’ Jakob Glesnes (Philadelphia Union), from a corner, 0.02 xG, blocked 19’ George Campbell (CF Montreal), set piece, 0.02 xG, blocked 55’ Tom Pearce (CF Montreal), from a corner, 0.01 xG, off target 29’ Quinn Sullivan (Philadelphia Union), open play, 0.01 xG, saved 31’ Tom Pearce (CF Montreal), from a corner, 0.01 xG, blocked 48’ Giacomo Vrioni (CF Montreal), from a corner, 0.64 xG, goal 84’ Mikael Uhre (Philadelphia Union), open play, 0.54 xG, goal 21’ Giacomo Vrioni (CF Montreal), open play, 0.15 xG, off target 2’ Indiana Vassilev (Philadelphia Union), open play, 0.13 xG, goal 75’ Caden Clark (CF Montreal), open play, 0.13 xG, off target 52’ Danley Jean Jacques (Philadelphia Union), open play, 0.11 xG, blocked 61’ Prince Owusu (CF Montreal), from a corner, 0.09 xG, off target 5’ Giacomo Vrioni (CF Montreal), open play, 0.05 xG, blocked 64’ Dante Sealy (CF Montreal), open play, 0.05 xG, blocked 4’ Prince Owusu (CF Montreal), open play, 0.05 xG, saved 74’ Quinn Sullivan (Philadelphia Union), open play, 0.04 xG, off target 13’ Chris Donovan (Philadelphia Union), from a corner, 0.04 xG, off target 33’ Indiana Vassilev (Philadelphia Union), open play, 0.04 xG, saved 90+6’ Bruno Damiani (Philadelphia Union), set piece, 0.03 xG, blocked 5’ Giacomo Vrioni (CF Montreal), open play, 0.03 xG, off target 67’ Nathan-Dylan Saliba (CF Montreal), open play, 0.02 xG, off target 19’ George Campbell (CF Montreal), set piece, 0.02 xG, blocked 14’ Jakob Glesnes (Philadelphia Union), from a corner, 0.02 xG, blocked 55’ Tom Pearce (CF Montreal), from a corner, 0.01 xG, off target 31’ Tom Pearce (CF Montreal), from a corner, 0.01 xG, blocked 29’ Quinn Sullivan (Philadelphia Union), open play, 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

CF Montreal 4-4-2 Starting XI
Sirois
Waterman
Campbell
Álvarez
Pearce 83’
Saliba 83’
Piette 88’
Herbers 57’
Sealy
Vrioni 57’
Owusu
Philadelphia Union 4-4-2 Starting XI
Blake
Wagner
Glesnes
Makhanya
Westfield
Vassilev 74’
Sullivan 88’
Jacques
Lukić 88’
Donovan 55’
Baribo 74’

Player stats

Goalkeeper1 player
90′ 2 2 32 1 – – – –
Defenders5 players
90′ 3 2 – 5 – 61 3 – – –
90′ 3 2 – 12 2 93 3 – – –
Fernando Álvarez
90′ 4 1 – 7 2 61 1 – – –
Tom Pearce Taken off
83′ 2 – – 5 1 31 1 – – –
Luca Petrasso Came on as a substitute
33′ 1 1 – 1 – 17 1 – – –
Midfielders6 players
90′ – – 26 2 0.14 1 – 10 5 3 –
Nathan-Dylan Saliba Taken off
83′ – – 34 – 0.03 4 1 5 1 – –
Samuel Piette Taken off
88′ – – 57 – 0.02 2 1 5 – 1 –
Fabian Herbers Taken off
57′ – – 24 3 0.40 1 1 4 1 1 –
Caden Clark Came on as a substitute
33′ – – 6 – 0.00 1 – 1 1 – –
Victor Loturi Came on as a substitute
13′ – – 6 – 0.00 2 – 2 – – –
Forwards4 players
Giacomo Vrioni Taken off
57′ 1 – 4 1 0.87 0.00 – 2 1 9 –
90′ – – 2 1 0.14 0.02 – 5 1 15 –
Kwadwo Opoku Came on as a substitute
13′ – – – – – 0.01 – – – 6 –
Ibrahim Sunusi Came on as a substitute
8′ – – – – – 0.00 – – – 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.