2026 FIFA World Cup · Round of 32 · Match 400021522
30 June 2026 · 01:00 UTC
Attendance 51,243
· Draw
FIFA
FIFA — Morocco recovered from Cody Gakpo's opener to beat Netherlands on penalties in a gripping Round of 32 tie.
Image source: digitalhub.fifa.com
Morocco hit spot to knock out Netherlands — Morocco recovered from Cody Gakpo's opener to beat Netherlands on penalties in a gripping Round of 32 tie.
Match Goals
Netherlands 1–1 Morocco
Cody GAKPO 72' — Goal 72' GAKPO ⚽ Issa Diop 90' — Goal 90' Diop ⚽ NETHERLANDS → ← MOROCCO
Goal positions — Netherlands attacks right
Netherlands
72' · Regular goal
Morocco
Goal Issa Diop
90' · Regular goal
Match Timeline
Key events
47'
Yellow Card Issa Diop
Morocco
71'
Sub Netherlands
71'
Sub Netherlands
72'
Netherlands
75'
Sub Morocco
79'
Sub Morocco
79'
Sub Morocco
86'
Sub Morocco
86'
Sub Morocco
86'
Sub Netherlands
86'
Sub Netherlands
90'
Morocco
110'
Sub Netherlands
113'
Sub Netherlands
Team Statistics
Head-to-head metrics
Netherlands
Possession31.1%
Passes395
Pass Accuracy77.7%
Shots6
Shots on Target2
Corners5
Yellow Cards0
Offsides3
Defensive Pressures340
Forced Turnovers51
Linebreaks (Att/Comp)5 / 2
Morocco
Possession61.4%
Passes891
Pass Accuracy91.2%
Shots11
Shots on Target5
Corners8
Yellow Cards1
Offsides0
Defensive Pressures244
Forced Turnovers52
Linebreaks (Att/Comp)12 / 4
Comparative
NED 31.1%PossessionMAR 61.4%
NED 395PassesMAR 891
NED 6ShotsMAR 11
NED 2Shots on TargetMAR 5
NED 340Def. PressuresMAR 244
NED 5Counter-PressMAR 14
Phase Analytics
Tactical phase aggregates
Netherlands · 3-4-3
High Press
1.1
Counter-Press
5.5
Mid Block
32.4
Low Block
39.9
Att. Transition
19.5
Final Third
7.7
High Block
1.9
Turnovers
51.0
Morocco · 4-2-3-1
High Press
5.0
Counter-Press
14.4
Mid Block
23.7
Low Block
16.1
Att. Transition
8.1
Final Third
13.2
High Block
2.0
Turnovers
52.0
Temporal Analytics
Pressing Intelligence & Performance Rates
These metrics are sourced from temporal team analytics reports generated at intervals throughout the match. Comparing early-match and late-match snapshots reveals how each team's intensity and tactical shape evolved.
Netherlands — Pressing Profile
Counter-Press Intensity (score: 5.46 / 20)
High Press (score: 1.11 / 20)
Mid Block (score: 32.44 / 50)
Low Block (score: 39.89 / 50)
Deep Block / Low Block
Morocco — Pressing Profile
Counter-Press Intensity (score: 14.41 / 20)
High Press (score: 4.96 / 20)
Mid Block (score: 23.69 / 50)
Low Block (score: 16.14 / 50)
Elite Counter-Press
Netherlands Phase Intensity Over Match Time
0' 15' 30' 45' 60' 90' ⚽72' ⚽90' Mid Block Low Block High Press
Phase aggregate values interpolated from temporal analytics snapshots · Goal events shown as vertical markers
Formations & Tactics
Starting XI
Netherlands · 3-4-3 · Coach: Ronald KOEMAN
1VERBRUGGEN4DIJK5AKE ↓71'6HECKE8GRAVENBERC ↓8611GAKPO ⚽72' ↓1115VEN ↓86'19BROBBEY ↓71'21JONG ↓110'22DUMFRIES24SUMMERVILL
Morocco · 4-2-3-1 · Coach: Mohamed OUAHBI
1BOUNOU2HAKIMI3MAZRAOUI6BOUADDI ↓79'8OUNAHI ↓86'10DIAZ ↓79'11SAIBARI14DIOP ⚽90' 🟨47'18RIAD ↓75'23KHANNOUSS ↓86'24AYNAOUI
Squads
Match squads
Post-Match Intelligence
Core Players & Final Team Stats
Netherlands — Final Stats
Possession31.1%
Passes / Completed395 / 307
Pass Accuracy77.7%
Shots / On Target6 / 2
Corners5
Yellow Cards0
Offsides3
Def. Pressures340
Forced Turnovers51
Linebreaks (Att / Comp)5 / 2
Counter-Press Score5.46
Morocco — Final Stats
Possession61.4%
Passes / Completed891 / 813
Pass Accuracy91.2%
Shots / On Target11 / 5
Corners8
Yellow Cards1
Offsides0
Def. Pressures244
Forced Turnovers52
Linebreaks (Att / Comp)12 / 4
Counter-Press Score14.41
Head-to-Head Comparison
NED 31.1%PossessionMAR 61.4%
NED 395PassesMAR 891
NED 6ShotsMAR 11
NED 2Shots on TargetMAR 5
NED 340Def. PressuresMAR 244
NED 5Counter-PressMAR 14
Distance & Speed Comparison
NED 139,615Total Distance (m)MAR 140,861
NED 241Total SprintsMAR 332
NED 35.1Max Top Speed (km/h)MAR 35.5
NED 28.9Avg Top Speed (km/h)MAR 30.1
Netherlands — Core Performers
PlayerDist mPassSprkm/hHighlight
Frenkie DE JONG13,1184528.8
Jan Paul VAN HECKE13,071633731.2
Crysencio SUMMERVILLE13,013185234.7🎯
Denzel DUMFRIES12,805324734.3
Cody GAKPO12,6561933.2
Virgil VAN DIJK11,725622135.1
Ryan GRAVENBERCH9,1582331.0
Micky VAN DE VEN8,4361533.9
Morocco — Core Performers
PlayerDist mPassSprkm/hHighlight
Neil EL AYNAOUI14,3701394432.6
Ismael SAIBARI14,072227733.3
Achraf HAKIMI12,9481034735.53 shots
Issa Diop11,561672831.6 YC
Noussair MAZRAOUI11,110752833.9
Azzedine OUNAHI10,1208230.4
Ayyoub BOUADDI9,1336028.7
Bilal EL KHANNOUSS8,9484834.6
Player Physical & Goal Metrics
All player analytics from the post-match snapshot
SPARQL · Player Analytics
PREFIX fifa: 
PREFIX rdfs: 
PREFIX xsd: 

