HomeGames & Betting Math › Bet Expected Value Calculator

Bet Expected Value Calculator

Computes the expected value of a bet from its decimal odds, your estimated win probability and the stake, together with the implied probability, the edge in percentage points and the fair (break-even) decimal odds.

When to use

You have an estimate of the true win probability and want to know whether a price offers positive expected value, by how much, and what odds would be fair.

Do not use when: You need the stake size that maximises bankroll growth (use kelly-criterion), a general probability-weighted mean of several outcomes (use expected-value), or only a format conversion (use odds-converter). Mathematics only; not gambling advice.

Formula

p = win_probability_percent / 100; expected_value = p·(decimal_odds − 1)·stake − (1 − p)·stake; implied_probability_percent = 100 / decimal_odds; edge_percent = win_probability_percent − implied_probability_percent; fair_decimal_odds = 100 / win_probability_percent

The expected value is the probability-weighted average of the profit if the bet wins and the loss of the stake if it loses; it is only as good as the probability estimate you supply. Probability mathematics only; not gambling advice.

Inputs

ParameterTypeUnitRequiredDescription
decimal_oddsnumberyesDecimal (European) odds including the stake, e.g. 2.20; convert other formats with odds-converter. Range: > 1, ≤ 1000000
win_probability_percentnumber%yesYour own estimate of the probability that the bet wins, in percent. Range: > 0, ≤ 100
stakenumberdefault 100Amount staked (any currency). Range: > 0, ≤ 1000000000

Outputs

OutputTypeUnitDescription
expected_valuenumberAverage profit per bet over many repetitions: p·(odds − 1)·stake − (1 − p)·stake.
expected_value_per_unitnumberexpected_value / stake = p·odds − 1.
expected_return_percentnumber%expected_value_per_unit × 100.
implied_probability_percentnumber%100 / decimal_odds: the win probability at which the bet breaks even.
edge_percentnumberpercentage pointswin_probability_percent − implied_probability_percent.
fair_decimal_oddsnumber100 / win_probability_percent: the price at which the expected value is zero.
is_positive_evbooleantrue when expected_value > 0.

Example

Odds 2.20, 50 % chance, stake 100: {"decimal_odds":2.2,"win_probability_percent":50,"stake":100}{"expected_value":10,"expected_value_per_unit":0.1,"implied_probability_percent":45.45,"edge_percent":4.55,"fair_decimal_odds":2,"is_positive_ev":true}

Odds 1.80, 50 % chance, stake 50: {"decimal_odds":1.8,"win_probability_percent":50,"stake":50}{"expected_value":-5,"expected_return_percent":-10,"implied_probability_percent":55.56,"edge_percent":-5.56,"fair_decimal_odds":2,"is_positive_ev":false}

GET https://tttkmbb.com/api/v1/calculate/bet-expected-value?decimal_odds=2.2&win_probability_percent=50&stake=100

Machine access

Sources

FAQ

Is the edge a percentage or percentage points?

Percentage points: a 50 % estimate against a 45.45 % implied probability is an edge of 4.55 points. The expected return on stake (10 % here) is the relative figure.

Where does the win probability come from?

It must be your own estimate (model, form analysis, removing the margin from market odds); the calculator cannot know the true probability, and a wrong estimate makes the EV wrong.

Related calculators