# 2024 Canadian Premier League season

The 2024 Canadian Premier League season was the sixth season of the Canadian Premier League, the top level of Canadian soccer. Forge FC were the defending champions, having beaten Cavalry FC, the CPL Shield winners, in the 2023 final.
Forge won the CPL Shield as regular season champions, their second CPL shield and sixth league trophy. In the 2024 CPL final, Cavalry won their first league title by defeating Forge 2–1 to claim the North Star Cup, their third league trophy.

## Team and rule changes

The same eight teams that competed in the 2023 season are competing in the 2024 season. 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).
York United was bought by a new ownership group from Mexico, Game Plan Sports Group.

## Teams

| 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 |

### Personnel and sponsorship

| Team | Head coach | Captain | Kit manufacturer | Shirt sponsor (chest) | Shirt sponsor (sleeve) |
| Atlético Ottawa | Carlos González | Maxim Tissot | Macron | Maple Lodge Farms | CIBC |
| Cavalry | Tommy Wheeldon Jr. | Marco Carducci | Macron | WestJet | CIBC |
| Forge | Bobby Smyrniotis | Kyle Bekker | Macron | Tim Hortons | CIBC |
| HFX Wanderers | Patrice Gheisar | Andre Rampersad | Macron | Volkswagen | CIBC |
| Pacific | James Merriman | Josh Heard | Macron | Telus | CIBC |
| Valour | Phillip Dos Santos | Raphael Ohin | Macron | OneSoccer | CIBC |
| Vancouver | Afshin Ghotbi | Callum Irving | Macron | CIBC | Carlsberg 0.0% |
| York United | Benjamín Mora | Mo Babouli | Macron | Carlsberg 0.0% | CIBC |

### Number of teams by province or territory

| Rank | Province or territory | Number | Teams |
| 1 | Ontario | 3 | Atlético Ottawa Forge York United |
| 2 | British Columbia | 2 | Pacific Vancouver FC |
| 3 | Alberta | 1 | Cavalry |
| 3 | Manitoba | 1 | Valour |
| 3 | Nova Scotia | 1 | HFX Wanderers |

### Coaching changes

| Team | Outgoing coach | Manner of departure | Date of vacancy | Position in table | Incoming coach | Date of appointment |
| York United | Martin Nash | Fired | May 21, 2024 | 5th | Benjamín Mora | June 4, 2024 |

## Regular season
### Format

The regular season was played as a quadruple round-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 the 2025 CONCACAF Champions Cup and the top five teams qualified for the playoffs; the top two got byes to the semifinals.

### Standings

| 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 | First semifinal |
| 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 | Play-in round |
| 6 | HFX Wanderers | 28 | 7 | 9 | 12 | 37 | 43 | −6 | 30 | |
| 7 | Vancouver | 28 | 7 | 9 | 12 | 29 | 43 | −14 | 30 | |
| 8 | Valour | 28 | 7 | 7 | 14 | 31 | 42 | −11 | 28 | |
* 1 2 Tie resolved by head-to-head points; HFX Wanderers: 7, Vancouver: 4
* ↑ Yellow cards count for one point and red cards (direct or accumulation of two yellow cards) count as three points.
Notes

### Results

| 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 | |

### Positions by matchweek

| 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 |

## Playoffs

The 2024 season used the Page playoff system. The team who finished first in the regular-season table played the team who finished second, with the winner hosting the final. The fourth- and fifth-placed teams played in a play-in round, and the winner then played the third-placed team in a quarter-final. The quarter-final winner then played the loser of the game between the first and second-placed teams for the other spot in the final.
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 a penalty shoot-out to determine the winners.
Forge FC and Atlético Ottawa were the first teams to qualify for the playoffs, doing so on September 21 and 22 respectively. After some initial confusion over Cavalry FC's qualification status and a "review of the league's playoff clinch scenarios," Cavalry officially qualified on September 28. York United FC became the fourth qualifier on October 1. With two matchweeks left in the season, all remaining teams were still able to qualify for the fifth playoff spot. 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. Pacific FC clinched the fifth and final playoff spot on the final day of the season.
On October 6, Forge clinched the CPL regular season title, winning the CPL Shield and securing the top playoff seed.

### Bracket

| Play-in round | Play-in round | Play-in round | First semifinal | First semifinal | First semifinal | Second semifinal | Second semifinal | Second semifinal | Final | Final | Final |
| | | | October 27 | October 27 | October 27 | | | | November 9 | November 9 | November 9 |
| | | | 1 | Forge FC | 0 | | | | 2 | Cavalry FC | 2 |
| | | | 2 | Cavalry FC | 1 | November 2 | November 2 | November 2 | 1 | Forge FC | 1 |
| | | | | | | 1 | Forge FC | 1 | | | |
| | | | Quarterfinal | Quarterfinal | Quarterfinal | 3 | Atlético Ottawa | 0 | | | |
| | | | October 27 | October 27 | October 27 | | | | | | |
| October 23 | October 23 | October 23 | 3 | Atlético Ottawa (p) | 2 (5) | | | | | | |
| 4 | York United | 2 | 4 | York United | 2 (4) | | | | | | |
| 5 | Pacific FC | 0 | | | | | | | | | |

### Matches
#### Final
## Statistical leaders

    As of November 9, 2024 (end of playoffs)

### Top scorers

| Rank | Player | Club | Goals |
| 1 | Tobias Warschewski | Cavalry | 14 |
| 2 | Rubén del Campo | Atlético Ottawa | 12 |
| 3 | Alejandro Díaz | Vancouver | 10 |
| 4 | Brian Wright | York United | 9 |
| 5 | Tristan Borges | Forge | 8 |
| 5 | Moses Dyer | Vancouver / Pacific | 8 |
| 5 | Daniel Nimick | HFX Wanderers | 8 |
| 5 | Kwasi Poku | Forge | 8 |
| 9 | Mo Babouli | York United | 7 |
| 9 | Shaan Hundal | Valour | 7 |
| 9 | Jordan Swibel | Valour | 7 |

### Top assists

| Rank | Player | Club | Assists |
| 1 | Themi Antonoglou | Valour | 7 |
| 1 | Kyle Bekker | Forge | 7 |
| 2 | Tristan Borges | Forge | 6 |
| 2 | Dani Morer | Atlético Ottawa | 6 |
| 2 | Brian Wright | York United | 6 |
| 6 | David Choinière | Forge | 5 |
| 6 | Jordan Faria | Valour | 5 |
| 6 | Jorge Guzmán | York United | 5 |
| 9 | Fraser Aird | Cavalry | 4 |
| 9 | Ollie Bassett | Atlético Ottawa | 4 |
| 9 | Clément Bayiha | York United / HFX Wanderers | 4 |
| 9 | Sergio Camargo | Cavalry | 4 |
| 9 | Paris Gee | Vancouver | 4 |
| 9 | Ali Musse | Cavalry | 4 |
| 9 | Ballou Tabla | Atlético Ottawa | 4 |

### Clean sheets

| Rank | Player | Club | Clean sheets |
| 1 | Marco Carducci | Cavalry | 9 |
| 2 | Jassem Koleilat | Forge | 8 |
| 3 | Emil Gazdov | Pacific | 7 |
| 3 | Nathan Ingham | Atlético Ottawa | 7 |
| 3 | Thomas Vincensini | York United | 7 |

## Attendance

    As of October 19, 2024
| 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%$^†$ |
Source: CanPL, LeonardFC

## Awards
### Canadian Premier League Awards

The 2024 Canadian Premier League Awards were held in Calgary, Alberta, on November 7, 2024.
| Award | Recipient | Finalist |
| Golden Boot | Tobias Warschewski (Cavalry FC) | N/A |
| Golden Glove | Emil Gazdov (Pacific FC) | Callum Irving (Vancouver FC) Thomas Vincensini (York United FC) |
| Coach of the Year | Bobby Smyrniotis (Forge FC) | Benjamín Mora (York United FC) Tommy Wheeldon Jr. (Cavalry FC) |
| Player of the Year | Tristan Borges (Forge FC) | Kyle Bekker (Forge FC) Alessandro Hojabrpour (Forge FC) Tobias Warschewski (Cavalry FC) Brian Wright (York United FC) |
| Best Under 21 Canadian Player of the Year | Kwasi Poku (Forge FC) | Emil Gazdov (Pacific FC) Noah Abatneh (York United FC) |
| Defender of the Year | Daan Klomp (Cavalry FC) | Alexander Achinioti-Jönsson (Forge FC) Themi Antonoglou (Valour FC) |
| Players' Player of the Year | Brian Wright (York United FC) | N/A |