SELECT ?playerName ?teamName ?goals ?assists ?totalDistance ?passes ?sprints ?topSpeed ?timePlayed
FROM 
FROM 
WHERE {
  ?m a fifa:Match ; fifa:matchId "400021522" .
  ?m fifa:hasPlayerAnalyticsReport ?report .
  ?report fifa:player ?player .
  ?player rdfs:label ?playerName .
  OPTIONAL { ?report fifa:team ?team . ?team rdfs:label ?teamName }
  OPTIONAL { ?report fifa:goals ?goals }
  OPTIONAL { ?report fifa:assists ?assists }
  OPTIONAL { ?report fifa:totalDistance ?totalDistance }
  OPTIONAL { ?report fifa:passes ?passes }
  OPTIONAL { ?report fifa:sprints ?sprints }
  OPTIONAL { ?report fifa:topSpeed ?topSpeed }
  OPTIONAL { ?report fifa:timePlayed ?timePlayed }
}
ORDER BY ?teamName DESC(?totalDistance)
▶ Run live query
SPARQL Queries
Knowledge graph exploration
Match Overview
Netherlands vs Morocco — core match metadata
SPARQL · Match Overview
PREFIX fifa: 
PREFIX rdfs: 

SELECT ?homeTeam ?awayTeam ?homeScore ?awayScore ?date ?stadium ?attendance
FROM 
WHERE {
  ?match a fifa:Match ; fifa:matchId "400021522" .
  ?match fifa:homeTeam ?ht ; fifa:awayTeam ?at ;
         fifa:homeTeamScore ?homeScore ; fifa:awayTeamScore ?awayScore ;
         fifa:date ?date ; fifa:stadium ?s ; fifa:attendance ?attendance .
  ?ht rdfs:label ?homeTeam . ?at rdfs:label ?awayTeam . ?s rdfs:label ?stadium .
}
▶ Run live query
Goals
All goal events with scorer and assist
SPARQL · Goals
PREFIX fifa: 
PREFIX rdfs: 

SELECT ?minute ?playerName ?teamName ?goalType ?assistName
FROM 
WHERE {
  ?m a fifa:Match ; fifa:matchId "400021522" .
  ?m fifa:hasGoal ?goal .
  ?goal fifa:goalMinute ?minute .
  OPTIONAL { ?goal fifa:player ?p . ?p rdfs:label ?playerName }
  OPTIONAL { ?goal fifa:team ?t . ?t rdfs:label ?teamName }
  OPTIONAL { ?goal fifa:goalType ?gt . ?gt rdfs:label ?goalType }
  OPTIONAL { ?goal fifa:assistPlayer ?a . ?a rdfs:label ?assistName }
}
ORDER BY xsd:integer(?minute)
▶ Run live query
Team Analytics + Pressing Phases
Full tactical phase breakdown for both teams
SPARQL · Team Analytics
PREFIX fifa: 
PREFIX rdfs: 

SELECT ?teamName ?possession ?passes ?passesCompleted ?goals ?shots ?shotsOnTarget
       ?corners ?yellowCards ?offsides ?defPress ?turnovers ?highPress ?counterPress
FROM 
FROM 
WHERE {
  ?m a fifa:Match ; fifa:matchId "400021522" .
  ?m fifa:hasTeamAnalyticsReport ?report .
  ?report fifa:team ?team .
  ?team rdfs:label ?teamName .
  OPTIONAL { ?report fifa:possession ?possession }
  OPTIONAL { ?report fifa:passes ?passes }
  OPTIONAL { ?report fifa:passesCompleted ?passesCompleted }
  OPTIONAL { ?report fifa:goals ?goals }
  OPTIONAL { ?report fifa:attemptAtGoal ?shots }
  OPTIONAL { ?report fifa:attemptAtGoalOnTarget ?shotsOnTarget }
  OPTIONAL { ?report fifa:corners ?corners }
  OPTIONAL { ?report fifa:yellowCards ?yellowCards }
  OPTIONAL { ?report fifa:offsides ?offsides }
  OPTIONAL { ?report fifa:defensivePressuresApplied ?defPress }
  OPTIONAL { ?report fifa:forcedTurnovers ?turnovers }
  OPTIONAL { ?report fifa:phaseAggregateHighPress ?highPress }
  OPTIONAL { ?report fifa:phaseAggregateCounterPress ?counterPress }
}
ORDER BY ?teamName
▶ Run live query