Compare equivalent decisions
| Dimension | Pre-match | In-play |
|---|---|---|
| Information cutoff | Fixed before kick-off | Fixed at a declared live timestamp |
| Match observations | None from the current match | Score, time and other available live events |
| Price record | Pre-match quote and acceptance | Live quote, status, request and acceptance |
| Availability | Usually a wider research window | Can suspend or change during submission |
| Model target | Full event or period | Conditional outcome from the recorded state |
| Additional risk | Late team news and price movement | Feed delay, event correction, suspension and impulsive repetition |
| Settlement | Product rule | Same product rule if the market is equivalent |
The Gambling Commission's in-play standard identifies delayed information as a specific live-betting issue. In-play observations are therefore useful only when their timestamps and availability are preserved.
Hold the contract and cash risk constant
Compare the same event definition, such as regulation-time home win, under the same settlement rule. A GBP 20 pre-match position is not comparable with four separate GBP 20 live positions because the latter can risk GBP 80. Expected value also needs every payoff state and its probability, as set out in the OpenStax expected-value framework.
Build two clean datasets
For the pre-match method, freeze line-ups, features and price at a declared time before kick-off. For the live method, create one or more predeclared decision states, such as the first open market after a period boundary. Do not select live timestamps retrospectively because a goal, red card, or favourable price followed.
The peer-reviewed Bayesian in-play model demonstrates conditional probability updating from match information. Its results belong to that model and sample; a fair local test must use the same later-match period, scoring rule and baseline for both approaches.
Worked comparison record
Use one row per eligible match and method:
| Field | Pre-match value | In-play value |
|---|---|---|
| Decision eligibility | Rule passed or failed | Rule passed or failed |
| Cutoff time | UTC timestamp | UTC timestamp plus match clock |
| State | Pre-kick-off inputs | Score, player count and live inputs |
| Model probability | Full-match forecast | Conditional forecast |
| Available price | Timestamped quote | Timestamped quote and size |
| Accepted price | Receipt | Receipt or no fill |
| Maximum cash loss | Amount | Amount including other open positions |
| Outcome | Common settlement rule | Common settlement rule |
The Betfair historical feed specification is one source for timestamped exchange market status, prices and traded volume. When an equivalent executable price is absent, record missing execution rather than impute a favourable fill.
Evaluate probability and operation separately
Report calibration or proper scoring for all eligible forecasts, then report execution coverage, accepted-price slippage, missing states and total cash exposure. A live model can improve forecast accuracy yet produce worse operational results if its prices are unavailable, delayed, or different at acceptance. Conversely, a realised win does not validate the probability method.
Human-factors boundary
A cross-sectional Ontario study reported higher self-reported gambling harms among in-play bettors than comparison groups, but could not establish causation (Journal of Behavioral Addictions). A comparison of forecast methods should not become permission for repeated spontaneous decisions. Set the number of eligible live states, session end, and affordable maximum loss in advance.
Next step
Use In Play Betting Explained for the next part of this topic.
Continue learning
- Next guide: Football Momentum
- Related guide: Football Scalping
Assumptions and limitations
This page provides an evaluation design, not a verdict that either timing is better or profitable. Equivalent markets may still differ in margin, limits, liquidity and acceptance. Broadcast and data delays vary, and results from one competition, period or product do not automatically generalise.

