Canadian Premier League records and statistics explained

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

Champions

TeamTitlesRunners-upSeasons wonSeasons runner-up
4 2 2021, 2024
1 2 2019, 2023
1 0
0 1 2020
0 1 2022

Career player records

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. Current to November 9, 2024.[1]

Goals

RankPlayerTeamYearsGoals
align=center rowspan="1"1 Terran CampbellForge FC2019–presentalign=center rowspan="1"39
align=center rowspan="1"2 Alejandro DíazVancouver FC2020–2022, 2023–presentalign=center rowspan="1"38
align=center rowspan="1"3 Tristan BorgesForge FC2019, 2021–presentalign=center rowspan="1"32
align=center rowspan="1"4 Easton OngaroPacific FC2019–2021, 2023align=center rowspan="1"30
align=center rowspan="1"5 Woobens PaciusForge FC2021–2023align=center rowspan="1"29
align=center rowspan="1"6 Moses DyerVancouver FC2021–2022, 2024-presentalign=center rowspan="1"27
align=center rowspan="2"7 Mo BabouliYork United2020–presentalign=center rowspan="2"26
Samuel SalterAtlético Ottawa2021–present
align=center rowspan="2"9 Ollie BassettAtlético Ottawa2021–presentalign=center rowspan="2"25
Tobias WarschewskiCavalry FC2021–2022, 2024–present

Assists

RankPlayerTeamYearsAssists
align=center rowspan="1"1 Tristan BorgesForge FC2019, 2021–presentalign=center rowspan="1"29
align=center rowspan="1"2 Kyle BekkerForge FC2019–presentalign=center rowspan="1"28
align=center rowspan="1"3 Marco BustosPacific FC2019–2022align=center rowspan="1"18
align=center rowspan="2"4 David ChoinièreForge FC2019–presentalign=center rowspan="2"16
Ali MusseCavalry FC2019, 2021–present
align=center rowspan="1"6 Manny AparicioAtlético Ottawa2019–presentalign=center rowspan="1"15
align=center rowspan="1"7 Tobias WarschewskiCavalry FC2021–2022, 2024–presentalign=center rowspan="1"14
align=center rowspan="4"8 Ollie BassettAtlético Ottawa2021–presentalign=center rowspan="4"13
Terran CampbellForge FC2019–present
Ben FiskVancouver FC2019–present
Sean ReaHFX Wanderers2021–2022, 2024-present

Goal contributions

RankPlayerTeamYears
align=center rowspan="1"1 Tristan BorgesForge FC2019, 2021–presentalign=center rowspan="1"61
align=center rowspan="1"2 Terran CampbellForge FC2019–presentalign=center rowspan="1"52
align=center rowspan="1"3 Alejandro DíazVancouver FC2020–2022, 2023–presentalign=center rowspan="1"49
align=center rowspan="1"4 Kyle BekkerForge FC2019–presentalign=center rowspan="1"46
align=center rowspan="2"5 Marco BustosPacific FC2019–2022align=center rowspan="2"39
Tobias WarschewskiCavalry FC2021–2022, 2024-present
align=center rowspan="2"7 Ollie BassettAtlético Ottawa2021–presentalign=center rowspan="2"38
Ali MusseCavalry FC2019, 2021–present
align=center rowspan="3"9 Mo BabouliYork United2020–presentalign=center rowspan="3"36
David ChoinièreForge FC2019–present
Easton OngaroPacific FC2019–2021, 2023

Clean sheets

RankPlayerTeamYearsClean sheets
align=center rowspan="1"1 Marco CarducciCavalry FC2019–presentalign=center rowspan="1"46
align=center rowspan="1"2 Triston HenryForge FC2019–2023align=center rowspan="1"42
align=center rowspan="1"3 Nathan InghamAtlético Ottawa2019–presentalign=center rowspan="1"36
align=center rowspan="1"4 Callum IrvingVancouver FC2020–presentalign=center rowspan="1"28
align=center rowspan="1"5 Christian OxnerHFX Wanderers2019–2022align=center rowspan="1"17
align=center rowspan="2"6 Niko GiantsopoulosVancouver FC2019–presentalign=center rowspan="2"14
Jonathan SiroisValour FC2021–2022
align=center rowspan="1"8 Rayane YesliAtlético Ottawa2022–presentalign=center rowspan="1"13
align=center rowspan="2"9 Kieran BaskettPacific FC2021–2023align=center rowspan="2"12
Emil GazdovPacific FC2022–present

Appearances

