Cycling race predictor Β· CRO Race

Stage 5 β€” 2026-09-26

The same production stack priced under 2 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.

2 scenarios 104 riders priced models retrained 75c6e7af51 book snapshot no capture

The fork

2 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.

Main read

The main read β€” the day as the key says it goes
sprint0.00
mountain0.46
hilly0.00
rolling0.53
break0.01
TT0.00
keyed: GC day 0.4 / hard puncheur day 0.3 / mountain escape 0.2 (written by the automated reader, not by a person) (board order by rider-type retrieval; prices unchanged)
The main board. It inherits the config-root day key and is priced on the reference set that key selects.
Top 5 (blend): Van Wilder Ilan 19.4%; Tiberi Antonio 15.3%; Wellens Tim 7.7%; Boichis Adrien 5.4%; Zambanini Edoardo 4.9%

Alt: res_4

The other branch β€” a mountain day won from the escape
sprint0.01
mountain0.27
hilly0.17
rolling0.54
break0.02
TT0.00
keyed: hard puncheur day (written by the automated reader, not by a person) (board order by rider-type retrieval; prices unchanged)
The alternate branch, chosen by the driver because the day key carries weight in a second family (the escape). It is priced as if that shape were certain, so the two boards bracket the read.
Top 5 (blend): Van Wilder Ilan 17.0%; Tiberi Antonio 11.7%; Zambanini Edoardo 6.7%; Boichis Adrien 6.3%; Magnier Paul 5.7%

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 Main read 83%, Alt: res_4 85% β€” 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.

