Expected Goals (xG) from Shot Data
Estimate expected goals from each shot using distance, angle, body part, shot type, and assist. Compare total xG to actual goals to assess over/underperformance.
⚽ Why This Metric Matters
Why It Matters
xG isolates chance quality from finishing. It helps analysts, teams, and fans evaluate attacking performance and predict regression.
How It's Applied
Enter shot data: distance (m), angle (°), body part, shot type, assist. Penalties are fixed at 0.76. Total xG is the sum of per-shot xG.
Key Insights
- ●Distance and angle are the strongest predictors.
- ●Penalties convert at ~76% historically.
- ●Over/underperformance vs xG can indicate luck or skill.
📋 Quick Examples — Click to Load
Shot Data
⚽ Football Facts
Penalties are assigned 0.76 xG.
~75% of goals come from inside the box.
Elite strikers average 0.5–0.8 xG per 90.
Expected Goals (xG) measures shot quality from historical conversion rates. Factors: distance (−0.1 per m), angle (+0.02 per °), body part (header −0.3), assist type (through +0.15, cross +0.05). Penalties fixed at 0.76. Logistic: xG = 1/(1+e^(-logit)).
Sources: FBref, Opta, UEFA.
Key Takeaways
- • xG isolates chance quality from finishing; useful for comparing teams and strikers.
- • Distance and angle are the strongest predictors; body part and assist type add nuance.
- • Over/underperformance vs xG can indicate luck or finishing skill over samples.
- • Top strikers average 0.5–0.8 xG per 90.
Did You Know?
How Does xG Work?
Logistic Model
logit = 0.5 - 0.1×distance + 0.02×angle + modifiers. xG = 1/(1+e^(-logit)). Closer and wider = higher xG.
Modifiers
Header: −0.3. Through ball: +0.15. Cross: +0.05. Penalty: fixed 0.76 (historical conversion).
Aggregation
Total xG = sum of per-shot xG. Compare to actual goals to assess over/underperformance.
Expert Tips
xG by Shot Type
| Shot Type | Typical xG |
|---|---|
| Penalty | 0.76 |
| Tap-in (3m, 75°) | 0.6–0.8 |
| Close range (8m, 50°) | 0.25–0.4 |
| Long range (25m, 15°) | 0.02–0.05 |
Frequently Asked Questions
What is Expected Goals (xG)?
xG measures shot quality based on historical conversion rates. Factors include distance, angle, body part, and assist type. A shot from 6m at 60° has much higher xG than one from 25m at 10°.
How is xG calculated per shot?
xG uses a logistic regression model: logit = 0.5 - 0.1×distance + 0.02×angle + modifiers. Penalties are fixed at 0.76 xG. Headers get a -0.3 modifier; through balls add +0.15.
What is a good xG per shot?
Open play shots average 0.10–0.12 xG. Chances inside 6m can exceed 0.5. Penalties are 0.76. A striker averaging 0.15+ xG per shot is elite.
Why compare xG to actual goals?
Overperformance (goals > xG) suggests finishing luck or skill; underperformance suggests poor finishing or bad luck. Over a season, regression toward xG is common.
What is xG per 90?
Total xG divided by minutes played × 90. Top strikers average 0.5–0.8 xG/90. Team xG/90 indicates attacking quality independent of finishing variance.
Do penalties count in xG?
Yes. Penalties are assigned 0.76 xG (historical conversion rate). Some analysts exclude penalties for "open play xG" to isolate non-penalty chance quality.
Key Statistics
Official Data Sources
⚠️ Disclaimer: This calculator is for educational purposes only. xG models vary by provider. This is a simplified model. Not financial or betting advice.
For educational and informational purposes only. Verify with a qualified professional.
Related Calculators
Goal Scoring Probability Calculator
Estimate scoring probability from distance, angle, body part, pressure, and goalkeeper position. Compare with league average, shot difficulty rating.
FootballFootball League Table Calculator
Build a league table from team results. Points (W=3, D=1, L=0), goal difference, tiebreakers. Premier League and La Liga style.
FootballFootball Match Probability Calculator
Win/draw/loss probabilities from Elo ratings. Poisson expected goals, most likely scoreline, over/under 2.5 goals.
FootballFootball Transfer Value Estimator
Estimate player transfer value from age, contract, goals, assists, league tier, and international caps. EUR, GBP, USD.
FootballAsteroid Impact Energy Calculator
Calculate asteroid impact energy, crater size, Torino Scale, and effects. Based on NASA/Purdue Impact Earth! model. Compare to Chicxulub, Tunguska...
AstronomyMoon Phase Calculator
Calculate moon phase, illumination %, moon age, days until next full/new moon. Uses synodic period (29.53 days) and Julian Day reference.
Astronomy