A game which had plenty of talking points: the Vancouver Whitecaps and CF Montréal battled it out to a 1-1 draw at BC Place Stadium.
Jesper Sørensen made five changes to the eleven that defeated Sporting Kansas City by a 3-0 scoreline, with Isaac Boehmer, Sam Adekugbe, Jeevan Badwal, Emmanuel Sabbi, and Cheikh Sabaly replacing Yohei Takaoka, Tate Johnson, Andrés Cubas, Bruno Caicedo, and Thomas Müller, with Ryan Gauld shifting to the attacking midfield role, which forced Sabaly to the right wing. Aleksa Cvetković was named to the bench for the first time since his arrival, replacing the now-departed J.C. Ngando.
Philippe Eullaffroy made seven changes to the side that lost to Inter Miami by a 7-1 scoreline, with Sébastian Breza, Brandon Craig, Brayan Ceballos, Victor Loturi, Dani Pereira, Daniel Ríos, and Dante Sealy replacing Thomas Gillier, Brayan Vera, Dawid Bugaj, Matthew Longstaff, Samuel Piette, Noah Streit, and Hennadiy Synchuk. Gillier, Vera, and Streit were not on the bench, nor was Olger Escobar. Samsy Keita, Emil Gazdov, and Owen Graham-Roache replaced them.
The game kicked off, and the Whitecaps would immediately press the issue: a golden chance fell to Brian White in the eighth minute following some good play from Jeevan Badwal, but a big save from Sébastian Breza, followed by a block on a Ryan Gauld shot, kept the game scoreless for Montréal.
In a moment of surprise, CF Montréal would open the scoring after Dani Pereira dispossessed Oliver Larraz and lobbed Isaac Boehmer from the Whitecaps side of the halfway circle.
BUT 🔔
— OneSoccer (@onesoccer) September 3, 2026
DANI PEREIRA AH NON MAIS C'EST INCROYABLE 🤯
🔴 Watch TELUS #CanChamp on OneSoccer, TSN, and RDS pic.twitter.com/sbDZEd4ixF
Vancouver would nearly find the equalizer when Oliver Larraz laid a free kick off to Ryan Gauld, who saw his shot nicely saved by Breza.
After committing numerous fouls, Daniel Ríos was shown the game's first yellow card, which was cheered by the home fans since he made his first appearance at Vancouver since his loan spell in 2025.
Montréal thought they had doubled the lead when Prince Owusu received a cross from Luca Petrasso before squaring it to Fabian Herbers, who would fire it in, but the flag would immediately be raised for an offside against Owusu.
Vancouver got very close with five minutes remaining in the first half: a corner routine saw Ryan Gauld find Édier Ocampo, who fired a shot from just inside the area, but it rattled the post.
Goalscorer Dani Pereira was shown the visitors' second yellow card of the evening after fouling Jeevan Badwal.
After an uneventful two minutes of stoppage time, referee Renzo Villanueva blew the whistle for halftime, with the underdogs leading after 45 minutes.
Jesper Sørensen made three changes at the break: Oliver Larraz and Cheikh Sabaly were replaced by Andrés Cubas and Thomas Müller. The other change was forced due to injury; Édier Ocampo came off with a head injury that originated from an unnoticed elbow from Daniel Ríos that could've seen him sent off for a second yellow. Mihail Gherasimencov came in to replace the injured Ocampo.
The second half began, and Montréal would get an early chance off a corner: Pereira's service was met by Jalen Neal, who would head over the bar, not testing Isaac Boehmer.
The Impact kept pushing; five minutes later, Prince Owusu had a wide-open header following a great cross from Luca Petrasso, but he headed it well over the bar.
That triggered a double change from Philippe Eullaffroy, with Alexis Sánchez and Matthew Longstaff replacing Daniel Ríos and Fabian Herbers.
Emmanuel Sabbi would be teed up perfectly following a header from Brian White, but he sliced his effort well off target.
After Jeevan Badwal was shown Vancouver's first yellow card of the game, super substitute Bruno Caicedo came on to replace Emmanuel Sabbi.
The game's biggest talking point came in the 68th minute. Prince Owusu was played in behind, squared it up for a tap-in for Alexis Sánchez, but the linesman had his flag up against Owusu. The fourth official had a long look at it, but upheld the original call, much to the anger of Montréal.
Pas de but pour Alexis Sanchez après qu'il ait été jugé hors-jeu 👀
— OneSoccer (@onesoccer) September 3, 2026
🔴 Regardez #CanChamp sur OneSoccer, TSN et RDS pic.twitter.com/6zgvb5f7l6
Dante Sealy was replaced by Hennadiy Synchuk shortly after the decision, with Vancouver immediately looking to equalize.
After a darting run from Bruno Caicedo, the Ecuadorian played it across to captain Ryan Gauld, who steered the close shot past Sébastian Breza to level it up at BC Place.
GOAL 🏔️
— OneSoccer (@onesoccer) September 3, 2026
Ryan Gauld levels things up for the @WhitecapsFC and we have a game at BC Place 🔥
🔴 Watch TELUS #CanChamp on OneSoccer, TSN, and RDS pic.twitter.com/lSGVgO0AhQ
After Brayan Ceballos was shown a yellow card, Tate Johnson came in for Sam Adekugbe, who had a decent performance at left-back after playing the most amount of minutes he has in one game since recovering from his Achilles injury.
Vancouver used one of their two FVS cards when Bruno Caicedo collided with Sébastian Breza, but Renzo Villanueva signalled for a corner. After a review, not only was the Whitecaps' challenge unsuccessful, but they also lost their corner, which was changed to a goal kick.
After Rayan Elloumi replaced Brian White in Vancouver's sixth change due to Ocampo's head injury, the 'Caps generated a good opportunity following a giveaway: Rayan Elloumi found Thomas Müller, who squared it back to Jeevan Badwal, but Breza made a nice leg save to deny the homegrown midfielder.
Dawid Bugaj replaced Luca Petrasso just before seven minutes of added time were indicated. Dani Pereira was forced off due to injury, with captain Samuel Piette coming in as the Impact's sixth and final change.
Tristan Blackmon would be shown Vancouver's final yellow card after taking down Hennadiy Synchuk.
After Synchuk was booked for taking down Blackmon, Vancouver nearly won it when Bruno Caicedo's shot from distance was deflected over the bar; however, Renzo Villanueva controversially gave Montréal a goal kick, much to the frustration of Caicedo and Vancouver.
That would be it: the first leg of this all-MLS semifinal resulted in plenty of talking points, but more importantly, Montréal were nowhere near as bad as Saturday's 7-1 trashing away to Miami, while the Whitecaps weren't up to their usual self, so this result could be seen as poor considering how they are heavy favourites to win a fifth straight Voyageurs Cup.
The next leg will take place at Stade Saputo on September 16, with kickoff set for 7:00 pm ET / 4:00 pm PT.
Meanwhile, both sides will shift focus back to their MLS campaigns: the Vancouver Whitecaps will host St. Louis City SC on Saturday at 7:30 pm PT, while CF Montréal will head to Chester to take on the Philadelphia Union at Subaru Park, with kickoff set for 7:30 pm ET.


