RiderTeamMain readAlt: res_4Book oddsBook devigMax edge
Van Wilder IlanSoudal Quick-Step19.4%17.0%n/a––
Tiberi AntonioBahrain Victorious15.3%11.7%n/a––
Wellens TimUAE Team Emirates-XRG7.7%5.3%n/a––
Zambanini EdoardoBahrain Victorious4.9%6.7%n/a––
Boichis AdrienRed Bull-BORA-hansgrohe5.4%6.3%n/a––
Magnier PaulSoudal Quick-Step0.8%5.7%n/a––
Martinez DanielRed Bull-BORA-hansgrohe4.7%3.0%n/a––
Kulset JohannesUno-X Mobility4.1%4.0%n/a––
Teutenberg Tim TornLidl-Trek1.1%3.2%n/a––
Teuns DylanCofidis2.9%2.3%n/a––
Politt NilsUAE Team Emirates-XRG1.8%1.9%n/a––
Belletta DarioTeam Polti VisitMalta0.9%1.6%n/a––
Tolio AlexBardiani-CSF 7 Saber1.4%1.2%n/a––
Agirre JonEuskaltel-Euskadi1.1%0.8%n/a––
Maisonobe SamCofidis1.0%0.9%n/a––
The main read β€” the day as the key says it goes β€” top 30, all heads
#RiderBlendCascade LambdaRankPodiumTop 15 Book odds
1Van Wilder Ilan19.4%19.0%23.4%37.7%75.2%n/a
2Tiberi Antonio15.3%12.2%19.2%39.0%85.5%n/a
3Wellens Tim7.7%9.2%8.9%27.3%82.4%n/a
4Boichis Adrien5.4%6.6%6.2%21.0%62.3%n/a
5Zambanini Edoardo4.9%2.7%6.5%12.3%56.1%n/a
6Martinez Daniel4.7%4.2%5.8%16.4%54.8%n/a
7Kulset Johannes4.1%3.6%5.1%13.5%72.4%n/a
8Teuns Dylan2.9%3.4%3.4%10.7%72.2%n/a
9Politt Nils1.8%1.1%2.3%4.2%21.7%n/a
10Tolio Alex1.4%1.1%1.8%4.7%52.0%n/a
11Agirre Jon1.1%0.9%1.4%3.5%50.7%n/a
12Teutenberg Tim Torn1.1%1.7%1.2%4.1%16.2%n/a
13Maisonobe Sam1.0%2.6%0.8%9.4%58.0%n/a
14Parra JosΓ© FΓ©lix0.9%0.9%1.1%3.3%38.3%n/a
15Belletta Dario0.9%0.4%1.1%2.2%20.4%n/a
16Magnier Paul0.8%0.9%0.9%2.8%6.2%n/a
17Cras Steff0.7%1.5%0.6%6.2%49.1%n/a
18Balmer Alexandre0.7%0.7%0.8%3.2%21.3%n/a
19Herzog Emil0.4%0.9%0.4%4.2%42.5%n/a
20Izquierdo Clement0.4%0.7%0.4%3.2%25.2%n/a
21Vervaeke Louis0.4%1.5%0.2%4.6%34.7%n/a
22Meurisse Xandro0.3%0.1%0.5%0.9%31.9%n/a
23Pesenti Thomas0.3%0.3%0.4%2.1%18.8%n/a
24Bax Sjoerd0.3%0.7%0.3%2.0%13.0%n/a
25Molenaar Alex0.3%0.4%0.4%2.3%26.5%n/a
26KΓ€mna Lennard0.3%0.4%0.4%1.3%8.6%n/a
27MuΓ±oz Francisco0.3%0.2%0.4%1.5%22.6%n/a
28Sorarrain Gorka0.3%0.2%0.4%0.7%11.0%n/a
29Pedersen Henrik0.2%0.2%0.3%1.3%7.6%n/a
30Juaristi Txomin0.2%0.3%0.3%0.9%8.9%n/a
The other branch β€” a mountain day won from the escape β€” top 30, all heads
#RiderBlendCascade LambdaRankPodiumTop 15 Book odds
1Van Wilder Ilan17.0%18.0%19.8%36.6%72.2%n/a
2Tiberi Antonio11.7%9.6%14.3%36.1%85.0%n/a
3Zambanini Edoardo6.7%4.0%8.6%16.4%64.5%n/a
4Boichis Adrien6.3%8.1%7.0%25.7%70.3%n/a
5Magnier Paul5.7%8.9%6.0%17.3%27.8%n/a
6Wellens Tim5.3%5.6%6.1%22.2%83.0%n/a
7Kulset Johannes4.0%2.9%5.0%10.9%68.7%n/a
8Teutenberg Tim Torn3.2%2.8%3.9%9.2%29.5%n/a
9Martinez Daniel3.0%2.9%3.6%13.9%47.9%n/a
10Teuns Dylan2.3%2.3%2.7%9.2%66.4%n/a
11Politt Nils1.9%1.4%2.4%5.1%28.5%n/a
12Belletta Dario1.6%0.9%2.0%3.2%32.1%n/a
13Tolio Alex1.2%0.9%1.5%3.8%49.7%n/a
14Maisonobe Sam0.9%2.0%0.8%7.5%55.7%n/a
15Agirre Jon0.8%0.3%1.1%2.6%39.5%n/a
16Molenaar Alex0.7%0.9%0.8%4.3%38.6%n/a
17Balmer Alexandre0.7%0.7%0.8%2.1%21.2%n/a
18Cras Steff0.6%1.4%0.6%5.3%46.9%n/a
19Izquierdo Clement0.6%1.0%0.6%4.0%25.2%n/a
20Pesenti Thomas0.5%0.2%0.7%2.1%23.0%n/a
21Parra JosΓ© FΓ©lix0.5%0.3%0.6%1.9%27.5%n/a
22MartΓ­n Gotzon0.5%0.3%0.6%1.3%19.1%n/a
23Bevort Carl-Frederik0.4%0.1%0.6%5.1%14.6%n/a
24Herzog Emil0.4%0.8%0.4%4.5%39.7%n/a
25Sorarrain Gorka0.4%0.1%0.5%0.8%14.1%n/a
26Meurisse Xandro0.4%0.1%0.5%0.9%33.9%n/a
27MuΓ±oz Francisco0.4%0.2%0.5%1.3%24.2%n/a
28Vervaeke Louis0.3%1.3%0.2%4.3%33.3%n/a
29Pedersen Henrik0.3%0.2%0.4%1.6%10.8%n/a
30Theuns Edward0.3%0.1%0.4%1.2%8.1%n/a

After the stage

Results β€” won by Magnier Paul

PosRiderTeamMain read win pAlt: res_4 win p
1Magnier PaulSoudal Quick-Step0.8%5.7%
2Oliveira RuiUAE Team Emirates-XRG0.1%0.3%
3Teutenberg Tim TornLidl-Trek1.1%3.2%
4Bevort Carl-FrederikUno-X Mobility0.1%0.4%
5Belletta DarioTeam Polti VisitMalta0.9%1.6%
6Zambanini EdoardoBahrain Victorious4.9%6.7%
7Izquierdo ClementCofidis0.4%0.6%
8Tiberi AntonioBahrain Victorious15.3%11.7%
9Darder SergiCaja Rural-Seguros RGA0.1%0.2%
10Pesenti ThomasTeam Polti VisitMalta0.3%0.5%

Scenario scoring β€” probability given to the actual winner

ScenarioBlend win pBook devig
Main read0.77%–
Alt: res_45.73%–