Age 21
Height 182 cm
Foot Left
Country Morocco
Value €1.6m
Contract 2029-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.47
6 matches
Last 5
6.36
-0.11 vs season
Best
9.3
vs Estoril
MOTM
3
of 19 matches
Rating by match (last 19)
≥8.0
7.0–8.0
6.0–7.0
5.5–6.0
<5.5
🧬
Attributes
Chances created
Aerial duels
Defensive actions
Goals
Shot attempts
Touches
Filter:
Apps
6
Goals
0
Assists
0
Rating
6.47
Goals
4
56%
Assists
0
0%
Rating
6.83
77%
Matches
12
24%
Started
7
37%
Minutes
661
37%
🎯
Stats compared to other forwards
Ligue 1 · percentile vs peers
Chances created
51%
Aerial duels
28%
Defensive actions
99%
Goals
90%
Shot attempts
83%
Touches
13%
🎯
Shot Map
25 shots per season
Goals
4
On target
17
xG
3.86
Conversion
16%
Goal
Saved
Off target
🔥
Heatmap
278 touches this season
Attack
Touches
278
Attack
53%
Middle
37%
Ø position
65%
Detailed Stats & Percentiles (Ligue 1)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 81%
|
|---|---|---|---|---|
| Goals | 4 | 0.54 |
56
|
74
|
| xG | 3.80 | 0.52 |
53
|
81
|
| xGOT | 4.30 | 0.59 |
62
|
79
|
| xG excl. penalty | 3.80 | 0.52 |
56
|
87
|
| Shots | 25 | 3.40 |
55
|
86
|
| Shots on target | 15 | 2.04 |
70
|
93
|
| Headed shots | 6 | 0.82 |
50
|
70
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 64%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.53 | 0.07 |
56
|
74
|
| Accurate passes | 71 | 9.67 |
32
|
31
|
| Pass accuracy | 73.2 | 73.20 |
62
|
62
|
| Accurate long balls | 9 | 1.23 |
82
|
94
|
| Long ball accuracy | 81.8 | 81.82 |
82
|
82
|
| Chances created | 9 | 1.23 |
60
|
82
|
| Big chances created | 3 | 0.41 |
81
|
89
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 41%
|
Per 90 pctl
avg 42%
|
|---|---|---|---|---|
| Dribbles | 4 | 0.54 |
41
|
44
|
| Dribbles success rate | 80.0 | 80.00 |
94
|
94
|
| Duels won | 27 | 3.68 |
29
|
12
|
| Duels won % | 40.3 | 40.30 |
41
|
41
|
| Aerials won | 7 | 0.95 |
15
|
10
|
| Aerials won % | 28.0 | 28.00 |
8
|
8
|
| Touches | 213 | 29.00 |
37
|
27
|
| Touches in opposition box | 39 | 5.31 |
50
|
84
|
| Dispossessed | 6 | 0.82 |
68
|
86
|
| Fouls won | 7 | 0.95 |
25
|
17
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 55%
|
Per 90 pctl
avg 65%
|
|---|---|---|---|---|
| Defensive actions | 21 | 2.86 |
60
|
79
|
| Tackles | 10 | 1.36 |
74
|
86
|
| Interceptions | 3 | 0.41 |
62
|
75
|
| Blocked scoring attempt | 2 | 0.27 |
56
|
84
|
| Fouls committed | 16 | 2.18 |
48
|
56
|
| Recoveries | 14 | 1.91 |
32
|
27
|
| Possession won final 3rd | 4 | 0.54 |
41
|
48
|
| Dribbled past | 1 | 0.14 |
77
|
89
|
| Clearances | 6 | 0.82 |
43
|
46
|
| Clean sheets | 1 | 0.14 |
62
|
86
|
| Goals conceded while on pitch | 9 | 1.23 |
51
|
62
|
| xG against while on pitch | 10.49 | 1.43 |
50
|
41
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 68%
|
Per 90 pctl
avg 63%
|
|---|---|---|---|---|
| Yellow cards | 2 | 0.27 |
36
|
27
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 81%
|
|---|---|---|---|---|
| Goals | 4 | 0.54 |
56
|
74
|
| xG | 3.80 | 0.52 |
53
|
81
|
| xGOT | 4.30 | 0.59 |
62
|
79
|
| xG excl. penalty | 3.80 | 0.52 |
56
|
87
|
| Shots | 25 | 3.40 |
55
|
86
|
| Shots on target | 15 | 2.04 |
70
|
93
|
| Headed shots | 6 | 0.82 |
50
|
70
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 64%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.53 | 0.07 |
56
|
74
|
| Accurate passes | 71 | 9.67 |
32
|
31
|
| Pass accuracy | 73.2 | 73.20 |
62
|
62
|
| Accurate long balls | 9 | 1.23 |
82
|
94
|
| Long ball accuracy | 81.8 | 81.82 |
82
|
82
|
| Chances created | 9 | 1.23 |
60
|
82
|
| Big chances created | 3 | 0.41 |
81
|
89
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 41%
|
Per 90 pctl
avg 42%
|
|---|---|---|---|---|
| Dribbles | 4 | 0.54 |
41
|
44
|
| Dribbles success rate | 80.0 | 80.00 |
94
|
94
|
| Duels won | 27 | 3.68 |
29
|
12
|
| Duels won % | 40.3 | 40.30 |
41
|
41
|
| Aerials won | 7 | 0.95 |
15
|
10
|
| Aerials won % | 28.0 | 28.00 |
8
|
8
|
| Touches | 213 | 29.00 |
37
|
27
|
| Touches in opposition box | 39 | 5.31 |
50
|
84
|
| Dispossessed | 6 | 0.82 |
68
|
86
|
| Fouls won | 7 | 0.95 |
25
|
17
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 55%
|
Per 90 pctl
avg 65%
|
|---|---|---|---|---|
| Defensive actions | 21 | 2.86 |
60
|
79
|
| Tackles | 10 | 1.36 |
74
|
86
|
| Interceptions | 3 | 0.41 |
62
|
75
|
| Blocked scoring attempt | 2 | 0.27 |
56
|
84
|
| Fouls committed | 16 | 2.18 |
48
|
56
|
| Recoveries | 14 | 1.91 |
32
|
27
|
| Possession won final 3rd | 4 | 0.54 |
41
|
48
|
| Dribbled past | 1 | 0.14 |
77
|
89
|
| Clearances | 6 | 0.82 |
43
|
46
|
| Clean sheets | 1 | 0.14 |
62
|
86
|
| Goals conceded while on pitch | 9 | 1.23 |
51
|
62
|
| xG against while on pitch | 10.49 | 1.43 |
50
|
41
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 68%
|
Per 90 pctl
avg 63%
|
|---|---|---|---|---|
| Yellow cards | 2 | 0.27 |
36
|
27
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (37)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-17 | @ Marseille | Ligue 1 | 3-1 | 0 | 0 | 0 | |
| 2026-05-10 | vs Paris FC | Ligue 1 | 2-1 | 0 | 0 | 0 | |
| 2026-05-03 | @ Lyon | Ligue 1 | 4-2 | 3 | 0 | 0 | |
| 2026-04-26 | vs Nantes | Ligue 1 | 2-1 | 9 | 0 | 0 | |
| 2026-04-19 | @ Strasbourg | Ligue 1 | 0-3 | 4 | 0 | 0 | |
| 2026-04-11 | vs Angers | Ligue 1 | 2-1 | 0 | 0 | 0 | |
| 2026-04-04 | @ Brest | Ligue 1 | 3-4 | 0 | 0 | 0 | |
| 2026-03-31 | vs Paraguay | Friendlies | 2-1 | 0 | 0 | 0 | |
| 2026-03-22 | vs Metz | Ligue 1 | 0-0 | 5 | 0 | 0 | |
| 2026-03-15 | vs Lille | Ligue 1 | 1-2 | 9 | 0 | 0 | |
| 2026-03-08 | @ Nice | Ligue 1 | 0-4 | 0 | 0 | 0 | |
| 2026-02-28 | vs Toulouse | Ligue 1 | 1-0 | 0 | 0 | 0 | |
| 2026-02-22 | @ Auxerre | Ligue 1 | 0-3 | 12 | 0 | 0 | 6.5 |
| 2026-01-18 | @ Santa Clara | Liga Portugal | 0-1 | 23 | 0 | 0 | 6.2 |
| 2026-01-04 | @ Alverca | Liga Portugal | 1-0 | 77 | 0 | 0 | 6.3 |
| 2025-12-27 | vs Estrela da Amadora | Liga Portugal | 2-3 | 79 | 0 | 0 | 7.0 |
| 2025-12-22 | @ Benfica | Liga Portugal | 1-0 | 90 | 0 | 0 | 5.8 |
| 2025-12-18 | @ FC Porto | Taca de Portugal | 4-1 | 18 | 0 | 0 | |
| 2025-12-14 | vs Estoril | Liga Portugal | 4-0 | 90 | 2 | 0 | 9.3 ⭐ |
| 2025-12-06 | vs Braga | Liga Portugal | 1-2 | 90 | 1 | 0 | 7.7 |
| 2025-11-29 | @ Moreirense | Liga Portugal | 2-2 | 81 | 1 | 0 | 8.1 ⭐ |
| 2025-11-22 | @ Estoril | Taca de Portugal | 1-2 | 90 | 0 | 0 | |
| 2025-11-09 | vs FC Porto | Liga Portugal | 0-1 | 68 | 0 | 0 | 6.4 |
| 2025-11-01 | @ Nacional | Liga Portugal | 0-1 | 16 | 0 | 0 | 6.5 |
| 2025-10-19 | @ Argentina U20 | World Cup U20 | 0-2 | 86 | 2 | 0 | 9.0 ⭐ |
| 2025-10-15 | vs France U20 | World Cup U20 | 1-1 | 120 | 0 | 0 | 6.4 |
| 2025-10-12 | @ USA U20 | World Cup U20 | 1-3 | 79 | 0 | 0 | 7.1 |
| 2025-10-09 | vs South Korea U20 | World Cup U20 | 2-1 | 78 | 1 | 0 | 7.5 |
| 2025-10-04 | @ Mexico U20 | World Cup U20 Grp. C | 1-0 | 22 | 0 | 0 | 6.0 |
| 2025-10-01 | @ Brazil U20 | World Cup U20 Grp. C | 1-2 | 78 | 1 | 0 | 7.8 |
| 2025-09-28 | vs Spain U20 | World Cup U20 Grp. C | 2-0 | 64 | 1 | 0 | 7.7 |
| 2025-09-21 | @ Casa Pia AC | Liga Portugal | 1-1 | 0 | 0 | 0 | |
| 2025-09-13 | vs Sporting CP | Liga Portugal | 1-2 | 9 | 0 | 0 | |
| 2025-08-30 | @ AVS Futebol SAD | Liga Portugal | 0-1 | 21 | 0 | 0 | 5.9 |
| 2025-08-24 | vs Gil Vicente | Liga Portugal | 0-0 | 0 | 0 | 0 | |
| 2025-08-16 | @ Tondela | Liga Portugal | 0-1 | 0 | 0 | 0 | |
| 2025-08-10 | vs Santa Clara | Liga Portugal | 3-0 | 17 | 0 | 0 | 6.0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Rennes | senior | 6 | 0 | 0 | 6.47 |
| 2025/2026 | Famalicao | senior | 14 | 4 | 0 | 6.83 |
| 2024/2025 | Famalicao | senior | 6 | 3 | 0 | 5.98 |
| 2023/2024 | Union Touarga Sportif | senior | 11 | 3 | 0 | - |
| 2025 | Morocco U20 | national team | 8 | 7 | 0 | - |
| 2024 | Morocco Under 19 | national team | 1 | 0 | 0 | - |
Transfer Value History
Teammates
Lilian Brassier
Glen Kamara
Djaoui Cissé
Breel Embolo
Estéban Lepaul
Ludovic Blas
Mousa Tamari
Sebastian Szymanski
Mahamadou Nagida
Valentin Rongier
Anthony Rouault
Quentin Merlin
Brice Samba
Elías Legendre
Alidu Seidu
Mahdi Camara
Abdelhamid Aït Boudlal
Mathys Silistrie
Nordan Mukiele
Isiaka Soukouna
Arnaud Nordin
Chibuike Ugochukwu
Przemyslaw Frankowski
Jérémy Jacquet
Rennes