

An independent tracker of publicly reported CPL contracts, roster designations, and transfers.
FC Supra signed Canadian international right-back Zachary Brault-Guillard.
Halifax Wanderers acquire Canadian midfielder Liam Mackenzie on loan from Vancouver Whitecaps until the end of the 2026 CPL season.
Forge FC signed Haitian international defensive midfielder Olivier Woodensky Pierre from Violette AC to a multi-year contract.
Whitecaps FC loan forward Nelson Pierre to Halifax Wanderers FC through the 2026 season.
FC Supra acquired forward Noah dos Santos from Rio Ave and signed him through 2026 with club options for 2027 and 2028.
Cyprian Kachwele concluded his loan with Halifax Wanderers FC and mutually terminated his Whitecaps FC 2 contract.
Vancouver Whitecaps FC acquired Emrick Fotsing from Vancouver FC; he will return to Vancouver FC on loan for the remainder of the 2026 CPL season.
Călin Calaidjoglu returned to his university program for the U SPORTS season; FC Supra retains his CPL rights for 2027.
Alexandre Marcoux returned to his university program for the U SPORTS season; FC Supra retains his CPL rights for 2027.
Luc Ihama returned to Toronto Metropolitan University for the 2026-27 season.
Maxime Filion signed his first professional contract with Forge FC, a multi-year agreement effective immediately.
Maxime Bourgeois remains on a CPL-U SPORTS contract for 2026 and signed his first professional agreement beginning in 2027.
Inter Toronto promoted Ty Clarke from a Development Contract to a multi-year professional agreement.
Cavalry FC retained Owen Antoniuk on a CPL-U SPORTS contract through the remainder of the 2026 season.
Cavalry extended captain Sergio Camargo through the 2028 CPL season.
| Team | Primary roster 20–23 | Internationals Max 7 | Domestic U-21 Min 3 | Developmental roster Max 10 | Public roster view |
|---|---|---|---|---|---|
23OK | 5OK | 3OK | 1OK | Aligned | |
19Check | 2OK | 3OK | 5OK | Needs context | |
FC Supra du Quebec | 24Check | 2OK | 4OK | 4OK | Needs context |
23OK | 6OK | 5OK | 3OK | Aligned | |
21OK | 6OK | 4OK | 4OK | Aligned | |
Inter Toronto | 23OK | 6OK | 4OK | 1OK | Aligned |
22OK | 3OK | 3OK | 5OK | Aligned | |
![]() Vancouver FC | 23OK | 7OK | 3OK | 4OK | Aligned |
Based on reported 2026 designations, using the site’s 2026 thresholds. Age is measured on January 1. These checks do not certify league registration or budget compliance.
Counted players: Ballou Tabla, Christopher Kalongo, Daniel Aguilar, Diego Gutierrez, Emiliano Garcia, Gabriel Antinoro, Jean-Aniel Assi, Joaquim Coulanges, Jonantán Villal, Juan ‘Coque’ Castro, Julian Dunn, Kamron Habibullah, Loïc Cloutier, Manny Aparicio, Nicolas Fleuriau Chateau, Noah Abatneh, Ralph Khoury, Richie Ennin, Roni Mbomio, Tim Arnaud, Tristan Crampton, Tyr Duhaney-Walker, Wesley Timoteo
Counted players: Ballou Tabla, Christopher Kalongo, Daniel Aguilar, Diego Gutierrez, Emiliano Garcia, Gabriel Antinoro, Jean-Aniel Assi, Joaquim Coulanges, Jonantán Villal, Juan ‘Coque’ Castro, Julian Dunn, Kamron Habibullah, Loïc Cloutier, Manny Aparicio, Nicolas Fleuriau Chateau, Noah Abatneh, Ralph Khoury, Richie Ennin, Roni Mbomio, Tim Arnaud, Tristan Crampton, Tyr Duhaney-Walker, Wesley Timoteo, Sergei Kozlovskiy
Counted players: Daniel Aguilar, Emiliano Garcia, Jonantán Villal, Juan ‘Coque’ Castro, Roni Mbomio
Counted players: Joaquim Coulanges, Ralph Khoury, Tim Arnaud
Counted players: Sergei Kozlovskiy
Counted players: Sergei Kozlovskiy
Counted players: None
Counted players: None
Active players with no designation reported for this season: None.
Domestic players with no usable birth date (excluded from the U-21 count): Nicolas Fleuriau Chateau.
Pending options or discussions (excluded from counts): None.
Club Option contributes to the primary and master totals, but does not establish domestic or international status. Missing designations and birth dates can make counts incomplete.
Based on reported 2026 designations, using the site’s 2026 thresholds. Age is measured on January 1. These checks do not certify league registration or budget compliance.
Counted players: Adam Pearlman, Ali Musse, Amer Didić, Bradley Kamdem-Fewo, Caniggia Elva, Curtis Ofori, Daan Klomp, Eryk Kobza, Goteh Ntignee, Harry Paton, Joseph Holliday, Levi Laing, Maël Henry, Michael Baldisimo, Nathan Ingham, Nathaniel Edwards, Niko Myroniuk, Sergio Camargo, Tobias Warschewski
Counted players: Adam Pearlman, Ali Musse, Amer Didić, Bradley Kamdem-Fewo, Caniggia Elva, Curtis Ofori, Daan Klomp, Eryk Kobza, Goteh Ntignee, Harry Paton, Joseph Holliday, Levi Laing, Maël Henry, Michael Baldisimo, Nathan Ingham, Nathaniel Edwards, Niko Myroniuk, Sergio Camargo, Tobias Warschewski, Cristiano de Sousa, Daniel Pribytov, James McGlinchey, Kacper Plocinski, Owen Antoniuk
Counted players: Curtis Ofori, Levi Laing
Counted players: Adam Pearlman, Joseph Holliday, Niko Myroniuk
Counted players: Cristiano de Sousa, Daniel Pribytov, James McGlinchey, Kacper Plocinski, Owen Antoniuk
Counted players: James McGlinchey
Counted players: Owen Antoniuk
Counted players: Cristiano de Sousa, Daniel Pribytov, Kacper Plocinski
Active players with no designation reported for this season: None.
Domestic players with no usable birth date (excluded from the U-21 count): None.
Pending options or discussions (excluded from counts): None.
Club Option contributes to the primary and master totals, but does not establish domestic or international status. Missing designations and birth dates can make counts incomplete.
Based on reported 2026 designations, using the site’s 2026 thresholds. Age is measured on January 1. These checks do not certify league registration or budget compliance.
Counted players: Aboubacar Sissoko, Alessandro Biello, Charles Auguste, Clément Bayiha, David Choinière, Diyaeddine Abzi, Ibrahim Condé, Ismael Yeo, Joakim Milli, Keesean Ferdinand, Loïc Kwemi, Makhoudia Diop, Matisse Chrétien, Noah dos Santos, Olivier Correa, Omar Elkalkouli, Oussama Boughanmi, Riad Bey, Safwane Mlah, Sasha Deslandes, Sean Rea, Thomas Lebeuf, Wesley Wandje, Zachary Brault-Guillard
Counted players: Aboubacar Sissoko, Alessandro Biello, Charles Auguste, Clément Bayiha, David Choinière, Diyaeddine Abzi, Ibrahim Condé, Ismael Yeo, Joakim Milli, Keesean Ferdinand, Loïc Kwemi, Makhoudia Diop, Matisse Chrétien, Noah dos Santos, Olivier Correa, Omar Elkalkouli, Oussama Boughanmi, Riad Bey, Safwane Mlah, Sasha Deslandes, Sean Rea, Thomas Lebeuf, Wesley Wandje, Zachary Brault-Guillard, Alexander Makarova, Eliakim Awonongbadje, Isaiah Byer, Jolan Faury
Counted players: Makhoudia Diop, Oussama Boughanmi
Counted players: Alessandro Biello, Ismael Yeo, Sasha Deslandes, Thomas Lebeuf
Counted players: Alexander Makarova, Eliakim Awonongbadje, Isaiah Byer, Jolan Faury
Counted players: None
Counted players: None
Counted players: Alexander Makarova, Eliakim Awonongbadje, Isaiah Byer, Jolan Faury
Active players with no designation reported for this season: None.
Domestic players with no usable birth date (excluded from the U-21 count): Noah dos Santos.
Pending options or discussions (excluded from counts): None.
Unrecognized designations (excluded from counts): Mario Gerges.
Club Option contributes to the primary and master totals, but does not establish domestic or international status. Missing designations and birth dates can make counts incomplete.
Based on reported 2026 designations, using the site’s 2026 thresholds. Age is measured on January 1. These checks do not certify league registration or budget compliance.
Counted players: Antoine Batisse, Ben Paton, Brian Wright, Daniël Krutzen, Daniel Nimick, Dimitry Bertaud, Dino Bontis, Hoce Massunda, Ismael Oketokoun, Keito Lipovschek, Kevaughn Tavernier, Khadim Kane, Kyle Bekker, Levonte Johnson, Marko Jevremović, Maxime Filion, Mo Babouli, Nana Ampomah, Noah Jensen, Olivier Woodensky Pierre, Rezart Rama, Tristan Borges, Zayne Bruno
Counted players: Antoine Batisse, Ben Paton, Brian Wright, Daniël Krutzen, Daniel Nimick, Dimitry Bertaud, Dino Bontis, Hoce Massunda, Ismael Oketokoun, Keito Lipovschek, Kevaughn Tavernier, Khadim Kane, Kyle Bekker, Levonte Johnson, Marko Jevremović, Maxime Filion, Mo Babouli, Nana Ampomah, Noah Jensen, Olivier Woodensky Pierre, Rezart Rama, Tristan Borges, Zayne Bruno, Aghilas Sadek, Anthony Aromatario, Maxime Bourgeois
Counted players: Antoine Batisse, Dimitry Bertaud, Ismael Oketokoun, Marko Jevremović, Nana Ampomah, Olivier Woodensky Pierre
Counted players: Hoce Massunda, Keito Lipovschek, Kevaughn Tavernier, Khadim Kane, Zayne Bruno
Counted players: Aghilas Sadek, Anthony Aromatario, Maxime Bourgeois
Counted players: Aghilas Sadek
Counted players: Anthony Aromatario, Maxime Bourgeois
Counted players: None
Active players with no designation reported for this season: None.
Domestic players with no usable birth date (excluded from the U-21 count): Levonte Johnson.
Pending options or discussions (excluded from counts): None.
Unrecognized designations (excluded from counts): Noah Bickford, Sjard Strauss.
Club Option contributes to the primary and master totals, but does not establish domestic or international status. Missing designations and birth dates can make counts incomplete.
Based on reported 2026 designations, using the site’s 2026 thresholds. Age is measured on January 1. These checks do not certify league registration or budget compliance.
Counted players: Adonijah Reid, Andre Rampersad, Finn Linder, Francesco Troisi, Isaiah Johnston, Jason Bahamboula, Jefferson Alphonse, Kareem Sow, Liam Mackenzie, Lorenzo Callegari, Lucas Olguin, Marco Carducci, Miguel Arilla, Nelson Pierre, Ryan Telfer, Sinclair Astridge, Sven Zitman, Tavio Ciccarelli, Thomas Meilleur-Giguère, Victor Akinwale, Yohan Baï
Counted players: Adonijah Reid, Andre Rampersad, Finn Linder, Francesco Troisi, Isaiah Johnston, Jason Bahamboula, Jefferson Alphonse, Kareem Sow, Liam Mackenzie, Lorenzo Callegari, Lucas Olguin, Marco Carducci, Miguel Arilla, Nelson Pierre, Ryan Telfer, Sinclair Astridge, Sven Zitman, Tavio Ciccarelli, Thomas Meilleur-Giguère, Victor Akinwale, Yohan Baï, Caden Trestrail, Harvey Hughes, Ilan Ahmed, Kautchy Andji-Yapi
Counted players: Jason Bahamboula, Miguel Arilla, Nelson Pierre, Sven Zitman, Victor Akinwale, Yohan Baï
Counted players: Francesco Troisi, Lucas Olguin, Sinclair Astridge, Tavio Ciccarelli
Counted players: Caden Trestrail, Harvey Hughes, Ilan Ahmed, Kautchy Andji-Yapi
Counted players: Caden Trestrail, Ilan Ahmed
Counted players: Harvey Hughes, Kautchy Andji-Yapi
Counted players: None
Active players with no designation reported for this season: None.
Domestic players with no usable birth date (excluded from the U-21 count): Liam Mackenzie.
Pending options or discussions (excluded from counts): None.
Club Option contributes to the primary and master totals, but does not establish domestic or international status. Missing designations and birth dates can make counts incomplete.
Based on reported 2026 designations, using the site’s 2026 thresholds. Age is measured on January 1. These checks do not certify league registration or budget compliance.
Counted players: Alexander Bergman, Antonio Campos, Ariel Almagro, Beni Badibanga, Carlos Guzmán, Frank Sturing, Gabriel Bitar, Ivan Pavela, Jesse Costa, Juan Córdova, Julian Altobelli, Kembo Kibato, Luca Accetola, Luke Singh, Max Ferrari, Ollie Bassett, Oswaldo Leon, Raúl López, Sebastián Gonzáles, Shola Jimoh, Steffen Yeates, Tomasz Skublak, Ty Clarke
Counted players: Alexander Bergman, Antonio Campos, Ariel Almagro, Beni Badibanga, Carlos Guzmán, Frank Sturing, Gabriel Bitar, Ivan Pavela, Jesse Costa, Juan Córdova, Julian Altobelli, Kembo Kibato, Luca Accetola, Luke Singh, Max Ferrari, Ollie Bassett, Oswaldo Leon, Raúl López, Sebastián Gonzáles, Shola Jimoh, Steffen Yeates, Tomasz Skublak, Ty Clarke, Anthony Umanzor
Counted players: Ariel Almagro, Beni Badibanga, Carlos Guzmán, Oswaldo Leon, Raúl López, Sebastián Gonzáles
Counted players: Ivan Pavela, Jesse Costa, Shola Jimoh, Ty Clarke
Counted players: Anthony Umanzor
Counted players: Anthony Umanzor
Counted players: None
Counted players: None
Active players with no designation reported for this season: None.
Domestic players with no usable birth date (excluded from the U-21 count): Antonio Campos.
Pending options or discussions (excluded from counts): None.
Club Option contributes to the primary and master totals, but does not establish domestic or international status. Missing designations and birth dates can make counts incomplete.
Based on reported 2026 designations, using the site’s 2026 thresholds. Age is measured on January 1. These checks do not certify league registration or budget compliance.
Counted players: Aidan Daniels, Alejandro Díaz, Christian Greco-Taylor, Diego Konincks, Eleias Himaras, Josh Heard, Joshua Belluz, Juan Quintana, Kadin Chung, Lukas Browning-Lagerfelt, Marco Bustos, Marley Edwards, Matteo Schiavoni, Max Piepgrass, Ronan Kratt, Roshawn Juhmi, Sami Keshavarz, Sean Melvin, Shaan Hundal, Taras Gomulka, Tristan Marshall, Yann Toualy
Counted players: Aidan Daniels, Alejandro Díaz, Christian Greco-Taylor, Diego Konincks, Eleias Himaras, Josh Heard, Joshua Belluz, Juan Quintana, Kadin Chung, Lukas Browning-Lagerfelt, Marco Bustos, Marley Edwards, Matteo Schiavoni, Max Piepgrass, Ronan Kratt, Roshawn Juhmi, Sami Keshavarz, Sean Melvin, Shaan Hundal, Taras Gomulka, Tristan Marshall, Yann Toualy, Damian Jamal-Olander, Dylan de Melo, Eric Lajeunesse, Fin Tugwell, Mattias Vales
Counted players: Diego Konincks, Juan Quintana, Taras Gomulka
Counted players: Christian Greco-Taylor, Matteo Schiavoni, Sami Keshavarz
Counted players: Damian Jamal-Olander, Dylan de Melo, Eric Lajeunesse, Fin Tugwell, Mattias Vales
Counted players: Mattias Vales
Counted players: Eric Lajeunesse, Fin Tugwell
Counted players: Damian Jamal-Olander, Dylan de Melo
Active players with no designation reported for this season: None.
Domestic players with no usable birth date (excluded from the U-21 count): None.
Pending options or discussions (excluded from counts): None.
Club Option contributes to the primary and master totals, but does not establish domestic or international status. Missing designations and birth dates can make counts incomplete.
Based on reported 2026 designations, using the site’s 2026 thresholds. Age is measured on January 1. These checks do not certify league registration or budget compliance.
Counted players: Abdoulaye Ouattara, Aboubacar Traore, Ben Lee, Callum Irving, Damiano Pecile, Elage Bah, Felipe Jaramillo, Henrik Regitnig, Isak Ssewankambo, Kian Proctor, Luis Toomey, Lys Mousset, Marcello Polisi, Marsel Bibishkov, Matteo Campagna, Mohamed Amissi, Morey Doner, Nicolás Mezquida, Paris Gee, Terran Campbell, Thomas Powell, Tom Field, Vitor Lucas
Counted players: Abdoulaye Ouattara, Aboubacar Traore, Ben Lee, Callum Irving, Damiano Pecile, Elage Bah, Felipe Jaramillo, Henrik Regitnig, Isak Ssewankambo, Kian Proctor, Luis Toomey, Lys Mousset, Marcello Polisi, Marsel Bibishkov, Matteo Campagna, Mohamed Amissi, Morey Doner, Nicolás Mezquida, Paris Gee, Terran Campbell, Thomas Powell, Tom Field, Vitor Lucas, Emrick Fotsing, Henri Godbout, Matheus De Souza, Nicolas Nadeau
Counted players: Abdoulaye Ouattara, Aboubacar Traore, Isak Ssewankambo, Luis Toomey, Lys Mousset, Mohamed Amissi, Vitor Lucas
Counted players: Felipe Jaramillo, Kian Proctor, Marsel Bibishkov
Counted players: Emrick Fotsing, Henri Godbout, Matheus De Souza, Nicolas Nadeau
Counted players: Emrick Fotsing
Counted players: Henri Godbout, Matheus De Souza, Nicolas Nadeau
Counted players: None
Active players with no designation reported for this season: None.
Domestic players with no usable birth date (excluded from the U-21 count): Ben Lee.
Pending options or discussions (excluded from counts): None.
Club Option contributes to the primary and master totals, but does not establish domestic or international status. Missing designations and birth dates can make counts incomplete.
Primary roster counts Domestic, International, and Club Option. Developmental roster counts all reported developmental slots together.
“Option (pending)”, “In Discussion”, and “N/A” are ignored for roster math. Budget treatment and eligibility details are not inferred when compensation or registration status is not public. Master-roster max is included in the public view check.