Canadian Premier League records and statistics

From Wikipedia, the free encyclopedia

The following is a compilation of notable Canadian Premier League records and statistics for clubs and players. The Canadian Premier League includes statistics from the CPL Finals in their season totals.

Champions

More information Team, Titles ...
Team Titles Runners-up Seasons won Seasons runner-up
Forge FC422019, 2020, 2022, 20232021, 2024
Cavalry FC1320242019, 2023, 2025
Atlético Ottawa1120252022
Pacific FC102021
HFX Wanderers FC012020
Close

Player records

Career

Statistics below are for all-time leaders and include regular season and playoffs. Goal contributions is the sum of goals and assists. Bold indicates active players. Team is the current team or for inactive players the last CPL team they played for. Flag indicates their country status as per CPL regulations. Current to August 2, 2026.[1]

More information Rank, Player ...
Close
More information Rank, Player ...
Close
More information Rank, Player ...
Close

Single season

Totals include regular season and playoffs.

Goals

Single game

Goals

More information Player, Goals ...
Player Goals For Against Result Venue Date Ref
Canada Samuel Salter 4 Atlético Ottawa Valour FC 5–2 Home May 10, 2025 [2]
Canada Shaan Hundal York United FC Pacific FC 5–1 Home August 24, 2025 [3]
Chile Rodrigo Gattas 3 York9 HFX Wanderers 6–2 Home July 27, 2019 [4]
Mexico Alejandro Díaz Pacific FC Atlético Ottawa 4–2 Neutral July 22, 2021 [5]
Canada Tristan Borges Forge FC FC Edmonton 4–3 Away May 31, 2022 [6]
Mexico Alejandro Díaz Pacific FC York United 4–2 Away July 15, 2022 [7]
Canada Woobens Pacius Forge FC FC Edmonton 5–1 Home July 19, 2022 [8]
Canada Terran Campbell Forge FC York United 4–0 Away July 9, 2023 [9]
Canada Woobens Pacius Forge FC Vancouver FC 3–0 Away September 3, 2023 [10]
Canada Brian Wright Forge FC Valour FC 5–0 Away June 22, 2025 [11]
Canada Yann Toualy Pacific FC Valour FC 3–2 Home July 12, 2025 [12]
Canada Tiago Coimbra Halifax Wanderers FC Valour FC 4–1 Home August 23, 2025 [13]
Canada Myles Morgan Valour FC Vancouver FC 5–2 Away September 6, 2025 [14]
Canada Mohamed Amissi Vancouver FC Inter Toronto 4–0 Home July 6, 2026 [15]
Close

Club records

Games in a row streaks for games played during the regular season and playoffs. For the purpose of these streaks, penalty shoot-out wins are not credited and are considered simply as a draw. Bold indicates active streak. Current to July 28, 2026.[16]

Winning streaks

More information Rank, Wins ...
Rank Wins Team Start date End date Opponents and scores
1 7 Cavalry FC May 4, 2019 June 19, 2019 2–1 v York9, 1–0 v Valour, 2–1 at Forge, 1–0 v Edmonton, 2–0 v HFX Wanderers, 3–0 at Edmonton, 2–1 at HFX Wanderers
2 6 Forge FC July 8, 2022 August 6, 2022 2–0 at York United, 5–1 v Edmonton, 3–1 v Valour, 2–1 at Cavalry, 4–0 at Atlético Ottawa, 1–0 v HFX Wanderers
Forge FC July 18, 2025 August 22, 2025 2–0 v Pacific, 2–1 v HFX Wanderers, 5–0 v Valour, 2–1 at York United, 2–0 v Atlético Ottawa, 1–0 at Vancouver
Forge FC May 31, 2026 August 2, 2026 1–0 v Cavalry, 4–1 at Inter Toronto, 1–0 v HFX Wanderers, 3–2 v Vancouver, 2–1 at Supra FC, 3–1 at Inter Toronto
4 5 Forge FC May 16, 2019 June 22, 2019 2–0 at Valour, 2–0 at York United, 2–0 v Edmonton, 2–1 v Valour, 1–0 at Cavalry
Pacific FC November 20, 2021 April 23, 2022 2–1 at Cavalry, 1–0 at Forge, 2–1 v Forge, 3–2 v Valour, 2–1 v HFX Wanderers
Cavalry FC May 21, 2022 June 26, 2022 2–1 v Valour, 1–0 at York United, 1–0 v HFX Wanderers, 4–2 at Valour, 3–1 v Edmonton
Pacific FC July 9, 2022 August 13, 2022 3–2 at Edmonton, 4–2 at York United, 3–0 v Cavalry, 2–1 at Valour, 1–0 v Atlético Ottawa
Cavalry FC September 12, 2023 October 7, 2023 2–1 at HFX Wanderers, 2–1 v Vancouver, 1–0 at York United, 2–1 v Valour, 3–0 v Pacific
Forge FC October 14, 2023 April 27, 2024 2–1 at Cavalry, 2–1 v Cavalry, 2–1 v Cavalry, 3–0 at York United, 2–1 v Valour
Cavalry FC July 26, 2024 August 24, 2024 1–0 at Vancouver, 2–1 at Atlético Ottawa, 3–2 v HFX Wanderers, 2–1 at York United, 1–0 v Pacific
Cavalry FC October 5, 2024 November 9, 2024 4–1 at Pacific, 2–1 v HFX Wanderers, 2–1 at Valour, 1–0 at Forge, 2–1 v Forge
Atlético Ottawa April 13, 2025 May 10, 2025 4–1 at Vancouver, 3–2 v York United, 3–1 v Cavalry, 3–1 v Pacific, 5–2 v Valour
Close

