🇲🇦
Nation hub
Morocco
3 World Cups · 2018–2026
Succession '18
35%
U23 value share
Succession '26
38%
U23 value share
Top-5 minutes
77.6k→106.6k
+37% at kick-off
The Cliff — succession vs squad minutes
per World Cup cycle · squad top-5 league minutes and under-23 value share, at kick-off
Top-5 minutesSuccession · U23 value share
Cliff verdict · 2026
#46 of 48 on the Cliff Index (-0.55): minutes-weighted age 26.3, 39% of 2026 minutes from players aged 31+ by 2030-06-01, 65% debutants.
Squad value at kick-off
total market value · €m · at each tournament
Mean squad age
years, weighted by minutes · at each tournament
Tournament by tournament
tap a squad to open its compare view →2018 squad — Group · value retention 76%
Paper Index: #155 of 240 all-time · #22 of 32 in 2018 (composite -0.61)
CSV ↓| # | Player |
Pos | Age | Club | Apps |
Gls | Ast | Min |
CL | CLG | Value |
Peak |
WC |
WCG |
|---|
| 1 |
Yassine Bounou | GK |
27 |
Girona |
30 | 0 |
0 |
2,655 |
0 | 0 |
€3.0M | €3M ’18 |
0 | 0 |
| 2 |
Achraf Hakimi | DF |
19 |
Real Madrid |
9 | 2 |
0 |
757 |
2 | 0 |
€5.0M | €5M ’18 |
3 | 0 |
| 3 |
Hamza Mendyl | DF |
20 |
Lille |
13 | 0 |
0 |
863 |
0 | 0 |
€0.6M | €1M ’18 |
0 | 0 |
| 4 |
Manuel da Costa | DF |
32 |
İstanbul Başakşehir |
43 | 3 |
0 |
3,094 |
10 | 0 |
€0.7M | €6M ’14 |
3 | 0 |
| 5 |
Medhi Benatia | DF |
31 |
Juventus |
177 | 16 |
3 |
14,976 |
26 | 1 |
€23.0M | €28M ’14 |
2 | 0 |
| 6 |
Romain Saïss | DF |
28 |
Wolverhampton Wanderers |
35 | 2 |
2 |
3,104 |
0 | 0 |
€6.0M | €6M ’18 |
2 | 0 |
| 7 |
Hakim Ziyech | MF |
25 |
Ajax |
0 | 0 |
0 |
0 |
0 | 0 |
€25.0M | €25M ’18 |
3 | 0 |
| 8 |
Karim El Ahmadi | MF |
33 |
Feyenoord |
51 | 3 |
1 |
3,359 |
4 | 0 |
€3.0M | €4M ’10 |
3 | 0 |
| 9 |
Ayoub El Kaabi | FW |
24 |
RS Berkane |
0 | 0 |
0 |
0 |
0 | 0 |
€1.8M | €2M ’18 |
2 | 0 |
| 10 |
Younès Belhanda | MF |
28 |
Galatasaray |
173 | 31 |
26 |
12,441 |
8 | 2 |
€7.0M | €14M ’12 |
3 | 0 |
| 11 |
Fayçal Fajr | MF |
29 |
Getafe |
141 | 7 |
15 |
9,721 |
0 | 0 |
€2.5M | €4M ’16 |
2 | 0 |
| 12 |
Munir Mohamedi | GK |
29 |
Numancia |
0 | 0 |
0 |
0 |
0 | 0 |
€0.4M | €1M ’16 |
3 | 0 |
| 13 |
Khalid Boutaïb | FW |
31 |
Yeni Malatyaspor |
31 | 6 |
1 |
1,928 |
0 | 0 |
€1.8M | €2M ’18 |
2 | 1 |
| 14 |
Mbark Boussoufa | MF |
33 |
Al Jazira |
0 | 0 |
0 |
0 |
6 | 0 |
€1.3M | €14M ’13 |
3 | 0 |
| 15 |
Youssef Aït Bennasser | MF |
21 |
Caen |
53 | 3 |
1 |
3,989 |
0 | 0 |
€7.0M | €7M ’18 |
0 | 0 |
| 16 |
Nordin Amrabat | MF |
31 |
Leganés |
133 | 10 |
18 |
8,794 |
18 | 0 |
€3.0M | €6M ’12 |
3 | 0 |
| 17 |
Nabil Dirar | DF |
32 |
Fenerbahçe |
76 | 6 |
15 |
4,017 |
16 | 0 |
€2.0M | €5M ’12 |
2 | 0 |
| 18 |
Amine Harit | MF |
20 |
Schalke 04 |
61 | 4 |
8 |
4,235 |
0 | 0 |
€25.0M | €25M ’18 |
1 | 0 |
| 19 |
Youssef En-Nesyri | FW |
21 |
Málaga |
38 | 5 |
1 |
1,915 |
0 | 0 |
€1.8M | €2M ’18 |
1 | 1 |
| 20 |
Aziz Bouhaddouz | FW |
31 |
FC St. Pauli |
0 | 0 |
0 |
0 |
0 | 0 |
€0.8M | €1M ’17 |
2 | 0 |
| 21 |
Sofyan Amrabat | MF |
21 |
Feyenoord |
0 | 0 |
0 |
0 |
6 | 1 |
€4.5M | €5M ’18 |
1 | 0 |
| 22 |
Ahmed Reda Tagnaouti | GK |
22 |
IR Tanger |
0 | 0 |
0 |
0 |
0 | 0 |
€0.8M | €1M ’18 |
0 | 0 |
| 23 |
Mehdi Carcela | MF |
28 |
Standard Liège |
22 | 5 |
1 |
1,753 |
13 | 0 |
€3.5M | €5M ’13 |
1 | 0 |
Faded star — biggest value drop from peak
Mbark Boussoufa
peak €14M (2013-01) → €1M at kickoff ·
−91%
Big-five league split
CSV ↓| League | Apps | Min | Gls |
|---|
| Premier League | 126 | 8,548 | 6 |
| La Liga | 316 | 22,047 | 29 |
| Serie A | 151 | 12,987 | 14 |
| Bundesliga | 75 | 4,994 | 7 |
| Ligue 1 | 418 | 29,025 | 47 |
| Total top-5 |
1086 | 77,601 | 103 |
Selected pathway leagues — full list below
CSV ↓| Selected pathway league | Apps | Min |
|---|
| Championship (Eng) | 66 | 5,127 |
| Eredivisie (Ned) | 639 | 50,408 |
| Primeira Liga (Por) | 36 | 2,048 |
| Pro League (Bel) | 456 | 35,779 |
| Süper Lig (Tur) | 223 | 17,326 |
All competitions (29 named + 62 other)
CSV ↓| Competition | Apps | Min |
|---|
| Eredivisie (Ned) | 639 | 50,408 |
| Pro League (Bel) | 456 | 35,779 |
| Ligue 1 (Fra) | 418 | 29,025 |
| Ligue 2 (Fra) | 403 | 32,550 |
| LaLiga (Spa) | 316 | 22,047 |
| Süper Lig (Tur) | 223 | 17,326 |
| Premier Liga (Rus) | 153 | 11,128 |
| Serie A (Ita) | 151 | 12,987 |
| 2. Bundesliga (Ger) | 146 | 9,344 |
| UEFA Europa League | 141 | 10,055 |
| Segunda (Spa) | 129 | 11,570 |
| Premier League (Eng) | 126 | 8,548 |
| UEFA Champions League | 109 | 6,652 |
| Bundesliga (Ger) | 75 | 4,994 |
| Championship (Eng) | 66 | 5,127 |
| Premier League (Ukr) | 56 | 3,697 |
| Pro League (UAE) | 47 | 4,206 |
| Super League (Gre) | 45 | 3,573 |
| Coupe de France (Fra) | 41 | 2,925 |
| Copa del Rey (Spa) | 39 | 2,408 |
| Primeira Liga (Por) | 36 | 2,048 |
| UCL qualifying | 33 | 2,774 |
| UEFA Cup | 22 | 1,420 |
| DFB-Pokal (Ger) | 15 | 1,111 |
| AFC Champions League | 11 | 945 |
| EFL Cup (Eng) | 10 | 714 |
| Coppa Italia (Ita) | 10 | 729 |
| FA Cup (Eng) | 6 | 274 |
| CAF Champions League | 1 | 90 |
| Other competitions (62 — minor leagues, cups, youth) | 1151 | 90,783 |
Squad traits
Mean height
183 cm
22/23 measured
Defender height
185 cm
set-piece proxy
U23 value share
35%
prospect share
Goal dependency
30%
Younès Belhanda of squad league goals
Value dependency
19%
Hakim Ziyech of squad value
Precocity
4,235′
top-5 min before 21
Earliest top-5 minutes before age 21: Amine Harit (4,235′), Younès Belhanda (3,471′), Youssef Aït Bennasser (1,936′).
2022 squad — Semi-final · value retention 71%
Paper Index: #145 of 240 all-time · #20 of 32 in 2022 (composite -0.53)
CSV ↓| # | Player |
Pos | Age | Club | Apps |
Gls | Ast | Min |
CL | CLG | Value |
Peak |
WC |
WCG |
|---|
| 1 |
Yassine Bounou 2nd | GK |
31 |
Sevilla |
144 | 1 |
3 |
12,807 |
15 | 0 |
€15.0M | €18M ’21 |
6 | 0 |
| 2 |
Achraf Hakimi 2nd | DF |
24 |
Paris Saint-Germain |
146 | 23 |
31 |
11,442 |
34 | 4 |
€65.0M | €70M ’21 |
7 | 0 |
| 3 |
Noussair Mazraoui | DF |
25 |
Bayern Munich |
11 | 0 |
3 |
554 |
33 | 3 |
€25.0M | €25M ’22 |
5 | 0 |
| 4 |
Sofyan Amrabat 2nd | MF |
26 |
Fiorentina |
101 | 2 |
2 |
7,120 |
8 | 1 |
€10.0M | €20M ’20 |
7 | 0 |
| 5 |
Nayef Aguerd | DF |
26 |
West Ham United |
92 | 9 |
4 |
8,060 |
4 | 0 |
€25.0M | €25M ’22 |
4 | 0 |
| 6 |
Romain Saïss 2nd | DF |
32 |
Beşiktaş |
145 | 11 |
3 |
12,071 |
0 | 0 |
€6.5M | €10M ’20 |
6 | 1 |
| 7 |
Hakim Ziyech 2nd | MF |
29 |
Chelsea |
51 | 6 |
6 |
2,641 |
39 | 8 |
€17.0M | €50M ’19 |
7 | 1 |
| 8 |
Azzedine Ounahi | MF |
22 |
Angers |
46 | 2 |
2 |
2,727 |
0 | 0 |
€3.5M | €4M ’22 |
7 | 0 |
| 9 |
Abderrazak Hamdallah | FW |
31 |
Al-Ittihad |
0 | 0 |
0 |
0 |
0 | 0 |
€3.0M | €6M ’20 |
4 | 0 |
| 10 |
Anass Zaroury | MF |
22 |
Burnley |
0 | 0 |
0 |
0 |
0 | 0 |
€4.0M | €4M ’22 |
1 | 0 |
| 11 |
Abdelhamid Sabiri | FW |
25 |
Sampdoria |
56 | 8 |
4 |
3,037 |
0 | 0 |
€3.0M | €3M ’22 |
5 | 0 |
| 12 |
Munir Mohamedi 2nd | GK |
33 |
Al-Wehda |
0 | 0 |
0 |
0 |
0 | 0 |
€1.2M | €2M ’22 |
1 | 0 |
| 13 |
Ilias Chair | MF |
25 |
Queens Park Rangers |
0 | 0 |
0 |
0 |
0 | 0 |
€10.0M | €10M ’22 |
1 | 0 |
| 14 |
Zakaria Aboukhlal | MF |
22 |
Toulouse |
15 | 3 |
3 |
1,174 |
0 | 0 |
€3.5M | €4M ’22 |
4 | 1 |
| 15 |
Selim Amallah | MF |
26 |
Standard Liège |
0 | 0 |
0 |
0 |
0 | 0 |
€4.5M | €7M ’21 |
7 | 0 |
| 16 |
Abde Ezzalzouli | FW |
20 |
Osasuna |
18 | 1 |
2 |
894 |
0 | 0 |
€8.0M | €8M ’21 |
3 | 0 |
| 17 |
Sofiane Boufal | MF |
29 |
Angers |
202 | 32 |
27 |
12,333 |
0 | 0 |
€8.0M | €15M ’16 |
7 | 0 |
| 18 |
Jawad El Yamiq | DF |
30 |
Valladolid |
34 | 0 |
1 |
2,370 |
0 | 0 |
€1.2M | €1M ’20 |
6 | 0 |
| 19 |
Youssef En-Nesyri 2nd | FW |
25 |
Sevilla |
176 | 45 |
7 |
10,146 |
14 | 8 |
€12.0M | €40M ’21 |
7 | 2 |
| 20 |
Achraf Dari | DF |
23 |
Brest |
10 | 1 |
1 |
719 |
0 | 0 |
€2.5M | €2M ’22 |
3 | 1 |
| 21 |
Walid Cheddira | FW |
24 |
Bari |
0 | 0 |
0 |
0 |
0 | 0 |
€2.5M | €2M ’22 |
2 | 0 |
| 22 |
Ahmed Reda Tagnaouti 2nd | GK |
26 |
Wydad AC |
0 | 0 |
0 |
0 |
0 | 0 |
€1.8M | €2M ’22 |
0 | 0 |
| 23 |
Bilal El Khannouss | MF |
18 |
Genk |
0 | 0 |
0 |
0 |
0 | 0 |
€4.5M | €4M ’22 |
1 | 0 |
| 24 |
Badr Benoun | DF |
29 |
Qatar SC |
0 | 0 |
0 |
0 |
0 | 0 |
€1.0M | €2M ’18 |
3 | 0 |
| 25 |
Yahia Attiyat Allah | DF |
27 |
Wydad AC |
0 | 0 |
0 |
0 |
0 | 0 |
€1.5M | €2M ’22 |
6 | 0 |
| 26 |
Yahya Jabrane | MF |
31 |
Wydad AC |
0 | 0 |
0 |
0 |
0 | 0 |
€1.9M | €2M ’22 |
2 | 0 |
Faded star — biggest value drop from peak
Hakim Ziyech
peak €50M (2019-12) → €17M at kickoff ·
−66%
Big-five league split
CSV ↓| League | Apps | Min | Gls |
|---|
| Premier League | 239 | 15,025 | 18 |
| La Liga | 409 | 28,516 | 52 |
| Serie A | 170 | 12,081 | 13 |
| Bundesliga | 89 | 6,045 | 11 |
| Ligue 1 | 340 | 26,428 | 50 |
| Total top-5 |
1247 | 88,095 | 144 |
Selected pathway leagues — full list below
CSV ↓| Selected pathway league | Apps | Min |
|---|
| Championship (Eng) | 233 | 17,208 |
| Eredivisie (Ned) | 441 | 30,508 |
| Pro League (Bel) | 191 | 12,566 |
| Süper Lig (Tur) | 82 | 7,256 |
| Saudi Pro League (KSA) | 101 | 8,496 |
All competitions (31 named + 74 other)
CSV ↓| Competition | Apps | Min |
|---|
| Eredivisie (Ned) | 441 | 30,508 |
| LaLiga (Spa) | 409 | 28,516 |
| Ligue 1 (Fra) | 340 | 26,428 |
| Segunda (Spa) | 240 | 21,201 |
| Premier League (Eng) | 239 | 15,025 |
| Championship (Eng) | 233 | 17,208 |
| CAF Champions League | 195 | 16,941 |
| Pro League (Bel) | 191 | 12,566 |
| Serie A (Ita) | 170 | 12,081 |
| Ligue 2 (Fra) | 155 | 11,820 |
| UEFA Champions League | 147 | 10,747 |
| Saudi Pro League (KSA) | 101 | 8,496 |
| Bundesliga (Ger) | 89 | 6,045 |
| Süper Lig (Tur) | 82 | 7,256 |
| Serie B (Ita) | 77 | 5,703 |
| UEFA Europa League | 64 | 4,348 |
| Stars League (Qat) | 49 | 3,739 |
| Copa del Rey (Spa) | 40 | 2,649 |
| FA Cup (Eng) | 39 | 2,529 |
| AFC Champions League | 37 | 3,243 |
| Super League (Chn) | 32 | 2,674 |
| EFL Cup (Eng) | 31 | 2,064 |
| Premier League (Egy) | 28 | 2,359 |
| Eliteserien (Nor) | 27 | 2,238 |
| Coupe de France (Fra) | 24 | 1,749 |
| UCL qualifying | 21 | 1,830 |
| Coppa Italia (Ita) | 15 | 1,075 |
| Pro League (UAE) | 10 | 885 |
| 2. Bundesliga (Ger) | 9 | 619 |
| Super League (Gre) | 8 | 209 |
| DFB-Pokal (Ger) | 7 | 551 |
| Other competitions (74 — minor leagues, cups, youth) | 2189 | 175,088 |
Squad traits
Mean height
184 cm
26/26 measured
Defender height
186 cm
set-piece proxy
U23 value share
10%
prospect share
Goal dependency
31%
Youssef En-Nesyri of squad league goals
Value dependency
27%
Achraf Hakimi of squad value
Precocity
3,262′
top-5 min before 21
Earliest top-5 minutes before age 21: Achraf Hakimi (3,262′), Youssef En-Nesyri (1,915′), Abde Ezzalzouli (894′).
2026 squad — Quarter-final · value retention 82%
Paper Index: #100 of 240 all-time · #21 of 48 in 2026 (composite -0.13)
CSV ↓| # | Player |
Pos | Age | Club | Apps |
Gls | Ast | Min |
CL | CLG | Value |
Peak |
WC |
WCG |
|---|
| 1 |
Yassine Bounou 3rd | GK |
35 |
Al-Hilal |
158 | 1 |
3 |
14,014 |
15 | 0 |
€3.0M | €18M ’21 |
6 | 0 |
| 2 |
Achraf Hakimi 3rd | DF |
27 |
Paris Saint-Germain |
228 | 35 |
49 |
17,790 |
77 | 10 |
€80.0M | €80M ’25 |
6 | 1 |
| 3 |
Noussair Mazraoui 2nd | DF |
28 |
Manchester United |
95 | 1 |
9 |
6,104 |
41 | 3 |
€18.0M | €32M ’24 |
6 | 0 |
| 4 |
Sofyan Amrabat 3rd | MF |
29 |
Real Betis |
157 | 2 |
3 |
10,715 |
13 | 1 |
€10.0M | €30M ’23 |
3 | 0 |
| 5 |
Marwane Saâdane | DF |
34 |
Al-Fateh |
0 | 0 |
0 |
0 |
0 | 0 |
€0.4M | €1M ’21 |
1 | 0 |
| 6 |
Ayyoub Bouaddi | MF |
18 |
Lille |
63 | 0 |
2 |
3,603 |
9 | 0 |
€50.0M | €50M ’26 |
5 | 0 |
| 7 |
Chemsdine Talbi | MF |
21 |
Sunderland |
28 | 4 |
2 |
1,564 |
11 | 2 |
€25.0M | €25M ’26 |
5 | 0 |
| 8 |
Azzedine Ounahi 2nd | MF |
26 |
Girona |
99 | 10 |
5 |
5,852 |
0 | 0 |
€10.0M | €15M ’22 |
6 | 2 |
| 9 |
Soufiane Rahimi | FW |
30 |
Al Ain |
0 | 0 |
0 |
0 |
0 | 0 |
€6.0M | €8M ’24 |
6 | 2 |
| 10 |
Brahim Díaz | FW |
26 |
Real Madrid |
203 | 27 |
33 |
9,719 |
51 | 7 |
€35.0M | €45M ’25 |
6 | 0 |
| 11 |
Ismael Saibari | MF |
25 |
PSV Eindhoven |
0 | 0 |
0 |
0 |
24 | 7 |
€40.0M | €40M ’26 |
5 | 3 |
| 12 |
Munir Mohamedi 3rd | GK |
37 |
RS Berkane |
0 | 0 |
0 |
0 |
0 | 0 |
€0.6M | €2M ’22 |
0 | 0 |
| 13 |
Zakaria El Ouahdi | DF |
24 |
Genk |
0 | 0 |
0 |
0 |
0 | 0 |
€17.0M | €17M ’26 |
1 | 0 |
| 14 |
Issa Diop | DF |
29 |
Fulham |
258 | 14 |
5 |
21,281 |
0 | 0 |
€8.0M | €35M ’19 |
5 | 1 |
| 15 |
Samir El Mourabet | MF |
20 |
Strasbourg |
33 | 1 |
3 |
2,137 |
0 | 0 |
€22.0M | €22M ’26 |
5 | 0 |
| 16 |
Gessime Yassine | MF |
20 |
Strasbourg |
12 | 0 |
2 |
510 |
0 | 0 |
€12.0M | €12M ’26 |
3 | 1 |
| 17 |
Amine Sbaï | FW |
25 |
Angers |
25 | 3 |
1 |
1,834 |
0 | 0 |
€4.0M | €4M ’26 |
1 | 0 |
| 18 |
Chadi Riad | DF |
22 |
Crystal Palace |
37 | 0 |
1 |
2,809 |
0 | 0 |
€15.0M | €15M ’24 |
4 | 0 |
| 19 |
Youssef Belammari | DF |
27 |
Al Ahly |
0 | 0 |
0 |
0 |
0 | 0 |
€1.2M | €2M ’24 |
0 | 0 |
| 20 |
Ayoub El Kaabi 2nd | FW |
32 |
Olympiacos |
0 | 0 |
0 |
0 |
10 | 2 |
€4.5M | €5M ’22 |
1 | 0 |
| 21 |
Ayoube Amaimouni | FW |
21 |
Eintracht Frankfurt |
17 | 2 |
3 |
580 |
0 | 0 |
€10.0M | €10M ’26 |
2 | 0 |
| 22 |
Ahmed Reda Tagnaouti 3rd | GK |
30 |
AS FAR |
0 | 0 |
0 |
0 |
0 | 0 |
€1.0M | €2M ’22 |
0 | 0 |
| 23 |
Bilal El Khannouss 2nd | MF |
22 |
VfB Stuttgart |
57 | 6 |
8 |
3,832 |
0 | 0 |
€35.0M | €35M ’26 |
6 | 0 |
| 24 |
Neil El Aynaoui | MF |
24 |
Roma |
74 | 10 |
6 |
4,146 |
3 | 0 |
€23.0M | €23M ’26 |
6 | 0 |
| 25 |
Redouane Halhal | DF |
23 |
Mechelen |
0 | 0 |
0 |
0 |
0 | 0 |
€5.0M | €5M ’26 |
2 | 0 |
| 26 |
Anass Salah-Eddine | DF |
24 |
PSV Eindhoven |
3 | 0 |
1 |
153 |
7 | 0 |
€12.0M | €12M ’25 |
4 | 0 |
Faded star — biggest value drop from peak
Issa Diop
peak €35M (2019-06) → €8M at kickoff ·
−77%
Big-five league split
CSV ↓| League | Apps | Min | Gls |
|---|
| Premier League | 326 | 22,879 | 14 |
| La Liga | 342 | 24,621 | 22 |
| Serie A | 275 | 17,347 | 23 |
| Bundesliga | 134 | 8,942 | 14 |
| Ligue 1 | 470 | 32,854 | 43 |
| Total top-5 |
1547 | 106,643 | 116 |
Selected pathway leagues — full list below
CSV ↓| Selected pathway league | Apps | Min |
|---|
| Championship (Eng) | 2 | 135 |
| Eredivisie (Ned) | 311 | 19,400 |
| Pro League (Bel) | 197 | 14,409 |
| Süper Lig (Tur) | 209 | 16,738 |
| Saudi Pro League (KSA) | 349 | 29,994 |
All competitions (28 named + 86 other)
CSV ↓| Competition | Apps | Min |
|---|
| Ligue 1 (Fra) | 470 | 32,854 |
| Saudi Pro League (KSA) | 349 | 29,994 |
| LaLiga (Spa) | 342 | 24,621 |
| Premier League (Eng) | 326 | 22,879 |
| Eredivisie (Ned) | 311 | 19,400 |
| Serie A (Ita) | 275 | 17,347 |
| UEFA Champions League | 261 | 18,652 |
| Süper Lig (Tur) | 209 | 16,738 |
| Segunda (Spa) | 204 | 18,235 |
| Pro League (Bel) | 197 | 14,409 |
| UEFA Europa League | 147 | 11,129 |
| Ligue 2 (Fra) | 146 | 8,394 |
| Bundesliga (Ger) | 134 | 8,942 |
| CAF Champions League | 116 | 9,928 |
| Pro League (UAE) | 109 | 9,209 |
| Super League (Gre) | 86 | 5,973 |
| Coupe de France (Fra) | 70 | 4,559 |
| Copa del Rey (Spa) | 39 | 2,759 |
| EFL Cup (Eng) | 33 | 2,271 |
| FA Cup (Eng) | 29 | 2,331 |
| Super League (Chn) | 28 | 2,203 |
| UCL qualifying | 27 | 2,105 |
| Coppa Italia (Ita) | 19 | 1,255 |
| AFC Champions League | 18 | 1,592 |
| DFB-Pokal (Ger) | 12 | 853 |
| Stars League (Qat) | 7 | 404 |
| Premier League (Egy) | 6 | 471 |
| Championship (Eng) | 2 | 135 |
| Other competitions (86 — minor leagues, cups, youth) | 2363 | 183,170 |
Squad traits
Mean height
183 cm
26/26 measured
Defender height
184 cm
set-piece proxy
U23 value share
38%
prospect share
Goal dependency
30%
Achraf Hakimi of squad league goals
Value dependency
18%
Achraf Hakimi of squad value
Precocity
6,001′
top-5 min before 21
Earliest top-5 minutes before age 21: Issa Diop (6,001′), Ayyoub Bouaddi (3,603′), Achraf Hakimi (3,262′).