OddsAccuracy

Our Methodology

How OddsAccuracy Measures Bookmaker Odds Accuracy

A transparent framework for converting football odds into margin-normalized probabilities and measuring forecast error with a Brier-based OA Score.

Methodology at a Glance

  1. Convert decimal odds into implied probabilities using 1 / decimal odds.
  2. Normalize Home / Draw / Away probabilities to remove bookmaker margin (overround).
  3. Compare the three normalized probabilities with the observed match outcome.
  4. Calculate OA Score using OddsAccuracy's averaged three-outcome Brier convention.
  5. Interpret lower scores as lower forecast error: 0.0000 is perfect.
  6. Use approximately 0.2222 as the uniform one-third-per-outcome 1X2 reference.
  7. Keep opening and closing OA Scores separate so the two market states can be compared directly.

OA Score measures probabilistic forecast error. It does not measure betting profitability, payout percentage, commercial bookmaker quality or regulatory status.

What Does OA Score Mean?

The OA Score™ (OddsAccuracy Score) is the standardized accuracy measure used by OddsAccuracy. It is based on the Brier Score and measures how close a bookmaker's margin-normalized implied probabilities are to actual match outcomes.

Key Principle

Lower OA Score is better. A perfect forecast scores 0.0000. In OddsAccuracy's averaged three-outcome 1X2 convention, a uniform forecast assigning one-third probability to Home, Draw and Away scores approximately 0.2222.

OA Score is not a replacement name for every implementation of the Brier Score. The 0.2222 reference follows the OddsAccuracy averaged three-outcome convention; summed multiclass Brier implementations use a different scale.

Why the Brier Score?

Scientific Standard

A proper scoring rule widely used to evaluate probabilistic forecasts.

Uses Confidence

It evaluates the full probability forecast rather than only whether the favorite won.

Comparability

It provides a consistent error measure for like-for-like operator and market comparisons.

Why Bookmaker Margin Must Be Removed

Quoted football odds are prices, not clean true-probability estimates. Converting each decimal odd with 1 / odds usually produces probabilities that sum to more than 100%. The excess is bookmaker margin, also called overround.

OddsAccuracy normalizes the raw implied probabilities before scoring so Home, Draw and Away sum to 1. This removes the mechanical effect of margin from the forecast-accuracy calculation and makes operators more comparable on the same outcome structure.

Margin-normalized probabilities are still market-derived estimates; normalization does not prove that they are objective true probabilities. See What Are True Odds?.

The Mathematics (Core)

Step 1: Convert Odds to Probabilities

Bookmakers publish decimal odds. We convert them to implied probabilities:

Poutcome = 1 / oddsoutcome

Example: Odds of 2.50 → Probability = 1/2.50 = 0.40 (40%)

Step 2: Normalize Probabilities (Remove Margin)

Because odds include margin, implied probabilities usually sum to more than 1. We normalize:

Pnormalized = Poutcome / Σ Pall

Step 3: Compute OA Score

OddsAccuracy uses the averaged three-outcome Brier score for Home / Draw / Away:

OA Score = [(pH − oH)² + (pD − oD)² + (pA − oA)²] / 3

Where p is the margin-normalized forecast probability and o is the observed outcome indicator (1 for the realized result, 0 for the other two outcomes).

Worked Example (Single Match)

Match: Manchester City vs Liverpool

Bookmaker odds: Home 2.10 | Draw 3.60 | Away 3.40

Actual result: Home Win

  1. Convert: P(Home)=0.476, P(Draw)=0.278, P(Away)=0.294
  2. Normalize: P(Home)=0.455, P(Draw)=0.265, P(Away)=0.281
  3. Actual outcome vector: [1, 0, 0]
  4. Compute: [(0.455-1)² + (0.265-0)² + (0.281-0)²] / 3
  5. OA Score ≈ 0.1484

OAMS – OddsAccuracy Measurement Standard

The OAMS Standard defines the official framework used by OddsAccuracy for calculating, comparing and visualizing probabilistic accuracy.

1. Purpose

OAMS provides a consistent methodology for evaluating bookmaker probability quality using margin-normalized 1X2 probabilities and a Brier-score foundation.

2. Mathematical Foundation

OA Score = averaged three-outcome Brier Score on margin-normalized 1X2 probabilities

3. Standard Visualization Rules

4. Statistical Stability

5. Publishing Requirements

© 2025 OddsAccuracy — OAMS Standard v1.0

Opening vs Closing OA Score

Opening odds and closing odds represent different market states. OddsAccuracy therefore keeps their OA Scores separate rather than combining them into one accuracy figure.

Market Correction = OA Scoreopening − OA Scoreclosing

Closing odds are not assumed to be more accurate in every dataset; the result is measured independently for each sample.

Global Bookmaker Ranking

