Cycling race predictor · ZLM Tour

Stage 1 — 2026-09-02

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 110 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.00
mountain0.00
hilly0.00
rolling0.00
break0.00
TT1.00
keyed: time trial (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): Söderqvist Jakob 41.5%; Vacek Mathias 13.8%; Walscheid Max 9.7%; Álvarez Héctor 5.7%; Mouris Wessel 4.3%

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) 101% — 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
Söderqvist JakobLIDL-TREK41.5%n/a––
Vacek MathiasLIDL-TREK13.8%n/a––
Walscheid MaxLIDL-TREK9.7%n/a––
Álvarez HéctorLIDL-TREK FUTURE RACING5.7%n/a––
Mouris WesselUNIBET ROSE ROCKETS4.3%n/a––
Biesterbos FritsTEAM PICNIC POSTNL3.5%n/a––
van der Tuuk AxelEUSKALTEL-EUSKADI2.6%n/a––
Behrens NiklasTEAM VISMA | LEASE A BIKE2.6%n/a––
Guernalec ThibaultTOTALENERGIES2.5%n/a––
van Dijke TimRED BULL - BORA - HANSGROHE1.9%n/a––
Larsen NiklasUNIBET ROSE ROCKETS1.6%n/a––
van Dijke MickRED BULL - BORA - HANSGROHE1.6%n/a––
Mouris MichielRED BULL - BORA - HANSGROHE ROOKIES1.2%n/a––
Eekhoff NilsTEAM PICNIC POSTNL1.1%n/a––
Hindsight (post-hoc) — oracle-matched references — top 30, all heads
#RiderBlendCascade LambdaRankPodiumTop 15 Book odds
1Söderqvist Jakob41.5%39.0%41.7%60.7%89.1%n/a
2Vacek Mathias13.8%12.7%13.9%33.9%80.3%n/a
3Walscheid Max9.7%10.6%9.4%25.4%70.7%n/a
4Álvarez Héctor5.7%6.0%5.6%21.1%65.4%n/a
5Mouris Wessel4.3%2.7%4.6%10.4%62.1%n/a
6Biesterbos Frits3.5%2.7%3.7%9.8%53.7%n/a
7van der Tuuk Axel2.6%1.2%3.0%5.9%54.7%n/a
8Behrens Niklas2.6%2.2%2.7%8.2%46.1%n/a
9Guernalec Thibault2.5%1.4%2.7%6.0%55.4%n/a
10van Dijke Tim1.9%2.7%1.7%11.4%48.3%n/a
11Larsen Niklas1.6%1.6%1.6%6.3%54.5%n/a
12van Dijke Mick1.6%1.4%1.6%9.8%46.9%n/a
13Mouris Michiel1.2%1.0%1.3%7.0%41.3%n/a
14Eekhoff Nils1.1%3.2%0.6%9.2%40.3%n/a
15Leroux Samuel1.0%1.4%0.9%4.6%33.7%n/a
16Kockelmann Mathieu0.9%0.7%1.0%4.8%39.9%n/a
17Andersen Mads0.8%1.4%0.7%6.0%41.3%n/a
18van Poppel Danny0.4%1.0%0.2%3.7%20.6%n/a
19Oosterveld Steijn0.3%0.5%0.2%1.9%22.5%n/a
20Hobbs Henry0.3%1.0%0.1%1.9%22.8%n/a
21Michielsen Thor0.2%0.3%0.2%1.9%19.6%n/a
22Brunel Alexys0.2%0.3%0.2%2.0%14.9%n/a
23Müller Tobias0.2%0.2%0.2%2.2%18.6%n/a
24Coppens Michiel0.2%0.2%0.2%1.0%17.3%n/a
25Dekker David0.2%0.2%0.2%0.8%14.3%n/a
26Turgis Anthony0.2%0.1%0.2%1.5%23.9%n/a
27Malmberg Matias0.1%0.3%0.1%1.5%21.1%n/a
28Boulahoite Rayan0.1%0.2%0.1%1.6%28.2%n/a
29Dorussen Johan0.1%0.1%0.2%1.2%18.3%n/a
30Magagnotti Alessio0.1%0.6%0.0%0.9%8.7%n/a

After the stage

Results — won by Vacek Mathias

PosRiderTeamHindsight (post-hoc) win p
1Vacek MathiasLIDL-TREK13.8%
2Larsen NiklasUNIBET ROSE ROCKETS1.6%
3Söderqvist JakobLIDL-TREK41.5%
4Walscheid MaxLIDL-TREK9.7%
5Álvarez HéctorLIDL-TREK FUTURE RACING5.7%
6Mouris WesselUNIBET ROSE ROCKETS4.3%
7van der Tuuk AxelEUSKALTEL-EUSKADI2.6%
8Boulahoite RayanTOTALENERGIES0.1%
9Leroux SamuelTOTALENERGIES1.0%
10Bloem JorenUNIBET ROSE ROCKETS0.1%

Scenario scoring — probability given to the actual winner

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