Sport-specific career totals from the active profile tables, with VAL shown whenever the sport has a value file.
| Season | Age | Team | Min | G | A | Sh | SoT | KP | xG | xA | g+ | VAL |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2014 | 25 | RSL | 2,286 | 6 | 6 | 44 | 13 | 35 | 3.48 | 3.36 | 2.02 | 11.2 |
| 2015 | 26 | RSL | 2,489 | 3 | 1 | 26 | 9 | 17 | 1.52 | 2.59 | 1.16 | 7.5 |
| 2016 | 27 | RSL | 2,219 | 4 | 1 | 44 | 9 | 16 | 1.97 | 0.89 | 2.23 | 7.6 |
| 2017 | 28 | RSL | 2,098 | 3 | 2 | 44 | 8 | 16 | 2.84 | 1.27 | 0.71 | 6.9 |
| 2018 | 29 | RSL | 299 | 0 | 1 | 2 | 0 | 1 | 0.15 | 0.32 | 0.00 | β |
| 2019 | 30 | RSL | 24 | 0 | 0 | 0 | 0 | 0 | 0.00 | 0.00 | 0.00 | β |
Gave the Real Salt Lake an entire corpus-attributed career β 6 seasons (2014β2019), one crest. The rarest loyalty in the sport.