
| 2026 | Major League Soccer | Columbus Crew | Defender | 10 | 829 | 0 | 0 | 3 | 2 | 2 | 92 | 1 | 0 | 6.88 |
| 2025 | CONCACAF Champions League | Columbus Crew | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2025 | Major League Soccer | Columbus Crew | Defender | 0 | 9 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | 6.70 |
| 2024 | Major League Soccer | Columbus Crew | Defender | 30 | 2488 | 1 | 1 | 2 | 1 | 4 | 60 | 4 | 0 | 6.91 |
| 2024 | MLS All-Star | MLS All-Stars | Defender | 1 | 44 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2024 | CONCACAF Champions League | Columbus Crew | Defender | 5 | 434 | 0 | 0 | 0 | 0 | 1 | 58 | 0 | 0 | 7.04 |
| 2024 | Leagues Cup | Columbus Crew | Defender | 5 | 435 | 0 | 0 | 2 | 1 | 2 | 64 | 1 | 0 | 6.94 |
| 2024 | Campeones Cup | Columbus Crew | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | Major League Soccer | CF Montreal | Defender | 20 | 1613 | 1 | 0 | 3 | 0 | 1 | 53 | 5 | 1 | 6.78 |
| 2023 | Major League Soccer | Columbus Crew | Defender | 17 | 1358 | 0 | 0 | 3 | 0 | 1 | 53 | 4 | 0 | 6.78 |
| 2023 | Canadian Championship | CF Montreal | Defender | 4 | 337 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2023 | Friendlies Clubs | CF Montreal | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2023 | Leagues Cup | CF Montreal | Defender | 2 | 180 | 0 | 0 | 0 | 0 | 1 | 43 | 0 | 0 | 7.05 |
| 2022 | Major League Soccer | CF Montreal | Defender | 30 | 2650 | 1 | 0 | 5 | 2 | 3 | 53 | 7 | 0 | 6.81 |
| 2022 | Canadian Championship | CF Montreal | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2022 | CONCACAF Champions League | CF Montreal | Defender | 3 | 238 | 1 | 0 | 2 | 2 | 0 | 49 | 0 | 0 | 7.00 |
| 2021 | Major League Soccer | CF Montreal | Defender | 31 | 2746 | 3 | 0 | 12 | 4 | 6 | 49 | 7 | 2 | 7.01 |
| 2021 | Canadian Championship | CF Montreal | Defender | 3 | 196 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2020 | Major League Soccer | CF Montreal | Defender | 15 | 1279 | 1 | 1 | 6 | 1 | 5 | 52 | 2 | 1 | 6.86 |
| 2020 | CONCACAF Champions League | CF Montreal | Defender | 2 | 107 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | Major League Soccer | CF Montreal | Defender | 17 | 1464 | 1 | 0 | 9 | 3 | 5 | 86 | 4 | 0 | 6.76 |
| 2019 | Canadian Championship | CF Montreal | Defender | 5 | 450 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2018 | Major League Soccer | CF Montreal | Defender | 18 | 1566 | 0 | 0 | 9 | 2 | 2 | 86 | 2 | 0 | 6.72 |
| 2018 | Canadian Championship | CF Montreal | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | Jupiler Pro League | SK Beveren | Defender | 27 | 2430 | 1 | 0 | 0 | 0 | 0 | — | 9 | 1 | — |
| 2017 | Cup | SK Beveren | Defender | 3 | 270 | 1 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2016 | Jupiler Pro League | SK Beveren | Defender | 29 | 2507 | 1 | 0 | 0 | 0 | 0 | — | 6 | 0 | — |
| 2016 | Cup | SK Beveren | Defender | 2 | 180 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | National 1 | Sedan | Defender | 29 | 2590 | 0 | 0 | 0 | 0 | 0 | — | 4 | 0 | — |
| 2015 | Coupe de France | Sedan | Defender | 2 | 180 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2014 | National 2 - Group D | Sedan | Defender | 27 | 2395 | 1 | 0 | 0 | 0 | 0 | — | 2 | 1 | — |
| 2014 | Coupe de France | Sedan | Defender | 1 | 120 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2013 | National 2 - Group D | Lyon Duchere | Defender | 27 | 2320 | 5 | 0 | 0 | 0 | 0 | — | 2 | 0 | — |
| 2013 | Coupe de France | Lyon Duchere | Defender | 1 | 120 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2012 | National 2 - Group D | Lyon Duchere | Defender | 24 | 2012 | 0 | 0 | 0 | 0 | 0 | — | 6 | 1 | — |
| 2011 | Ligue 1 | Nancy | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2011 | National 2 - Group D | Nancy II | Defender | 26 | 2340 | 1 | 0 | 0 | 0 | 0 | — | 3 | 0 | — |
| 2010 | National 2 | Nancy II | Defender | 26 | 2315 | 1 | 0 | 0 | 0 | 0 | — | 5 | 0 | — |