Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| New Zealand | 2019 – 2026 | 38 | 5 | 0 |
| Peterborough | 2025/26 – 2026/27 | 36 | 4 | 2 |
| New Zealand U23 | 2020 – 2024 | 5 | 1 | — |
| NAC Breda | 2022/23 – 2024/25 | 59 | 6 | 7 |
| Torino | 2021/22 – 2022/23 | 1 | 0 | — |
| falkenbergs FF | 2019/20 – 2021/22 | 27 | 1 | — |
| Torino U19 | 2021 | 27 | 2 | — |
| New Zealand U17 | 2019 | 3 | 2 | — |
| Team Wellington | 2019/20 | 1 | 0 | — |
| Eastern Suburbs | 2018/19 | 1 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Jul 2023 | Torino | NAC Breda | — |
| 31 Jan 2023 | Torino | NAC Breda | Loan |
| 27 Aug 2021 | falkenbergs FF | Torino U19 | — |
| 24 Jan 2020 | Team Wellington | falkenbergs FF | — |
| 24 Jul 2019 | Eastern Suburbs | Team Wellington | — |
| 13 Aug 2025 | NAC Breda | Peterborough | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | World Cup - Qualification Oceania | New Zealand | 5 | 5 | 359 | 1 | — | 0 | 0 | — |
| 2026 | Friendlies | New Zealand | 2 | 1 | 61 | 0 | 0 | 0 | 0 | 6.60 |
| 2026/27 | EFL Trophy | Peterborough | 1 | 0 | 33 | 0 | 0 | 0 | 0 | 6.83 |
| 2026/27 | League One | Peterborough | 3 | 0 | 97 | 1 | 0 | 1 | 0 | 6.56 |
| 2025 | Friendlies | New Zealand | 5 | 4 | 250 | 0 | 0 | 1 | 0 | 6.58 |
| 2025/26 | EFL Trophy | Peterborough | 1 | 1 | 77 | 0 | 0 | 0 | 0 | 6.30 |
| 2025/26 | FA Cup | Peterborough | 1 | 1 | 66 | 0 | 0 | 1 | 0 | 6.60 |
| 2025/26 | League One | Peterborough | 30 | 24 | 2124 | 3 | 2 | 6 | 0 | 6.89 |
| 2024/25 | Eredivisie | NAC Breda | 12 | 8 | 584 | 1 | 0 | 0 | 0 | 6.54 |
| 2024 | Olympics Men | New Zealand U23 | 3 | 3 | 264 | 1 | — | 0 | 0 | — |
| 2024 | Friendlies | New Zealand | 5 | 5 | 406 | 1 | 0 | 1 | 0 | 6.60 |
| 2023/24 | Eredivisie | NAC Breda | 4 | 0 | 77 | 0 | 1 | 0 | 0 | 6.78 |
| 2023/24 | Eerste Divisie | NAC Breda | 24 | 16 | 1390 | 4 | 3 | 6 | 0 | 6.94 |
| 2023/24 | KNVB Beker | NAC Breda | 1 | 0 | 18 | 0 | — | 0 | 0 | — |
| 2023 | Friendlies | New Zealand | 8 | 6 | 507 | 2 | — | 1 | 0 | 7.30 |
| 2022/23 | Eredivisie | NAC Breda | 4 | 4 | 314 | 0 | — | 2 | 0 | 6.53 |
| 2022/23 | Eerste Divisie | NAC Breda | 14 | 12 | 1002 | 1 | 3 | 2 | 0 | 6.89 |
| 2022/23 | Coppa Italia | Torino | 1 | 0 | 9 | 0 | — | 0 | 0 | 6.30 |
| 2022 | World Cup - Qualification Oceania | New Zealand | 5 | 3 | 321 | 1 | — | 0 | 0 | — |
| 2022 | World Cup - Qualification Intercontinental Play-offs | New Zealand | 1 | 1 | 60 | 0 | — | 0 | 0 | 6.30 |
| 2022 | Friendlies | New Zealand | 3 | 3 | 254 | 0 | — | 0 | 0 | — |
| 2021 | Campionato Primavera - 1 | Torino U19 | 27 | 25 | 2036 | 2 | — | 5 | 0 | — |
| 2021/22 | Superettan | falkenbergs FF | 7 | 4 | 374 | 0 | — | 2 | 0 | — |
| 2021 | Friendlies | New Zealand | 3 | 1 | 86 | 0 | — | 1 | 0 | — |
| 2020/21 | Allsvenskan | falkenbergs FF | 13 | 2 | 264 | 0 | — | 0 | 0 | 6.34 |
| 2020/21 | Svenska Cupen | falkenbergs FF | 4 | 2 | 233 | 1 | — | 0 | 0 | — |
| 2020 | Olympics Men | New Zealand U23 | 2 | 2 | 151 | 0 | — | 2 | 0 | — |
| 2019 | WC Qualification Intercontinental Play-offs | New Zealand | 1 | 1 | 60 | 0 | — | 0 | 0 | 6.30 |
| 2019 | World Cup - U17 | New Zealand U17 | 3 | 3 | 262 | 2 | — | 0 | 0 | — |
| 2019/20 | Premiership | Team Wellington | 1 | 0 | 3 | 0 | — | 0 | 0 | — |
| 2019/20 | Svenska Cupen | falkenbergs FF | 3 | 0 | 63 | 0 | — | 0 | 0 | — |
| 2019/20 | World Cup - U17 | 3 | 3 | 262 | 2 | — | 0 | 0 | — | |
| 2018/19 | Premiership | Eastern Suburbs | 1 | 0 | 9 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Unknown | 2 Jan 2025 | 20 Mar 2025 | 77 |
| Illness | 12 Aug 2024 | 17 Aug 2024 | 5 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Premiership (New-Zealand) | 2018/2019 | Winner |
