Home Match Analysis Players Season Stats Transfer Radar Articles About

Football is underexplained.
We're here to fix that.

Match reports tell you what happened. xG tells you what should have happened. Neither one tells you why. Arsenal Analytics exists to answer the why.

This platform is built for Arsenal supporters who want to understand the game at a deeper level β€” who want to know not just that Arteta's press is elite, but what PPDA is, how it's measured, and exactly where the press broke down in the Liverpool draw.

Every number on this site is paired with context. Every chart comes with an explanation. We don't assume you're a data scientist. We assume you care about Arsenal and want to understand them better.

Read the Analysis Match Data
Site at a Glance Live
${[ { label: 'Season', val: '2024/25 PL' }, { label: 'Data Points', val: '12,000+' }, { label: 'Matches Tracked', val: '31' }, { label: 'Players Profiled', val: '6 (growing)' }, { label: 'Articles Published', val: '6' }, { label: 'Transfer Targets', val: '3 Scouted' }, { label: 'Charts & Visuals', val: '20+ per match' }, { label: 'Last Updated', val: 'Apr 6, 2025' }, ].map(item => `
${item.label} ${item.val}
`).join('')}
Data Disclaimer

All data on this platform is illustrative and for analytical demonstration. Not affiliated with Arsenal FC or the Premier League.

How We Work

The analytical frameworks and metrics that power every page on this site

πŸ“
Expected Goals (xG)
xG quantifies the quality of a shot by calculating the probability of it resulting in a goal, based on factors including distance, angle, shot type, and the preceding action. We use xG to assess whether a result reflects true performance or variance.
⚑
PPDA (Press Intensity)
Passes Allowed Per Defensive Action measures how aggressively a team presses. Calculated by dividing opposition passes in their own half by the defending team's defensive actions in that zone. Lower = more intense. Arsenal's 7.8 is among the Premier League's elite.
🎯
Progressive Actions
Progressive passes and carries are actions that move the ball significantly closer to the opponent's goal β€” typically defined as moving the ball at least 10 yards toward goal, or into the final third. These are key indicators of a player's ability to advance play.
πŸ”΅
Radar Profiles
Player radar charts map six core attributes β€” Shooting, Passing, Dribbling, Defending, Physical, and Vision β€” each scored from 0 to 100. Scores represent a composite of relevant underlying metrics, normalized to a percentile within the player's positional peer group.
πŸ—ΊοΈ
Shot Maps
Shot maps plot every attempt on a scaled pitch representation. Bubble size indicates xG value. Goals, saved shots, and off-target efforts are visually differentiated. This allows spatial analysis of where a player or team generates their best opportunities.
πŸ“Š
Field Tilt
Field tilt measures the percentage of total final-third touches that belong to one team. An alternative to possession metrics, it focuses specifically on territorial dominance in the attacking third β€” the zone that most directly correlates with goalscoring opportunities.
Analytics Glossary Quick Reference
${[ { term: 'xG', def: 'Expected Goals. The probability of a shot resulting in a goal, expressed as a decimal between 0 and 1. A 0.72 xG shot is expected to be scored roughly 72% of the time.' }, { term: 'xA', def: 'Expected Assists. Applied to passes that lead to shots. A pass is given an xA value equivalent to the xG of the shot it created.' }, { term: 'npxG', def: 'Non-Penalty Expected Goals. xG with penalty shots excluded, providing a purer measure of open-play attacking quality.' }, { term: 'PPDA', def: 'Passes Allowed Per Defensive Action. Measures pressing intensity. Arsenal\'s 7.8 means they allow roughly 8 opposition passes per defensive action β€” well below the league average of ~11.' }, { term: 'Field Tilt', def: 'The percentage of combined final-third touches belonging to one team. Arsenal\'s 62.4% means they dominate the attacking third in virtually every game.' }, { term: 'Prog. Pass', def: 'A progressive pass moves the ball at least 10 yards toward the opponent\'s goal, or into the final third. A key indicator of ball-progressing ability.' }, { term: 'Prog. Carry', def: 'A progressive carry moves the ball with control at least 10 yards toward the opponent\'s goal. Bubbles on the Progressive Actions chart represent these carries.' }, { term: 'G/A', def: 'Goals plus Assists. The standard combined output metric. Used in the player contribution tables on the Season Stats page.' }, { term: 'xG/Shot', def: 'Average xG per shot attempt. Higher values indicate a player is generating and taking higher-quality shots. Saka\'s 0.15 per shot is well above average.' }, { term: 'Shot Conversion', def: 'Goals divided by total shots, expressed as a percentage. The gap between shot conversion and xG conversion reveals over or underperformance.' }, ].map(item => `
${item.term}
${item.def}
`).join('')}