Unbeaten streaks

More information Rank, Games Unbeaten ...
Rank Games Unbeaten Team Start date End date Opponents and scores
1 20 Forge FC April 5, 2025 August 22, 2025 1–0 v Cavalry, 2–0 at Pacific, 1–1 v Valour, 2–2 at York United, 0–0 at HFX Wanderers, 2–2 v Atlético Ottawa, 1–0 at Pacific, 1–1 v Cavalry, 2–1 v HFX Wanderers, 2–0 at Vancouver, 5–0 at Valour, 2–2 v York United, 2–1 v Vancouver, 1–1 at Atlético Ottawa, 2–0 v Pacific, 2–1 at HFX Wanderers, 5–0 v Valour, 2–1 at York United, 2–0 v Atlético Ottawa, 1–0 at Vancouver
2 14 Forge FC July 13, 2019 October 6, 2019 3–2 at Pacific, 2–0 v HFX Wanderers, 3–1 v Valour, 1–1 at Edmonton, 3–1 at Valour, 1–0 v Cavalry, 1–1 at Pacific, 2–1 v York9, 3–1 at Valour, 2–2 v HFX Wanderers, 1–1 at HFX Wanderers, 3–0 v Pacific, 1–0 at Edmonton, 1–0 v York9
3 11 Cavalry FC May 1, 2022 July 14, 2022 2–0 v Pacific, 3–0 at Edmonton, 2–2 at HFX Wanderers, 2–1 v Valour, 1–0 at York United, 1–0 v HFX Wanderers, 4–2 at Valour, 3–1 v Edmonton, 3–3 at Pacific, 1–1 at Atlético Ottawa, 3–0 v HFX Wanderers
Atlético Ottawa August 17, 2022 October 23, 2022 3–2 v HFX Wanderers, 3–0 at Cavalry, 0–0 v Forge, 0–0 v Edmonton, 1–1 at Pacific, 1–1 at Valour, 3–1 at Cavalry, 2–1 at HFX Wanderers, 2–2 v York United, 2–0 at Pacific, 1–1 v Pacific
Forge FC October 9, 2022 May 27, 2023 1–0 v HFX Wanderers, 1–1 at Cavalry, 2–1 v Cavalry, 2–0 at Atlético Ottawa, 2–2 v Cavalry, 1–1 v HFX Wanderers, 1–0 at Pacific, 1–0 at York United, 3–2 v Valour, 0–0 v Vancouver, 1–0 at Atlético Ottawa
Atlético Ottawa August 23, 2025 November 9, 2025 2–2 v Cavalry, 3–1 v Vancouver, 2–0 v Pacific, 2–2 at York United, 1–1 v Forge, 3–0 v Cavalry, 3–3 at Valour, 0–0 v Vancouver, 1–0 at HFX Wanderers, 2–1 at Forge, 2–1 v Cavalry
7 10 HFX Wanderers FC August 22, 2021 October 3, 2021 1–1 at Forge, 1–1 at York United, 2–2 at Atlético Ottawa, 2–0 v Forge, 3–3 v York United, 2–1 at Atlético Ottawa, 0–0 at York United, 1–0 v Edmonton, 2–1 v Atlético Ottawa, 2–2 at York United
Atlético Ottawa October 7, 2023 June 9, 2024 1–0 at Forge, 2–1 v York United, 1–1 v Cavalry, 3–1 at HFX Wanderers, 2–0 v Valour, 1–1 at Vancouver, 1–0 at Pacific, 3–0 v Forge, 2–2 v HFX Wanderers, 2–0 at Valour
Atlético Ottawa May 30, 2025 August 10, 2025 2–2 at Vancouver, 1–0 at Pacific, 3–0 v Valour, 0–0 at York United, 2–0 at Cavalry, 1–1 v Forge, 2–0 v HFX Wanderers, 2–0 at Pacific, 0–0 v York United, 2–1 at Valour
10 9 Pacific FC May 6, 2023 June 30, 2023 4–1 at Atlético Ottawa, 4–1 v York United, 1–1 at Valour, 1–1 v HFX Wanderers, 6–3 at Vancouver, 1–0 at Forge, 1–0 v York United, 1–0 v Valour, 2–2 v Atlético Ottawa
Cavalry FC August 20, 2023 October 7, 2023 2–1 v York United, 1–0 v Pacific, 2–1 at Atlético Ottawa, 0–0 at Forge, 2–1 at HFX Wanderers, 2–1 v Vancouver, 1–0 at York United, 2–1 v Valour, 3–0 v Pacific
Close

