Required inputs
| Field | Record |
|---|---|
| Event and market | Exact selection and settlement period |
| Model probability p | Versioned output before the event |
| Validation | Calibration or scoring results on unseen data |
| Accepted decimal odds d | Receipt price and timestamp |
| Costs | Commission, deductions or restrictions |
| Estimated EV | p x d - 1 before separately modelled costs |
Four evidence-price states
| Probability evidence | Estimated EV | Classification | Appropriate next step |
|---|---|---|---|
| Strong | Positive | Supported model-market disagreement | Check availability, costs and limits |
| Strong | Zero or negative | No positive estimate | Record no action |
| Weak | Positive | Arithmetic without sufficient evidence | Improve or test the model |
| Weak | Zero or negative | Unsupported and unattractive | Record no action |
The matrix is a documentation tool. It does not guarantee that the "strong and positive" state will win or remain positive after costs.
Worked record
An illustrative model gives p = 0.54 and the accepted price is d = 1.95:
Estimated EV = 0.54 x 1.95 - 1 = 0.053, or 5.3% per unit before costs.
At p = 0.49 with the same price:
Estimated EV = 0.49 x 1.95 - 1 = -0.0445, or -4.45% per unit before costs.
The arithmetic changes with p, which is why the probability evidence is a separate axis.
What counts as stronger evidence
Calibration guidance explains whether predicted probabilities align with observed frequencies. TimeSeriesSplit documents time-ordered validation that avoids training on future samples. Report sample period, markets, missing data and uncertainty; do not replace them with a universal accuracy threshold.
Turn the matrix into an auditable decision record
The matrix is most useful when every cell links to an input rather than a colour or intuition. Record the probability estimate, model version, data cutoff, accepted price, market definition, stake, costs and decision timestamp. Then calculate fair price and expected value from those stored values. A later reviewer should be able to reproduce both the decision and the information available at the time; OpenStax provides the expected-value basis.
Suppose a model estimate is 47%, the accepted decimal price is 2.20 and costs are ignored. Model fair odds are 1 / 0.47 = 2.128. Estimated EV is 0.47 x 2.20 - 1 = 0.034 units per unit. If the estimate is revised to 44%, EV becomes 0.44 x 2.20 - 1 = -0.032. The price did not change; the decision changed because the probability input did. The arithmetic follows the expected-value definition.
Failure modes to expose
- Using a de-margined market share as independent model evidence; calibration guidance describes a separate evaluation of model probabilities.
- Choosing the probability after seeing the result.
- Comparing markets with different settlement rules.
- Ignoring limits, commission or partial acceptance.
- Recording only decisions that were acted on or won.
The matrix organizes assumptions; it does not validate them. Release any conclusion with the method, limitations and subsequent evaluation rather than a standalone value label.
Related resources
Use fair odds versus bookmaker odds to derive the inputs and expected value for the underlying formula.
Continue learning
- Next guide: Steam Moves
- Related guide: Even Money in Betting
Assumptions and limitations
The examples use one-outcome fixed-odds payoffs and omit commission, limits and uncertainty intervals. "Strong" requires a documented standard defined before evaluation. The matrix is not a staking system or proof of profitability.

