Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Würzburg | 2026/27 | 6 | 0 | 0 |
| Olympic Charleroi | 2025/26 | 9 | 1 | 0 |
| FK Partizan | 2023/24 – 2024/25 | 8 | 0 | — |
| Bielefeld | 2020/21 – 2022/23 | 40 | 0 | 1 |
| Braunschweig | 2022/23 | 18 | 0 | — |
| Royal Excel Mouscron | 2017/18 – 2019/20 | 41 | 3 | — |
| Belgium U21 | 2019 | 1 | 0 | — |
| Anderlecht | 2014/15 – 2016/17 | 2 | 0 | — |
| OH Leuven | 2016/17 | 15 | 0 | — |
| Belgium U19 | 2016 | 3 | 0 | — |
| Anderlecht U19 | 2013 – 2015 | 15 | 1 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 13 Sept 2023 | Eintracht Braunschweig | FK Partizan | Free |
| 1 Sept 2022 | Arminia Bielefeld | Eintracht Braunschweig | — |
| 15 Jul 2020 | Royal Excel Mouscron | Arminia Bielefeld | Free |
| 3 Aug 2017 | Anderlecht | Royal Excel Mouscron | — |
| 1 Jul 2017 | OH Leuven | Anderlecht | — |
| 31 Aug 2016 | Anderlecht | OH Leuven | Loan |
| 10 Jul 2026 | Olympic Charleroi | Würzburger Kickers | Free agent |
| 29 Jan 2026 | FK Partizan | Olympic Charleroi | Free agent |
| 9 Jul 2026 | Olympic Charleroi | Würzburger Kickers | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | 3. Liga | Würzburg | 6 | 6 | 180 | 0 | 0 | 4 | 0 | 2.70 |
| 2025/26 | Challenger Pro League | Olympic Charleroi | 9 | 9 | 720 | 1 | 0 | 2 | 0 | 6.50 |
| 2024/25 | UEFA Europa League | FK Partizan | 2 | 2 | 210 | 0 | — | 0 | 0 | — |
| 2024/25 | UEFA Europa Conference League | FK Partizan | 2 | 2 | 147 | 0 | — | 1 | 0 | — |
| 2024/25 | UEFA Champions League | FK Partizan | 2 | 1 | 67 | 0 | — | 1 | 0 | — |
| 2023/24 | Cup | FK Partizan | 2 | 2 | 165 | 0 | — | 0 | 0 | — |
| 2022/23 | 2. Bundesliga | Braunschweig | 17 | 17 | 1479 | 0 | — | 6 | 0 | 6.30 |
| 2022/23 | 2. Bundesliga | Bielefeld | 1 | 0 | 11 | 0 | — | 0 | 0 | 6.30 |
| 2022/23 | DFB Pokal | Braunschweig | 1 | 1 | 53 | 0 | — | 0 | 0 | — |
| 2022/23 | Friendlies Clubs | Bielefeld | 1 | 0 | 19 | 0 | — | 0 | 0 | — |
| 2021/22 | Bundesliga | Bielefeld | 19 | 7 | 766 | 0 | — | 2 | 0 | 6.45 |
| 2021/22 | DFB Pokal | Bielefeld | 2 | 0 | 53 | 0 | — | 0 | 0 | 6.90 |
| 2020/21 | Bundesliga | Bielefeld | 16 | 7 | 635 | 0 | 1 | 5 | 1 | 6.38 |
| 2020/21 | Friendlies Clubs | Bielefeld | 1 | 1 | 78 | 0 | — | 0 | 0 | — |
| 2019/20 | Jupiler Pro League | Royal Excel Mouscron | 22 | 20 | 1800 | 1 | — | 5 | 0 | — |
| 2019/20 | Cup | Royal Excel Mouscron | 1 | 1 | 23 | 0 | — | 0 | 0 | — |
| 2019 | UEFA U21 Championship | Belgium U21 | 1 | 1 | 80 | 0 | — | 0 | 0 | — |
| 2018/19 | Jupiler Pro League | Royal Excel Mouscron | 2 | 0 | 29 | 0 | — | 0 | 0 | — |
| 2017/18 | Jupiler Pro League | Royal Excel Mouscron | 15 | 14 | 1228 | 2 | — | 3 | 1 | — |
| 2017/18 | Cup | Royal Excel Mouscron | 1 | 1 | 58 | 0 | — | 0 | 0 | — |
| 2016/17 | Challenger Pro League | OH Leuven | 15 | 15 | 1350 | 0 | — | 4 | 0 | — |
| 2016 | UEFA U19 Championship | Belgium U19 | 3 | 3 | 270 | 0 | — | 1 | 0 | — |
| 2015/16 | Jupiler Pro League | Anderlecht | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2015 | UEFA Youth League | Anderlecht U19 | 5 | 5 | 450 | 1 | — | 4 | 0 | — |
| 2014 | UEFA Youth League | Anderlecht U19 | 9 | 9 | 789 | 0 | — | 1 | 0 | — |
| 2013 | UEFA Youth League | Anderlecht U19 | 1 | 1 | 60 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Illness | 6 Jan 2022 | 4 Feb 2022 | 29 |
| Suspended | 26 Apr 2021 | 10 May 2021 | 14 |
| Suspended | 11 Mar 2021 | 20 Mar 2021 | 9 |
| LCL Knee Injury | 20 Sept 2020 | 16 Oct 2020 | 26 |
| Suspended | 24 Nov 2019 | 1 Dec 2019 | 7 |
| Suspended | 27 Dec 2017 | 20 Jan 2018 | 24 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Super Liga (Serbia) | 2023/2024 | 2nd Place |
| Cup (Belgium) | 2014/2015 | 2nd Place |
| Super Cup (Belgium) | 2014/2015 | Winner |