The HOME global ranking uses a separate aggregation rule from single-league tables. An operator is eligible only when it appears in at least five eligible leagues.

For each eligible operator, OddsAccuracy calculates the unweighted mean of its per-league OA Scores. The ranking is ordered ascending because lower OA Score means lower probabilistic error.

This prevents a bookmaker with heavy representation in one league from dominating the global score through match-count weighting.

Team Accuracy Index (TAI)

The Team Accuracy Index (TAI) is a team-level indicator that highlights how match outcomes involving a team deviate from league-level expectations implied by the market.

TAI is designed for comparative analysis across teams and time windows. It should be interpreted as an accuracy/phase signal, not as a predictive model output.

TAI display scale: For readability, the TAI chart Y-axis labels are multiplied by 1,000. This affects only the displayed axis labels; the underlying TAI values and Brier Score calculations remain unchanged. For example, a TAI value of −0.0015 is labeled −1.5 on the chart.

Analytical Interpretation Layer

OddsAccuracy includes a deterministic interpretation layer that explains patterns observed in OA Score and TAI using predefined analytical rules. It does not change the underlying data or scoring calculation.

Important

These insights are descriptive interpretations of observed statistical behavior — not predictions and not betting advice.

Trend Analysis

For team-level descriptive analysis, TAI and the Predictable / Unpredictable Teams cards use the following rolling windows:

10-Match Window

Short-term view and recent changes

20-Match Window

Medium-term trend view

30-Match Window

Longer-term stability

These team-level rolling windows are 10, 20 and 30 matches. Shorter windows are naturally more volatile. They describe recent samples and do not waive the minimum 30-match eligibility requirement for standard OAMS rankings.

Team Predictability

Predictable / Unpredictable Teams are retrospective descriptions of matches involving each team. For each match, we average the valid OA Scores of the eligible bookmakers, then take the unweighted mean over that team's latest 10, 20 or 30 eligible matches in chronological order. Opening and Closing use separate eligible match histories; missing odds for one do not remove a valid observation from the other. Predictable Teams sort from lowest to highest average OA Score; Unpredictable Teams sort from highest to lowest.

Predictable Teams

Consistently lower aggregate scores indicate stronger alignment between market expectations and observed outcomes.

Unpredictable Teams

Consistently higher aggregate scores indicate larger and more frequent deviations from market expectations.

In available-data mode, a team with fewer eligible matches uses its available sample, without filling missing values. Neither a 10- or 20-match window nor an incomplete 30-match window meets the standard OAMS minimum of 30 matches. These historical descriptions do not predict future results and are not betting recommendations.

Data Sources & Processing

Primary Data Source

Odds and match data are sourced from The Odds API.

Data Processing Pipeline

  1. Collection: Collect odds and match data from the data provider
  2. Cleaning: Filter matches with missing odds or results
  3. Normalization: Convert odds to implied probabilities and remove margin
  4. Scoring: Compute opening and closing OA Scores separately
  5. Aggregation: Rolling windows, league comparisons and rankings
  6. Visualization: Render dashboard and research views

Update Frequency

Data collection runs continuously throughout the week, with analysis refreshed as new eligible data becomes available.

How to Interpret OA Scores

The most important rule is simple: lower OA Score means lower forecast error. Exact ranges are context-dependent and should be interpreted alongside league, market phase and sample size.

Reference Point: 0.2222

Approximately 0.2222 is the uniform Home / Draw / Away reference under the OddsAccuracy averaged three-outcome Brier convention. It is not a universal threshold for every Brier Score implementation.

Bookmakers vs Teams

For bookmakers: OA Score measures forecast accuracy; lower is better.
For teams: aggregated OA Score is interpreted as predictability; lower suggests stronger alignment with market expectations, while higher suggests more surprise and volatility.

Limitations & Caveats

Frequently Asked Questions

What does OA Score measure?

OA Score measures the forecast error of margin-normalized Home / Draw / Away probabilities against actual outcomes. Lower is better.

Why remove bookmaker margin?

Raw implied probabilities include overround. Normalization removes that mechanical effect before accuracy is scored.

What does 0.2222 mean?

It is the uniform one-third-per-outcome 1X2 reference under the OddsAccuracy averaged three-outcome Brier convention.

Are opening and closing OA Scores combined?

No. They remain separate so the two market states can be compared directly.

Does OA Score measure profitability?

No. OA Score measures probabilistic forecast error, not betting returns or bookmaker business quality.

Research & Further Reading

Academic References

Transparency & Disclosure

OddsAccuracy uses published probabilistic-scoring foundations, publicly available source data and a disclosed high-level OA Score methodology. Higher-level aggregation, benchmarking and interpretation layers may remain proprietary.

For technical questions or suggestions, contact oddsaccuracy.contact@gmail.com.

←Back to dashboard