Premier League · 2025–26 · Key passes
Case studyNetwork analysis · Premier League 2025–26
Who creates for whom: mapping every chance in the Premier League as a network of passers and shooters.
Fig. 01
01 · The networks
Each ring is a club's most involved players. Each line is a passer-shooter link, thicker the more it happened. Pick a club to open its full network.
Hover or tap a player to trace his links. Tap a line for the plays.
02 · Clustering
K-means groups clubs by how their chances are built, not how many they make. Hover a style or a club to explore it; click a crest to open that club.
Figure 2. Clubs in principal-component space, coloured by K-means style. Axes are the first two principal components of five standardised features; the closer two clubs sit, the more alike they build chances. Key-pass networks.
03 · The league
Rankings and the standout numbers, switched with the tabs.
04 · Method
From raw shot data to club styles in four steps. The analysis runs in Python; the site is a static D3 front end reading one JSON file.
Every shot of the 2025–26 Premier League from Understat: 380 matches, the shooter, the player credited with the pass, xG and pitch location.
soccerdata · Understat
One directed graph per club. An edge runs passer → shooter, weighted by key passes, assists, or the xG of the chances created.
networkx.DiGraph
Weighted HITS gives every player a hub and an authority score, Louvain splits the squad into units, and entropy measures how spread out the chances are.
numpy SVD · louvain_communities
Five club-level features are standardised and grouped with K-means (k = 4, 20 restarts). PCA flattens them to two axes for the chart.
StandardScaler · KMeans · PCA
High when a player feeds the teammates who get the most chances. The creators.
h = |u₁(A)|, the top left singular vector of the weighted adjacency matrix
The reverse: high when the best creators keep looking for you. The finishers.
a = |v₁(A)|, the top right singular vector, so hubs and authorities reinforce each other
How evenly chances are spread across every passer-shooter pair, from 0 to 1. Low means a few duos carry the team.
H = −Σ pᵢ ln pᵢ / ln n, with pᵢ the share of chances on pair i
Groups of players who combine with each other more than with the rest, found with the Louvain method.
maximise modularity Q on the undirected graph, both pass directions summed
Understat match feeds, Premier League 2025–26. Three link types: key passes, goal assists, and chance quality (xG created).