
CF Montréal vs Philadelphia Union, 2025 MLS, Regular Season
· MLS
FT
1 - 2
1 - 2
Union stay hot, edge CF Montreal on goal in 84th minute
Mikael Uhre scored the eventual match-winning goal in the 84th minute as the visiting Philadelphia Union defeated CF Montreal 2-1 on Saturday night.
Match Commentary
- 0': Lineups are announced and players are warming up.
- 0': First Half begins.
- 2': Goal! CF Montréal 0, Philadelphia Union 1. Indiana Vassilev (Philadelphia Union) right footed shot from outside the box to the top right corner. Assisted by Danley Jean Jacques following a fast break.
- 4': Attempt saved. Prince Owusu (CF Montréal) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Fabian Herbers.
- 5': Attempt blocked. Giacomo Vrioni (CF Montréal) left footed shot from the centre of the box is blocked. Assisted by Fabian Herbers.
- 5': Attempt missed. Giacomo Vrioni (CF Montréal) left footed shot from outside the box is high and wide to the right.
- 9': Foul by Joel Waterman (CF Montréal).
- 9': Tai Baribo (Philadelphia Union) wins a free kick in the defensive half.
- 12': Foul by Dante Sealy (CF Montréal).
- 12': Indiana Vassilev (Philadelphia Union) wins a free kick on the left wing.
- 13': Corner, Philadelphia Union. Conceded by Dante Sealy.
- 13': Attempt missed. Chris Donovan (Philadelphia Union) header from the centre of the box misses to the right. Assisted by Kai Wagner with a cross following a corner.
- 13': Corner, Philadelphia Union. Conceded by Prince Owusu.
- 14': Attempt blocked. Jakob Glesnes (Philadelphia Union) header from the centre of the box is blocked. Assisted by Kai Wagner with a cross.
- 16': Foul by Olwethu Makhanya (Philadelphia Union).
- 16': Prince Owusu (CF Montréal) wins a free kick in the attacking half.
- 19': Fabian Herbers (CF Montréal) wins a free kick in the attacking half.
- 19': Foul by Danley Jean Jacques (Philadelphia Union).
- 19': Attempt blocked. George Campbell (CF Montréal) right footed shot from the right side of the box is blocked.
- 20': Foul by Frankie Westfield (Philadelphia Union).
- 20': Tom Pearce (CF Montréal) wins a free kick on the left wing.
- 21': Attempt missed. Giacomo Vrioni (CF Montréal) header from the centre of the box misses to the right. Assisted by Fabian Herbers.
- 22': Foul by Nathan Saliba (CF Montréal).
- 22': Jovan Lukic (Philadelphia Union) wins a free kick in the defensive half.
- 23': Foul by Jakob Glesnes (Philadelphia Union).
- 23': Giacomo Vrioni (CF Montréal) wins a free kick in the defensive half.
- 23': Dante Sealy (CF Montréal) wins a free kick in the attacking half.
- 23': Foul by Kai Wagner (Philadelphia Union).
- 25': Foul by Jovan Lukic (Philadelphia Union).
- 25': George Campbell (CF Montréal) wins a free kick on the right wing.
- 25': Foul by Dante Sealy (CF Montréal).
- 25': Kai Wagner (Philadelphia Union) wins a free kick in the defensive half.
- 27': Danley Jean Jacques (Philadelphia Union) wins a free kick in the defensive half.
- 27': Foul by Fabian Herbers (CF Montréal).
- 27': Fabian Herbers (CF Montréal) is shown the yellow card for a bad foul.
- 29': Attempt saved. Quinn Sullivan (Philadelphia Union) right footed shot from outside the box is saved in the centre of the goal. Assisted by Jovan Lukic.
- 31': Corner, CF Montréal. Conceded by Andre Blake.
- 31': Attempt blocked. Tom Pearce (CF Montréal) right footed shot from outside the box is blocked.
- 33': Attempt saved. Indiana Vassilev (Philadelphia Union) left footed shot from outside the box is saved in the bottom right corner. Assisted by Quinn Sullivan.
- 36': Foul by Tom Pearce (CF Montréal).
- 36': Quinn Sullivan (Philadelphia Union) wins a free kick on the right wing.
- 36': Tom Pearce (CF Montréal) is shown the yellow card for a bad foul.
- 39': Dante Sealy (CF Montréal) wins a free kick on the right wing.
- 39': Foul by Kai Wagner (Philadelphia Union).
- 40': Corner, CF Montréal. Conceded by Olwethu Makhanya.
- 41': Foul by Quinn Sullivan (Philadelphia Union).
- 41': George Campbell (CF Montréal) wins a free kick in the attacking half.
- 45': Chris Donovan (Philadelphia Union) wins a free kick in the defensive half.
- 45': Foul by Fernando Álvarez (CF Montréal).
- 45': Fourth official has announced 2 minutes of added time.
- 45'+2': Corner, CF Montréal. Conceded by Frankie Westfield.
- 45'+3': Goal! CF Montréal 1, Philadelphia Union 1. Giacomo Vrioni (CF Montréal) left footed shot from very close range to the bottom right corner following a corner.
- 45'+4': First Half ends, CF Montréal 1, Philadelphia Union 1.
- 45': Second Half begins CF Montréal 1, Philadelphia Union 1.
- 49': Dante Sealy (CF Montréal) wins a free kick in the defensive half.
- 49': Foul by Kai Wagner (Philadelphia Union).
- 51': Foul by George Campbell (CF Montréal).
- 51': Tai Baribo (Philadelphia Union) wins a free kick in the defensive half.
- 51': Foul by Prince Owusu (CF Montréal).
- 51': Olwethu Makhanya (Philadelphia Union) wins a free kick in the defensive half.
- 52': Attempt blocked. Danley Jean Jacques (Philadelphia Union) left footed shot from outside the box is blocked. Assisted by Chris Donovan.
- 53': Foul by Tai Baribo (Philadelphia Union).
- 53': Joel Waterman (CF Montréal) wins a free kick on the right wing.
- 54': Corner, CF Montréal. Conceded by Jakob Glesnes.
- 55': Substitution, Philadelphia Union. Bruno Damiani replaces Chris Donovan.
- 55': Attempt missed. Tom Pearce (CF Montréal) left footed shot from outside the box is too high following a corner.
- 56': Foul by George Campbell (CF Montréal).
- 56': Jovan Lukic (Philadelphia Union) wins a free kick in the defensive half.
- 56': George Campbell (CF Montréal) is shown the yellow card for a bad foul.
- 57': Substitution, CF Montréal. Caden Clark replaces Giacomo Vrioni.
- 57': Substitution, CF Montréal. Luca Petrasso replaces Fabian Herbers.
- 57': Foul by Bruno Damiani (Philadelphia Union).
- 57': Samuel Piette (CF Montréal) wins a free kick in the defensive half.
- 57': Foul by Jovan Lukic (Philadelphia Union).
- 57': Tom Pearce (CF Montréal) wins a free kick on the left wing.
- 57': Jovan Lukic (Philadelphia Union) is shown the yellow card for a bad foul.
- 60': Foul by Dante Sealy (CF Montréal).
- 60': Jovan Lukic (Philadelphia Union) wins a free kick in the defensive half.
- 60': Fernando Álvarez (CF Montréal) wins a free kick in the defensive half.
- 60': Foul by Bruno Damiani (Philadelphia Union).
- 60': Corner, CF Montréal. Conceded by Jakob Glesnes.
- 61': Attempt missed. Prince Owusu (CF Montréal) left footed shot from the centre of the box misses to the right. Assisted by Tom Pearce with a cross following a corner.
- 64': Attempt blocked. Dante Sealy (CF Montréal) left footed shot from a difficult angle on the right is blocked.
- 64': Corner, CF Montréal. Conceded by Kai Wagner.
- 65': Hand ball by Dante Sealy (CF Montréal).
- 66': Bruno Damiani (Philadelphia Union) wins a free kick in the attacking half.
- 66': Foul by George Campbell (CF Montréal).
- 67': Attempt missed. Nathan Saliba (CF Montréal) left footed shot from outside the box is close, but misses the top right corner. Assisted by Dante Sealy.
- 73': Bruno Damiani (Philadelphia Union) wins a free kick in the defensive half.
- 73': Foul by Luca Petrasso (CF Montréal).
- 74': Attempt missed. Quinn Sullivan (Philadelphia Union) left footed shot from outside the box is high and wide to the left. Assisted by Danley Jean Jacques.
- 74': Substitution, Philadelphia Union. Mikael Uhre replaces Tai Baribo.
- 74': Substitution, Philadelphia Union. Nathan Harriel replaces Indiana Vassilev.
- 75': Attempt missed. Caden Clark (CF Montréal) right footed shot from the centre of the box is close, but misses to the right. Assisted by Dante Sealy.
- 76': Nathan Harriel (Philadelphia Union) has gone down, but the referee deems it simulation.
- 76': Nathan Harriel (Philadelphia Union) is shown the yellow card.
- 79': VAR Decision: No Penalty CF Montréal.
- 81': Foul by Mikael Uhre (Philadelphia Union).
- 81': Joel Waterman (CF Montréal) wins a free kick on the right wing.
- 82': Quinn Sullivan (Philadelphia Union) is shown the yellow card.
- 83': Bruno Damiani (Philadelphia Union) wins a free kick in the defensive half.
- 83': Foul by Dante Sealy (CF Montréal).
- 83': Dante Sealy (CF Montréal) is shown the yellow card.
- 83': Substitution, CF Montréal. Mahala Opoku replaces Tom Pearce.
- 83': Substitution, CF Montréal. Victor Loturi replaces Nathan Saliba.
- 84': Goal! CF Montréal 1, Philadelphia Union 2. Mikael Uhre (Philadelphia Union) right footed shot from the centre of the box to the bottom right corner. Assisted by Jovan Lukic with a through ball.
- 87': Foul by Mikael Uhre (Philadelphia Union).
- 87': George Campbell (CF Montréal) wins a free kick in the defensive half.
- 88': Substitution, CF Montréal. Sunusi Ibrahim replaces Samuel Piette.
- 88': Substitution, Philadelphia Union. Jeremy Rafanello replaces Jovan Lukic.
- 88': Substitution, Philadelphia Union. Jesús Bueno replaces Quinn Sullivan.
- 88': Foul by Bruno Damiani (Philadelphia Union).
- 88': George Campbell (CF Montréal) wins a free kick in the defensive half.
- 89': Offside, CF Montréal. Mahala Opoku is caught offside.
- 90': Fourth official has announced 6 minutes of added time.
- 90'+1': Hand ball by Sunusi Ibrahim (CF Montréal).
- 90'+2': Foul by Bruno Damiani (Philadelphia Union).
- 90'+2': George Campbell (CF Montréal) wins a free kick in the defensive half.
- 90'+3': Foul by Caden Clark (CF Montréal).
- 90'+3': Kai Wagner (Philadelphia Union) wins a free kick in the defensive half.
- 90'+4': Foul by Joel Waterman (CF Montréal).
- 90'+4': Mikael Uhre (Philadelphia Union) wins a free kick on the left wing.
- 90'+6': Jesús Bueno (Philadelphia Union) wins a free kick in the attacking half.
- 90'+6': Foul by Joel Waterman (CF Montréal).
- 90'+6': Attempt blocked. Bruno Damiani (Philadelphia Union) left footed shot from outside the box is blocked. Assisted by Jeremy Rafanello with a headed pass.
- 90'+6': Second Half ends, CF Montréal 1, Philadelphia Union 2.
- 0': Match ends, CF Montréal 1, Philadelphia Union 2.
Statistics
![]() |
MTL![]() |
|
---|---|---|
18 | Fouls | 19 |
3 | Yellow Cards | 4 |
0 | Red Cards | 0 |
0 | Offsides | 1 |
2 | Corner Kicks | 6 |
1 | Saves | 2 |
40.9 | Possession | 59.1 |
9 | SHOTS | 12 |
4 | ON GOAL | 2 |
0.4 | On Target % | 0.2 |
0 | Penalty Goals | 0 |
0 | Penalty Kicks Taken | 0 |
232 | Accurate Passes | 367 |
334 | Passes | 480 |
0.7 | Pass Completion % | 0.8 |
2 | Accurate Crosses | 1 |
10 | Crosses | 18 |
0.2 | Cross % | 0.1 |
60 | Long Balls | 63 |
29 | Accurate Long Balls | 28 |
0.5 | Long Balls % | 0.4 |
3 | Blocked Shots | 4 |
11 | Effective Tackles | 16 |
19 | Tackles | 24 |
0.6 | Tackle % | 0.7 |
10 | Interceptions | 9 |
38 | Effective Clearances | 24 |
38 | Clearances | 24 |
Game Information
Competition: MLS
Venue: Stade Saputo
Location: Montreal, Canada
Attendance: 17,011
Venue: Stade Saputo
Location: Montreal, Canada
Attendance: 17,011
MLS Standings
# | TEAM | GP | GD | PTS |
---|---|---|---|---|
1 | FC Cincinnati | 24 | +8 | 48 |
2 | Nashville SC | 24 | +17 | 47 |
3 | Philadelphia Union | 24 | +17 | 47 |
4 | Columbus Crew | 24 | +7 | 44 |
Line-Ups
CF Montréal (4-4-2)
No. | Name |
---|---|
40 | Jonathan Sirois (GK) |
4 | Fernando Álvarez |
24 | George Campbell ![]() |
3 | Tom Pearce ![]() |
16 | Joel Waterman |
6 | Samuel Piette |
19 | Nathan Saliba |
21 | Fabian Herbers ![]() |
25 | Dante Sealy ![]() |
9 | Prince Owusu |
17 | Giacomo Vrioni |
Philadelphia Union (4-4-2)
No. | Name |
---|---|
18 | Andre Blake (GK) |
29 | Olwethu Makhanya |
5 | Jakob Glesnes |
27 | Kai Wagner |
39 | Francis Westfield |
4 | Jovan Lukic ![]() |
21 | Danley Jean Jacques |
19 | Indiana Vassilev |
33 | Quinn Sullivan ![]() |
9 | Tai Baribo |
25 | Chris Donovan |
MLS News

No Messi, no problem: MLS All-Stars down Liga MX 3-1
Without Lionel Messi, the MLS All-Stars defeated Liga MX 3-1 on Wednesday night in Austin, Texas.

MLS All-Star Game history: All-time matchups, MVPs, stats
The MLS All-Stars defeated the Liga MX All-Stars in the 2025 MLS All-Star Game. Check out more facts from the event's history now.

MLS All-Stars edge out Liga MX All-Stars
The MLS All-Stars defeat the Liga MX All-Stars 3-1.

Sam Surridge gets the MLS All-Stars on the board first
Sam Surridge heads in a goal to give the MLS All-Stars a 1-0 lead over the Liga MX All-Stars.

MLS commissioner Garber won't rush 'seismic' calendar shift
MLS commissioner Don Garber reiterated that a change to the league's calendar will not likely come until after the 2026 World Cup, insisting that a "seismic" shift like that would take time to implement.