All teams

Morocco

national · strength +0.28 (attack +0.09, defence +0.20) against an average Premier League side, rated Oct 2026

Last 6 matches

oldest first, every competition

Form bars show each match's xG difference: no xGxG below −1−1 to 00 to +1+1 or better

Points against expected

Expected points: what each match's xG for and against would earn on average.

SeasonPlayedPointsExpectedDifference
World Cup 2026 goals 4–3 · xG 1.0–4.1 · 4 points from 2.5 in 3342.5+1.5

Rating by month

Attack and defence against an average Premier League side (0); higher is better for both.

+0.00+0.10+0.20+0.30+0.40Jun 2026JulAugSepOctDefence +0.20Attack +0.09
Ratings as a table
MonthStrengthAttackDefence
Oct 2026+0.28+0.09+0.20
Sep 2026+0.29+0.08+0.21
Aug 2026+0.21+0.04+0.17
Jul 2026+0.24+0.05+0.19
Jun 2026+0.54+0.20+0.34

Best performers

this season; last three matches against each player's average
#PlayerMatchesAverageLast three, newest firstAgainst average
1Achraf Hakimi Defender · 300′ · 3 matches368.380.1on 9 Jul 2026 at France60.8on 4 Jul 2026 at Canada65.2on 30 Jun 2026 at Netherlands–
2Yassine Bounou Goalkeeper · 300′ · 3 matches352.853.0on 9 Jul 2026 at France63.2on 4 Jul 2026 at Canada44.8on 30 Jun 2026 at Netherlands–
3Noussair Mazraoui Defender · 300′ · 3 matches365.849.6on 9 Jul 2026 at France72.5on 4 Jul 2026 at Canada72.9on 30 Jun 2026 at Netherlands–
4Neil El Aynaoui Midfielder · 300′ · 3 matches357.151.8on 9 Jul 2026 at France53.2on 4 Jul 2026 at Canada63.9on 30 Jun 2026 at Netherlands–
5Issa Diop Defender · 297′ · 3 matches360.154.1on 9 Jul 2026 at France62.8on 4 Jul 2026 at Canada62.7on 30 Jun 2026 at Netherlands–
6Azzedine Ounahi Midfielder · 263′ · 3 matches378.473.8on 9 Jul 2026 at France82.7on 4 Jul 2026 at Canada78.9on 30 Jun 2026 at Netherlands–
7Brahim Díaz Midfielder · 243′ · 3 matches350.156.5on 9 Jul 2026 at France50.2on 4 Jul 2026 at Canada44.1on 30 Jun 2026 at Netherlands–
8Bilal El Khannouss Midfielder · 212′ · 3 matches346.346.7on 9 Jul 2026 at France50.4on 4 Jul 2026 at Canada43.1on 30 Jun 2026 at Netherlands–
9Ayyoub Bouaddi Midfielder · 204′ · 3 matches351.947.1on 9 Jul 2026 at France55.1on 4 Jul 2026 at Canada53.3on 30 Jun 2026 at Netherlands–
10Chemsdine Talbi Midfielder · 145′ · 3 matches355.441.3on 9 Jul 2026 at France71.7on 4 Jul 2026 at Canada78.4on 30 Jun 2026 at Netherlands–
11Ismael Saibari Midfielder · 142′ · 2 matches251.741.2on 4 Jul 2026 at Canada53.6on 30 Jun 2026 at Netherlands–
12Anass Salah-Eddine Defender · 119′ · 2 matches260.348.9on 9 Jul 2026 at France79.0on 30 Jun 2026 at Netherlands–
13Gessime Yassine Midfielder · 57′ · 2 matches257.344.9on 9 Jul 2026 at France62.2on 30 Jun 2026 at Netherlands–
14Sofyan Amrabat Midfielder · 55′ · 2 matches251.461.8on 9 Jul 2026 at France40.6on 4 Jul 2026 at Canada–
15Samir El Mourabet Midfielder · 54′ · 2 matches252.640.1on 4 Jul 2026 at Canada56.6on 30 Jun 2026 at Netherlands–
16Redouane Halhal Defender · 90′ · 1 match158.158.1on 4 Jul 2026 at Canada–
17Chadi Riad Defender · 75′ · 1 match151.051.0on 30 Jun 2026 at Netherlands–
18Zakaria El Ouahdi Defender · 16′ · 1 match149.649.6on 9 Jul 2026 at France–
19Marwane Saadane Defender · 13′ · 1 match164.064.0on 4 Jul 2026 at Canada–
20Amine Sbai Midfielder · 12′ · 1 match131.431.4on 9 Jul 2026 at France–

Average: minutes-weighted match score this season. Against average: the last three matches' average minus it; within 2 points either side counts as level.

Latest results

6 since July 2025
DateCompetitionOpponentResultxGExpected points
9 Jul 2026World Cup 2026at FranceL 0–20.1–3.00.08
4 Jul 2026World Cup 2026at CanadaW 3–00.2–0.90.69
30 Jun 2026World Cup 2026at NetherlandsD 1–10.6–0.21.69
24 Jun 2026World Cup 2026HaitiW 4–2––
19 Jun 2026World Cup 2026at ScotlandW 1–0––
13 Jun 2026World Cup 2026at BrazilD 1–1––