Age 21
Foot Left
Country Morocco
Value €1.1m
Contract 2031-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.69
17 matches
Last 5
6.92
+0.23 vs season
Best
9.0
vs Wehen Wiesbaden
MOTM
3
of 31 matches
Rating by match (last 30)
≥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
2025/2026
Filter:
Apps
17
Goals
2
Assists
3
Rating
6.69
Goals
2
36%
Assists
3
60%
Rating
6.69
44%
Matches
17
30%
Started
6
29%
Minutes
580
30%
🎯
Stats compared to other attacking midfielders/wingers
Bundesliga · percentile vs peers
Chances created
32%
Aerial duels
19%
Defensive actions
78%
Goals
93%
Shot attempts
92%
Touches
44%
🎯
Shot Map
12 shots per season
Goals
2
On target
8
xG
0.62
Conversion
17%
Goal
Saved
Off target
🔥
Heatmap
381 touches this season
Attack
Touches
381
Attack
51%
Middle
31%
Ø position
62%
Detailed Stats & Percentiles (Bundesliga)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 28%
|
Per 90 pctl
avg 48%
|
|---|---|---|---|---|
| Goals | 2 | 0.31 |
36
|
71
|
| xG | 0.52 | 0.08 |
16
|
15
|
| xGOT | 1.70 | 0.26 |
34
|
64
|
| xG excl. penalty | 0.52 | 0.08 |
16
|
15
|
| Shots | 12 | 1.86 |
30
|
44
|
| Shots on target | 7 | 1.09 |
39
|
82
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 36%
|
Per 90 pctl
avg 41%
|
|---|---|---|---|---|
| Assists | 3 | 0.47 |
60
|
94
|
| xA | 0.38 | 0.06 |
11
|
7
|
| Accurate passes | 97 | 15.05 |
20
|
11
|
| Pass accuracy | 77.0 | 76.98 |
36
|
36
|
| Accurate long balls | 3 | 0.47 |
19
|
27
|
| Long ball accuracy | 37.5 | 37.50 |
23
|
23
|
| Chances created | 6 | 0.93 |
21
|
17
|
| Big chances created | 1 | 0.16 |
19
|
30
|
| Successful crosses | 9 | 1.40 |
73
|
88
|
| Cross accuracy | 30.0 | 30.00 |
77
|
77
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 46%
|
Per 90 pctl
avg 56%
|
|---|---|---|---|---|
| Dribbles | 20 | 3.10 |
69
|
95
|
| Dribbles success rate | 55.6 | 55.56 |
76
|
76
|
| Duels won | 36 | 5.59 |
39
|
68
|
| Duels won % | 39.6 | 39.56 |
28
|
28
|
| Touches | 317 | 49.19 |
29
|
39
|
| Touches in opposition box | 27 | 4.19 |
35
|
58
|
| Dispossessed | 12 | 1.86 |
55
|
21
|
| Fouls won | 10 | 1.55 |
39
|
63
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 34%
|
Per 90 pctl
avg 41%
|
|---|---|---|---|---|
| Defensive actions | 20 | 3.10 |
35
|
59
|
| Tackles | 6 | 0.93 |
21
|
26
|
| Interceptions | 3 | 0.47 |
32
|
45
|
| Blocked scoring attempt | 1 | 0.16 |
36
|
73
|
| Fouls committed | 8 | 1.24 |
35
|
67
|
| Recoveries | 21 | 3.26 |
27
|
25
|
| Possession won final 3rd | 3 | 0.47 |
24
|
38
|
| Dribbled past | 13 | 2.02 |
22
|
3
|
| Clearances | 10 | 1.55 |
57
|
86
|
| Clean sheets | 0 | 0.00 |
0
|
0
|
| Goals conceded while on pitch | 11 | 1.71 |
65
|
49
|
| xG against while on pitch | 13.04 | 2.02 |
59
|
17
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 76%
|
Per 90 pctl
avg 71%
|
|---|---|---|---|---|
| Yellow cards | 1 | 0.16 |
52
|
43
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 28%
|
Per 90 pctl
avg 48%
|
|---|---|---|---|---|
| Goals | 2 | 0.31 |
36
|
71
|
| xG | 0.52 | 0.08 |
16
|
15
|
| xGOT | 1.70 | 0.26 |
34
|
64
|
| xG excl. penalty | 0.52 | 0.08 |
16
|
15
|
| Shots | 12 | 1.86 |
30
|
44
|
| Shots on target | 7 | 1.09 |
39
|
82
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 36%
|
Per 90 pctl
avg 41%
|
|---|---|---|---|---|
| Assists | 3 | 0.47 |
60
|
94
|
| xA | 0.38 | 0.06 |
11
|
7
|
| Accurate passes | 97 | 15.05 |
20
|
11
|
| Pass accuracy | 77.0 | 76.98 |
36
|
36
|
| Accurate long balls | 3 | 0.47 |
19
|
27
|
| Long ball accuracy | 37.5 | 37.50 |
23
|
23
|
| Chances created | 6 | 0.93 |
21
|
17
|
| Big chances created | 1 | 0.16 |
19
|
30
|
| Successful crosses | 9 | 1.40 |
73
|
88
|
| Cross accuracy | 30.0 | 30.00 |
77
|
77
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 46%
|
Per 90 pctl
avg 56%
|
|---|---|---|---|---|
| Dribbles | 20 | 3.10 |
69
|
95
|
| Dribbles success rate | 55.6 | 55.56 |
76
|
76
|
| Duels won | 36 | 5.59 |
39
|
68
|
| Duels won % | 39.6 | 39.56 |
28
|
28
|
| Touches | 317 | 49.19 |
29
|
39
|
| Touches in opposition box | 27 | 4.19 |
35
|
58
|
| Dispossessed | 12 | 1.86 |
55
|
21
|
| Fouls won | 10 | 1.55 |
39
|
63
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 34%
|
Per 90 pctl
avg 41%
|
|---|---|---|---|---|
| Defensive actions | 20 | 3.10 |
35
|
59
|
| Tackles | 6 | 0.93 |
21
|
26
|
| Interceptions | 3 | 0.47 |
32
|
45
|
| Blocked scoring attempt | 1 | 0.16 |
36
|
73
|
| Fouls committed | 8 | 1.24 |
35
|
67
|
| Recoveries | 21 | 3.26 |
27
|
25
|
| Possession won final 3rd | 3 | 0.47 |
24
|
38
|
| Dribbled past | 13 | 2.02 |
22
|
3
|
| Clearances | 10 | 1.55 |
57
|
86
|
| Clean sheets | 0 | 0.00 |
0
|
0
|
| Goals conceded while on pitch | 11 | 1.71 |
65
|
49
|
| xG against while on pitch | 13.04 | 2.02 |
59
|
17
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 76%
|
Per 90 pctl
avg 71%
|
|---|---|---|---|---|
| Yellow cards | 1 | 0.16 |
52
|
43
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (37)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-16 | vs VfB Stuttgart | Bundesliga | 2-2 | 0 | 0 | 0 | |
| 2026-05-08 | @ Borussia Dortmund | Bundesliga | 3-2 | 13 | 0 | 0 | 6.4 |
| 2026-05-02 | vs Hamburger SV | Bundesliga | 1-2 | 8 | 0 | 0 | |
| 2026-04-25 | @ Augsburg | Bundesliga | 1-1 | 45 | 0 | 0 | 6.7 |
| 2026-04-18 | vs RB Leipzig | Bundesliga | 1-3 | 71 | 0 | 1 | 7.3 |
| 2026-04-11 | @ Wolfsburg | Bundesliga | 1-2 | 71 | 0 | 1 | 7.7 |
| 2026-04-05 | vs 1. FC Köln | Bundesliga | 2-2 | 34 | 0 | 0 | 6.5 |
| 2026-03-22 | @ Mainz 05 | Bundesliga | 2-1 | 32 | 0 | 0 | 5.8 |
| 2026-03-14 | vs FC Heidenheim | Bundesliga | 1-0 | 80 | 0 | 0 | 7.5 |
| 2026-03-08 | @ St. Pauli | Bundesliga | 0-0 | 7 | 0 | 0 | |
| 2026-03-01 | vs Freiburg | Bundesliga | 2-0 | 13 | 0 | 0 | 6.1 |
| 2026-02-21 | @ Bayern München | Bundesliga | 3-2 | 60 | 0 | 0 | 6.2 |
| 2026-02-14 | vs Borussia Mönchengladbach | Bundesliga | 3-0 | 79 | 1 | 0 | 7.8 |
| 2026-02-06 | @ Union Berlin | Bundesliga | 1-1 | 8 | 0 | 0 | |
| 2026-01-31 | vs Bayer Leverkusen | Bundesliga | 1-3 | 21 | 0 | 0 | 6.2 |
| 2026-01-24 | vs Hoffenheim | Bundesliga | 1-3 | 18 | 0 | 0 | 5.7 |
| 2026-01-16 | @ Werder Bremen | Bundesliga | 3-3 | 7 | 0 | 1 | |
| 2026-01-13 | @ VfB Stuttgart | Bundesliga | 3-2 | 13 | 1 | 0 | 7.0 |
| 2026-01-09 | vs Borussia Dortmund | Bundesliga | 3-3 | 0 | 0 | 0 | |
| 2025-12-21 | vs Wehen Wiesbaden | 3. Liga | 3-1 | 90 | 1 | 1 | 9.0 ⭐ |
| 2025-12-13 | @ Saarbrücken | 3. Liga | 2-2 | 89 | 0 | 0 | 7.0 |
| 2025-12-06 | vs Jahn Regensburg | 3. Liga | 1-0 | 89 | 0 | 0 | 7.8 |
| 2025-11-29 | @ Ingolstadt | 3. Liga | 3-2 | 90 | 0 | 1 | 7.8 |
| 2025-11-21 | vs MSV Duisburg | 3. Liga | 4-1 | 84 | 1 | 0 | 8.4 |
| 2025-11-02 | vs Waldhof Mannheim | 3. Liga | 2-0 | 90 | 1 | 0 | 8.5 |
| 2025-10-26 | vs Erzgebirge Aue | 3. Liga | 1-1 | 90 | 0 | 1 | 8.1 ⭐ |
| 2025-10-18 | @ VfL Osnabrück | 3. Liga | 0-4 | 79 | 1 | 1 | 8.4 |
| 2025-10-05 | vs VfB Stuttgart II | 3. Liga | 1-3 | 90 | 0 | 0 | 7.3 |
| 2025-10-01 | @ RW Essen | 3. Liga | 3-1 | 90 | 0 | 1 | 7.4 |
| 2025-09-28 | vs Ulm | 3. Liga | 1-1 | 76 | 0 | 0 | 6.9 |
| 2025-09-20 | @ 1860 München | 3. Liga | 1-5 | 65 | 2 | 0 | 9.0 ⭐ |
| 2025-09-16 | @ Viktoria Köln 1904 | 3. Liga | 2-1 | 90 | 1 | 0 | 7.6 |
| 2025-09-13 | vs SC Verl | 3. Liga | 2-4 | 90 | 1 | 0 | 7.8 |
| 2025-08-30 | @ Hansa Rostock | 3. Liga | 0-1 | 80 | 1 | 0 | 7.7 |
| 2025-08-23 | vs Energie Cottbus | 3. Liga | 4-1 | 90 | 0 | 0 | 6.7 |
| 2025-08-09 | @ Alemannia Aachen | 3. Liga | 2-4 | 89 | 0 | 0 | 7.7 |
| 2025-08-02 | vs TSV Havelse | 3. Liga | 0-0 | 89 | 0 | 0 | 6.6 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Eintracht Frankfurt | senior | 17 | 2 | 3 | 6.69 |
| 2025/2026 | Hoffenheim II | senior | 18 | 9 | 5 | 7.75 |
| 2024/2025 | Hoffenheim II | senior | 28 | 7 | 0 | - |
| 2021/2022 | DSC Arminia Bielefeld Under 19 | youth | 14 | 1 | 0 | - |
| 2020/2021 | Rot-Weiss Essen Under 17 | youth | 3 | 0 | 0 | - |
Transfer Value History
Teammates
Marvin Dills
Elias Baum
Arthur Theate
Robin Koch
Aurèle Amenda
Oscar Højlund
Ansgar Knauff
Farès Chaïbi
Jonathan Burkardt
Younes Ebnoutalib
Rasmus Kristensen
Ellyes Skhiri
Hugo Larsson
Mahmoud Dahoud
Jean-Mattéo Bahoya
Ritsu Doan
Nathaniel Brown
Timothy Chandler
Michael Zetterer
Arnaud Kalimuendo-Muinga
Keita Kosugi
Mario Götze
Michy Batshuayi
Love Arrhov
Jens Grahl
Nnamdi Collins
Amil Siljevic
Kauã
Fousseny Doumbia
Can Uzun
Eintracht Frankfurt