Explore StatsBomb open football match data — formations, shot maps, passing networks, and more. Powered by StatsBomb open data.
Made by Yu-Chen Chu (Chris), sports enthusiast from Taiwan
Matches
Hold Ctrl / ⌘ to multi-select · No selection = all passes
Hold Ctrl / ⌘ to multi-select · No selection = all passes
Successful (home)Successful (away)Unsuccessful
Hold Ctrl / ⌘ to multi-select · No selection = all carries
Hold Ctrl / ⌘ to multi-select · No selection = all carries
Home carriesAway carriesPassShotMiscontrol / DispossessedOther
Successful passes before first substitution only. Node size = passes made · Line width = passes between pair (min 3) · Click a node to see the player’s name & top passing pairs
Choose one player to view their full match card
Choose one player to view their full match card
⚽ How to use the Match Explorer
🏠 Home
Browse all available competitions and seasons from the StatsBomb open dataset. Click any card to see its matches. You can return here at any time by clicking the site title or the Home breadcrumb.
📋 Match List
Shows every match in the selected season. Click a match row to open the detailed view. Use 🎲 Random Match in the header to jump straight to a random match from the entire dataset.
🟢 Formations tab
Displays the starting lineup for each team on a pitch diagram. Players are positioned roughly where they lined up, with the goalkeeper at the bottom. Substitutes and their timings are listed below the pitches.
🎯 Shot Map tab
Shows every shot taken by each team on a half-pitch view (goal at the top). Circle size represents xG (expected goals). Colours indicate outcome — goal, saved, off-target, etc. Click any dot to see the player's name, minute, outcome, and xG value.
🔀 Pass Map tab
Arrows show every pass attempted. Use the player dropdown to filter passes by individual player, or select All players. Successful passes are shown in the team colour; unsuccessful in grey. Pass accuracy stats are shown below each map.
🕸️ Pass Network tab
A network of passing connections using only successful passes before the first substitution. Node size reflects how many passes a player made; line thickness reflects how often two players passed to each other (pairs with fewer than 3 passes are hidden). The Centralisation index measures how evenly distributed passing is (0 = spread evenly, 1 = one player dominates). Click any node to see the player's full name and their top 3 passing partners.
🧾 Player Card tab
Compare two players side by side (one from each team). Use each dropdown to pick a player, then view a compact performance card with passing, dribbling, defensive, foul/turnover stats, plus receiving and passing location maps. Keeper specific performance card to come.
🏃 Carry Map tab
Shows every ball carry (≥5 pitch units) for each team. Arrows show the direction of travel. The circle at the arrow tip is colour-coded by what happened immediately after the carry: ■Pass, ■Shot, ■Miscontrol / Dispossessed, ■Other. Use the player dropdown to filter by individual player.
📈 xG Plot tab
Shows each team’s cumulative expected goals (xG) over time as a step chart (one step per shot). Goal events are marked with stars, and scorer labels are shown near the marker in team colours for quick identification.
The summary block above the plot includes the team names and final scoreline, plus each side’s total xG and shot count. The win / draw / loss percentages are estimated from shot-level xG values and shown to 2 decimal places.
🎯 Penalty Shootout tab
This tab appears only when the match includes a shootout (StatsBomb period = 5). All regular analysis tabs (shots, passes, carries, xG and stats) automatically use events only up to the end of period 4, while period 5 events are shown separately here.
📊 Stats tab
Head-to-head match statistics (shots, passes, possession, etc.) shown as comparative bars for quick comparison between the two teams.