A mild upset: Canada (45% pre-match) got past South Africa. The xG race (3.26 vs 0.50) says it was as one-sided as the scoreline suggests. The decisive moment came late, in the 90th minute.
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.
Pre-match Elo: South Africa 1738, Canada 1792. The model priced this South Africa 30% / draw 25% / Canada 45%, most likely score 1–1. A plausible-but-not-favoured outcome. The result moves 21 Elo points from South Africa to Canada — that flows straight into the next round of tournament simulations.
Generated automatically from public match data. Stats: ESPN · Results: openfootball · xG: own naive model (distance + angle).