The Invincibles Decoded
Arsenal 2003/04 Football Analytics
An interactive analytics dashboard exploring Arsenal's historic unbeaten 2003/04 Premier League season — the only team to go an entire top-flight English season without a loss in the modern era.
Built on StatsBomb's open event data, the dashboard processes all 38 league matches (544 shots, 20,000+ passes, 57,000+ player actions) through a Python pipeline into static JSON, then renders three D3.js visualisations in a Next.js app: an xG shot map on a half-pitch, a per-match passing network showing player positioning and connection strength, and a binned player heatmap showing positional tendencies across the season.
Each panel responds to match and player filters, so you can isolate a single game's passing structure or track where Thierry Henry received the ball across the entire campaign. The coordinate system follows StatsBomb's 120x80 yard pitch standard, with D3 handling all SVG rendering directly — no charting library abstraction layer.