| Season | 2024 |
|---|---|
| Dates |
|
| Champions | Cavalry FC |
| CPL Shield | Forge FC |
| CONCACAF Champions Cup | Cavalry FC Forge FC |
| Matches | 112 |
| Goals | 285 (2.54 per match) |
| Best Player | Tristan Borges |
| Top goalscorer | Tobias Warschewski (12 goals) |
| Biggest home win | Vancouver 4–1Valour (April 14) York United 3–0Vancouver (April 26) Atlético Ottawa 3–0Forge (May 25) Forge 3–0York United (June 1) York United 4–1Atlético Ottawa (July 26) Forge 3–0HFX Wanderers (July 27) Forge 3–0Atlético Ottawa (August 10) Pacific 3–0HFX Wanderers (September 7) HFX Wanderers 3–0Forge (September 14) Pacific 3–0Vancouver (September 14) |
| Biggest away win | Vancouver 0–4HFX Wanderers (June 23) |
| Highest scoring | Atlético Ottawa 4–3Forge (June 28) |
| Longest winning run | 5 matches Cavalry (July 26 – August 24) |
| Longest unbeaten run | 10 matches Cavalry (April 20 – June 21) |
| Longest winless run | 9 matches HFX Wanderers (April 13 – June 15) |
| Longest losing run | 5 matches Valour (April 14 – May 10) |
| Highest attendance | 7,395 Forge 2–1Cavalry (April 13) |
| Lowest attendance | 843 York United 3–0Vancouver (April 26) |
| Total attendance | 445,891 |
| Average attendance | 3,981 |
←2023 2025 → | |
The2024 Canadian Premier League season was the sixth season of theCanadian Premier League, the top level ofCanadian soccer.Forge FC were the defending champions, having beatenCavalry FC, theCPL Shield winners, in the2023 final.[1]
Forge won theCPL Shield as regular season champions, their second CPL shield and sixth league trophy. In the2024 CPL final, Cavalry won their first league title by defeating Forge 2–1 to claim the North Star Cup, their third league trophy.
The same eight teams that competed in the2023 season are competing in the 2024 season.[2] The CPL's total player compensation budget was increased by $87,500 to a total of $1,112,500 (or $1,212,500 for teams maximizing the U21 salary incentive).[3]
York United was bought by a new ownership group fromMexico, Game Plan Sports Group.[4]
| Club | Results | Location | Stadium | Capacity |
|---|---|---|---|---|
| Atlético Ottawa | details | Ottawa, Ontario | TD Place Stadium | 24,000 |
| Cavalry FC | details | Foothills County, Alberta | ATCO Field | 6,000 |
| Forge FC | details | Hamilton, Ontario | Tim Hortons Field | 23,218 |
| HFX Wanderers FC | details | Halifax, Nova Scotia | Wanderers Grounds | 6,500 |
| Pacific FC | details | Langford, British Columbia | Starlight Stadium | 6,000 |
| Valour FC | details | Winnipeg, Manitoba | Princess Auto Stadium | 32,343 |
| Vancouver FC | details | Langley, British Columbia | Willoughby Community Park | 6,560 |
| York United FC | details | Toronto, Ontario | York Lions Stadium | 4,000 |
| Rank | Province or territory | Number | Teams |
|---|---|---|---|
| 1 | 3 | Atlético Ottawa Forge York United | |
| 2 | 2 | Pacific Vancouver FC | |
| 3 | 1 | Cavalry | |
| 1 | Valour | ||
| 1 | HFX Wanderers |
| Team | Outgoing coach | Manner of departure | Date of vacancy | Position in table | Incoming coach | Date of appointment |
|---|---|---|---|---|---|---|
| York United | Fired | May 21, 2024[10] | 5th | June 4, 2024[11] |
The regular season was played as a quadrupleround-robin, with each team playing the other seven teams twice at home and twice away between April and October. The regular season winner (the team ranked first after all 28 games) qualified for the2025 CONCACAF Champions Cup and the top five teams qualified for the playoffs; the top two got byes to the semifinals.[12]
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Playoff qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Forge(S) | 28 | 15 | 5 | 8 | 45 | 31 | +14 | 50 | First semifinal |
| 2 | Cavalry(C) | 28 | 12 | 12 | 4 | 39 | 27 | +12 | 48 | |
| 3 | Atlético Ottawa | 28 | 11 | 11 | 6 | 42 | 31 | +11 | 44 | Quarterfinal |
| 4 | York United | 28 | 11 | 6 | 11 | 35 | 36 | −1 | 39 | Play-in round |
| 5 | Pacific | 28 | 9 | 7 | 12 | 27 | 32 | −5 | 34 | |
| 6 | HFX Wanderers | 28 | 7 | 9 | 12 | 37 | 43 | −6 | 30[a] | |
| 7 | Vancouver | 28 | 7 | 9 | 12 | 29 | 43 | −14 | 30[a] | |
| 8 | Valour | 28 | 7 | 7 | 14 | 31 | 42 | −11 | 28 |
Notes
| Home \ Away | ATO | CAV | FOR | HFX | PAC | VAL | VFC | YRK |
|---|---|---|---|---|---|---|---|---|
| Atlético Ottawa | 1–1 | 3–0 | 2–2 | 0–1 | 2–0 | 1–0 | 2–1 | |
| 1–2 | 4–3 | 1–1 | 1–1 | 2–2 | 0–0 | 1–2 | ||
| Cavalry | 1–1 | 1–0 | 3–2 | 0–0 | 1–1 | 3–1 | 2–2 | |
| 2–2 | 1–1 | 2–1 | 1–0 | 2–2 | 0–0 | 1–2 | ||
| Forge | 3–0 | 2–1 | 3–0 | 2–1 | 2–1 | 1–2 | 3–0 | |
| 0–2 | 2–1 | 2–0 | 2–0 | 2–1 | 3–3 | 2–0 | ||
| HFX Wanderers | 1–3 | 1–1 | 2–2 | 0–0 | 1–2 | 3–2 | 2–1 | |
| 1–1 | 1–0 | 3–0 | 2–2 | 3–1 | 1–1 | 2–1 | ||
| Pacific | 0–1 | 1–1 | 0–0 | 1–0 | 2–0 | 1–2 | 2–0 | |
| 0–3 | 1–4 | 1–0 | 3–0 | 0–3 | 3–0 | 1–1 | ||
| Valour | 0–2 | 0–1 | 2–1 | 2–1 | 2–3 | 2–0 | 1–0 | |
| 1–1 | 1–2 | 0–1 | 1–1 | 1–0 | 1–2 | 0–1 | ||
| Vancouver | 1–1 | 0–0 | 1–2 | 2–0 | 2–1 | 4–1 | 1–1 | |
| 0–3 | 0–1 | 1–3 | 0–4 | 1–0 | 1–1 | 0–1 | ||
| York United | 4–1 | 1–2 | 0–3 | 2–1 | 2–0 | 3–1 | 3–0 | |
| 1–0 | 0–2 | 0–0 | 2–1 | 1–2 | 1–1 | 2–2 |
| Team ╲ Week | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Atlético Ottawa | 3 | 4 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 3 |
| Cavalry | 5 | 5 | 6 | 5 | 6 | 6 | 6 | 6 | 5 | 6 | 6 | 6 | 6 | 6 | 6 | 4 | 4 | 4 | 4 | 3 | 3 | 4 | 4 | 3 | 3 | 2 | 2 | 2 |
| Forge | 2 | 2 | 1 | 3 | 3 | 4 | 4 | 3 | 3 | 4 | 2 | 3 | 5 | 5 | 3 | 3 | 3 | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| HFX Wanderers | 7 | 6 | 7 | 7 | 7 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 7 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 7 | 8 | 8 | 8 | 6 |
| Pacific | 4 | 3 | 3 | 2 | 2 | 2 | 3 | 4 | 4 | 2 | 4 | 5 | 4 | 4 | 5 | 6 | 6 | 6 | 7 | 7 | 7 | 6 | 6 | 5 | 5 | 6 | 5 | 5 |
| Valour | 8 | 8 | 8 | 8 | 8 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 8 | 7 | 7 | 7 | 6 | 6 | 6 | 7 | 7 | 8 | 7 | 7 | 7 | 8 |
| Vancouver | 1 | 1 | 4 | 4 | 4 | 3 | 2 | 2 | 2 | 3 | 5 | 2 | 3 | 3 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 6 | 6 | 5 | 6 | 7 |
| York United | 6 | 7 | 5 | 6 | 5 | 5 | 5 | 5 | 6 | 5 | 3 | 4 | 2 | 2 | 2 | 2 | 2 | 1 | 3 | 4 | 4 | 3 | 3 | 4 | 4 | 4 | 4 | 4 |
The 2024 season used thePage playoff system. The team who finished first in the regular-season table played the team who finished second, with the winner hosting thefinal. The fourth- and fifth-placed teams played in a play-in round, and the winner then played the third-placed team in a quarterfinal. The quarterfinal winner then played the loser of the game between the first and second-placed teams for the other spot in the final.[2]
In playoffs, if the scores were equal when normal playing time expires,extra time would be played for two periods of 15 minutes each. This would then be followed, if required, by apenalty shoot-out to determine the winners.[2]
Forge FC and Atlético Ottawa were the first teams to qualify for the playoffs, doing so on September 21 and 22 respectively.[13] After some initial confusion over Cavalry FC's qualification status and a "review of the league's playoff clinch scenarios,"[14] Cavalry officially qualified on September 28.[15] York United FC became the fourth qualifier on October 1.[16] With two matchweeks left in the season, all remaining teams were still able to qualify for the fifth playoff spot.[17] This changed on October 12 when HFX Wanderers FC became the first team eliminated from playoff contention following a loss in the club's penultimate match.[18] Pacific FC clinched the fifth and final playoff spot on the final day of the season.[19]
On October 6, Forge clinched the CPL regular season title, winning theCPL Shield and securing the top playoff seed.[20]
| Play-in round | First semifinal | Second semifinal | Final | |||||||||||||||
| October 27 –Hamilton | November 9 –Foothills County | |||||||||||||||||
| 1 | Forge FC | 0 | 2 | Cavalry FC | 2 | |||||||||||||
| 2 | Cavalry FC | 1 | November 2 –Hamilton | 1 | Forge FC | 1 | ||||||||||||
| 1 | Forge FC | 1 | ||||||||||||||||
| Quarterfinal | 3 | Atlético Ottawa | 0 | |||||||||||||||
| October 27 –Ottawa | ||||||||||||||||||
| October 23 –Toronto | 3 | Atlético Ottawa(p) | 2 (5) | |||||||||||||||
| 4 | York United | 2 | 4 | York United | 2 (4) | |||||||||||||
| 5 | Pacific FC | 0 | ||||||||||||||||
| Cavalry FC | 2–1 | Forge FC |
|---|---|---|
| Report |
| Rank | Player | Club | Clean sheets[23] |
|---|---|---|---|
| 1 | Cavalry | 9 | |
| 2 | Forge | 8 | |
| 3 | Pacific | 7 | |
| Atlético Ottawa | |||
| York United |
| Pos | Team | Total | High | Low | Average | Change |
|---|---|---|---|---|---|---|
| 1 | HFX Wanderers | 84,812 | 6,500 | 5,384 | 6,058 | +3.5%† |
| 2 | Atlético Ottawa | 76,764 | 7,091 | 3,886 | 5,483 | +10.6%† |
| 3 | Forge FC | 73,899 | 7,395 | 3,051 | 5,279 | −0.7%† |
| 4 | Cavalry FC | 59,120 | 5,043 | 2,876 | 4,223 | +3.3%† |
| 5 | Vancouver FC | 44,255 | 6,281 | 2,109 | 3,161 | +13.4%† |
| 6 | Valour FC | 43,481 | 4,750 | 2,242 | 3,106 | −3.5%† |
| 7 | Pacific FC | 42,574 | 4,367 | 2,161 | 3,041 | −6.2%† |
| 8 | York United | 20,986 | 2,654 | 843 | 1,499 | +20.7%† |
| League total | 445,891 | 7,395 | 843 | 3,981 | +3.7%† |
The 2024Canadian Premier League Awards were held in Calgary, Alberta, on November 7, 2024.[24]
| Award | Recipient | Finalist | Ref |
|---|---|---|---|
| Golden Boot |
| N/A | [25] |
| Golden Glove |
| [26] | |
| Coach of the Year |
| [27] | |
| Player of the Year |
| [28] | |
| Best Under 21 Canadian Player of the Year |
| [29] | |
| Defender of the Year |
| [30] | |
| Players' Player of the Year | N/A | [31] |
| Goalkeeper | Defenders | Midfielders | Forwards | Ref |
|---|---|---|---|---|
|
|
|
| [32] |
The Gatorade Team of the Week was selected by the CPL's Kristian Jack andOneSoccer's Oliver Platt.
| Team of the Week | |||||
|---|---|---|---|---|---|
| Week | Goalkeeper | Defenders | Midfielders | Forwards | Ref |
| 1 |
|
|
| [33] | |
| 2 |
| [34] | |||
| 3 |
|
| [35] | ||
| 4 |
|
| [36] | ||
| 5 |
|
|
| [37] | |
| 6 |
|
|
| [38] | |
| 7 |
| [39] | |||
| 8 |
|
| [40] | ||
| 9 |
|
|
|
| [41] |
| 10 |
|
|
| [42] | |
| 11 |
| [43] | |||
| 12 |
|
|
|
| [44] |
| 13 |
|
|
|
| [45] |
| 14 |
|
| [46] | ||
| 15 |
|
| [47] | ||
| 16 |
|
| [48] | ||
| 17 |
|
|
| [49] | |
| 18 |
|
| [50] | ||
| 19 |
|
| [51] | ||
| 20 |
|
| [52] | ||
| 21 |
|
| [53] | ||
| 22 |
|
| [54] | ||
| 23 |
|
|
| [55] | |
| 24 |
|
|
| [56] | |
| 25 |
|
| [57] | ||
| 26 |
|
| [58] | ||
| 27 |
|
|
|
| [59] |
| 28 |
|
|
| [60] | |
| Month | Manager of the Month | Player of the Month | Goalkeeper of the Month | References | |||
|---|---|---|---|---|---|---|---|
| Manager | Club | Player | Club | Goalkeeper | Club | ||
| April | Forge FC | Forge FC | Forge FC | [61][62][63] | |||
| May | Atlético Ottawa | Atlético Ottawa | Vancouver FC | [64][65][66] | |||
| June | HFX Wanderers FC | Forge FC | York United FC | [67][68][69] | |||
| July | York United FC | York United FC | Cavalry FC | [70][71][72] | |||
| August | Cavalry FC | Cavalry FC | York United FC | [73][74][75] | |||
| September | Forge FC | Pacific FC | Valour FC | [76][77][78] | |||
| October | Cavalry FC | Cavalry FC | Atlético Ottawa | [79][80][81] | |||
According toFIFA's worldwide registration periods calendar, theCanadian Soccer Association's (CSA's) 2024 pre-seasontransfer window opened on January 31 and closed on April 23; the mid-season transfer window would open on July 18 and close on August 14.[82] However, the CPL later announced that its mid-season transfer window would instead open on July 5 and close on August 2, contradicting FIFA's published dates.[2] This discrepancy was resolved on July 11 when the CSA announced that the mid-season transfer window would open on July 12 and close on August 8 as a compromise between the CPL's andMajor League Soccer's interests.[83][84]
CPL clubs were required to be fully roster compliant by April 1 at 5:00 pmET; rosters were frozen on September 13 at 4:00 pm ET.[85]
The2024 CPL–U Sports Draft took place on December 14, 2023. Each team made two picks in the draft, for a total of 16 selections.[86]
Canadian Premier League teams can sign a maximum of seven international players, out of which only five can be in the starting line-up for each match.[3]
The following international players were signed for the 2024 season. Note that players may be considered domestic for CPL purposes (Canadian citizens, permanent residents, or refugees) while still representing other countries in international competitions.[87]
Players initalic denote players who were new to their respective clubs for the 2024 season, sorted chronologically by their announcement. Players inBold indicate players who have represented their national teams at the senior level.
Notes