RankPlayerTeamYearsAppearances
align=center rowspan="1"1 Alexander Achinioti-JönssonForge FC2019–presentalign=center rowspan="1"153
align=center rowspan="1"2 Kyle BekkerForge FC2019–presentalign=center rowspan="1"150
align=center rowspan="1"3 Marco CarducciCavalry FC2019–presentalign=center rowspan="1"145
align=center rowspan="1"4 Alessandro HojabrpourForge FC2019–presentalign=center rowspan="1"141
align=center rowspan="1"5 Terran CampbellForge FC2019–presentalign=center rowspan="1"133
align=center rowspan="1"6 Tristan BorgesForge FC2019, 2021–presentalign=center rowspan="1"131
align=center rowspan="1"7 Amer DidićAtlético Ottawa2019–presentalign=center rowspan="1"130
align=center rowspan="1"8 Andre RampersadHFX Wanderers2019–presentalign=center rowspan="1"129
align=center rowspan="2"9 Manny AparicioPacific FC2019–presentalign=center rowspan="2"128
David ChoinièreForge FC2019–present

Hat-tricks

Player For Against Result Date Ref
6–2 (H) July 27, 2019[2]
4–2 (N) July 22, 2021[3]
4–3 (A) May 31, 2022 [4]
4–2 (A) July 15, 2022[5]
5–1 (H) July 19, 2022 [6]
4–0 (A) July 9, 2023 [7]
3–0 (A) September 3, 2023 [8]

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 2024 season[9] [10]

Pos.ClubSeasonsPldWinDrawLossGFGAGDPtsPPG1st2nd3rd
1Cavalry FC6147793830219143762751.87321
2Forge FC6147762942228147812571.75231
3Pacific FC614757365419718892071.411
4York United FC6147504156183190-171911.301
5HFX Wanderers FC6147434757161189-281761.2011
6Atlético Ottawa511942374015315301631.3711
7Valour FC6147433371168211-431621.10-
8FC Edmonton49118274697139-42810.89-
9Vancouver FC2561514275793-36591.05-

All-time regular season finishing positions

Place201920202021[11] 202220232024
1Cavalry FCCavalry FCForge FCAtlético OttawaCavalry FCForge FC
2Forge FCHFX Wanderers FCCavalry FCForge FCForge FCCavalry FC
3York9 FCForge FCPacific FCCavalry FCHFX Wanderers FCAtlético Ottawa
4FC EdmontonPacific FCYork United FCPacific FCPacific FCYork United FC
5Pacific FCYork9 FCValour FCValour FCYork United FCPacific FC
6Valour FCValour FCHFX Wanderers FCYork United FCAtlético OttawaHFX Wanderers FC
7HFX Wanderers FCAtlético OttawaFC EdmontonHFX Wanderers FCVancouver FCVancouver FC
8FC EdmontonAtlético OttawaFC EdmontonValour FCValour FC

Best regular season records

See main article: CPL Shield.

By season
SeasonWinnerPlayoff result
62 2.21
Conventional regular season not held
50 1.79
49 1.75
55 1.96
50 1.79

Post-season active streaks

Playoff appearances

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

ClubLast miss of post-seasonLength of streak
never (club joined in 2019) 6 seasons
never (club joined in 2019) 6 seasons
5 seasons
2 seasons
1 season

Finals appearances

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

ClubLast miss of finalsLength of streak
never (club joined in 2019) 6 seasons
2 seasons

Post-season active droughts

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

Playoff appearances

Updated through 2024 Canadian Premier League season. This list does not include clubs that made the post-season 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.

ClubLast appearance
in post-season
Length of drought
never (club joined in 2019) 6 seasons
never (club joined in 2019, folded after 2022) 4 seasons
never (club joined in 2023) 2 seasons
1 season
2023 0 seasons
2023 0 seasons
1 season
2023 0 seasons
2023 0 seasons-->

Finals appearances

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

ClubLast appearance
in finals
Length of drought
never (club joined in 2019) 6 seasons
never (club joined in 2019) 6 seasons
never (club joined in 2019, folded after 2022) 4 seasons
4 seasons
3 seasons
2 seasons
never (club joined in 2023) 2 seasons
1 season
1 season-->

Championships

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

ClubLast championshipLength of drought
never (club joined in 2019) 6 seasons
never (club joined in 2019) 6 seasons
never (club joined in 2019) 6 seasons
never (club joined in 2020) 5 seasons
never (club joined in 2019, folded after 2022) 4 seasons
3 seasons
never (club joined in 2023) 2 seasons
1 season
1 season-->

CPL results in the Canadian Championship

Annual results
SeasonClub(s) with best resultFinal positionEliminated by
(MLS)
align=left style="background:#C0C0C0"Toronto FC (MLS)
(MLS)
Toronto FC (MLS)
Vancouver Whitecaps FC (MLS)
(MLS)
Vancouver Whitecaps FC (MLS)
Toronto FC (MLS)
Vancouver Whitecaps FC (MLS)

