World Cup 2026 Analysis

48 teams, 104 matches, 308 goals. Code on GitHub.

I cleaned the player and match data with pandas, put it in a SQLite database I designed, and answered a few questions with SQL. The match scores were all checked against Wikipedia, and so was every goalscorer. Six goals in the source were credited to the wrong player, which I fixed.

What I found

Charts

Bar chart of the top 10 scorers, led by Mbappé with 10 goals Bar chart of goals per 90 minutes for players with at least 180 minutes Bar chart of average goals per match in each round Scatter plot of goals scored and conceded per match for all 48 teams

All players

Everyone who got on the pitch. Click a column to sort.

Player Team Pos Matches Minutes Goals Assists Goals/90