An anytime goalscorer market asks a simple question: will a named player score at least one goal in a match? Comparing the odds with a player's expected goals (xG) means turning both into probabilities and checking how far apart they are. Player statistics on RubiScore, including shots, minutes and match histories, provide the raw inputs for that comparison.
This guide walks through the process step by step, from reading the market rules to converting an xG rate into a scoring probability, and explains where the method breaks down. Player and match data are available at https://rubiscore.com for anyone who wants to practise the calculations on real fixtures. The aim is to understand how the market is priced, not to provide tips, and the guide ends with responsible gambling guidance.
Anytime goalscorer markets look alike across bookmakers, but the rules differ in details that change the maths:
Before comparing any numbers, confirm exactly what event the price refers to. A model that includes extra-time goals is answering a different question from the market.
Decimal odds convert to an implied probability by dividing one by the odds. Odds of 2.50 imply 1 ÷ 2.50 = 40%. Odds of 4.00 imply 25%.
That figure includes the bookmaker's margin. Player markets typically carry a larger margin than the main match-result market, because they are harder to price and attract less volume. In a goalscorer market, the implied probabilities of all players scoring are not designed to add up to a neat total, so the margin is harder to see, but it is there. Treat the implied probability as a slightly inflated estimate of the market's true view.
A player can only score while he is on the pitch, so expected minutes come first. A regular starter who usually plays the full match might be expected to play around 85 to 90 minutes. A forward who is often substituted after an hour might be closer to 65. A substitute might average 20 minutes or fewer.
Team news is the biggest variable here. Confirmed lineups, released before kick-off, remove much of the uncertainty, which is why many people wait for them. On RubiScore, a player's recent match history shows how many minutes he typically plays and how often he is replaced, which helps set a realistic estimate.
Take the player's non-penalty xG per 90 minutes over a reasonable sample, ideally a season or more, rather than the last two or three matches. Non-penalty xG measures the quality of the chances he gets from open play and set pieces, and it is more stable than goals.
Then scale it to the expected minutes. A forward with 0.45 non-penalty xG per 90 who is expected to play 80 minutes has an expected 0.45 × 80 ÷ 90 = 0.40 non-penalty xG for the match.
Penalties add a large amount of xG per attempt, usually valued at around three-quarters of a goal in public models. They only matter for the designated taker.
To include them, multiply the chance of his team being awarded a penalty in the match by the value of a penalty. If, for illustration, a team is awarded a penalty in roughly one match in four, the penalty adds 0.25 × 0.76 ≈ 0.19 expected goals for the designated taker. For any other player, it adds nothing.
A player's average rate reflects his average opponents. Against a team that concedes few chances, scale down. Against a team that concedes many, scale up. Home and away, expected game state and changes in tactics or teammates can also shift the estimate. Keep adjustments modest and consistent: large manual adjustments often introduce more error than they remove.
Expected goals is an average, not a probability of scoring. To convert it, a common approximation treats goals as a Poisson process, where the probability of scoring at least once is 1 − e^(−λ), with λ the expected goals for the match.
Approximate results for different values:
The relationship is not linear. Doubling expected goals does not double the probability of scoring, because a player who scores twice still only wins the anytime bet once.
The Poisson model assumes that chances arrive independently and at a steady rate through the match. Football does not quite work that way. A player's chances cluster in certain phases, such as when his team is chasing a goal, and his expected output changes with the scoreline. A forward on a team that goes two goals up early may see fewer chances afterwards as his side slows the game down.
Shot quality also varies within a player's total. Two forwards with the same xG can reach it differently: one through many low-quality shots, the other through a few excellent chances. The first has a slightly higher chance of scoring at least once than the second for the same expected goals, because his total is spread across more attempts. The Poisson figure is a reasonable starting point, not a precise answer.
Goalscorer prices reflect information that does not appear in season-long numbers: training-ground reports, likely tactical plans, fitness concerns and late changes to set-piece duties. Prices also move as team news emerges, so a comparison made the day before a match may not hold an hour before kick-off. Anyone comparing a model with the market should assume the market knows something the model does not until there is clear evidence otherwise.
Compare your estimated probability with the market's implied probability. A small gap is well within the uncertainty of your estimate. Even a larger gap is more likely to reflect information you have missed, such as an injury, a tactical change or a team-news rumour, than a genuine pricing error.
Imagine a centre-forward with 0.45 non-penalty xG per 90, expected to play 80 minutes, who is also his team's penalty taker. His non-penalty expectation is 0.40, and penalties add about 0.19 using the illustrative rate above, for a total of roughly 0.59. Using the Poisson approximation, that gives a probability of scoring of about 1 − e^(−0.59), or around 45%.
Suppose the market offers odds of 2.40, implying about 42%. The estimates are close, and the difference is smaller than the uncertainty in the inputs: the penalty rate is an assumption, his minutes could change with the game state, and his xG rate comes from a sample with its own noise. The sensible reading is that the market and the model broadly agree, not that a bet is guaranteed to be good.
Comparing xG with anytime goalscorer odds is a useful way to understand how scoring markets are priced and how much uncertainty sits behind every number. It is an exercise in probability, not a route to guaranteed returns.
Betting involves financial risk and is only for adults aged 18 and over, or the legal age in your country. Gamble responsibly, set limits on time and money, never chase losses, and seek support from a local problem gambling service if betting stops being enjoyable.