Highest scoring games and largest victories

Largest victories

width=150Datewidth=80Winning marginwidth=200Home teamwidth=60Resultwidth=200Away team
September 2, 2019 8 0–8 Cavalry FC
September 15, 2020 50–5 Pacific FC
April 24, 2022 1–6 Valour FC
May 13, 2023 0–5 Atlético Ottawa
July 27, 2019 46–2 HFX Wanderers FC
October 12, 2019 4–0 Forge FC
October 17, 2019 0–4 York9 FC
August 19, 2020 0–4 Valour FC
August 25, 2021 Forge FC4–0 Atlético Ottawa
October 26, 2021 5–1 FC Edmonton
May 20, 2022 0–4 Forge FC
July 19, 2022 Forge FC5–1 FC Edmonton
July 31, 2022 0–4 Forge FC
July 9, 2023 0–4 Forge FC
June 23, 2024 0–4 HFX Wanderers FC

Highest scoring games

width=150Datewidth=80Total goalswidth=200Home teamwidth=60Resultwidth=200Away teamwidth=50Ref
June 2, 2023 93–6 Pacific FChttps://canpl.ca/matchcentre/e3g591xu5wmmvdaufpv2fjhg4/highlights
July 27, 2019 86–2 HFX Wanderers FChttps://canpl.ca/matchcentre/53zb6pb4vgyd6ei4nyntxr42y/highlights
September 2, 2019 0–8 https://canpl.ca/matchcentre/5c8rrlegmweliih2y599gcjmy/highlights
October 12, 2021 73–4 https://canpl.ca/matchcentre/blxunc8ir42ebdeqspnlaljx0/highlights
April 24, 2022 1–6 https://canpl.ca/matchcentre/7u4m1n8m79feixw87wrpd6vis/highlights
May 31, 2022 3–4 https://canpl.ca/matchcentre/7yrpfmt0hieklfuvohyeicsno/highlights
June 25, 2023 4–3 https://canpl.ca/matchcentre/e82xj2p95ttqrjo7rklw0i7f8/highlights
June 28, 2024Atlético Ottawa4–3Forge FChttps://canpl.ca/matchcentre/a76en8ktkep2f68rzxwplvbpw/highlights
September 15, 2019 6York9 FC2–4 Valour FChttps://canpl.ca/matchcentre/5e6552cfhize1wrtn1985u6p6/highlights
July 21, 2021 Pacific FC4–2 Atlético Ottawahttps://canpl.ca/matchcentre/1l3n94zz0ewd37jf9pf98dr10/highlights
September 6, 2021 HFX Wanderers FC3–3 York United FChttps://canpl.ca/matchcentre/bjbsocbro4ip62endm5e32yhg/highlights
October 26, 2021 Pacific FC5–1 FC Edmontonhttps://canpl.ca/matchcentre/bn022rcrui2zz4aqlxhn6meqc/highlights
November 6, 2021 FC Edmonton3–3 Valour FChttps://canpl.ca/matchcentre/bndu5q83nt71wwtuiabs10104/highlights
June 15, 2022 Valour FC2–4 Cavalry FChttps://canpl.ca/matchcentre/7xna39zer2kr9dsmkmc7ahwr8/highlights
June 30, 2022 Pacific FC3–3 Cavalry FChttps://canpl.ca/matchcentre/7yrpfmt0hieklfuvohyeicsno/highlights
July 15, 2022 York United FC2–4Pacific FChttps://canpl.ca/matchcentre/7zsr4u6ec8pe3tilijgrsl8gk/highlights
July 19, 2022 Forge FC5–1 FC Edmontonhttps://canpl.ca/matchcentre/801a2xw4aq5ovzgnapcbqr7ro/highlights
August 1, 2022 2–4 https://canpl.ca/matchcentre/81ccrr9ct9i3n53rvov6s0jdg/highlights
July 22, 2023Vancouver FC1–5Cavalry FChttps://canpl.ca/matchcentre/ecpxtr6w0u1c7jrn88iw0xx5g/highlights
August 12, 2023Forge FC3–3York United FChttps://canpl.ca/matchcentre/eg2q8yvdb59epj2s4upgn2syc/highlights
July 5, 2024Forge FC3–3Vancouver FChttps://canpl.ca/matchcentre/a81hlh024jo6f3zqcl3tsqwb8/highlights

CPL game streaks

Games in a row streaks for games played during the regular season and playoffs. For the purpose of these streaks only the score at full regulation time is considered. Any extra-time or penalty shoot-out wins are not credited. Bold indicates active streak. Current to November 9, 2024.[12]