Losing streaks

More information Rank, Losses ...
Rank Losses Team Start date End date Opponents and scores
1 7 Valour FC September 29, 2023 May 10, 2024 1–2 at Cavalry, 0–1 v HFX Wanderers, 1–4 at Vancouver, 0–2 at Pacific, 1–2 at Forge, 0–2 at Atlético Ottawa, 1–3 at York United
2 5 HFX Wanderers FC July 13, 2019 July 31, 2019 0–1 v Cavalry, 0–2 at Forge, 1–3 at Pacific, 2–6 at York9, 0–2 at Edmonton
FC Edmonton August 26, 2020 June 26, 2021 1–3 v HFX Wanderers, 1–2 at Valour, 0–1 v York9, 1–2 at Pacific, 0–1 v Atlético Ottawa
FC Edmonton April 30, 2022 May 31, 2022 1–3 at HFX Wanderers, 0–3 v Cavalry, 1–2 at Pacific, 1–2 v Atlético Ottawa, 3–4 v Forge
Valour FC June 15, 2025 July 20, 2025 0–3 at Atlético Ottawa, 0–5 v Forge, 1–3 at HFX Wanderers, 2–3 at York United, 1–2 v Cavalry
Vancouver FC August 10, 2025 September 5, 2025 3–4 v Pacific, 4–5 at Cavalry, 0–1 at Vancouver, 1–3 at Atlético Ottawa, 2–5 v Valour
Pacific FC June 14, 2026 in progress 1–2 at Vancouver, 2–5 at HFX Wanderers, 1–2 v HFX Wanderers, 2–3 at Atlético Ottawa, 1–2 v Supra FC
7 4 FC Edmonton May 18, 2019 June 15, 2019 0–1 at Cavalry, 0–2 at Forge, 0–1 v Valour, 0–3 v Cavalry
Valour FC June 15, 2019 July 1, 2019 1–2 at Forge, 1–2 v Pacific, 0–2 at HFX Wanderers, 1–3 v York9
HFX Wanderers FC September 15, 2020 June 30, 2021 0–5 v Pacific, 0–2 at Forge, 0–2 at Pacific, 0–2 at Valour
Valour FC July 24, 2021 August 8, 2021 0–1 v HFX Wanderers, 1–3 at Edmonton, 1–2 at Pacific, 0–1 at Cavalry
York United FC November 6, 2021 April 7, 2022 1–2 v Forge, 1–3 v Forge, 1–3 at Forge, 0–1 v HFX Wanderers
York United FC June 26, 2022 July 15, 2022 1–3 v Valour, 0–3 at Edmonton, 0–2 v Forge, 2–4 v Pacific
HFX Wanderers FC October 14, 2023 April 27, 2024 0–1 v Pacific, 0–1 at Pacific, 0–2 at Vancouver, 1–3 v Atlético Ottawa
Pacific FC August 11, 2024 August 30, 2024 0–1 at Vancouver, 0–3 v Atlético Ottawa, 0–1 at Cavalry, 0–2 at Forge
Vancouver FC August 31, 2024 September 21, 2024 0–1 at Atlético Ottawa, 0–1 v York United, 0–3 at Pacific, 1–3 v Forge
HFX Wanderers FC July 12, 2025 August 4, 2025 2–3 at Pacific, 0–2 at Atlético Ottawa, 1–2 v Forge, 1–2 v Vancouver
Pacific FC April 26, 2026 May 24, 2026 0–1 v Forge, 1–3 v Vancouver, 0–1 v Inter Toronto, 0–3 at Cavalry
Inter Toronto May 29, 2026 July 4, 2026 1–3 at Supra FC, 1–4 v Forge, 1–5 v Cavalry, 0–4 at Vancouver
Close

