Round of 16 · Saturday, July 4 · Houston Stadium, Houston · 68,777 in the stands
kickoff 12:00 local · 34°C · 59% humidity · roofed stadium
tap a player for their match file
match pulse — xG per 5 minutes · goals · cards
goals — hover the strip for every shot and card, with names
- 50′Ounahi0.07 xG
- 82′Ounahi0.17 xG
- 90+8′Rahimi0.45 xG
- 90+8′Rahimi0.45 xG
The xG race — cumulative expected goals, minute by minute
CAN 0:0 MAROn paper vs as played — formation sheet vs heatmap reality
CAN 4-4-2 attack →, ← MAR 4-2-3-1 attack. The teamsheet, as announced.
The duel — team data, FIFA tracking included
Territory — where each team lived
Every player's heatmap, minutes-weighted and stacked per team. Canada attack →, ← Morocco attack. Brighter is more presence; where the colors meet is the contested ground.
How it happened
- 20′Redouane HALHAL (Morocco) is booked by the referee.
- 22′Soufiane RAHIMI (in) comes off the bench to replace Ismael SAIBARI (out) (Morocco)
- 40′Achraf HAKIMI (Morocco) is booked by the referee.
- 40′Richie LARYEA (Canada) is booked by the referee.
- 43′Jonathan DAVID (Canada) is booked by the referee.
- 45′Azzedine OUNAHI (Morocco) is booked by the referee.
- 45+6′Bilal EL KHANNOUSS (Morocco) is booked by the referee.
- 49′Luc DE FOUGEROLLES (Canada) is booked by the referee.
- 50′Azzedine OUNAHI (Morocco) scores!!
- 63′Sofyan AMRABAT (in) comes off the bench to replace Ayyoub BOUADDI (out) (Morocco)
- 63′Chemsdine TALBI (in) comes off the bench to replace Bilal EL KHANNOUSS (out) (Morocco)
- 63′Cyle LARIN (in) comes off the bench to replace Tani OLUWASEYI (out) (Canada)
- 67′Cyle LARIN (Canada) is booked by the referee.
- 78′Promise DAVID (in) comes off the bench to replace Ali AHMED (out) (Canada)
- 78′Jacob SHAFFELBURG (in) comes off the bench to replace Richie LARYEA (out) (Canada)
- 82′Azzedine OUNAHI (Morocco) scores!!
- 87′Marwane SAADANE (in) comes off the bench to replace Issa DIOP (out) (Morocco)
- 87′Samir EL MOURABET (in) comes off the bench to replace Azzedine OUNAHI (out) (Morocco)
- 87′Jayden NELSON (in) comes off the bench to replace Tajon BUCHANAN (out) (Canada)
- 87′Jonathan OSORIO (in) comes off the bench to replace Niko SIGUR (out) (Canada)
- 90+8′Soufiane RAHIMI (Morocco) scores!!
The morning-after column · AI-written from the match data
Eustáquio's Sorrow: The Chances That Canada Didn't Take
Azzedine Ounahi, rating 8.9, orchestrated Morocco's ruthlessness. Canada had 0.68 xG across ten efforts; Morocco had 0.85 from five. The difference wasn't luck—it was conversion. Yassine Bounou (8.2) made an eighth-minute save, but Morocco's clinical finishing, including a 0.45 xG goal in the 90+8th minute, rendered Canada's 78th-minute miss of 0.24 xG a terminal wound. Eustáquio (6.7) and Osorio (6.7) pressed valiantly but never gained control. Morocco scored on every shot on target. Canada scored on none of their big chances.
Morocco converted all four shots on target into goals; Canada's ten shots yielded three on target and zero goals, missing clear 0.24 xG and 0.25 xG chances.
50′
Morocco break the deadlock; Canada's tournament slides from improbable to impossible
What Canada needed
Two clear openings were all the margin; the finishing wasn't there
- 10th-minute miss of 0.25 xG and 78th-minute miss of 0.24 xG: knockout football has no room for profligacy
- Ball recovery time of 14.0s against Morocco's 10.4s exposed midfield fragility; press intensity (6.3 phases) needed ruthlessness, not volume
- Eustáquio and Osorio (both 6.7) failed to dictate rhythm; Morocco's shape suffocated Canadian creativity entirely
What Morocco needed
Clinical finishing and defensive composure sealed a professional dismissal
- Four shots on target, four goals: 100% conversion rate (0.85 xG) punished Canada's wastefulness decisively
- Ball recovery in 10.4s faster than Canada's 14.0s gave Ounahi (8.9 rating) time to control the tempo; no red cards, pristine discipline
- Bounou's authority (8.2 rating) commanding the box absorbed Canada's late desperation; all threats neutralised