Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| United Nordic | 2026/27 | 14 | 0 | 0 |
| Vestri | 2024/25 – 2025/26 | 26 | 0 | — |
| AC Oulu | 2025/26 | 23 | 0 | 0 |
| Orebro SK | 2022/23 – 2024/25 | 61 | 0 | — |
| AGF | 2019/20 – 2021/22 | 38 | 0 | — |
| GIF Sundsvall | 2017/18 – 2019/20 | 53 | 0 | 1 |
| Hammarby | 2015/16 – 2016/17 | 0 | 0 | — |
| Enskede | 2016/17 | 12 | 0 | — |
| Brommapojkarna | 2013/14 – 2014/15 | 0 | 0 | — |
| Värmdö | 2014/15 | 2 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 8 Mar 2024 | Orebro SK | Vestri | Free |
| 22 Mar 2022 | Aarhus | Orebro SK | — |
| 16 Jul 2019 | GIF Sundsvall | Aarhus | — |
| 24 Jan 2017 | Hammarby FF | GIF Sundsvall | Free |
| 4 Aug 2016 | Hammarby FF | Enskede | Loan |
| 1 Mar 2016 | Hammarby FF | Aspudden-Tellus | Loan |
| 30 May 2015 | Värmdö | Hammarby FF | — |
| 10 Mar 2015 | Hammarby FF | Värmdö | Loan |
| 1 Aug 2014 | IF Brommapojkarna | Värmdö | — |
| 14 Jan 2025 | Vestri | AC Oulu | Free agent |
| 30 Dec 2025 | AC Oulu | Eskelinen William | Free agent |
| 28 Jan 2026 | AC Oulu | United Nordic | Free agent |
| 27 Jan 2026 | AC Oulu | United Nordic | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Superettan | United Nordic | 14 | 14 | 360 | 0 | 0 | 0 | 0 | 6.70 |
| 2025/26 | League Cup | AC Oulu | 4 | 4 | 360 | 0 | — | 0 | 0 | — |
| 2025/26 | Suomen Cup | AC Oulu | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2025/26 | Veikkausliiga | AC Oulu | 17 | 17 | 360 | 0 | 0 | 0 | 1 | 6.83 |
| 2024/25 | Úrvalsdeild | Vestri | 26 | 26 | 2340 | 0 | — | 5 | 0 | — |
| 2023/24 | Superettan | Orebro SK | 29 | 29 | 2610 | 0 | — | 1 | 0 | — |
| 2023/24 | Svenska Cupen | Orebro SK | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2022/23 | Superettan | Orebro SK | 27 | 27 | 2415 | 0 | — | 1 | 0 | — |
| 2022/23 | Svenska Cupen | Orebro SK | 4 | 4 | 360 | 0 | — | 0 | 0 | — |
| 2020/21 | Superliga | AGF | 4 | 4 | 360 | 0 | — | 1 | 0 | 6.45 |
| 2020/21 | UEFA Europa League | AGF | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2019/20 | Superliga | AGF | 29 | 29 | 2566 | 0 | — | 3 | 0 | 6.81 |
| 2019/20 | Allsvenskan | GIF Sundsvall | 15 | 15 | 1350 | 0 | 1 | 1 | 0 | 6.93 |
| 2019/20 | DBU Pokalen | AGF | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2018/19 | Allsvenskan | GIF Sundsvall | 30 | 30 | 2700 | 0 | — | 2 | 0 | 6.99 |
| 2018/19 | Svenska Cupen | GIF Sundsvall | 1 | 1 | 120 | 0 | — | 0 | 0 | — |
| 2017/18 | Allsvenskan | GIF Sundsvall | 3 | 2 | 235 | 0 | — | 0 | 0 | 7.33 |
| 2017/18 | Svenska Cupen | GIF Sundsvall | 4 | 4 | 360 | 0 | — | 0 | 0 | — |
| 2016/17 | Ettan - Södra | Enskede | 12 | 12 | 1080 | 0 | — | 0 | 0 | — |
| 2014/15 | Svenska Cupen | Värmdö | 2 | 2 | 210 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Red Card | 30 Apr 2025 | 8 May 2025 | 8 |
| Knee Injury | 1 Sept 2019 | 24 Sept 2019 | 23 |
Trophies
| Competition | Season | Place |
|---|---|---|
| The Atlantic Cup (World) | 2020 | Winner |