How We Got Here

${[ { date: 'Aug 2024', title: 'Season 2024/25 begins', body: 'Arsenal Analytics launches for the new Premier League season. Match data tracking begins from Gameweek 1.' }, { date: 'Sep 2024', title: 'Player Dashboard added', body: 'Full radar chart profiling introduced for six first-team regulars. Shot map visualizations go live.' }, { date: 'Nov 2024', title: 'Tactical Articles launched', body: 'The editorial section opens with three deep-dive analyses. The half-space article becomes the most-read piece on the site.' }, { date: 'Jan 2025', title: 'Transfer Radar added', body: 'Scouting comparison tool launches ahead of the January window. Wirtz, GyΓΆkeres, and Yamal profiled.' }, { date: 'Mar 2025', title: 'Season Statistics overhauled', body: 'Full seasonal trend charts, pressing metrics, and monthly xG breakdowns introduced.' }, { date: 'Apr 2025', title: 'Chelsea 3-1 β€” deep dive', body: 'The most comprehensive single-match analysis on the site. Every shot plotted, every key moment explained.' }, ].map(item => `
${item.date}
${item.title}
${item.body}
`).join('')}

Built With

${[ { icon: '🌐', name: 'HTML5', desc: 'Semantic markup, accessibility-first structure' }, { icon: '🎨', name: 'CSS3', desc: 'Custom properties, Grid, animations β€” zero frameworks' }, { icon: 'βš™οΈ', name: 'Vanilla JS', desc: 'No build tools, no bundlers. Pure ES6+' }, { icon: 'πŸ“ˆ', name: 'Chart.js 4', desc: 'Radar, bar, line, doughnut, bubble, polar charts' }, { icon: 'πŸ“¦', name: 'JSON Data', desc: 'Structured datasets for matches, players, shots' }, { icon: 'πŸš€', name: 'Static Deploy', desc: 'Netlify / Vercel. Zero server, instant load' }, { icon: 'πŸ”€', name: 'Google Fonts', desc: 'Playfair Display Β· DM Sans Β· JetBrains Mono' }, { icon: 'πŸ“±', name: 'Responsive', desc: 'Mobile-first, tested from 320px to 4K' }, ].map(item => `
${item.icon}
${item.name}
${item.desc}
`).join('')}

Common Questions

${[ { q: 'Is this data from official sources?', a: 'The data on this platform is illustrative and curated for analytical demonstration purposes. Statistics are modelled to reflect realistic Premier League performance ranges for Arsenal in 2024/25, but this is not an official data provider and should not be cited as a primary source.' }, { q: 'What does it mean when a player "underperforms xG"?', a: 'xG (Expected Goals) represents the probability of a shot resulting in a goal based on the chance quality. If a player scores 12 goals from 16.0 xG, they are underperforming their xG β€” the model expected them to score more. This can indicate poor finishing, or simply bad luck. Over a large sample, most players regress toward their xG.' }, { q: 'Why does Arsenal\'s possession % sometimes feel misleading?', a: 'Possession statistics count all touches equally β€” a sideways pass in your own half counts the same as a progressive pass into the box. This is why we also track Field Tilt, which only measures touches in the attacking third. Arsenal\'s 56% possession with 62.4% field tilt tells a very specific story: they dominate the ball in the areas that matter most.' }, { q: 'How are the player radar scores calculated?', a: 'Each of the six radar attributes (Shooting, Passing, Dribbling, Defending, Physical, Vision) is a composite of several underlying metrics, weighted by positional importance. For example, a striker\'s Shooting score weights shot conversion and xG per shot heavily, while a midfielder\'s Passing score weights key passes, progressive passes, and pass accuracy. All scores are normalized to 0–100 against positional peers.' }, { q: 'Will you add more players and teams?', a: 'The current focus is Arsenal\'s first team with coverage of key rivals for context. We plan to expand the player dashboard to cover the full squad and add head-to-head team comparison features for Champions League analysis.' }, { q: 'How is the site affiliated with Arsenal FC?', a: 'It isn\'t. Arsenal Analytics is an independent fan project operating under beyondthebasics.me. It has no official relationship with Arsenal FC, the Premier League, or any official data providers. All analysis represents personal editorial opinion.' }, ].map((item, i) => `
${item.q} +
${item.a}
`).join('')}

Questions, Corrections, Feedback?

If you've spotted an error, have a data question, or want to suggest an analysis topic β€” reach out. Good analytics improves with scrutiny.

Contact Us Read the Analysis