Partial coverage: some seasons of this career are not stored yet (2026/27).
Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Morocco | 2023/24 – 2025/26 | 2 | 0 | 0 |
| Norway U21 | 2023/24 – 2025/26 | 9 | 1 | — |
| Lille | 2024/25 – 2025/26 | 72 | 6 | 6 |
| Heerenveen | 2022/23 – 2024/25 | 51 | 9 | 10 |
| Norway | 2023/24 – 2024/25 | 1 | 0 | — |
| Valerenga | 2018/19 – 2022/23 | 88 | 12 | 14 |
| Vålerenga II | 2018/19 | 10 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Aug 2024 | Heerenveen | Lille | € 8M |
| 31 Jan 2023 | Valerenga | Heerenveen | € 1.7M |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2025/26 | Friendlies Clubs | Lille | 1 | 1 | 90 | — | — | 0 | 0 | 6.70 |
| 2025/26 | Africa Cup of Nations Qualification | Morocco | 1 | 0 | 22 | 0 | 0 | 0 | 0 | 6.90 |
| 2025/26 | Friendlies | Morocco | 1 | 1 | 63 | 0 | 0 | 0 | 0 | 7.00 |
| 2025/26 | UEFA Europa League | Lille | 5 | 3 | 285 | 0 | 0 | 0 | 0 | 7.00 |
| 2025/26 | Coupe de France | Lille | 2 | 0 | 28 | 0 | 0 | 0 | 0 | 6.45 |
| 2025/26 | Ligue 1 | Lille | 18 | 4 | 507 | 1 | 2 | 0 | 0 | 6.67 |
| 2024/25 | Ligue 1 | Lille | 31 | 20 | 1292 | 3 | 3 | 1 | 0 | 6.97 |
| 2024/25 | UEFA Champions League | Lille | 13 | 9 | 508 | 2 | 1 | 0 | 0 | 6.76 |
| 2024/25 | Coupe de France | Lille | 2 | 2 | 64 | — | 0 | 0 | 0 | 6.70 |
| 2023/24 | Eredivisie | Heerenveen | 32 | 28 | 2473 | 8 | 4 | 0 | 0 | 6.88 |
| 2023/24 | KNVB Beker | Heerenveen | 1 | 1 | 90 | — | — | 0 | 0 | 6.70 |
| 2023/24 | UEFA U21 Championship | Norway U21 | 2 | 0 | 20 | 0 | — | 0 | 0 | 6.20 |
| 2023/24 | UEFA U21 Championship - Qualification | Norway U21 | 7 | 4 | 346 | 1 | — | 0 | 0 | — |
| 2023/24 | Friendlies | Norway | 1 | 0 | 17 | 0 | — | 0 | 0 | — |
| 2022/23 | Eredivisie | Heerenveen | 17 | 16 | 1290 | 1 | 6 | 1 | 0 | 6.89 |
| 2022/23 | Eliteserien | Valerenga | 29 | 27 | 2369 | 6 | 4 | 2 | 0 | 6.92 |
| 2022/23 | KNVB Beker | Heerenveen | 1 | 1 | 90 | — | — | 0 | 0 | 6.70 |
| 2022/23 | NM Cupen | Valerenga | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2021/22 | Eliteserien | Valerenga | 27 | 24 | 2188 | 2 | 6 | 2 | 0 | 6.78 |
| 2021/22 | NM Cupen | Valerenga | 1 | 1 | 84 | 0 | — | 1 | 0 | — |
| 2021/22 | UEFA Europa Conference League | Valerenga | 2 | 2 | 180 | 0 | — | 1 | 0 | — |
| 2020/21 | Eliteserien | Valerenga | 28 | 21 | 1901 | 4 | 4 | 1 | 0 | 6.79 |
| 2018/19 | 2. Division | Vålerenga II | 10 | 6 | 581 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
No trophies recorded.