Winless streaks

  • Pacific FC, 23 matches (August 10, 2025 – present)

Club statistics

All-time regular season table

The all-time regular season table is a cumulative record of all match results, points and goals of every team that has played in the Canadian Premier League since its inception in 2019, excluding playoffs.
As of 2025 season[17][18]

More information Pos., Club ...
Pos.ClubSeasonsPldWinDrawLoss GFGAGDPtsPPG1st2nd3rd
1Cavalry FC 7175904738266179873171.81322
2Forge FC 71759239442791691103151.80331
3Pacific FC 7175624469227247-202301.311
4Inter Toronto FC 7175604966226228–22291.311
5 Atlético Ottawa 6 147 57 48 51 207 181 26 219 1.49 1 1 1
6HFX Wanderers FC 7175545368202223–212151.2311
7Valour FC 7175503878203273–701881.07
8FC Edmonton 49118274697139–42810.89
9Vancouver FC 38419234292150–58801.95
Close

All-time regular season finishing positions

All-time regular season points

More information Season, Winner ...
By season
Season Winner Pts PPG Playoff result
2019Cavalry FC622.21Runner-up
2020Conventional regular season not held
2021Forge FC501.79Runner-up
2022Atlético Ottawa491.75Runner-up
2023Cavalry FC551.96Runner-up
2024Forge FC501.79Runner-up
2025Forge FC582.07Second semifinal
Close

Post-season active streaks

Playoff appearances

Updated through 2025 Canadian Premier League season. This list includes the five clubs that made the post-season in 2025. For the purposes of this section, the four-team group stage in 2020 is considered to be part of the post-season.

More information Club, Last miss of post-season ...
Club Last miss of post-season Length of streak
Cavalry FCnever (club joined in 2019)7 seasons
Forge FCnever (club joined in 2019)7 seasons
Inter Toronto FC20223 seasons
Atlético Ottawa20232 seasons
HFX Wanderers FC20241 season
Close

Finals appearances

Updated through 2025 Canadian Premier League final. This list includes the two finalist clubs from 2025.

More information Club, Last miss of finals ...
Club Last miss of finals Length of streak
Cavalry FC20223 seasons
Atlético Ottawa20241 season
Close

Post-season active droughts

– team is no longer playing in the Canadian Premier League.

Playoff appearances

Updated through 2025 Canadian Premier League season. This list does not include clubs that made the postseason in that year. For the purposes of this section, the four-team group stage in 2020 is considered to be part of the post-season.

More information Club, Last appearance in post-season ...
Club Last appearance
in post-season
Length of drought
Valour FCnever (club joined in 2019; folded after 2025)7 seasons
FC Edmonton never (club joined in 2019, folded after 2022)4 seasons
Vancouver FCnever (club joined in 2023)3 seasons
Pacific FC20241 season
Close

Finals appearances

Updated through 2025 Canadian Premier League final. This list does not include the clubs that qualified in that year.

More information Club, Last appearance in finals ...
Club Last appearance
in finals
Length of drought
Inter Toronto FCnever (club joined in 2019)7 seasons
Valour FCnever (club joined in 2019; folded after 2025)7 seasons
FC Edmonton never (club joined in 2019, folded after 2022)4 seasons
HFX Wanderers FC20205 seasons
Pacific FC20214 seasons
Vancouver FCnever (club joined in 2023)3 seasons
Forge FC20241 season
Close

Championships

Updated through 2025 Canadian Premier League final. This list does not include the club that won the championship in that year.

More information Club, Last championship ...
Club Last championship Length of drought
HFX Wanderers FCnever (club joined in 2019)7 seasons
Valour FCnever (club joined in 2019; folded after 2025)7 seasons
Inter Toronto FCnever (club joined in 2019)7 seasons
FC Edmonton never (club joined in 2019, folded after 2022)4 seasons
Pacific FC20214 seasons
Vancouver FCnever (club joined in 2023)3 seasons
Forge FC20232 seasons
Cavalry FC20251 season
Close