### Canadian Premier League Best XI

| Goalkeeper | Defenders | Midfielders | Forwards | Ref |
| Gazdov (Pacific) | Antonoglou (Valour) Klomp (Cavalry) Achinioti-Jönsson (Forge) Aird (Cavalry) | Bekker (Forge) Hojabrpour (Forge) Borges (Forge) | Warschewski (Cavalry) Wright (York) Musse (Cavalry) | |

### Team of the Week

The Gatorade Team of the Week was selected by the CPL's Kristian Jack and OneSoccer's Oliver Platt.
Team of the Week :
| Week | Goalkeeper | Defenders | Midfielders | Forwards |
| 1 | Gazdov (Pacific) | Gee (Vancouver) Owolabi-Belewu (Forge) Meilleur-Giguère (Pacific) Twardek (Ottawa) | Borges (Forge) Aparicio (Ottawa) Badibanga (Forge) Bitar (Vancouver) Sellouf (Pacific) | Díaz (Vancouver) |
| 2 | Kalongo (Forge) | Parra (Forge) Romeo (Vancouver) Didić (Ottawa) Twardek (Ottawa) | Borges (Forge) Garcia (Vancouver) Young (Pacific) Choinière (Forge) | Dyer (Vancouver) Moore (Pacific) |
| 3 | Kalongo (Forge) | Parra (Forge) Sturing (York) Córdova (York) | Antonoglou (Valour) Aparicio (Ottawa) Toussaint (Pacific) Tabla (Ottawa) | Borges (Forge) Wright (York) Bassett (Ottawa) |
| 4 | Ingham (Ottawa) | Kamdem (Cavalry) Ndom (Pacific) Didić (Ottawa) Aird (Cavalry) | Trafford (Cavalry) Toussaint (Pacific) Yeates (Pacific) | del Campo (Ottawa) Moore (Pacific) Warschewski (Cavalry) |
| 5 | Irving (Vancouver) | Parra (Forge) Achinioti-Jönsson (Forge) Nimick (HFX) Chung (Vancouver) | Soumaoro (York) Hojabrpour (Forge) Campbell (Valour) | Babouli (York) del Campo (Ottawa) Dias (Cavalry) |
| 6 | Vincensini (York) | Antonoglou (Valour) Enyou (Vancouver) Romeo (Vancouver) Aird (Cavalry) | Fry (Vancouver) Ressurreição (Valour) Aparicio (Ottawa) | del Campo (Ottawa) Shaw (Cavalry) Ricci (York) |
| 7 | Yesli (Ottawa) | Gee (Vancouver) Abatneh (York) Didić (Ottawa) Aird (Cavalry) | Aparicio (Ottawa) Fry (Vancouver) Sánchez (Valour) | del Campo (Ottawa) Dyer (Vancouver) Ricci (York) |
| 8 | Viscosi (Valour) | Parra (Forge) Quintana (Pacific) Mourdoukoutas (Valour) Fernandez (HFX) | Borges (Forge) Yeates (Pacific) Zapater (Ottawa) Ferrazzo (HFX) | Poku (Forge) Swibel (Valour) |
| 9 | Carducci (Cavalry) | Owolabi-Belewu (Forge) Meilleur-Giguère (Pacific) Klomp (Cavalry) | de Brienne (Ottawa) Adekugbe (York) Bassett (Ottawa) Aird (Cavalry) | Voytsekhovskyy (York) Warschewski (Cavalry) Dyer (Vancouver) |
| 10 | Vincensini (York) | Lajeunesse (Pacific) Sturing (York) Klomp (Cavalry) Chung (Vancouver) | Ferrin (HFX) Badibanga (Forge) Bayiha (HFX) Yeates (Pacific) Young (Pacific) | Wright (York) |
| 11 | Fillion (HFX) | Field (Cavalry) Adekugbe (York) Nimick (HFX) | Martínez (York) Bekker (Forge) Callegari (HFX) Zapater (Ottawa) | Poku (Forge) Wright (York) Telfer (HFX) |
| 12 | Irving (Vancouver) | Facchineri (Valour) Didić (Ottawa) Romeo (Vancouver) | Antonoglou (Valour) Callegari (HFX) Sissoko (Ottawa) Ferrazzo (HFX) | Ressurreição (Valour) Telfer (HFX) Morer (Ottawa) |
| 13 | Gazdov (Pacific) | Mukumbilwa (Pacific) Kobza (Cavalry) Quintana (Pacific) Aird (Cavalry) | Córdova (York) Bahous (Pacific) Voytsekhovskyy (York) Bitar (Vancouver) Choinière (Forge) | Warschewski (Cavalry) |
| 14 | Ingham (Ottawa) | Parra (Forge) León (York) Walker (Ottawa) | Jimoh (York) Hojabrpour (Forge) Bassett (Ottawa) Borges (Forge) | Tabla (Ottawa) Poku (Forge) Babouli (York) |
| 15 | Kalongo (Forge) | Antonoglou (Valour) Klomp (Cavalry) Nimick (HFX) Ferrari (York) | Mlah (Valour) Callegari (HFX) Bekker (Forge) | McDonnell (Vancouver) del Campo (Ottawa) Camargo (Cavalry) |
| 16 | Koleilat (Forge) | Antonoglou (Valour) Field (Cavalry) Achinioti-Jönsson (Forge) | Henry (Cavalry) Gutiérrez (Cavalry) Córdova (York) Adekugbe (York) Bekker (Forge) | Hundal (Valour) Poku (Forge) |
| 17 | Viscosi (Valour) | Timoteo (HFX) Klomp (Cavalry) Facchineri (Valour) Dada-Luke (Pacific) | Guzmán (York) Musse (Cavalry) Faria (Valour) Rampersad (HFX) Gutiérrez (Cavalry) | Swibel (Valour) |
| 18 | Vincensini (York) | Cameron (Vancouver) Klomp (Cavalry) Abatneh (York) Aird (Cavalry) | Bekker (Forge) Hojabrpour (Forge) Martínez (York) | Borges (Forge) Díaz (Vancouver) Musse (Cavalry) |
| 19 | Koleilat (Forge) | Iliadis (Ottawa) Klomp (Cavalry) Didić (Ottawa) | Antonoglou (Valour) Mlah (Valour) Henry (Cavalry) Aird (Cavalry) Hojabrpour (Forge) | Hamilton (Forge) Swibel (Valour) |
| 20 | Gazdov (Pacific) | Kamdem (Cavalry) Klomp (Cavalry) Nimick (HFX) Campbell (Valour) | Córdova (York) Hojabrpour (Forge) Gutiérrez (Cavalry) Sellouf (Vancouver) | Bitar (Vancouver) Salter (Ottawa) |
| 21 | Kalongo (Forge) | Antonoglou (Valour) Iliadis (Ottawa) Samuel (Forge) Morer (Ottawa) | Ohin (Valour) Rampersad (HFX) Gutiérrez (Cavalry) Jensen (Forge) | Ferrin (HFX) Telfer (HFX) |
| 22 | Koleilat (Forge) | Iliadis (Ottawa) Higgins (York) Achinioti-Jönsson (Forge) Dada-Luke (Pacific) | Borges (Forge) Adekugbe (York) Ohin (Valour) Zanatta (Pacific) | Dyer (Pacific) Hundal (Valour) |
| 23 | Viscosi (Valour) | Fernandez (HFX) Meilleur-Giguère (Pacific) Klomp (Cavalry) Bayiha (HFX) | Tîrcoveanu (Pacific) Adekugbe (York) Aparicio (Ottawa) | Probo (HFX) Zanatta (Pacific) Musse (Cavalry) |
| 24 | Viscosi (Valour) | Fernandez (HFX) Mekidèche (HFX) Meilleur-Giguère (Pacific) Cissé (Forge) | Badibanga (Forge) Camargo (Cavalry) Callegari (HFX) Choinière (Forge) | Warschewski (Cavalry) Dyer (Pacific) |
| 25 | Irving (Vancouver) | Antonoglou (Valour) Didić (Ottawa) Mourdoukoutas (Valour) Achinioti-Jönsson (Forge) Cameron (Vancouver) | Jensen (Forge) Callegari (HFX) Bekker (Forge) | Telfer (HFX) Badibanga (Forge) |
| 26 | Irving (Vancouver) | Field (Cavalry) Norman (Vancouver) Metusala (Forge) Ferrari (York) | Herdman (Cavalry) Dias (HFX) Jimoh (York) Bekker (Forge) Jensen (Forge) | Warschewski (Cavalry) |
| 27 | Melvin (Pacific) | de Brienne (Ottawa) Montgomery (Cavalry) Didić (Ottawa) Dada-Luke (Pacific) | Warschewski (Cavalry) Salter (Ottawa) Musse (Cavalry) Bassett (Ottawa) Aparicio (Ottawa) | Moore (Pacific) |
| 28 | Rushenas (HFX) | Meilleur-Giguère (Pacific) Quintana (Pacific) Klomp (Cavalry) | Zanatta (Pacific) Fry (Vancouver) Young (Pacific) Ferrin (HFX) | Warschewski (Cavalry) Coimbra (HFX) Musse (Cavalry) |

