A league table shows who won. Expected Points (xPts) shows who deserved to win. The difference between these two is where betting value hides.
Expected Points is calculated by converting each team's xG and xGA from each match into a probability of winning, drawing, or losing. Sum these probabilities across a season (multiplying by three for wins, one for draws) and you get xPts: the points a team should have based on their underlying performance.
How xPts Is Calculated
The basic formula:
- For each match: Calculate probability of win, draw, loss based on xG for both teams (using Poisson or similar)
- Assign points: Win = 3 points, draw = 1 point, loss = 0 points
- Sum across season: Total these expected points
Example: A team plays 38 matches. Their xG and xGA data suggests they should win 15 matches (45 points), draw 8 matches (8 points), and lose 15 matches (0 points). Their xPts is 53 points.
If they actually have 48 points, they've underperformed their underlying quality by 5 points.
What xPts Tells You
xPts answers the question: Based on how a team has played, what points should they have accumulated?
If a team's actual points match xPts, their results align with their performance. If they're above, they've been lucky (overperforming). If they're below, they've been unlucky.
This matters for betting because:
Overperforming teams are likely to regress downward. A team with 50 actual points from 42 xPts has been lucky. Future results will probably bring them closer to their underlying performance.
Underperforming teams are likely to improve. A team with 35 actual points from 42 xPts has been unlucky. Their underlying quality suggests they should perform better going forward.
Practical Examples
Team A: Overperforming
Actual points: 45 (15 wins, 0 draws, 23 losses) xPts: 38 (13 wins, 10 draws, 15 losses)
Team A has 7 extra points from luck. They're winning matches they should lose or drawing matches they should lose. Regression is coming. Future matches should see them slide back toward their xPts.
Betting implication: Avoid backing Team A at short odds. Their form is good but unsustainable.
Team B: Underperforming
Actual points: 28 (8 wins, 4 draws, 26 losses) xPts: 38 (13 wins, 10 draws, 15 losses)
Team B has 10 fewer points than their performance deserves. They've lost matches with 60% win probability. They've conceded goals they shouldn't have.
Betting implication: Team B offers value. Their underlying quality is stronger than league position suggests. They're likely to improve.
xPts and League Position
At the start of a season, actual points and xPts diverge significantly. Some teams are lucky (high actual, lower xPts). Others are unlucky (low actual, higher xPts).
By season mid-point (around 19 matches), xPts becomes increasingly predictive of final league position. A team with high xPts usually finishes higher than their current position suggests.
By season end, actual points and xPts converge. The full sample reduces luck's role.
For betting purposes:
- Early season: Use xPts heavily when actual points diverge significantly
- Mid-season: Balance actual points with xPts trend
- Late season: Actual points becomes more predictive as sample sizes reduce luck
Using xPts for Different Markets
League Winner
A team with 5 points and 8 xPts after 5 matches is underperforming. If their underlying quality suggests they'll accumulate 78 xPts across 38 matches (roughly 2.05 per match), they might still win the league despite current position.
This creates value if odds don't account for regression.
Top Four/Six Finishes
A team with 40 actual points from 48 xPts after 30 matches has underperformed. If they continue with their underlying xPts rate, they'll reach roughly 60 xPts across 38 matches, likely securing top-six finish.
Relegation
A team with 22 actual points from 28 xPts near season's end is underperforming but not as badly. Their underlying quality suggests they might escape relegation. This is where xPts creates the most obvious betting opportunities.
Limitations of xPts
xPts assumes that underlying performance (xG and xGA) remains constant. If a team makes tactical changes, signs new players, or improves form genuinely, their future xG might shift.
xPts is backward-looking. It tells you what a team has done, not what they'll do going forward if circumstances change.
Very large xPts discrepancies are often explained by something real: injuries, managerial change, squad turnover. These changes might persist, making regression incomplete.
Building xPts Into Your Research
For each match, ask:
- Where are both teams relative to xPts? Is one overperforming, one underperforming, or both aligned?
- How large is the gap? A 2-point difference after 10 matches is noise. A 10-point gap is significant.
- What explains the gap? Is it bad luck, tactical issues, or exceptional quality?
- Should I expect regression? If so, in which direction and how much?
xPts Across Different Leagues
xPts works similarly across leagues, but the average xG varies. The Premier League averages higher xG per match than other leagues due to pace and attacking intent.
Adjusting for league-specific xG averages improves xPts predictive value.
xPts and Promotion/Relegation
In promotion races, xPts is particularly useful. A team with 70 actual points and 65 xPts is likely promoted. A team with 65 actual points and 70 xPts might just miss promotion.
Using xPts helps identify which teams are genuinely strong versus which are riding luck.
In Summary
- Expected Points (xPts) shows what league position a team should have based on their underlying performance.
- Teams overperforming xPts are likely to regress.
- Teams underperforming xPts are likely to improve.
- This creates betting opportunities, particularly in relegation battles and promotion races.
- XPts is most useful mid-season when sample sizes eliminate early-season noise but enough matches remain for improvement.
FAQs
How much divergence between xPts and actual points is meaningful? After 10 matches, 3+ point difference is notable. After 20 matches, 5+ point difference suggests real divergence. Larger gaps suggest regression is coming.
Should I use xPts instead of actual points? No. Use both. Actual points are real results that matter for league position. xPts explains why those results happened and predicts future results.
Does xPts account for goalkeeper quality? Not directly. xG models don't vary by goalkeeper quality. A shot worth 30% xG is 30% xG regardless of goalkeeper. Over time, exceptional keepers reduce goals conceded, lowering xGA.
Can xPts predict individual match results? Not directly. xPts is cumulative across seasons. But a team significantly underperforming xPts is more likely to win upcoming matches as regression occurs.
How stable is xPts once calculated? xPts becomes increasingly stable across a season. Early-season xPts is volatile because sample size is small. By season mid-point, xPts is reliable.
Should I use rolling xPts or cumulative? Cumulative xPts across the full season tells you overall league position. Rolling xPts (recent 10-match average) tells you current form. Use both for complete picture.