CPL results in the Canadian Championship

More information Team, Won ...
Finals results by club
Team Won Lost
Forge FC01 (2020)
Vancouver FC01 (2025)
Close
More information Season, Club(s) with best result ...
Annual results
Season Club(s) with best result Final position Eliminated by
2019Cavalry FCSemi-finalsMontreal Impact (MLS)
2020[a]Forge FCRunner-upToronto FC (MLS)
2021Forge FCSemi-finalsCF Montréal (MLS)
Pacific FCToronto FC (MLS)
2022York United FCSemi-finalsVancouver Whitecaps FC (MLS)
2023Forge FCSemi-finalsCF Montréal (MLS)
Pacific FCVancouver Whitecaps FC (MLS)
2024Forge FCSemi-finalsToronto FC (MLS)
Pacific FCVancouver Whitecaps FC (MLS)
2025Vancouver FCRunner-upVancouver Whitecaps FC (MLS)
Close
  1. Tournament played in 2022 due to scheduling reasons related to the COVID-19 pandemic.

Game statistics

Largest victories

More information Date, Winning margin ...
Date Winning margin Home team Result Away team
September 2, 20198Valour FC0–8Cavalry FC
September 15, 20205HFX Wanderers FC0–5Pacific FC
April 24, 2022Atlético Ottawa1–6Valour FC
May 13, 2023Vancouver FC0–5Atlético Ottawa
June 22, 2025Valour FC0–5Forge FC
August 2, 2025Forge FC5–0Valour FC
July 27, 20194York9 FC6–2HFX Wanderers FC
October 12, 2019York9 FC4–0Forge FC
October 17, 2019Valour FC0–4York9 FC
August 19, 2020Atlético Ottawa0–4Valour FC
August 25, 2021Forge FC4–0Atlético Ottawa
October 26, 2021Pacific FC5–1FC Edmonton
May 20, 2022HFX Wanderers FC0–4Forge FC
July 19, 2022Forge FC5–1FC Edmonton
July 31, 2022Atlético Ottawa0–4Forge FC
July 9, 2023York United FC0–4Forge FC
June 23, 2024Vancouver FC0–4HFX Wanderers FC
Close

Highest scoring games

More information Date, Total goals ...
Date Total goals Home team Result Away team Ref
June 2, 20239Vancouver FC3–6Pacific FC
August 17, 2025Cavalry FC5–4Vancouver FC
July 27, 20198York9 FC6–2HFX Wanderers FC
September 2, 2019Valour FC0–8Cavalry FC
June 27, 2025Pacific FC4–4Vancouver FC[20]
June 9, 2026Atlético Ottawa5–3Supra du Quebec
October 12, 20217FC Edmonton3–4Atlético Ottawa
April 24, 2022Atlético Ottawa1–6Valour FC
May 31, 2022FC Edmonton3–4Forge FC
June 25, 2023Forge FC4–3Atlético Ottawa
June 28, 2024Atlético Ottawa4–3Forge FC
May 10, 2025Atlético Ottawa5–2Valour FC[21]
Close

Attendance records

  • Highest Attendance; 17,971, Forge FC vs Atlético Ottawa, May 13, 2025
  • Lowest Attendance; 0, 2020 Island Games

Seasonal average attendances

Best average season's attendance for each team in bold.

More information Season, Regular season average (excluding playoffs) ...
Season Regular season average (excluding playoffs)
Atlético Ottawa Cavalry FC Edmonton Forge HFX Wanderers Pacific Valour Vancouver Inter Toronto League average
20193,2922,9056,5886,0613,1025,335 2,6684,279
2020[a]
20213,6182,5449613,3785,1982,6272,368 1,1182,710
20224,0693,4921,0713,6315,8253,1783,111 1,2343,197
2023 4,959 4,090 5,318 5,854 3,241 3,220 2,788 1,200 3,858
2024 5,483 4,223 5,279 6,058 3,041 3,106 3,161 1,499 3,981
2025 4,706 4,270 6,932 6,459 2,961 3,213 1,389 2,055 3,998
Close

See also

Notes

  1. Season played behind closed doors due to COVID-19 pandemic at neutral venue on Prince Edward Island.

References

Related Articles

Wikiwand AI