The data we observe
OddsLab combines fixture schedules, historical results, available contextual information, and pre-kick-off odds snapshots. Each source has its own update frequency; missing information is never made up.
From data to probability
The model estimates probabilities for several supported markets, then applies calibration and consistency checks. The result remains a statistical estimate; it cannot describe everything that may happen during a match.
The decision to publish
A public selection links a precise market to odds that were actually observed. OddsLab compares the model probability with the reference price, checks freshness and known anomalies, and records the detection time. If the conditions are no longer met before kick-off, the selection may be removed from active tracking.
- Probability
- The model estimate after its corrections.
- Detected odds
- The price observed at a given time, which may subsequently change.
- Model–odds gap
- The estimated difference from the reference odds, never a promise of profit.
Settlement and success rate
After the match, the official score determines whether a selection is won, lost, or void under its market rules. An accumulator is won only when every required selection wins. The displayed rate is calculated as follows:
won predictions ÷ (won predictions + lost predictions)
Pending and void events remain visible in the history but are excluded from this percentage. The number of settled cases is shown next to the rate so that a small sample is not mistaken for an established trend.
What the model cannot guarantee
A late team sheet, a card, an injury, or an incident during play can change the result. Odds can also move after detection. OddsLab does not accept stakes, is not a bookmaker, and guarantees neither results nor returns.