Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Oxford | 2020/21 – 2026/27 | 79 | 5 | 3 |
| Bristol Rovers | 2024/25 | 31 | 4 | 1 |
| Barnet | 2023/24 | 15 | 6 | — |
| Oxford United U18 | 2021 – 2022 | 5 | 6 | — |
| Oxford City | 2021/22 | 4 | 1 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 30 Aug 2024 | Oxford United | Bristol Rovers | Loan |
| 1 Jul 2024 | Barnet | Oxford United | — |
| 9 Feb 2024 | Oxford United | Barnet | Loan |
| 1 Jul 2025 | Bristol Rovers | Oxford City | — |
| 1 Jul 2025 | Bristol Rovers | Oxford United | Back from Loan |
| 30 May 2025 | Bristol Rovers | 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 | 0 | 33 | 0 | 0 | 0 | 0 | 7.00 |
| 2026/27 | EFL Trophy | Oxford | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 6.46 |
| 2026/27 | League One | Oxford | 8 | 0 | 209 | 3 | 1 | 1 | 0 | 7.00 |
| 2025/26 | League Cup | Oxford | 1 | 0 | 29 | 0 | 0 | 0 | 0 | 6.50 |
| 2025/26 | Championship | Oxford | 1 | 0 | 13 | 0 | 0 | 0 | 0 | 6.50 |
| 2024/25 | League One | Bristol Rovers | 28 | 14 | 1334 | 4 | 1 | 2 | 0 | 6.70 |
| 2024/25 | Championship | Oxford | 1 | 0 | 0 | 0 | 0 | 0 | 0 | — |
| 2024/25 | FA Cup | Bristol Rovers | 2 | 1 | 82 | 0 | 0 | 0 | 0 | 6.90 |
| 2024/25 | EFL Trophy | Bristol Rovers | 1 | 1 | 39 | 0 | 0 | 0 | 0 | 6.20 |
| 2024/25 | League Cup | Oxford | 1 | 0 | 29 | 0 | 0 | 0 | 0 | 6.90 |
| 2023/24 | National League | Barnet | 13 | 11 | 815 | 5 | — | 0 | 0 | — |
| 2023/24 | League One | Oxford | 20 | 0 | 199 | 0 | 1 | 2 | 0 | 6.43 |
| 2023/24 | FA Trophy | Barnet | 2 | 2 | 135 | 1 | — | 0 | 0 | — |
| 2023/24 | League Cup | Oxford | 1 | 1 | 57 | 0 | — | 0 | 0 | 6.30 |
| 2023/24 | EFL Trophy | Oxford | 3 | 2 | 182 | 0 | — | 0 | 0 | 6.63 |
| 2023/24 | FA Cup | Oxford | 2 | 0 | 15 | 0 | — | 0 | 0 | — |
| 2022/23 | League One | Oxford | 29 | 9 | 1086 | 2 | 1 | 4 | 0 | 6.43 |
| 2022 | FA Youth Cup | Oxford United U18 | 4 | 4 | 338 | 5 | — | 0 | 0 | — |
| 2022/23 | League Cup | Oxford | 1 | 1 | 63 | 0 | — | 0 | 0 | 6.70 |
| 2022/23 | EFL Trophy | Oxford | 2 | 0 | 37 | 0 | — | 0 | 0 | — |
| 2022/23 | FA Cup | Oxford | 3 | 0 | 45 | 0 | — | 1 | 0 | 6.70 |
| 2021/22 | National League - South | Oxford City | 4 | 2 | 153 | 1 | — | 0 | 0 | — |
| 2021/22 | League One | Oxford | 1 | 0 | 13 | 0 | — | 0 | 0 | 6.30 |
| 2021 | FA Youth Cup | Oxford United U18 | 1 | 1 | 120 | 1 | — | 0 | 0 | — |
| 2021/22 | EFL Trophy | Oxford | 2 | 0 | 41 | 0 | — | 0 | 0 | — |
| 2020/21 | EFL Trophy | Oxford | 1 | 0 | 4 | 0 | — | 0 | 0 | 6.70 |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Hamstring Injury | 9 Feb 2025 | 20 Mar 2025 | 39 |
Trophies
| Competition | Season | Place |
|---|---|---|
| National League (England) | 2023/2024 | 2nd Place |
| Piala Presiden (Indonesia) | 2025 | 2nd Place |
