Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Bristol City | 2026/27 | 3 | 0 | 0 |
| Oxford | 2025/26 | 28 | 1 | 5 |
| Heracles | 2023/24 – 2024/25 | 68 | 7 | 5 |
| FC Eindhoven | 2020/21 – 2023/24 | 100 | 5 | 5 |
| Beerschot Wilrijk | 2018/19 – 2019/20 | 17 | 2 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 13 Jun 2023 | FC Eindhoven | Heracles | — |
| 1 Jul 2021 | Beerschot Wilrijk | FC Eindhoven | Free |
| 5 Oct 2020 | Beerschot Wilrijk | FC Eindhoven | Loan |
| 1 Jul 2025 | Heracles | Oxford United | Transfer |
| 29 Jun 2025 | Heracles | Oxford United | Transfer |
| 31 Aug 2026 | Oxford United | Bristol City | Loan |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Championship | Bristol City | 3 | 1 | 106 | 0 | 0 | 1 | 0 | 7.00 |
| 2025/26 | League Cup | Oxford | 1 | 0 | 23 | 0 | 0 | 0 | 0 | 5.60 |
| 2025/26 | FA Cup | Oxford | 1 | 0 | 54 | 0 | 0 | 0 | 0 | 6.90 |
| 2025/26 | Championship | Oxford | 26 | 25 | 2247 | 1 | 5 | 3 | 0 | 6.97 |
| 2024/25 | Eredivisie | Heracles | 31 | 31 | 2727 | 5 | 3 | 3 | 1 | 7.08 |
| 2024/25 | KNVB Beker | Heracles | 2 | 1 | 110 | — | 0 | 1 | 0 | 6.75 |
| 2023/24 | Eredivisie | Heracles | 33 | 33 | 2955 | 2 | 2 | 6 | 0 | 6.96 |
| 2023/24 | KNVB Beker | Heracles | 2 | 1 | 110 | — | 0 | 1 | 0 | 6.75 |
| 2022/23 | Eredivisie | FC Eindhoven | 2 | 2 | 202 | 0 | — | 1 | 0 | 6.55 |
| 2022/23 | Eerste Divisie | FC Eindhoven | 28 | 27 | 2279 | 1 | 3 | 5 | 0 | 6.99 |
| 2022/23 | KNVB Beker | FC Eindhoven | 1 | 1 | 99 | 0 | — | 0 | 0 | 6.30 |
| 2022/23 | Friendlies Clubs | FC Eindhoven | 1 | 1 | 70 | 0 | — | 0 | 0 | — |
| 2021/22 | Eredivisie | FC Eindhoven | 4 | 4 | 360 | 0 | — | 0 | 0 | 7.22 |
| 2021/22 | Eerste Divisie | FC Eindhoven | 36 | 35 | 2972 | 1 | 1 | 1 | 0 | 7.04 |
| 2021/22 | KNVB Beker | FC Eindhoven | 1 | 1 | 90 | 0 | — | 1 | 0 | — |
| 2020/21 | Eerste Divisie | FC Eindhoven | 26 | 18 | 1563 | 3 | 1 | 6 | 0 | 6.84 |
| 2020/21 | KNVB Beker | FC Eindhoven | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2019/20 | Challenger Pro League | Beerschot Wilrijk | 10 | 1 | 184 | 1 | — | 3 | 0 | — |
| 2019/20 | Cup | Beerschot Wilrijk | 1 | 0 | 22 | 0 | — | 0 | 0 | — |
| 2018/19 | Jupiler Pro League | Beerschot Wilrijk | 6 | 4 | 369 | 1 | — | 1 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Thigh Injury | 12 Aug 2025 | 22 Aug 2025 | 10 |
| Unknown | 10 May 2025 | 13 May 2025 | 3 |
| Rib Injury | 22 Jan 2025 | 27 Jan 2025 | 5 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Challenger Pro League (Belgium) | 2018/2019 | 2nd Place |
| Piala Presiden (Indonesia) | 2025 | 2nd Place |
