
| 2026 | CONCACAF Champions League | Nashville SC | Defender | 2 | 91 | 0 | 0 | 0 | 0 | 0 | 83 | 0 | 0 | 6.60 |
| 2026 | Major League Soccer | Nashville SC | Defender | 9 | 704 | 0 | 0 | 2 | 1 | 5 | 82 | 2 | 0 | 6.98 |
| 2025 | US Open Cup | Nashville SC | Defender | 34 | 3028 | 0 | 4 | 15 | 4 | 39 | — | 10 | 2 | 7.08 |
| 2025 | Major League Soccer | Nashville SC | Defender | 33 | 2870 | 2 | 5 | 6 | 3 | 22 | — | 6 | 0 | 6.93 |
| 2024 | Major League Soccer | Nashville SC | Defender | 28 | 2271 | 0 | 0 | 2 | 0 | 23 | — | 5 | 0 | 6.76 |
| 2024 | CONCACAF Champions League | Nashville SC | Defender | 3 | 226 | 0 | 0 | 2 | 0 | 1 | — | 0 | 0 | 6.47 |
| 2024 | Leagues Cup | Nashville SC | Defender | 2 | 180 | 0 | 0 | 1 | 0 | 1 | 51 | 0 | 0 | 6.70 |
| 2023 | Major League Soccer | Nashville SC | Defender | 34 | 3028 | 0 | 4 | 15 | 4 | 39 | — | 10 | 2 | 7.08 |
| 2023 | US Open Cup | Nashville SC | Defender | 34 | 3028 | 0 | 4 | 15 | 4 | 39 | — | 10 | 2 | 7.08 |
| 2023 | Leagues Cup | Nashville SC | Defender | 3 | 168 | 0 | 1 | 0 | 0 | 2 | — | 0 | 0 | 7.10 |
| 2022 | Major League Soccer | Nashville SC | Defender | 32 | 2710 | 1 | 3 | 9 | 3 | 29 | — | 7 | 0 | 7.02 |
| 2022 | US Open Cup | Nashville SC | Defender | 3 | 300 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2021 | Major League Soccer | Nashville SC | Defender | 29 | 2520 | 0 | 4 | 9 | 2 | 49 | — | 6 | 0 | 7.01 |
| 2020 | Major League Soccer | Nashville SC | Defender | 24 | 2220 | 1 | 2 | 9 | 2 | 31 | 41 | 6 | 0 | 7.13 |
| 2019 | Major League Soccer | CF Montreal | Defender | 28 | 2520 | 0 | 1 | 11 | 5 | 19 | 74 | 5 | 0 | 6.75 |
| 2019 | Canadian Championship | CF Montreal | Defender | 2 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | Concacaf Nations League | USA | Defender | 3 | 270 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | CONCACAF Gold Cup | USA | Defender | 3 | 99 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | Friendlies | USA | Defender | 7 | 278 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2018 | Major League Soccer | CF Montreal | Defender | 31 | 2650 | 1 | 3 | 11 | 1 | 27 | 74 | 3 | 1 | 6.71 |
| 2018 | Canadian Championship | CF Montreal | Defender | 2 | 153 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | Major League Soccer | CF Montreal | Defender | 25 | 1750 | 0 | 0 | 4 | 1 | 24 | 71 | 4 | 1 | 6.72 |
| 2017 | Canadian Championship | CF Montreal | Defender | 3 | 127 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | USL Championship | Toronto II | Defender | 2 | 121 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | Major League Soccer | Toronto FC | Defender | 12 | 405 | 0 | 0 | 6 | 0 | 3 | 49 | 1 | 0 | 6.65 |
| 2016 | Canadian Championship | Toronto FC | Defender | 2 | 174 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | USL Championship | Toronto II | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | Major League Soccer | Toronto FC | Defender | 11 | 350 | 0 | 1 | 1 | 0 | 4 | 42 | 0 | 0 | 6.82 |
| 2015 | Canadian Championship | Toronto FC | Defender | 1 | 74 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | Club Friendlies | Toronto FC | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2014 | Major League Soccer | Toronto FC | Defender | 18 | 629 | 0 | 0 | 0 | 0 | 0 | — | 2 | 0 | — |
| 2014 | USL Championship | Wilmington Hammerheads | Defender | 5 | 450 | 1 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2014 | Canadian Championship | Toronto FC | Defender | 3 | 202 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |