Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Oxford | 2024/25 – 2026/27 | 45 | 0 | 1 |
| Leyton Orient | 2024/25 | 45 | 0 | 2 |
| Wimbledon | 2020/21 – 2023/24 | 94 | 2 | 3 |
| Eastbourne Borough | 2021/22 | 35 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 30 Aug 2024 | Oxford United | Leyton Orient | Loan |
| 5 Jul 2024 | AFC Wimbledon | Oxford United | € 530K |
| 1 Jun 2024 | Leyton Orient | Oxford United | — |
| 8 Nov 2021 | Eastbourne Borough | AFC Wimbledon | — |
| 1 Aug 2021 | AFC Wimbledon | Eastbourne Borough | Loan |
| 1 Jul 2025 | Leyton Orient | Oxford United | Back from Loan |
| 30 May 2025 | Leyton Orient | Oxford United | Return from loan |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Cup | Oxford | 1 | 1 | 95 | 0 | 0 | 0 | 0 | 6.90 |
| 2026/27 | EFL Trophy | Oxford | 1 | 1 | 59 | 0 | 0 | 0 | 0 | 6.75 |
| 2026/27 | League One | Oxford | 9 | 6 | 575 | 0 | 0 | 1 | 0 | 6.80 |
| 2025/26 | League Cup | Oxford | 2 | 2 | 180 | 0 | 0 | 0 | 0 | 6.60 |
| 2025/26 | FA Cup | Oxford | 2 | 2 | 202 | 0 | 0 | 0 | 0 | 6.80 |
| 2025/26 | Championship | Oxford | 30 | 25 | 2191 | 0 | 1 | 5 | 0 | 6.94 |
| 2024/25 | League One | Leyton Orient | 39 | 36 | 3179 | 0 | 2 | 3 | 1 | 7.06 |
| 2024/25 | EFL Trophy | Leyton Orient | 4 | 3 | 297 | 0 | 0 | 0 | 0 | 6.58 |
| 2024/25 | FA Cup | Leyton Orient | 2 | 2 | 210 | 0 | 0 | 0 | 0 | 7.30 |
| 2023/24 | League Two | Wimbledon | 39 | 38 | 3380 | 1 | 1 | 5 | 0 | 7.02 |
| 2023/24 | EFL Trophy | Wimbledon | 3 | 3 | 210 | 0 | — | 0 | 0 | 6.90 |
| 2023/24 | FA Cup | Wimbledon | 3 | 3 | 270 | 0 | — | 0 | 0 | 7.70 |
| 2022/23 | League Two | Wimbledon | 41 | 36 | 3130 | 1 | 1 | 5 | 0 | 6.98 |
| 2022/23 | FA Cup | Wimbledon | 3 | 3 | 208 | 0 | — | 0 | 0 | — |
| 2022/23 | League Cup | Wimbledon | 1 | 1 | 90 | 0 | — | 0 | 0 | 7.70 |
| 2022/23 | EFL Trophy | Wimbledon | 3 | 2 | 226 | 0 | 1 | 0 | 0 | 7.50 |
| 2021/22 | National League - South | Eastbourne Borough | 33 | 33 | 2932 | 0 | — | 0 | 0 | — |
| 2021/22 | FA Trophy | Eastbourne Borough | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2020/21 | EFL Trophy | Wimbledon | 1 | 0 | 30 | 0 | — | 0 | 0 | 7.20 |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Leg Injury | 28 Aug 2025 | 29 Aug 2025 | 1 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Piala Presiden (Indonesia) | 2025 | 2nd Place |
