World Cup 2026

← All matches
Round of 16 · Knockout · 2026-07-05
Brazil
xG 3.12
HT 0–01 – 2
Norway
xG 2.02
Brazil Neymar 90+10′ (pen.)  ·  Norway Erling Haaland 79′, Erling Haaland 90′
MetLife Stadium · 80,663 attendance
The story

A genuine shock — the model gave Norway just 18% before kick-off, and they beat Brazil anyway. The xG race tells a different story though: Brazil created more (3.12 vs 2.02) and will feel hard done by. The decisive moment came late, in the 90th minute.

Expected goals race
1230′15′30′45′60′75′90′3.12Neymar 90′2.02Erling Haaland 79′Erling Haaland 90′
Brazil Norway ● goal

Cumulative expected goals, minute by minute. ESPN's free feed has no xG, so each shot's xG is estimated with a naive distance-and-angle logistic model fitted on shot coordinates from the play-by-play.

Shot map
Bruno Guimarães · 14′ · xG 0.76 · Penalty - SavedRayan · 16′ · xG 0.11 · Shot Off TargetDanilo · 31′ · xG 0.16 · Shot Off TargetVinícius Júnior · 34′ · xG 0.16 · Shot Off TargetMartin Ødegaard · 35′ · xG 0.12 · Shot Off TargetErling Haaland · 37′ · xG 0.33 · Shot On TargetCasemiro · 40′ · xG 0.07 · Shot BlockedVinícius Júnior · 40′ · xG 0.16 · Shot On TargetMartin Ødegaard · 43′ · xG 0.20 · Shot BlockedMartin Ødegaard · 45'+3′ · xG 0.23 · Shot On TargetBruno Guimarães · 45'+4′ · xG 0.06 · Shot BlockedMatheus Cunha · 45'+4′ · xG 0.19 · Shot Off TargetPatrick Berg · 49′ · xG 0.08 · Shot Off TargetEndrick · 59′ · xG 0.22 · Shot Off TargetEndrick · 61′ · xG 0.07 · Shot BlockedRayan · 62′ · xG 0.15 · Shot On TargetErling Haaland · 67′ · xG 0.50 · Shot Off TargetAndreas Schjelderup · 75′ · xG 0.17 · Shot On TargetErling Haaland · 79′ · xG 0.31 · Goal - HeaderNeymar · 84′ · xG 0.18 · Shot Off TargetErling Haaland · 90′ · xG 0.10 · GoalÉderson Silva · 90'+4′ · xG 0.06 · Shot BlockedNeymar · 90'+10′ · xG 0.76 · Penalty - Scored
Brazil (attacking →) Norway (attacking ←) size = xG · star = goal
Brazil  ·  match stats  ·  Norway
33.6 Possession 66.4
14 Shots 9
4 On Target 5
5 Corners 5
7 Fouls 6
1 Offsides 1
3 Saves 4
1 Yellows 0
0 Reds 0
What the model expected
Brazil 60%draw 22%Norway 18%ACTUAL

Pre-match Elo: Brazil 2052, Norway 1892. The model priced this Brazil 60% / draw 22% / Norway 18%, most likely score 1–0. Reality had other plans. The result moves 36 Elo points from Brazil to Norway — that flows straight into the next round of tournament simulations.

Timeline
14' PEN SAVEDPenalty saved. Bruno Guimarães (Brazil) right footed shot saved in the bottom right corner by Ørjan Nyland (Norway).
45' SUBSubstitution, Norway. Oscar Bobb replaces Alexander Sørloth.
45' SUBSubstitution, Norway. Andreas Schjelderup replaces Antonio Nusa.
58' SUBSubstitution, Brazil. Endrick replaces Matheus Cunha.
63' SUBSubstitution, Norway. Fredrik Aursnes replaces Julian Ryerson.
67' SUBSubstitution, Brazil. Neymar replaces Gabriel Martinelli.
67' SUBSubstitution, Brazil. Danilo Santos replaces Rayan.
79' SUBSubstitution, Brazil. Éderson Silva replaces Bruno Guimarães.
79' GOALGoal! Brazil 0, Norway 1. Erling Haaland (Norway) header from the centre of the box to the bottom right corner. Assisted by Andreas Schjelderup with a cross.
90' GOALGoal! Brazil 0, Norway 2. Erling Haaland (Norway) left footed shot from outside the box to the bottom right corner. Assisted by Andreas Schjelderup.
90'+5' SUBSubstitution, Norway. Leo Østigård replaces David Møller Wolfe because of an injury.
90'+6' YELLOWNeymar (Brazil) is shown the yellow card for a bad foul.
90'+10' PEN GOALGoal! Brazil 1, Norway 2. Neymar (Brazil) converts the penalty with a right footed shot to the bottom right corner.
Lineups
Brazil
4-4-2
  • 1Alisson Becker G
  • 3Gabriel Magalhães CD-L
  • 4Marquinhos CD-R
  • 16Douglas Santos LB
  • 13Danilo RB
  • 5Casemiro CM-L
  • 8Bruno Guimarães CM-R
  • 22Gabriel Martinelli LM
  • 26Rayan RM
  • 7Vinícius Júnior CF-L
  • 9Matheus Cunha CF-R
Subs: Endrick, Neymar, Danilo Santos, Éderson
Norway
4-3-3
  • 1Ørjan Nyland G
  • 17Torbjørn Heggem CD-L
  • 3Kristoffer Ajer CD-R
  • 5David Møller Wolfe LB
  • 26Julian Ryerson RB
  • 8Sander Berge CM
  • 6Patrick Berg LM
  • 10Martin Ødegaard RM
  • 9Erling Haaland F
  • 20Antonio Nusa LF
  • 7Alexander Sørloth RF
Subs: Oscar Bobb, Andreas Schjelderup, Fredrik Aursnes, Leo Østigard
← Fixtures, table & predictions

Generated automatically from public match data. Stats: ESPN · Results: openfootball · xG: own naive model (distance + angle).