Methodologyv2.0
Every probability is produced by the Spolytics Engine. This page states what data the engine uses, what it adjusts for, and the tests a number must pass before it appears. The internal formulation is not published; the calibration coefficients and scores running on the server right now are.
Per-league strength models compute a raw probability via scoreline grids (soccer), per-PA simulation (baseball) and strength index (esports).
The raw number passes a calibration function fitted on finished games, and ships with a 95% interval. Thin samples are labelled provisional.
Graded daily on Brier, ECE and RPS; only coefficients that win are kept. Live coefficients and pre/post-fit scores are in the table below and on /report.
1. Calculation methodology
Every probability is computed by our own engine — a simulation and statistical framework built specifically for this purpose, not a repackaging of odds or someone else's projections. We don't publish the specific mix of data providers behind it, but every number is produced by our own calculation method, described in the sections below (simulation, calibration, walk-forward validation).
2. How the engine computes
The engine's internal formulation is proprietary and not published. What moves a probability in each market is stated in full below.
3. Calibration layer
A raw model probability is never displayed directly. It passes through a calibration function fitted on (raw probability, actual outcome) samples from finished games. Calibration preserves ranking and only corrects the probability, so adopting it strictly on hold-out improvement carries no downside.
4. Calibrators running right now
This table is not documentation filler: it is the set of coefficients the server used for this request. It changes every time the refit job runs. Last fit: 2026-10-03 13:11 UTC
| Scope | Family | Method | n | Brier before | After |
|---|---|---|---|---|---|
| LoL | Win Probability | Slope | 182 | 0.2177 | 0.1535 |
| ESPORTS | Team totals | Slope | 435 | 0.2784 | 0.2422 |
| CS2 | Team totals | Curve | 344 | 0.2734 | 0.2431 |
| MLB | Batter contact | Stepwise | 2,946 | 0.2198 | 0.2027 |
| BASEBALL | Batter contact | Stepwise | 2,946 | 0.2198 | 0.2027 |
| Global | Batter contact | Stepwise | 2,946 | 0.2198 | 0.2027 |
| Global | RBI / runs | Slope | 2,946 | 0.2159 | 0.2035 |
| MLB | RBI / runs | Slope | 2,946 | 0.2159 | 0.2035 |
| BASEBALL | RBI / runs | Slope | 2,946 | 0.2159 | 0.2035 |
| ESPORTS | Totals | Slope | 435 | 0.2452 | 0.2351 |
| J League | Soccer goals | Curve | 180 | 0.1319 | 0.1229 |
| CS2 | Totals | Slope | 344 | 0.2480 | 0.2409 |
| Club Friendly | Soccer goals | Curve | 920 | 0.2429 | 0.2362 |
| BASEBALL | Walks | Curve | 1,473 | 0.1917 | 0.1860 |
| Global | Walks | Curve | 1,473 | 0.1917 | 0.1860 |
| MLB | Walks | Curve | 1,473 | 0.1917 | 0.1860 |
| BASEBALL | Pitcher Ks | Slope | 440 | 0.2045 | 0.1999 |
| MLB | Pitcher Ks | Slope | 440 | 0.2045 | 0.1999 |
| MLB | Batter power | Curve | 2,946 | 0.1568 | 0.1527 |
| BASEBALL | Batter power | Curve | 2,946 | 0.1568 | 0.1527 |
| Global | Batter power | Curve | 2,946 | 0.1568 | 0.1527 |
| LaLiga | Soccer goals | Curve | 210 | 0.2411 | 0.2406 |
5. How we grade ourselves
See the accuracy dashboard · Validation report · Daily learning log
6. Known limits
- Match-result accuracy in soccer sits structurally around 49-58%. That is the ceiling for any statistical model of this kind; anyone promising more is selecting their sample.
- A league that is not fully modelled does not appear on the board at all. Mixing fixture-only leagues in makes it impossible to tell where the computed numbers stop. Per-league status is listed in the coverage document.
- Calibration does not always win. Some families show no hold-out improvement and ship raw: if a family is missing from the table above, it is uncalibrated.
- Injury and lineup news changes right up to first pitch. A probability reflects the information available when it was locked, and nothing after that.
Spolytics is a statistical research tool. Nothing here is a betting recommendation, and we provide no odds, lines or sportsbook information.