### Monthly Awards

| Month | Manager of the Month | Manager of the Month | Player of the Month | Player of the Month | Goalkeeper of the Month | Goalkeeper of the Month | References |
| Month | Manager | Club | Player | Club | Goalkeeper | Club | References |
| April | Bobby Smyrniotis | Forge FC | Tristan Borges | Forge FC | Christopher Kalongo | Forge FC | |
| May | Carlos González | Atlético Ottawa | Rubén del Campo | Atlético Ottawa | Callum Irving | Vancouver FC | |
| June | Patrice Gheisar | HFX Wanderers FC | Kwasi Poku | Forge FC | Thomas Vincensini | York United FC | |
| July | Benjamín Mora | York United FC | Mo Babouli | York United FC | Marco Carducci | Cavalry FC | |
| August | Tommy Wheeldon Jr. | Cavalry FC | Daan Klomp | Cavalry FC | Thomas Vincensini | York United FC | |
| September | Bobby Smyrniotis | Forge FC | Moses Dyer | Pacific FC | Jonathan Viscosi | Valour FC | |
| October | Tommy Wheeldon Jr. | Cavalry FC | Tobias Warschewski | Cavalry FC | Nathan Ingham | Atlético Ottawa | |

## Player transfers

According to FIFA's worldwide registration periods calendar, the Canadian Soccer Association's (CSA's) 2024 pre-season transfer 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. 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. 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 and Major League Soccer's interests.
CPL clubs were required to be fully roster compliant by April 1 at 5:00 pm ET; rosters were frozen on September 13 at 4:00 pm ET.

### U Sports Draft

The 2024 CPL–U Sports Draft took place on December 14, 2023. Each team made two picks in the draft, for a total of 16 selections.

### Foreign players

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.
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.
| Club | Player 1 | Player 2 | Player 3 | Player 4 | Player 5 | Player 6 | Player 7 | Inactive players | Former players |
| Atlético Ottawa | Ollie Bassett | Alberto Zapater | Rubén del Campo | Liberman Torres | Kévin dos Santos | Dani Morer | Jesús del Amo | | Aboubakary Sacko |
| Cavalry | Daan Klomp | Jesse Daley | Tom Field | Tobias Warschewski | Nicolas Wähling | | | | Jack Barrett Lleyton Brooks |
| Forge | Alexander Achinioti-Jönsson | Malik Owolabi-Belewu | Béni Badibanga | Elimane Cissé | Nana Opoku Ampomah | Daniel Parra | Victor Klonaridis | | |
| HFX Wanderers | Andre Rampersad | Lorenzo Callegari | Vitor Dias | Giorgio Probo | | | | | Christian Volesky |
| Pacific | Reon Moore | Andrei Tîrcoveanu | Juan Quintana | Kevin Ceceri | Moses Dyer | | | Aly Ndom | Ayman Sellouf |
| Valour | Roberto Alarcón | Tass Mourdoukoutas | Jordan Swibel | Charalampos Chantzopoulos | Diogo Ressurreição | | | Kian Williams | |
| Vancouver | Alejandro Díaz | Renan Garcia | José Navarro | Allan Enyou | Olivier Rommens | Ayman Sellouf | | | Moses Dyer |
| York United | Dennis Salanović | Oswaldo León | Orlando Botello | Josué Martínez | Thomas Vincensini | Jorge Guzmán | Santiago Márquez | | Brem Soumaoro |
Players in italic denote players who were new to their respective clubs for the 2024 season, sorted chronologically by their announcement. Players in Bold indicate players who have represented their national teams at the senior level.
Notes
* ↑ Players who remain under contract but have suffered season-ending injury and may not return to play. They do not count towards roster or cap restrictions and as such can be replaced by another foreign player.