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
Team Titles Runners-up Seasons won Seasons runner-up Forge FC 4 2 2019, 2020, 2022, 2023 2021, 2024 Cavalry FC 1 3 2024 2019, 2023, 2025 Atlético Ottawa 1 1 2025 2022 Pacific FC 1 0 2021 HFX Wanderers FC 0 1 2020
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 September 20, 2026.
Goals RankPlayerTeamYearsGoals1 Alejandro DíazPacific FC2020–2022, 2023–present502 Terran CampbellVancouver FC2019–present483 Samuel SalterAtlético Ottawa2021–2025464 Tobias WarschewskiCavalry FC2021–2022, 2024–present455 Brian WrightForge FC2021–present406 Tristan BorgesForge FC2019, 2021–present387 Sergio CamargoCavalry FC2019–present348 Ali MusseCavalry FC2019, 2021–present339 Mo BabouliForge FC2020–present30 Easton OngaroPacific FC2019–2021, 2023
Assists RankPlayerTeamYearsAssists1 Tristan BorgesForge FC2019, 2021–present362 Kyle BekkerForge FC2019–2026303 Tobias WarschewskiCavalry FC2021–2022, 2024–present284 Ali MusseCavalry FC2019, 2021–present265 Manny AparicioAtlético Ottawa2019–present24 Marco BustosPacific FC2019–2022, 2025–present David Choinière Supra du Québec2019–present8 Sean Rea Supra du Québec2021–2022, 2024–present239 Sergio CamargoCavalry FC2019–present1910 Max Ferrari Inter Toronto2020–present17
Goal contributions RankPlayerTeamYears1 Tristan BorgesForge FC2019, 2021–present742 Tobias WarschewskiCavalry FC2021–2022, 2024–present733 Alejandro DíazPacific FC2020–2022, 2023–present644 Terran CampbellVancouver FC2019–present635 Ali MusseCavalry FC2019, 2021–present596 Samuel SalterAtlético Ottawa2021–2025547 Sergio CamargoCavalry FC2019–present538 Kyle BekkerForge FC2019–201652 Marco BustosPacific FC2019–2022, 2025–present Brian WrightForge FC2021–present
Clean sheets RankPlayerTeamYearsClean sheets1 Marco CarducciHFX Wanderers2019–present592 Nathan InghamCavalry FC2019–present563 Triston HenryForge FC2019–2023424 Callum IrvingVancouver FC2020–present325 Jassem KoleilatForge FC2024–202521 Rayane YesliHFX Wanderers2022–20257 Christian OxnerHFX Wanderers2019–2022178 Niko GiantsopoulosVancouver FC2019–202414 Jonathan SiroisValour FC2021–202210 Emil GazdovValour FC2022–2024,202513
Appearances RankPlayerTeamYearsAppearances1 Marco CarducciHFX Wanderers2019–present1982 Kyle BekkerForge FC2019–20261933 Alexander Achinioti-JönssonForge FC2019–20251834 Manny AparicioAtlético Ottawa2019–present1805 Terran CampbellVancouver FC2019–present1786 Nathan InghamCavalry FC2019–present1777 Tristan BorgesForge FC2019, 2021–present1758 David Choinière Supra du Québec2019–present1739 Andre RampersadHFX Wanderers2019–present16710 Sergio CamargoCavalry FC2019–present164
Single season Totals include regular season and playoffs. Goals RankPlayerTeamSeasonGoals1 Samuel SalterAtlético Ottawa2025202 João MorelliHFX Wanderers FC202114 Tobias WarschewskiCavalry FC20244 Tristan BorgesForge FC201913 Alejandro DíazPacific FC2022 Tiago CoimbraHalifax Wanderers FC20257 Easton OngaroFC Edmonton202112 Osaze De RosarioYork United FC2022 Woobens PaciusForge FC Rubén del CampoAtlético Ottawa2024 Brian WrightForge FC2025
Single game
Goals Player Goals For Against Result Venue Date Ref. 4 Atlético Ottawa Valour FC 5–2 Home May 10, 2025 York United FC Pacific FC 5–1 Home August 24, 2025 3 York9 HFX Wanderers 6–2 Home July 27, 2019 Pacific FC Atlético Ottawa 4–2 Neutral July 22, 2021 Forge FC FC Edmonton 4–3 Away May 31, 2022 Pacific FC York United 4–2 Away July 15, 2022 Forge FC FC Edmonton 5–1 Home July 19, 2022 Forge FC York United 4–0 Away July 9, 2023 Forge FC Vancouver FC 3–0 Away September 3, 2023 Forge FC Valour FC 5–0 Away June 22, 2025 Pacific FC Valour FC 3–2 Home July 12, 2025 Halifax Wanderers FC Valour FC 4–1 Home August 22, 2025 Valour FC Vancouver FC 5–2 Away September 5, 2025 Vancouver FC Inter Toronto 4–0 Home July 4, 2026 FC Supra du Québec HFX Wanderers FC 3–2 Away July 24, 2026 Cavalry FC FC Supra du Québec 6–0 Home September 25, 2026
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.
Winning streaks RankWinsTeamStart dateEnd dateOpponents and scores17Cavalry FCMay 4, 2019June 19, 20192–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 Wanderers26Forge FCJuly 8, 2022August 6, 20222–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 WanderersForge FCJuly 18, 2025August 22, 20252–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 VancouverForge FCMay 31, 2026August 2, 20261–0 v Cavalry, 4–1 at Inter Toronto, 1–0 v HFX Wanderers, 3–2 v Vancouver, 2–1 at Supra du Québec, 3–1 at Inter Toronto55Forge FCMay 16, 2019June 22, 20192–0 at Valour, 2–0 at York United, 2–0 v Edmonton, 2–1 v Valour, 1–0 at CavalryPacific FCNovember 20, 2021April 23, 20222–1 at Cavalry, 1–0 at Forge, 2–1 v Forge, 3–2 v Valour, 2–1 v HFX WanderersCavalry FCMay 21, 2022June 26, 20222–1 v Valour, 1–0 at York United, 1–0 v HFX Wanderers, 4–2 at Valour, 3–1 v EdmontonPacific FCJuly 9, 2022August 13, 20223–2 at Edmonton, 4–2 at York United, 3–0 v Cavalry, 2–1 at Valour, 1–0 v Atlético OttawaCavalry FCSeptember 12, 2023October 7, 20232–1 at HFX Wanderers, 2–1 v Vancouver, 1–0 at York United, 2–1 v Valour, 3–0 v PacificForge FCOctober 14, 2023April 27, 20242–1 at Cavalry, 2–1 v Cavalry, 2–1 v Cavalry, 3–0 at York United, 2–1 v ValourCavalry FCJuly 26, 2024August 24, 20241–0 at Vancouver, 2–1 at Atlético Ottawa, 3–2 v HFX Wanderers, 2–1 at York United, 1–0 v PacificCavalry FCOctober 5, 2024November 9, 20244–1 at Pacific, 2–1 v HFX Wanderers, 2–1 at Valour, 1–0 at Forge, 2–1 v ForgeAtlético OttawaApril 13, 2025May 10, 20254–1 at Vancouver, 3–2 v York United, 3–1 v Cavalry, 3–1 v Pacific, 5–2 v ValourVancouver FCJuly 4, 2026August 7, 20264–0 v Inter Toronto, 5–1 at Supra du Québec, 1–0 v Cavalry, 3–1 v Atlético Ottawa, 1–0 at Forge
Unbeaten streaks RankGames UnbeatenTeamStart dateEnd dateOpponents and scores120Forge FCApril 5, 2025August 22, 20251–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 Vancouver214Forge FCJuly 13, 2019October 6, 20193–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 York9311Cavalry FCMay 1, 2022July 14, 20222–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 WanderersAtlético OttawaAugust 17, 2022October 23, 20223–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 PacificForge FCOctober 9, 2022May 27, 20231–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 OttawaAtlético OttawaAugust 23, 2025November 9, 20252–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 Cavalry710HFX Wanderers FCAugust 22, 2021October 3, 20211–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 UnitedAtlético OttawaOctober 7, 2023June 9, 20241–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 ValourAtlético OttawaMay 30, 2025August 10, 20252–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 Valour109Pacific FCMay 6, 2023June 30, 20234–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 OttawaCavalry FCAugust 20, 2023October 7, 20232–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
Losing streaks RankLossesTeamStart dateEnd dateOpponents and scores17Valour FCSeptember 29, 2023May 10, 20241–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 United25HFX Wanderers FCJuly 13, 2019July 31, 20190–1 v Cavalry, 0–2 at Forge, 1–3 at Pacific, 2–6 at York9, 0–2 at EdmontonFC EdmontonAugust 26, 2020June 26, 20211–3 v HFX Wanderers, 1–2 at Valour, 0–1 v York9, 1–2 at Pacific, 0–1 v Atlético OttawaFC EdmontonApril 30, 2022May 31, 20221–3 at HFX Wanderers, 0–3 v Cavalry, 1–2 at Pacific, 1–2 v Atlético Ottawa, 3–4 v ForgeValour FCJune 15, 2025July 20, 20250–3 at Atlético Ottawa, 0–5 v Forge, 1–3 at HFX Wanderers, 2–3 at York United, 1–2 v CavalryVancouver FCAugust 10, 2025September 5, 20253–4 v Pacific, 4–5 at Cavalry, 0–1 at Vancouver, 1–3 at Atlético Ottawa, 2–5 v ValourPacific FCJune 14, 2026July 31, 20261–2 at Vancouver, 2–5 at HFX Wanderers, 1–2 v HFX Wanderers, 2–3 at Atlético Ottawa, 1–2 v Supra du Québec74FC EdmontonMay 18, 2019June 15, 20190–1 at Cavalry, 0–2 at Forge, 0–1 v Valour, 0–3 v CavalryValour FCJune 15, 2019July 1, 20191–2 at Forge, 1–2 v Pacific, 0–2 at HFX Wanderers, 1–3 v York9HFX Wanderers FCSeptember 15, 2020June 30, 20210–5 v Pacific, 0–2 at Forge, 0–2 at Pacific, 0–2 at ValourValour FCJuly 24, 2021August 8, 20210–1 v HFX Wanderers, 1–3 at Edmonton, 1–2 at Pacific, 0–1 at Cavalry York United FCNovember 6, 2021April 7, 20221–2 v Forge, 1–3 v Forge, 1–3 at Forge, 0–1 v HFX Wanderers York United FCJune 26, 2022July 15, 20221–3 v Valour, 0–3 at Edmonton, 0–2 v Forge, 2–4 v PacificHFX Wanderers FCOctober 14, 2023April 27, 20240–1 v Pacific, 0–1 at Pacific, 0–2 at Vancouver, 1–3 v Atlético OttawaPacific FCAugust 11, 2024August 30, 20240–1 at Vancouver, 0–3 v Atlético Ottawa, 0–1 at Cavalry, 0–2 at ForgeVancouver FCAugust 31, 2024September 21, 20240–1 at Atlético Ottawa, 0–1 v York United, 0–3 at Pacific, 1–3 v ForgeHFX Wanderers FCJuly 12, 2025August 4, 20252–3 at Pacific, 0–2 at Atlético Ottawa, 1–2 v Forge, 1–2 v VancouverPacific FCApril 26, 2026May 24, 20260–1 v Forge, 1–3 v Vancouver, 0–1 v Inter Toronto, 0–3 at CavalryInter TorontoMay 29, 2026July 4, 20261–3 at Supra du Québec, 1–4 v Forge, 1–5 v Cavalry, 0–4 at Vancouver
Winless streaks Pacific FC, 26 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