TerminalExecutionOdds337ToolsContact
    DocsLog in
    1. Home
    2. Glossary
    3. Soccer betting explained: markets, draws and the 90-minute rule
    4. Expected goals (xG) in soccer betting

    Expected goals (xG) in soccer betting

    Expected goals (xG) measures how good a team's chances were. What xG means, why it can differ from goals over a short run, and how to use it in a pricing model.

    By the B337 team. Last updated 7 October 2026.

    The short answer

    • Expected goals (xG) adds up the scoring chances of a team's or player's shots, each judged against similar shots from the past.
    • FIFA describes xG as reflecting the average probability of scoring a goal with an individual attempt on goal.
    • The same total can hide different chances: for example, 16 shots at 0.10 xG leave an 18.5% chance of no goal, against 12.0% for two 0.55 chances and five 0.10 shots.
    • Goals stray from xG over a few games: for example, a side with 9.6 xG across six games scores five or fewer about 8.4% of the time in a Poisson model.
    • Small input errors matter in a model: for example, moving an expected total from 2.30 to 2.15 goals moves a fair over 2.5 price from $2.48 to $2.75.

    On this page

    1. How expected goals is worked out
    2. Expected goals vs goals over a short run
    3. Where xG misleads
    4. Using xG in a pricing model, carefully

    Expected goals (xG) measures the quality of a team's or player's chances: each shot is given the probability that a shot like it is scored, and xG is the sum of those probabilities. FIFA describes xG as reflecting "the average probability of scoring a goal with an individual attempt on goal".

    A side that finishes a match on 1.60 xG made chances worth 1.6 goals on average, whether it scored none or four. In betting, xG is one input for estimating how many goals each side will score, which a model then turns into prices.

    How expected goals is worked out

    Every attempt gets a value from 0 to 1. Providers build their own models, but the usual inputs include the distance and angle to goal, the body part, how the chance was created and whether it was a penalty. A team's match xG adds up its shots, and because the models differ, two providers can give one match different figures.

    The total hides how it was made. Two sides on 1.60 xG, with each shot treated as independent (illustrative):

    SideChancesxGChance of not scoring
    Team A16 shots at 0.1016 x 0.10 = 1.600.90^16 = 18.5%
    Team B2 at 0.55 and 5 at 0.101.10 + 0.50 = 1.600.45^2 x 0.90^5 = 12.0%

    A few big chances make a goal more likely than many poor ones. A simple Poisson model on 1.60 goals puts the blank at e^-1.6 = 20.2% (e is the constant 2.718), higher than either shot mix gives.

    Expected goals vs goals over a short run

    Goals scatter widely around xG over a handful of matches. Say a side creates 9.6 xG across six games, 1.6 a game, and scores five (illustrative). If 9.6 were exactly right, a Poisson model puts five or fewer goals at e^-9.6 x (1 + 9.6 + 46.08 + 147.46 + 353.89 + 679.48) = 0.0000677 x 1,237.51 = 8.4%, about one run in 12.

    So a short run rarely tells you whether a side is finishing badly or is unlucky. Goals are what bets settle on; xG says what the chances were worth. The longer the sample, the more weight a gap between them can bear.

    Where xG misleads

    • Chances that never become shots, such as a cross that just evades a striker, carry no xG.
    • A side that leads early may sit deep, so the shots it allows later can make its defence look worse than it is.
    • One penalty adds a large value, so a side's xG can rise on refereeing decisions rather than on how it plays.
    • Red cards, injuries and changed line-ups shift a side's chances in ways its past xG cannot show.

    Using xG in a pricing model, carefully

    1. Use a long sample, not the last five games, and pull it toward the league average when it is short.
    2. Look at penalties separately rather than letting a few decisions drive the rate.
    3. Adjust for home ground, team news and the opponent.
    4. Turn each side's expected goals into scoreline chances with a Poisson model, then into fair prices.

    Say the steps give an expected total of 2.30 goals when the true figure is 2.15 (illustrative):

    Expected totalTwo goals or fewerOver 2.5 goalsFair over priceAn over price of $2.60
    2.30e^-2.3 x (1 + 2.3 + 2.645) = 59.6%40.4%1 / 0.40396 = 2.4755, about $2.482.60 / 2.4755 - 1 = 5.0% above fair
    2.15e^-2.15 x (1 + 2.15 + 2.3113) = 63.6%36.4%1 / 0.36385 = 2.7484, about $2.752.60 / 2.7484 - 1 = -5.4%, below fair

    A 0.15-goal error in the input turns an apparent edge into a shortfall.

    Soccer betting strategy builds the full method, both teams to score prices that market from the same inputs, and soccer betting covers the markets a model can price.

    B337 is not a ratings tool: it has no model and does not pick bets with one. The Terminal puts bookmakers' soccer head to head, line and total prices next to each other. From Terminal View, its EV overlays compare each price with a fair price taken from a global market reference with the margin removed: an estimate, not a forecast, and something to check your own numbers against. A free account opens a limited view of the Terminal with live odds.

    For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au.

    Risk: Betting involves risk. A model's fair price carries real error, a bet above fair can lose and often does, and there is no guarantee of profit. See responsible gambling for limits and support.

    Questions

    What does xG mean in football?
    xG means expected goals: the chance that each shot is scored, judged from similar shots, added up for a team or a player. A side with 2.1 xG made chances that would produce about 2.1 goals on average.
    Can expected goals predict results?
    It helps estimate how many goals a side is likely to score, which is one input to a price. A single match can finish far from its xG, and over a few games luck in finishing and goalkeeping can outweigh it.
    Is xG the same on every stats site?
    No. Each provider uses its own model, so one match can carry different figures, and a pricing model should use one source throughout.
    Do penalties count in xG?
    Yes. A penalty is an attempt on goal, so it carries an xG value, and a high one because most penalties are scored. Many stats sites list xG with penalties taken out as npxG (non-penalty xG), which shows how a side creates chances from open play and set pieces.
    What does xGA mean?
    xGA means expected goals against: the xG of the shots a side allows, added up. It measures the chances a defence concedes, so a model pricing one side's goals looks at its own xG and the opponent's xGA.

    Sources

    • EFI metric: expected goals, FIFA Training Centre

    Related

    • Soccer betting explained: markets, draws and the 90-minute rule
    • Soccer betting strategy built on expected goals and fair prices
    • Poisson distribution betting for goals and scorelines
    • Both teams to score (BTTS) explained
    • Own goal betting rules
    • Scorecast betting explained
    • Stoppage time in soccer betting
    • Win to nil in soccer betting

    Compare live odds on the Terminal

    A free account opens a limited view of the Terminal with live odds. Terminal View unlocks the rest of the board, read-only: 40+ bookmakers, Betfair back and lay prices, price history and closing lines. The screeners are a separate product.

    Create free accountSee plansJoin Discord

    Betting involves risk. Bookmakers can restrict or close accounts and void bets, automation can fail, prices move, and a positive expected value (+EV) bet can still lose. Promotions carry each bookmaker's own terms. There is no guarantee of profit. 18+ only. For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au. See responsible gambling for limits and support.

    Products

    • Terminal
    • Execution API
    • Full Automation

    Guides and tools

    • All guides
    • Betting glossary
    • Betting calculators
    • How betting bots work
    • Arbitrage betting
    • Middle betting
    • Matched betting
    • Betting exchanges
    • Odds types explained
    • Horse racing software
    • Money back racing promos
    • Bonus bet converter
    • Terminal pricing
    • Execution pricing
    • How tokens work

    Company

    • About
    • Security
    • Responsible gambling
    • Contact
    • Terms
    • Privacy

    Think. Is this a bet you really want to place?

    18+ only. For free and confidential support call 1800 858 858 or visit gamblinghelponline.org.au. Self-exclusion: BetStop (betstop.gov.au).

    B337 is software, not a bookmaker or wagering service provider. Bets are placed in accounts you hold with Australian bookmakers. Bookmaker names are trade marks of their owners; B337 is not affiliated with or endorsed by them. Bookmaker terms may restrict automated betting.

    Bet337 © 2026Join our Discord