2025 season | |||
---|---|---|---|
President | Rob Friend | ||
Coach | Afshin Ghotbi (until 23 July) Martin Nash (since 23 July) | ||
Stadium | Willoughby Stadium | ||
Canadian Premier League | 8th | ||
CPL playoffs | DNQ | ||
Canadian Championship | Runners-up | ||
The 2025 Vancouver FC season is the third season in the history of Vancouver FC. In addition to the Canadian Premier League, the club competed in the Canadian Championship.
As of August 16, 2025
No. | Pos. | Player | From club | Fee/notes | Date | Source |
---|---|---|---|---|---|---|
MF | ![]() | ![]() | Signed to a development contract | February 5, 2025 | [1] | |
MF | ![]() | ![]() | Free | February 11, 2025 | [2] | |
FW | ![]() | ![]() | Free | February 13, 2025 | [3] | |
DF | ![]() | ![]() | Free | March 6, 2025 | [4] | |
MF | ![]() | ![]() | Free | March 13, 2025 | [5] | |
GK | ![]() | ![]() | Free | March 21, 2025 | [6] | |
FW | ![]() | ![]() | Selected 2nd in the 2025 CPL–U Sports Draft, U-Sports contract | March 25, 2025 | [7] | |
MF | ![]() | ![]() | Selected 10th in the 2025 CPL–U Sports Draft, U-Sports contract | March 25, 2025 | [7] | |
MF | ![]() | ![]() | U-Sports contract | March 28, 2025 | [8] | |
MF | ![]() | ![]() | Free | April 6, 2025 | [9] | |
MF | ![]() | ![]() | Free | April 6, 2025 | [9] | |
MF | ![]() | ![]() | Free | April 6, 2025 | [9] | |
MF | ![]() | ![]() | Free | April 6, 2025 | [10] | |
MF | ![]() | ![]() | Free | September 12, 2025 | [11] | |
GK | ![]() | ![]() | Free | September 12, 2025 | [11] |
No. | Pos. | Player | Loaned from | Fee/notes | Date | Source |
---|---|---|---|---|---|---|
9 | FW | ![]() | ![]() | Loaned until June 30, 2025 | July 7, 2023 | [12] [13] |
4 | DF | ![]() | ![]() | Loaned until end of season | February 20, 2025 | [14] |
DF | ![]() | ![]() | Loaned until end of season | April 6, 2025 | [9] | |
DF | ![]() | ![]() | Loaned until end of season | May 1, 2025 | [15] | |
FW | ![]() | ![]() | Loaned until end of season | July 23, 2025 | [16] | |
11 | FW | ![]() | ![]() | Loaned until end of season | August 8, 2025 | [17] |
Vancouver FC selected the following players in the 2025 CPL–U Sports Draft. Draft picks are not automatically signed to the team roster. Only those who are signed to a contract will be listed as transfers in.
Round | Selection | Pos. | Player | Nationality | University |
---|---|---|---|---|---|
1 | 2 | FW | Henri Godbout | ![]() | UBC |
2 | 10 | MF | Mehdi Essoussi | ![]() | Toronto |
No. | Pos. | Player | To club | Fee/notes | Date | Source |
---|---|---|---|---|---|---|
18 | FW | ![]() | Loan ended | November 10, 2024 | [18] | |
3 | DF | ![]() | ![]() | Contract expired | December 31, 2024 | [18] |
21 | FW | ![]() | Contract expired | December 31, 2024 | [18] | |
18 | FW | ![]() | ![]() | Contract expired | December 31, 2024 | [18] |
10 | MF | ![]() | ![]() | Transferred for York's first round pick in the 2026 CPL–U Sports Draft | January 13, 2025 | [19] |
2 | DF | ![]() | ![]() | Option declined | January 13, 2025 | [19] |
20 | DF | ![]() | Option declined | January 13, 2025 | [19] | |
8 | MF | ![]() | Option declined | January 13, 2025 | [19] | |
16 | MF | ![]() | Option declined | January 13, 2025 | [19] | |
17 | MF | ![]() | ![]() | Option declined | January 13, 2025 | [19] |
7 | MF | ![]() | Retired | January 16, 2025 | [20] | |
23 | MF | ![]() | ![]() | Undisclosed fee & sell-on clause | January 31, 2025 | [21] |
25 | DF | ![]() | ![]() | Undisclosed fee & sell-on clause | February 28, 2025 | [22] |
28 | GK | ![]() | Retired | March 5, 2025 | [23] | |
11 | FW | ![]() | Contract terminated by mutual consent | July 23, 2025 | [16] | |
26 | MF | ![]() | ![]() | Free Transfer, with potential for additional future compensation | September 10, 2025 | [24] |
No. | Pos. | Player | To club | Fee/notes | Date | Source |
---|---|---|---|---|---|---|
9 | FW | ![]() | ![]() | Loaned until end of season, with option for permanent transfer | July 23, 2025 | [16] |
43 | GK | ![]() | ![]() | Loaned until end of season | September 12, 2025 | [11] |
Competition | Starting round | Record | |||||||
---|---|---|---|---|---|---|---|---|---|
Pld | W | D | L | GF | GA | GD | Win % | ||
Canadian Premier League | Matchday 1 | 28 | 4 | 9 | 15 | 35 | 57 | −22 | 14.29 |
Canadian Championship | First round | 6 | 1 | 3 | 2 | 8 | 9 | −1 | 16.67 |
Total | 34 | 5 | 12 | 17 | 43 | 66 | −23 | 14.71 |
Last updated: October 18, 2025
Source: Competitions
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
---|---|---|---|---|---|---|---|---|---|---|
1 | Forge (S) | 28 | 16 | 10 | 2 | 51 | 22 | +29 | 58 | First semifinal and 2026 CONCACAF Champions Cup |
2 | Atlético Ottawa | 28 | 15 | 11 | 2 | 54 | 28 | +26 | 56 | First semifinal |
3 | Cavalry | 28 | 11 | 9 | 8 | 47 | 36 | +11 | 42 | Quarterfinal |
4 | HFX Wanderers | 28 | 11 | 6 | 11 | 41 | 34 | +7 | 39 | Play-in round |
5 | York United | 28 | 10 | 8 | 10 | 43 | 38 | +5 | 38 | |
6 | Valour | 28 | 7 | 5 | 16 | 35 | 62 | −27 | 26 | |
7 | Pacific | 28 | 5 | 8 | 15 | 30 | 59 | −29 | 23 | |
8 | Vancouver | 28 | 4 | 9 | 15 | 35 | 57 | −22 | 21 | 2026 CONCACAF Champions Cup [a] |
April 61 | Vancouver FC | 0–2 | York United FC | Langley Township, British Columbia |
4:00pm PT |
| Report | Stadium: Willoughby Stadium Referee: Alain Ruch | |
Note: Vancouver FC player Vasco Fry was issued a 2-match suspension after the game for serious foul play. |
April 132 | Vancouver FC | 1–4 | Atlético Ottawa | Langley Township, British Columbia |
3:00pm PT | Report | Stadium: Willoughby Stadium Referee: Scott Bowman |
April 183 | Cavalry FC | 1–1 | Vancouver FC | Foothills County, Alberta |
5:00pm MT |
| Report |
| Stadium: ATCO Field Referee: Ben Hoskins |
April 264 | Vancouver FC | 1–1 | Pacific FC | Langley Township, British Columbia |
5:00pm PT | Report |
| Stadium: Willoughby Stadium Referee: Mathieu Souaré |
May 35 | Valour FC | 1–3 | Vancouver FC | Winnipeg, Manitoba |
6:00pm CT | Report |
| Stadium: Princess Auto Stadium Referee: Carly Shaw-MacLaren |
May 176 | Vancouver FC | 0–2 | HFX Wanderers FC | Langley Township, British Columbia |
5:00pm PT |
| Report |
| Stadium: Willoughby Stadium Referee: Roberto D'Alesio |
May 257 | York United FC | 1–0 | Vancouver FC | Toronto, Ontario |
2:00pm ET |
| Report | Stadium: York Lions Stadium Referee: Mario Alayass |
May 308 | Vancouver FC | 2–2 | Atlético Ottawa | Langley Township, British Columbia |
7:00pm PT | Report | Stadium: Willoughby Stadium Referee: Scott Bowman |
June 49 | Valour FC | 3–1 | Vancouver FC | Winnipeg, Manitoba |
11:00am CT |
| Report |
| Stadium: Princess Auto Stadium Referee: Yusri Rudolf |
June 1510 | Vancouver FC | 0–2 | Forge FC | Langley Township, British Columbia |
1:00pm PT |
| Report |
| Stadium: Willoughby Stadium Referee: Sebastian Noshinravani |
June 2111 | HFX Wanderers FC | 1–0 | Vancouver FC | Halifax, Nova Scotia |
4:00pm AT |
| Report | Stadium: Wanderers Grounds Referee: Renzo Villanueva |
June 2712 | Pacific FC | 4–4 | Vancouver FC | Langford, British Columbia |
7:00pm PT | Report |
| Stadium: Starlight Stadium Attendance: 2821 Referee: Roberto D'Alesio |
July 513 | Forge FC | 2–1 | Vancouver FC | Hamilton, Ontario |
7:00pm ET | Report | Stadium: Tim Hortons Field Referee: Yusri Rudolf |
July 1314 | Vancouver FC | 0–0 | Cavalry FC | Langley Township, British Columbia |
6:00pm PT |
| Report |
| Stadium: Willoughby Stadium Referee: Ben Hoskins |
July 1915 | York United FC | 4–0 | Vancouver FC | Toronto, Ontario |
4:00pm ET | Report |
| Stadium: York Lions Stadium Referee: Iwan-Nikita Jecanski |
July 2516 | Vancouver FC | 1–3 | Valour FC | Langley Township, British Columbia |
7:00pm PT | Report | Stadium: Willoughby Stadium Referee: Renzo Villanueva |
August 417 | HFX Wanderers FC | 1–2 | Vancouver FC | Halifax, Nova Scotia |
4:00pm AT |
| Report | Stadium: Wanderers Grounds Referee: Alain Ruch |
August 1018 | Vancouver FC | 2–3 | Pacific FC | Langley Township, British Columbia |
3:00pm PT |
| Report |
| Stadium: Willoughby Stadium Referee: Scott Bowman |
August 1719 | Cavalry FC | 5–4 | Vancouver FC | Foothills County, Alberta |
4:00pm MT |
| Report | Stadium: ATCO Field Referee: Mario Alayass |
August 2220 | Vancouver FC | 0–1 | Forge FC | Langley Township, British Columbia |
7:00pm PT | Report | Stadium: Willoughby Stadium Referee: Seyed Mohammad Mohseni |
August 3021 | Atlético Ottawa | 3–1 | Vancouver FC | Ottawa, Ontario |
7:00pm ET | Report | Stadium: TD Place Stadium Referee: Carly Shaw-MacLaren |
September 522 | Vancouver FC | 2–5 | Valour FC | Langley Township, British Columbia |
7:30pm PT |
| Report |
| Stadium: Willoughby Stadium Referee: Youcef Boumsied |
September 1323 | Pacific FC | 1–1 | Vancouver FC | Langford, British Columbia |
4:00pm PT |
| Report | Stadium: Starlight Stadium Referee: Ben Hoskins |
September 2124 | Vancouver FC | 2–1 | York United FC | Langley Township, British Columbia |
3:00pm PT | Report | Stadium: Willoughby Stadium Referee: Mathieu Souaré |
September 2825 | Vancouver FC | 3–1 | HFX Wanderers FC | Langley Township, British Columbia |
3:00pm PT | Report |
| Stadium: Willoughby Stadium Referee: Fabrizio Stasolla |
October 426 | Forge FC | 1–1 | Vancouver FC | Hamilton, Ontario |
5:00pm ET | Report |
| Stadium: Tim Hortons Field Referee: Yusri Rudolf |
October 1227 | Atlético Ottawa | 0–0 | Vancouver FC | Ottawa, Ontario |
3:00pm ET |
| Report | Stadium: TD Place Stadium Referee: Michael Venne |
October 1828 | Vancouver FC | 2–2 | Cavalry FC | Langley Township, British Columbia |
1:00pm PT | Report | Stadium: Willoughby Stadium Referee: Renzo Villanueva |
May 6 First round | Pacific FC | 1–1 (2–4 p) | Vancouver FC | Langford, British Columbia |
7:00pm PT |
| Report |
| Stadium: Starlight Stadium Referee: Michael Venne |
Penalties | ||||
May 21 QF Leg 1 | Vancouver FC | 1–1 | Cavalry FC | Langley Township, British Columbia |
7:00pm PT |
| Report |
| Stadium: Willoughby Stadium Referee: Renzo Villanueva |
July 8 QF Leg 2 | Cavalry FC | 1–1 (2–2 agg.) (4–5 p) | Vancouver FC | Foothills County, Alberta |
7:30pm MT | Report | Stadium: ATCO Field Referee: Michael Venne | ||
Penalties | ||||
August 13 SF Leg 1 | Vancouver FC | 3–1 | Atlético Ottawa | Langley Township, British Columbia |
7:00pm PT | Report |
| Stadium: Willoughby Stadium Referee: Pierre Luc Lauziere |
September 18 SF Leg 2 | Atlético Ottawa | 1–0 (2–3 agg.) | Vancouver FC | Ottawa, Ontario |
7:00pm ET | Report |
| Stadium: TD Place Stadium Referee: Filip Dujic |
October 1 Final | Vancouver Whitecaps FC | 4–2 | Vancouver FC | Vancouver, British Columbia |
7:00pm PT | Report | Stadium: BC Place Attendance: 18,372 Referee: Drew Fischer |
No. | Pos | Nat | Player | Total | CPL | Canadian Championship | |||
---|---|---|---|---|---|---|---|---|---|
Apps | Goals | Apps | Goals | Apps | Goals | ||||
Goalkeepers | |||||||||
1 | GK | ![]() | Callum Irving | 34 | 0 | 28 | 0 | 6 | 0 |
Defenders | |||||||||
2 | DF | ![]() | Paris Gee | 29 | 1 | 13+12 | 1 | 2+2 | 0 |
3 | DF | ![]() | Kunle Dada-Luke | 29 | 0 | 21+2 | 0 | 6 | 0 |
4 | DF | ![]() | Allan Enyou | 27 | 0 | 22+1 | 0 | 1+3 | 0 |
5 | DF | ![]() | Matteo Campagna | 33 | 1 | 26+1 | 1 | 5+1 | 0 |
7 | DF | ![]() | Thierno Bah | 33 | 3 | 25+2 | 2 | 6 | 1 |
12 | DF | ![]() | Tyler Crawford | 5 | 0 | 3 | 0 | 0+2 | 0 |
13 | DF | ![]() | David Norman Jr. | 29 | 3 | 20+3 | 2 | 3+3 | 1 |
15 | DF | ![]() | Aidan O'Connor | 24 | 0 | 16+2 | 0 | 6 | 0 |
25 | DF | ![]() | Pathé Ndiaye | 26 | 6 | 10+11 | 6 | 2+3 | 0 |
Midfielders | |||||||||
6 | MF | ![]() | Vasco Fry | 29 | 2 | 22+1 | 2 | 6 | 0 |
8 | MF | ![]() | Mehdi Essoussi | 18 | 0 | 10+5 | 0 | 3 | 0 |
8 | MF | ![]() | Zach Verhoven | 2 | 0 | 0+2 | 0 | 0 | 0 |
10 | MF | ![]() | Juan Batista | 17 | 0 | 3+11 | 0 | 1+2 | 0 |
11 | MF | ![]() | Jay Herdman | 3 | 0 | 2+1 | 0 | 0 | 0 |
16 | MF | ![]() | Michel Cavalcante | 16 | 1 | 5+8 | 0 | 3 | 1 |
17 | MF | ![]() | Emrick Fotsing | 26 | 4 | 15+6 | 4 | 1+4 | 0 |
18 | MF | ![]() | Thomas Powell | 20 | 0 | 6+12 | 0 | 0+2 | 0 |
20 | MF | ![]() | Nicolás Mezquida | 23 | 8 | 11+7 | 5 | 4+1 | 3 |
23 | MF | ![]() | Abdoulaye Ouattara | 7 | 0 | 4+3 | 0 | 0 | 0 |
29 | MF | ![]() | Kevin Podgorni | 7 | 0 | 1+6 | 0 | 0 | 0 |
32 | MF | ![]() | Dominic Joseph | 1 | 0 | 0+1 | 0 | 0 | 0 |
Forwards | |||||||||
9 | FW | ![]() | Hugo Mbongue | 15 | 7 | 11+1 | 6 | 3 | 1 |
14 | FW | ![]() | Terran Campbell | 29 | 3 | 16+7 | 3 | 5+1 | 0 |
19 | FW | ![]() | José Navarro | 4 | 0 | 1+3 | 0 | 0 | 0 |
24 | FW | ![]() | Henri Godbout | 17 | 1 | 5+11 | 1 | 1 | 0 |
Players transferred out during the season | |||||||||
9 | FW | ![]() | Alejandro Díaz | 12 | 2 | 10 | 1 | 2 | 1 |
26 | MF | ![]() | Taryck Tahid | 10 | 0 | 2+8 | 0 | 0 | 0 |
Source: Competitions
Rank | No. | Pos | Nat | Name | CPL | Canadian Championship | Total |
---|---|---|---|---|---|---|---|
1 | 20 | MF | ![]() | Nicolás Mezquida | 5 | 3 | 8 |
2 | 9 | FW | ![]() | Hugo Mbongue | 6 | 1 | 7 |
3 | 25 | DF | ![]() | Pathé Ndiaye | 6 | 0 | 6 |
4 | 17 | MF | ![]() | Emrick Fotsing | 4 | 0 | 4 |
5 | 7 | DF | ![]() | Thierno Bah | 2 | 1 | 3 |
13 | DF | ![]() | David Norman Jr. | 2 | 1 | 3 | |
14 | FW | ![]() | Terran Campbell | 3 | 0 | 3 | |
8 | 6 | MF | ![]() | Vasco Fry | 2 | 0 | 2 |
FW | ![]() | Alejandro Díaz | 1 | 1 | 2 | ||
10 | 2 | DF | ![]() | Paris Gee | 1 | 0 | 1 |
5 | DF | ![]() | Matteo Campagna | 1 | 0 | 1 | |
16 | MF | ![]() | Michel Cavalcante | 0 | 1 | 1 | |
24 | FW | ![]() | Henri Godbout | 1 | 0 | 1 | |
Own Goals | 1 | 0 | 1 | ||||
Totals | 35 | 8 | 43 |
Rank | No. | Pos | Nat | Name | CPL | Canadian Championship | Total |
---|---|---|---|---|---|---|---|
1 | 1 | GK | ![]() | Callum Irving | 2 | 0 | 2 |
Totals | 2 | 0 | 2 |
No. | Pos | Nat | Player | CPL | Canadian Championship | Total | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
![]() | ![]() ![]() | ![]() | ![]() | ![]() ![]() | ![]() | ![]() | ![]() ![]() | ![]() | ||||
1 | GK | ![]() | Callum Irving | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2 | DF | ![]() | Paris Gee | 3 | 0 | 0 | 1 | 0 | 0 | 4 | 0 | 0 |
3 | DF | ![]() | Kunle Dada-Luke | 3 | 0 | 2 | 2 | 0 | 0 | 5 | 0 | 2 |
4 | DF | ![]() | Allan Enyou | 5 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
5 | DF | ![]() | Matteo Campagna | 6 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
6 | MF | ![]() | Vasco Fry | 8 | 0 | 0 | 3 | 0 | 0 | 11 | 0 | 0 |
7 | DF | ![]() | Thierno Bah | 5 | 0 | 0 | 2 | 0 | 0 | 7 | 0 | 0 |
8 | MF | ![]() | Mehdi Essoussi | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
8 | MF | ![]() | Zach Verhoven | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | FW | ![]() | Hugo Mbongue | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
9 | FW | ![]() | Alejandro Díaz | 3 | 0 | 0 | 2 | 0 | 0 | 5 | 0 | 0 |
10 | MF | ![]() | Juan Batista | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
11 | MF | ![]() | Jay Herdman | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
12 | DF | ![]() | Tyler Crawford | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 |
13 | DF | ![]() | David Norman Jr. | 9 | 0 | 0 | 1 | 0 | 0 | 10 | 0 | 0 |
14 | FW | ![]() | Terran Campbell | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
15 | DF | ![]() | Aidan O'Connor | 5 | 0 | 0 | 2 | 0 | 0 | 7 | 0 | 0 |
16 | MF | ![]() | Michel Cavalcante | 1 | 0 | 0 | 2 | 0 | 0 | 3 | 0 | 0 |
17 | MF | ![]() | Emrick Fotsing | 3 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
18 | MF | ![]() | Thomas Powell | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
19 | FW | ![]() | José Navarro | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
20 | MF | ![]() | Nicolás Mezquida | 5 | 0 | 1 | 0 | 0 | 0 | 5 | 0 | 1 |
23 | MF | ![]() | Abdoulaye Ouattara | 3 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
24 | FW | ![]() | Henri Godbout | 1 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
25 | DF | ![]() | Pathé Ndiaye | 3 | 0 | 0 | 1 | 0 | 0 | 4 | 0 | 0 |
26 | MF | ![]() | Taryck Tahid | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
29 | MF | ![]() | Kevin Podgorni | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | MF | ![]() | Dominic Joseph | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Totals | 70 | 0 | 4 | 17 | 0 | 0 | 87 | 0 | 4 |