Cycling race predictor · Okolo Slovenska

Stage 3 — 2026-09-18

The same production stack priced under 1 course readings, against the bookmaker's pre-stage line. Each scenario is one opinion about what kind of day this is; the results section settles the argument.

1 scenarios 111 riders priced models retrained d911de60f7 book snapshot no capture

The fork

1 readings of the same road

Course profile is an input the model can't see from a map — it's set from reference races (or overridden by hand). Different readings redistribute the same probability mass across rider types.

Hindsight (post-hoc)

Hindsight (post-hoc) — oracle-matched references
sprint0.01
mountain0.13
hilly0.02
rolling0.50
break0.35
TT0.00
keyed: bunch sprint (board order by rider-type retrieval; prices unchanged)
RETROSPECTIVE ONLY — no pre-race prediction was made. This board uses the settled result as the oracle and the nearest historical realized race shapes. It is corpus completion, not evidence of forecasting skill.
Top 5 (blend): Magnier Paul 46.6%; Van Eetvelt Lennert 6.7%; Decomble Maxime 5.6%; Carr Simon 4.8%; Biermans Jenthe 3.5%

The board

Win probabilities, scenario by scenario

Blend win probability per scenario (cascade × LambdaRank, DNF-adjusted at the pricing layer), next to the devigged Kambi (Unibet) win line captured the morning before the stage. "Max edge" compares the most favourable scenario against the book — treat it as scenario-conditional, not a free bet.

Read "Max edge" as directional, not as a price. The blend is a set of per-rider marginals and does not sum to one book — across this field each reading totals Hindsight (post-hoc) 104% — while the devigged book column sums to exactly 100%. Putting the two side by side flatters the model, and Max edge is inflated by about that factor: divide a rider's probability by his reading's total before calling anything an edge. Of our heads only the LambdaRank one is natively book-preserving.

RiderTeamHindsight (post-hoc)Book oddsBook devigMax edge
Magnier PaulSoudal Quick-Step46.6%n/a––
Van Eetvelt LennertLotto-Intermarché6.7%n/a––
Decomble MaximeGroupama-FDJ United5.6%n/a––
Carr SimonCofidis4.8%n/a––
Biermans JentheCofidis3.5%n/a––
Pekala PiotrATT Investments3.5%n/a––
Slock LiamLotto-Intermarché3.2%n/a––
Novak SamuelTirol KTM Cycling Team2.2%n/a––
Milan MatteoGroupama-FDJ United2.2%n/a––
Bravo HenriqueSoudal Quick-Step2.2%n/a––
Barthe CyrilGroupama-FDJ United2.0%n/a––
Källberg AxelLucky Sport Cycling Team1.9%n/a––
Thomas BenjaminCofidis1.8%n/a––
Van Gils LucasLotto-Intermarché1.3%n/a––
Martinsen Toralf RydningenTeam Drali-Repsol1.3%n/a––
Meehan JamieCofidis1.2%n/a––
Hindsight (post-hoc) — oracle-matched references — top 30, all heads
#RiderBlendCascade LambdaRankPodiumTop 15 Book odds
1Magnier Paul46.6%43.2%45.6%60.4%78.1%n/a
2Van Eetvelt Lennert6.7%8.0%6.1%18.4%54.7%n/a
3Decomble Maxime5.6%3.8%5.9%10.2%36.7%n/a
4Carr Simon4.8%2.9%5.1%7.2%23.2%n/a
5Biermans Jenthe3.5%8.0%2.3%23.0%65.7%n/a
6Pekala Piotr3.5%1.6%3.8%5.6%46.0%n/a
7Slock Liam3.2%1.8%3.4%6.1%43.0%n/a
8Novak Samuel2.2%1.5%2.3%5.9%40.4%n/a
9Milan Matteo2.2%4.4%1.6%19.2%50.5%n/a
10Bravo Henrique2.2%1.3%2.3%5.7%36.7%n/a
11Barthe Cyril2.0%2.5%1.8%8.3%44.3%n/a
12Källberg Axel1.9%1.6%1.9%6.3%58.7%n/a
13Thomas Benjamin1.8%2.7%1.5%9.1%33.1%n/a
14Van Gils Lucas1.3%1.2%1.3%3.4%15.8%n/a
15Martinsen Toralf Rydningen1.3%2.1%1.1%5.8%31.4%n/a
16Meehan Jamie1.2%0.7%1.3%2.8%52.3%n/a
17Greenwell Samuel0.9%0.7%0.9%2.7%25.1%n/a
18Dubois Yann0.7%1.4%0.5%5.5%29.3%n/a
19Kepplinger Rainer0.6%0.6%0.6%1.5%26.6%n/a
20Daumas Rémi0.5%0.6%0.5%1.9%17.7%n/a
21Ginter Nicolas0.5%0.3%0.5%1.7%22.4%n/a
22Consolidani Leonardo0.5%0.5%0.4%1.0%26.2%n/a
23Martinsen Georg Rydningen0.4%0.8%0.3%1.4%15.6%n/a
24van Gestel Dries0.4%0.3%0.4%6.0%25.1%n/a
25Ilski Szymon0.4%1.4%0.1%1.6%11.2%n/a
26Agnoletto Blake0.4%0.6%0.3%2.9%21.8%n/a
27Riman Jakub0.4%0.3%0.4%0.9%9.8%n/a
28Ridolfo Filippo0.4%0.0%0.4%0.9%16.5%n/a
29Rosato Giacomo0.3%0.5%0.3%1.5%19.8%n/a
30Granberg Sander0.3%1.2%0.1%2.0%11.9%n/a

After the stage

Results — won by Van Eetvelt Lennert

PosRiderTeamHindsight (post-hoc) win p
1Van Eetvelt LennertLotto-Intermarché6.7%
2Thomas BenjaminCofidis1.8%
3Hofer ValentinBahrain Victorious Development Team0.1%
4Källberg AxelLucky Sport Cycling Team1.9%
5Kaczmarek JakubVoster Team0.3%
6Slock LiamLotto-Intermarché3.2%
7Villa GiacomoBiesse-Carrera Premac0.2%
8Consolidani LeonardoBahrain Victorious Development Team0.5%
9Meehan JamieCofidis1.2%
10Novak SamuelTirol KTM Cycling Team2.2%

Scenario scoring — probability given to the actual winner

ScenarioBlend win pBook devig
Hindsight (post-hoc)6.65%–