 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2025 | US Open Cup |  Charlotte | 2 | 1 | 0 | 1/0/0 | 45 | 
| 2025 | Major League Soccer |  Charlotte | 2 | 1 | 0 | 0/0/0 | 139 | 
| 2024 | Club Friendlies |  Charlotte | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2024 | Leagues Cup |  Charlotte | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2024 | MLS Next Pro |  Crown Legacy | 7 | 2 | 1 | 3/0/0 | 533 | 
| 2024 | Major League Soccer |  Charlotte | 4 | 0 | 0 | 0/0/0 | 197 | 
| 2023 | Major League Soccer |  Charlotte | 17 | 0 | 0 | 2/0/0 | 1352 | 
| 2023 | Leagues Cup |  Charlotte | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2023 | US Open Cup |  Charlotte | 2 | 0 | 0 | 0/0/0 | 11 | 
| 2022 | Major League Soccer |  Portland Timbers | 30 | 6 | 1 | 5/1/0 | 2251 | 
| 2022 | US Open Cup |  Portland Timbers | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2021 | Major League Soccer |  Portland Timbers | 27 | 1 | 1 | 4/1/0 | 1802 | 
| 2021 | CONCACAF Champions League |  Portland Timbers | 2 | 0 | 0 | 1/0/0 | 91 | 
| 2020 | Major League Soccer |  Portland Timbers | 14 | 1 | 1 | 0/0/0 | 824 | 
| 2019 | USL Championship |  Portland Timbers II | 3 | 0 | 0 | 1/0/0 | 77 | 
| 2019 | US Open Cup |  Portland Timbers | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2019 | Major League Soccer |  Portland Timbers | 26 | 1 | 0 | 1/0/0 | 2007 | 
| 2018 | USL Championship |  Portland Timbers II | 6 | 1 | 0 | 2/0/0 | 540 | 
| 2018 | Major League Soccer |  Portland Timbers | 17 | 1 | 0 | 0/0/0 | 912 | 
| 2018 | US Open Cup |  Portland Timbers | 3 | 0 | 0 | 0/0/0 | 260 | 
| 2017 | USL Championship |  Portland Timbers II | 8 | 3 | 0 | 3/0/0 | 720 | 
| 2017 | Club Friendlies |  Walhain | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | National 2 Group A |  Olympique Marseille II | 22 | 1 | 0 | 8/0/0 | 1972 | 
| 2015/2016 | National 2 Group C |  Olympique Marseille II | 2 | 0 | 0 | 1/0/0 | 0 | 
| 2015/2016 | National 3: Group G |  Strasbourg II | 7 | 1 | 0 | 1/0/0 | 630 | 
| 2015/2016 | National 3: Group K |  Strasbourg II | 7 | 1 | 0 | 1/0/0 | 630 | 
| 2015/2016 | National 2 Group A |  Olympique Marseille II | 2 | 0 | 0 | 1/0/0 | 180 | 
| 2015/2016 | French National Championship |  Strasbourg | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2014/2015 | National 3: Group G |  Olympique Marseille II | 15 | 1 | 0 | 3/0/0 | 0 | 
| 2014/2015 | National 3: Group K |  Olympique Marseille II | 16 | 1 | 0 | 3/0/0 | 1414 | 
| 2014/2015 | Ligue 1 Uber Eats |  Olympique Marseille | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2013/2014 | UEFA Youth League |  Marse1ille U19 | 5 | 0 | 0 | 1/0/0 | 0 | 
| 2013/2014 | National 3: Group I |  Olympique Marseille II | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2013/2014 | National 3: Group K |  Olympique Marseille II | 6 | 1 | 0 | 1/0/0 | 394 | 
| 2011/2012 | National League |  Waitakere United | 1 | 0 | 0 | 0/0/0 | 0 | 
| Total: | 260 | 24 | 4 | 43/2/0 | 17071 | 
| Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2025 | Friendly International |  New Zealand | 1 | 0 | 0 | 0/0/0 | 62 | 
| 2024 | Friendly International |  New Zealand | 2 | 0 | 0 | 0/0/0 | 49 | 
| 2024 | OFC Nations Cup |  New Zealand | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2023 | Friendly International |  New Zealand | 4 | 0 | 0 | 0/0/0 | 191 | 
| 2022 | Friendly International |  New Zealand | 5 | 0 | 0 | 1/0/0 | 229 | 
| 2010 | World Cup |  New Zealand | 0 | 0 | 0 | 0/0/0 | 0 | 
| Total: | 12 | 0 | 0 | 1/0/0 | 531 | 
| From | To | Date | Amount | 
|---|---|---|---|
|  Portland Timbers |  Olympique Marseille | 27/07/2017 | N/a | 
|  Olympique Marseille |  Strasbourg | 01/07/2016 | N/a | 
|  Strasbourg |  Olympique Marseille | 16/09/2015 | Loan | 
|  Olympique Marseille |  Waitakere United | 01/07/2013 | N/a |