Morocco
Implied is de-vigged per venue (proportional normalization). Δ is the model minus that venue; when they disagree by more than ~2pp the direction is more interesting than either number alone. Snapshot 2026-07-09.
Squad
26 players · prior-season club data-
1 Y. Bounou €9.0M 34 yrAl-Hilal Saudi FC · King's Cup79 caps · 25 since 2024 (6.569001751313485rtg)
-
12 M. Mohamedi 36 yrRenaissance Berkane · Botola Pro44 caps · 5 since 2024 (7.02rtg)
-
22 A. Tagnaouti 29 yr—3 caps
-
2 A. Hakimi €80.0M 27 yrParis Saint Germain · Ligue 190 caps · 12G · 23 since 2024 (3G/8A · 7.222018348623854rtg) | club 2G · 2A · 6.79 rtg
-
3 N. Mazraoui €22.0M 28 yrManchester United · Premier League45 caps · 3G · 20 since 2024 (3G/3A · 7.440470588235294rtg)
-
19 Y. Belammari €1.2M 27 yrAl Ahly · Premier League13 caps · 10 since 2024 (0G/2A · 6.7rtg)
-
26 A. Salah-Eddine €12.0M 24 yrPSV Eindhoven · Eredivisie12 caps · 12 since 2024 (0G/1A · 6.457246376811594rtg)
-
18 C. Riad €12.0M 22 yrCrystal Palace · Premier League9 caps · 1G · 8 since 2024 (1G/1A · 6.830487804878048rtg) | club 0G · 1A · 6.57 rtg
-
14 I. Diop €10.0M 28 yrFulham · Premier League8 caps · 1G · 8 since 2024 (1G/0A · 7.057871396895787rtg) | club 1G · 6.64 rtg
-
25 R. Halhal €100k 22 yrKV Mechelen · Jupiler Pro League5 caps · 5 since 2024 (6.762135922330097rtg) | club 1G · 2A · 6.84 rtg
-
13 Z. El Ouahdi Top minutes €4.5M 24 yrGenk · Jupiler Pro League3 caps · 3 since 2024 (6.299999999999999rtg) | club 8G · 4A · 7.09 rtg
-
4 S. Amrabat €22.0M 29 yrReal Betis · La Liga76 caps · 17 since 2024 (0G/1A · 6.669938650306749rtg)
-
8 A. Ounahi €10.0M 25 yrGirona · La Liga53 caps · 10G · 23 since 2024 (5G/5A · 7.207785888077858rtg) | club 5G · 2A · 7.27 rtg
-
10 Brahim Díaz €40.0M 26 yrReal Madrid · La Liga29 caps · 14G · 23 since 2024 (13G/4A · 7.037610619469026rtg) | club 1G · 6A · 6.68 rtg
-
23 B. El Khannouss €30.0M 21 yrVfB Stuttgart · Bundesliga41 caps · 3G · 25 since 2024 (2G/1A · 6.994431554524363rtg) | club 4G · 5A · 6.98 rtg
-
24 N. El Aynaoui €8.0M 24 yrAS Roma · Serie A19 caps · 2G · 16 since 2024 (2G/0A · 6.9893854748603355rtg) | club 1G · 2A · 6.7 rtg
-
15 S. El Mourabet €8.0M 20 yrStrasbourg · Ligue 19 caps · 9 since 2024 (6.837704918032788rtg) | club 1G · 2A · 6.95 rtg
-
7 C. Talbi €22.0M 20 yrSunderland · Premier League9 caps · 8 since 2024 (0G/1A · 6.667346938775511rtg) | club 4G · 1A · 6.63 rtg
-
6 A. Bouaddi €40.0M 18 yrLille · Ligue 16 caps · 6 since 2024 (6.770027247956403rtg) | club 0G · 1A · 6.78 rtg
-
20 A. El Kaabi Top scorer €5.0M 32 yrOlympiakos Piraeus · Super League 165 caps · 28G · 19 since 2024 (5G/1A · 6.28125rtg) | club 18G · 2A · 6.8 rtg
-
9 S. Rahimi €6.0M 29 yrAl Ain · Pro League42 caps · 18G · 22 since 2024 (12G/3A · 6.977720207253887rtg) | club 2G · 6.98 rtg
-
11 I. Saibari €32.0M 24 yrPSV Eindhoven · Eredivisie36 caps · 12G · 23 since 2024 (9G/1A · 6.991777777777777rtg) | club 15G · 8A · 7.21 rtg
-
16 Gessime Yassine €12.0M 20 yrDunkerque · Ligue 25 caps · 1G · 5 since 2024 (1G/0A · 7.027868852459016rtg) | club 2G · 6A · 7.08 rtg
-
17 A. Sbaï 24 yr—
Show full senior pool · 26 players ▾
-
5 M. Saâdane 29 yr
-
21 A. Amaimouni 20 yrHoffenheim II · 4c
Source: API-Football squad & player endpoints; portraits cached from
media.api-sports.io.
Caps & international goals from the 2024 senior cycle (2024-25 UEFA cycle).
Roster reflects the broader senior pool — final WC2026 26-player squads arrive ~2026-06-02.
Recent form
last 6Group fixtures
4 matches| Date | Match | P(MAR win) | P(draw) | Shape |
|---|---|---|---|---|
| 2026-06-13 | A vs Brazil (BRA) | 23.2% | 31.9% | |
| 2026-06-19 | A vs Scotland (SCO) | 49.2% | 30.6% | |
| 2026-06-24 | H vs Haiti (HAI) | 73.7% | 18.1% | |
| 2026-06-30 | A vs Netherlands (NED) | 27.6% | 26.8% |
What the squad is worth
24 of 26 valuedSource: Transfermarkt estimated market values, as of 2026-06-15. A market read on squad talent — complementary to the results-based model rating, which knows nothing about transfer fees. Values marked * are floored estimates where Transfermarkt publishes none.
Where the squad plays
24 of 26 with on-pitch minutes| League | Country | Players | Minutes share | Strength |
|---|---|---|---|---|
| Ligue 1 | France | 4 | 19.2% | 80 |
| La Liga | Spain | 4 | 17.5% | 95 |
| Jupiler Pro League | Belgium | 2 | 15.5% | 65 |
| Premier League | England | 4 | 10.5% | 100 |
| Eredivisie | Netherlands | 2 | 8.6% | 72 |
| King's Cup (unrated) | 1 | 7.4% | 30 | |
| Super League 1 | Greece | 1 | 5.6% | 55 |
| Bundesliga | Germany | 1 | 4.3% | 90 |
| Serie A | Italy | 1 | 2.7% | 88 |
| Pro League | United-Arab-Emirates | 1 | 2.3% | 40 |
| 3. Liga (unrated) | Germany | 1 | 2.3% | 30 |
| Ligue 2 | France | 1 | 2.1% | 48 |
| Premier League | Egypt | 1 | 1.9% | 40 |
Source: API-Football squad & player-statistics endpoints, prior season. League strength is a curated 0–100 scale anchored at Premier League = 100; leagues marked unrated fall back to a low default and surface as a punch-list to extend the table.
What the model can't see
The model reads past results only. Squad, club form, and availability are shown here alongside its numbers — sourced and dated. They do not move the forecast.
As of 2026-07-09 · 26 players in the latest club-form pull.
Squad club-strength runs -7.8 versus the model's rating — context for where results and squad quality diverge.
No current injury records in the latest feed.
4 verified outlets for Morocco (federation, native-language, English fallback). Any context cited here comes only from these.