Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Krylia Sovetov | 2025/26 – 2026/27 | 2 | 2 | 0 |
| FC Astana | 2024/25 – 2025/26 | 27 | 11 | 0 |
| Shenyang Urban | 2024/25 | 12 | 1 | — |
| Radnicki 1923 | 2022/23 – 2023/24 | 30 | 9 | — |
| Lahti | 2021/22 – 2022/23 | 60 | 19 | — |
| Trans Narva | 2019/20 – 2020/21 | 33 | 15 | — |
| Olimpik Donetsk | 2019/20 | 13 | 1 | — |
| FK Rabotnicki | 2017/18 – 2018/19 | 62 | 12 | — |
| Besa Kavajë | 2016/17 | 7 | 1 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 4 Jul 2024 | Shenyang Urban | FC Astana | Free |
| 28 Feb 2024 | Radnicki 1923 | Shenyang Urban | — |
| 1 Jan 2023 | Lahti | Radnicki 1923 | — |
| 31 Dec 2021 | Lahti | Olimpik Donetsk | — |
| 24 Feb 2021 | Olimpik Donetsk | Lahti | Loan |
| 5 Mar 2020 | Olimpik Donetsk | Trans Narva | Loan |
| 30 Aug 2019 | FK Rabotnicki | Olimpik Donetsk | Free |
| 1 Sept 2017 | Besa Kavajë | FK Rabotnicki | Free |
| 2 Feb 2017 | Skenderbeu Korce | Besa Kavajë | Loan |
| 2 Jul 2024 | Shenyang Urban | FC Astana | Free agent |
| 29 Jan 2026 | FC Astana | Krylia Sovetov | Transfer |
| 1 Jan 2022 | Olimpik Donetsk | Lahti | Free |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Premier League | Krylia Sovetov | 2 | 0 | 48 | 0 | 0 | 0 | 1 | 6.00 |
| 2025/26 | Premier League | FC Astana | 12 | 11 | 874 | 4 | — | 1 | 0 | — |
| 2025/26 | Cup | FC Astana | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2024/25 | Premier League | FC Astana | 10 | 10 | 688 | 7 | — | 0 | 0 | — |
| 2024/25 | League One | Shenyang Urban | 12 | 10 | 903 | 1 | — | 3 | 0 | — |
| 2024/25 | UEFA Europa Conference League | FC Astana | 4 | 4 | 314 | — | 0 | 1 | 0 | 6.45 |
| 2023/24 | Super Liga | Radnicki 1923 | 18 | 12 | 1082 | 6 | — | 2 | 0 | 6.88 |
| 2023/24 | Cup | Radnicki 1923 | 2 | 0 | 47 | 1 | — | 0 | 0 | — |
| 2022/23 | Super Liga | Radnicki 1923 | 10 | 6 | 551 | 2 | — | 1 | 0 | 7.20 |
| 2022/23 | Veikkausliiga | Lahti | 25 | 18 | 1677 | 4 | — | 3 | 1 | — |
| 2022/23 | Suomen Cup | Lahti | 5 | 2 | 275 | 7 | — | 0 | 0 | — |
| 2022/23 | League Cup | Lahti | 3 | 3 | 270 | 1 | — | 0 | 0 | — |
| 2021/22 | Veikkausliiga | Lahti | 27 | 19 | 1761 | 7 | — | 4 | 0 | — |
| 2020/21 | Meistriliiga | Trans Narva | 29 | 27 | 2376 | 7 | — | 6 | 0 | — |
| 2020/21 | Cup | Trans Narva | 1 | 1 | 86 | 6 | — | 0 | 0 | — |
| 2019/20 | Premier League | Olimpik Donetsk | 11 | 1 | 179 | 0 | — | 1 | 0 | — |
| 2019/20 | Cup | Trans Narva | 3 | 2 | 224 | 2 | — | 0 | 0 | — |
| 2019/20 | Cup | Olimpik Donetsk | 2 | 2 | 167 | 1 | — | 0 | 0 | — |
| 2018/19 | First League | FK Rabotnicki | 30 | 9 | 1214 | 1 | — | 1 | 0 | — |
| 2018/19 | Cup | FK Rabotnicki | 2 | 1 | 112 | 0 | — | 0 | 0 | — |
| 2018/19 | UEFA Europa League | FK Rabotnicki | 2 | 0 | 31 | 0 | — | 0 | 0 | — |
| 2017/18 | First League | FK Rabotnicki | 28 | 16 | 1576 | 11 | — | 3 | 0 | — |
| 2016/17 | 1st Division | Besa Kavajë | 7 | 5 | 343 | 1 | — | 2 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Cup (Estonia) | 2019/2020 | 2nd Place |
| Premier League (Kazakhstan) | 2024 | 2nd Place |
| League Cup (Kazakhstan) | 2024 | Winner |