Winning streaks

RankWinsTeamScore OpponentDate
align=center rowspan="7"1align=center rowspan="7"7align=center rowspan="7"Cavalry FC2–1York9May 4, 2019
1–0Valour FCMay 8
2–1Forge FCMay 12
1–0FC EdmontonMay 18
2–0HFX Wanderers FCMay 25
3–0FC EdmontonJune 15
2–1HFX Wanderers FCJune 19
align=center rowspan="6"2align=center rowspan="6"6align=center rowspan="6"Forge FC2–0York UnitedJuly 8, 2022
5–1FC EdmontonJuly 19
3–1Valour FCJuly 23
2–1Cavalry FCJuly 27
4–0Atlético OttawaJuly 31
1–0HFX Wanderers FCAugust 6
align=center rowspan="35"3align=center rowspan="35"5align=center rowspan="5"Forge FC2–0Valour FCMay 16, 2019
2–0York9May 25
2–0FC EdmontonMay 29
2–1Valour FCJune 15
1–0Cavalry FCJune 22
align=center rowspan="5"Pacific FC2–1Cavalry FCNovember 20, 2021
1–0Forge FCDecember 5
2–1Forge FCApril 10, 2022
3–2Valour FCApril 17
2–1HFX Wanderers FCApril 23
align=center rowspan="5"Cavalry FC2–1Valour FCMay 21, 2022
1–0York UnitedMay 29
1–0HFX Wanderers FCJune 11
4–2Valour FCJune 15
3–1FC EdmontonJune 26
align=center rowspan="5"Pacific FC3–2FC EdmontonJuly 9, 2022
4–2York UnitedJuly 15
3–0Cavalry FCJuly 22
2–1Valour FCJuly 30
1–0Atlético OttawaAugust 13
align=center rowspan="5"Cavalry FC2–1HFX Wanderers FCSeptember 12, 2023
2–1Vancouver FCSeptember 16
1–0York UnitedSeptember 23
2–1Valour FCSeptember 29
3–0Pacific FCOctober 7
align=center rowspan="5"Forge FC2–1Cavalry FCOctober 14, 2023
2–1Cavalry FCOctober 28
2–1Cavalry FCApril 13, 2024
3–0York UnitedApril 21
2–1Valour FCApril 27
align=center rowspan="5"Cavalry FC1–0Vancouver FCJuly 26, 2024
2–1Atlético OttawaAugust 3
3–2HFX Wanderers FCAugust 10
2–1York UnitedAugust 16
1–0Pacific FCAugust 24

Attendance records

Seasonal average attendances

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

SeasonRegular season average (excluding playoffs)
Atlético OttawaCavalryFC EdmontonForgeHFX WanderersPacificValourVancouverYork UnitedLeague average
20193,2922,9056,5886,0613,1025,3352,6684,279
2020
20213,6182,5449613,3785,1982,6272,3681,1182,710
20224,0693,4921,0713,6315,8253,1783,1111,2343,197
20234,9594,0905,3185,8543,2413,2202,7881,2003,858
20245,4834,2235,2796,0583,0413,1063,1611,4993,981

See also

Notes and References

  1. Web site: CPL Statistics: All-Time . canpl.ca.
  2. Web site: York9 vs. HFX Wanderers - July 27, 2019 . Soccerway . July 27, 2019.
  3. Web site: Pacific FC vs. Atletico Ottawa - July 22, 2021 . Soccerway . July 22, 2021.
  4. Web site: Edmonton vs. Forge FC - 1 June 2022 . Soccerway . May 31, 2022.
  5. Web site: Match Analysis: York United 2-4 Pacific FC — CPL Match #57 . July 15, 2022 . canpl.ca . July 16, 2022.
  6. Web site: HIGHLIGHTS: Historic five goal effort sees Forge FC torch FC Edmonton at Tim Hortons Field . . canpl.ca . Mitchell . Tierney . July 19, 2022 . July 19, 2022.
  7. Web site: Forge vs York . . canpl.ca . July 9, 2023 . July 9, 2023.
  8. Web site: RECAP: Vancouver FC 0-3 Forge FC — CPL Match #88 . . canpl.ca . Alexandre . Gangué-Ruzic . September 3, 2023 . September 3, 2023.
  9. Web site: 2019 CPL schedule. August 15, 2020. canpl.ca.
  10. Web site: 2020 CPL schedule. August 15, 2020. canpl.ca.
  11. Web site: CPL Standings . canpl.ca/standings.
  12. Web site: CPL Fixtures And Results: All-Time . canpl.ca.