World Cup 2026 daily xG recaps

Latest available post-match xG · updated 30 July 2026, 12:26 ET. Not live.

Each day of the tournament read through expected goals — who got robbed, who rode their luck, and every match's xG next to the scoreline.

19 July recap

1 match · 1 goals · 2.51 xG

Spain 1–0 Argentina.

18 July recap

1 match · 10 goals · 5.76 xG

France 4–6 England.

15 July recap

1 match · 3 goals · 2.12 xG

England 1–2 Argentina.

14 July recap

1 match · 2 goals · 1.94 xG

France 0–2 Spain.

11 July recap

2 matches · 7 goals · 4.13 xG

Biggest xG robbery: Norway (Δ -1.04); most fortunate: England (Δ +1.37).

10 July recap

1 match · 3 goals · 2.30 xG

Spain 2–1 Belgium.

9 July recap

1 match · 2 goals · 3.83 xG

France 2–0 Morocco.

7 July recap

2 matches · 5 goals · 5.21 xG

Results broadly matched the underlying xG.

6 July recap

2 matches · 6 goals · 4.96 xG

Results broadly matched the underlying xG.

5 July recap

2 matches · 8 goals · 7.15 xG

Biggest xG robbery: Brazil (Δ -2.29); most fortunate: Norway (Δ +2.45).

4 July recap

2 matches · 4 goals · 3.24 xG

Biggest xG robbery: Canada (Δ -1.34); most fortunate: Morocco (Δ +1.69).

3 July recap

3 matches · 8 goals · 7.20 xG

Results broadly matched the underlying xG.

2 July recap

3 matches · 8 goals · 9.85 xG

Most fortunate result: Portugal (Δ +1.09).

1 July recap

3 matches · 10 goals · 9.38 xG

Biggest xG robbery: Senegal (Δ -2.29); most fortunate: Belgium (Δ +2.42).

30 June recap

3 matches · 8 goals · 9.13 xG

Biggest xG robbery: Ivory Coast (Δ -1.13); most fortunate: Mexico (Δ +1.42).

29 June recap

3 matches · 7 goals · 5.94 xG

Biggest xG robbery: Germany (Δ -1.29).

28 June recap

1 match · 1 goals · 1.52 xG

South Africa 0–1 Canada.

27 June recap

6 matches · 19 goals · 14.34 xG

Biggest xG robbery: Ghana (Δ -1.49); most fortunate: Croatia (Δ +1.94).

26 June recap

6 matches · 19 goals · 15.88 xG

Biggest xG robbery: Norway (Δ -1.51); most fortunate: France (Δ +1.74).

25 June recap

6 matches · 16 goals · 14.02 xG

Most fortunate result: Ecuador (Δ +1.16).

24 June recap

6 matches · 20 goals · 18.90 xG

Biggest xG robbery: Canada (Δ -1.75); most fortunate: Switzerland (Δ +1.99).

23 June recap

4 matches · 7 goals · 7.93 xG

Biggest xG robbery: England (Δ -1.33); most fortunate: Colombia (Δ +1.14).

22 June recap

4 matches · 13 goals · 12.63 xG

Biggest xG robbery: Senegal (Δ -1.12); most fortunate: Norway (Δ +1.32).

21 June recap

4 matches · 12 goals · 11.16 xG

Biggest xG robbery: Uruguay (Δ -1.27); most fortunate: Egypt (Δ +1.21).

20 June recap

4 matches · 13 goals · 12.25 xG

Biggest xG robbery: Ecuador (Δ -1.66); most fortunate: Germany (Δ +1.18).

19 June recap

4 matches · 7 goals · 7.40 xG

Biggest xG robbery: Turkiye (Δ -2.57); most fortunate: Paraguay (Δ +2.72).

18 June recap

4 matches · 14 goals · 10.95 xG

Biggest xG robbery: South Korea (Δ -1.65); most fortunate: Mexico (Δ +2.02).

17 June recap

4 matches · 13 goals · 10.17 xG

Biggest xG robbery: Uzbekistan (Δ -1.07); most fortunate: Colombia (Δ +1.32).

16 June recap

4 matches · 16 goals · 9.37 xG

Results broadly matched the underlying xG.

15 June recap

4 matches · 8 goals · 9.85 xG

Biggest xG robbery: Spain (Δ -1.62).

14 June recap

4 matches · 19 goals · 10.14 xG

Biggest xG robbery: Ecuador (Δ -1.01); most fortunate: Ivory Coast (Δ +1.27).

13 June recap

4 matches · 7 goals · 11.07 xG

Biggest xG robbery: Switzerland (Δ -1.70); most fortunate: Australia (Δ +1.76).

12 June recap

2 matches · 7 goals · 4.15 xG

Results broadly matched the underlying xG.

11 June recap

2 matches · 5 goals · 4.66 xG

Results broadly matched the underlying xG.

Match center · Standings & xPts · The xG visualizer

Subscribe: RSS · JSON feed