
| 2026 | Major League Soccer | Real Salt Lake | Defender | 9 | 818 | 0 | 1 | 2 | 0 | 2 | 94 | 0 | 0 | 6.84 |
| 2025 | Leagues Cup | Real Salt Lake | Defender | 2 | 90 | 0 | 0 | 0 | 0 | 0 | 89 | 0 | 0 | 5.90 |
| 2025 | CONCACAF Champions League | Real Salt Lake | Defender | 1 | 1 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2025 | Major League Soccer | Real Salt Lake | Defender | 32 | 2869 | 1 | 1 | 12 | 2 | 13 | 61 | 8 | 0 | 7.07 |
| 2024 | Major League Soccer | Real Salt Lake | Defender | 28 | 2430 | 0 | 0 | 12 | 1 | 4 | 57 | 4 | 0 | 7.09 |
| 2024 | MLS All-Star | MLS All-Stars | Defender | 1 | 46 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2024 | US Open Cup | Real Salt Lake | Defender | 1 | 9 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2024 | Leagues Cup | Real Salt Lake | Defender | 2 | 180 | 0 | 1 | 2 | 1 | 1 | 86 | 0 | 0 | 6.70 |
| 2023 | Major League Soccer | Real Salt Lake | Defender | 34 | 2898 | 5 | 0 | 14 | 7 | 6 | 47 | 8 | 1 | 6.92 |
| 2023 | US Open Cup | Real Salt Lake | Defender | 34 | 2898 | 5 | 0 | 14 | 7 | 6 | 47 | 8 | 1 | 6.92 |
| 2023 | Leagues Cup | Real Salt Lake | Defender | 3 | 207 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | 6.10 |
| 2022 | Major League Soccer | Real Salt Lake | Defender | 27 | 2425 | 3 | 0 | 11 | 7 | 3 | 42 | 7 | 0 | 6.96 |
| 2022 | US Open Cup | Real Salt Lake | Defender | 1 | 62 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2021 | Major League Soccer | Real Salt Lake | Defender | 34 | 3087 | 2 | 0 | 15 | 6 | 7 | 47 | 8 | 0 | 6.85 |
| 2020 | Major League Soccer | Real Salt Lake | Defender | 18 | 1369 | 1 | 0 | 5 | 3 | 3 | 48 | 6 | 0 | 6.83 |
| 2020 | Olympics Men - Qualification Concacaf | United States U23 | Defender | 3 | 270 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2020 | Friendlies | USA | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | USL Championship | Real Monarchs | Defender | 1 | 59 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2019 | Major League Soccer | Real Salt Lake | Defender | 24 | 2154 | 0 | 0 | 8 | 2 | 3 | 82 | 2 | 0 | 6.83 |
| 2018 | Major League Soccer | Real Salt Lake | Defender | 35 | 2960 | 0 | 0 | 11 | 5 | 7 | 81 | 6 | 0 | 6.85 |
| 2018 | Friendlies | USA | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | Major League Soccer | Real Salt Lake | Defender | 18 | 1620 | 0 | 0 | 11 | 5 | 2 | 82 | 2 | 0 | 6.95 |
| 2017 | Club Friendlies | Real Salt Lake | Defender | 1 | 31 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | World Cup - U20 | United States U20 | Defender | 4 | 260 | 1 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2017 | Concacaf U20 | United States U20 | Defender | 6 | 497 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2016 | USL Championship | Real Monarchs | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | Major League Soccer | Real Salt Lake | Defender | 29 | 2514 | 2 | 1 | 4 | 3 | 5 | 79 | 4 | 0 | 7.00 |
| 2016 | US Open Cup | Real Salt Lake | Defender | 1 | 119 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2016 | Club Friendlies | Real Salt Lake | Defender | 1 | 31 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | USL Championship | Real Monarchs | Defender | 7 | 557 | 1 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2015 | Major League Soccer | Real Salt Lake | Defender | 7 | 551 | 0 | 0 | 4 | 1 | 3 | 54 | 3 | 0 | 6.59 |
| 2015 | US Open Cup | Real Salt Lake | Defender | 1 | 39 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2015 | Concacaf Champions Cup | Real Salt Lake | Defender | 1 | 90 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |
| 2014 | Major League Soccer | Real Salt Lake | Defender | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2013 | Concacaf U17 | United States U17 | Defender | 1 | 44 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | — |