Cycling race predictor Β· one-day race

Giro dell'Emilia settled

One day, one result: the production stack priced the whole field under 1 course reading, against the market's line where one was captured. A one-day race is its own best reference β€” the main reading is built from this race's own recent editions.

Raced 3 October 2026 1 reading 168 riders priced models retrained 72bc1bd857 market snapshot no capture

The fork

1 reading of the same road

Course profile is an input the model cannot see from a map β€” it is set from reference races. The main reading averages this race's own last editions, so the terrain and the kind of rider it selects come from the race's own history; any alternate reading swaps in an archetype set to ask what a different day would do to the same field.

Own history

Giro dell'Emilia on its own recent editions
sprint0.00
mountain0.13
hilly0.00
rolling0.86
break0.01
TT0.00
References: Giro dell'Emilia (2025); Giro dell'Emilia (2024); Giro dell'Emilia (2023); Giro dell'Emilia (2022); Giro dell'Emilia (2021)
The race read on its own recent history: the profile is the average of this race's last 5 editions, so the terrain and the kind of rider it selects come from the race itself rather than from an archetype.
Top 5 (blend): Martinez Lenny 13.7%; Pidcock Tom 11.7%; McNulty Brandon 6.5%; Onley Oscar 4.6%; Piganzoli Davide 3.5%

The board

Win probabilities across the heads

Blend is the production price (cascade Γ— LambdaRank, DNF-adjusted at the pricing layer); Cascade and LambdaRank are the two underlying heads shown for the main reading. The market columns are the devigged win line, present as the information benchmark the model is scored against.

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 own history 95% β€” while the devigged market column sums to exactly 100%. Putting the two side by side flatters the model, and Max edge is inflated by about that factor. Of our heads only the LambdaRank one is natively book-preserving.

RiderTeamBlendCascadeLambdaRankMarket oddsMarket devigMax edge
Martinez LennyBahrain Victorious13.7%11.1%15.1%n/a––
Pidcock TomPinarello-Q36.5 Pro Cycling Team11.7%5.8%13.8%n/a––
McNulty BrandonUAE Team Emirates-XRG6.5%9.0%6.3%n/a––
Onley OscarNetcompany INEOS4.6%3.5%5.2%n/a––
Piganzoli DavideTeam Visma | Lease a Bike3.5%1.5%4.1%n/a––
Wellens TimUAE Team Emirates-XRG3.2%2.8%3.5%n/a––
Arensman ThymenNetcompany INEOS2.4%1.2%2.8%n/a––
Jorgenson MatteoTeam Visma | Lease a Bike2.3%2.8%2.3%n/a––
Storer MichaelTudor Pro Cycling Team2.1%4.1%1.8%n/a––
Yates AdamUAE Team Emirates-XRG2.0%2.9%1.9%n/a––
Berthet ClΓ©mentGroupama-FDJ United2.0%1.5%2.2%n/a––
Hindley JaiRed Bull-BORA-hansgrohe1.7%2.7%1.6%n/a––
Narvaez JhonnatanUAE Team Emirates-XRG1.7%1.9%1.7%n/a––
August AJNetcompany INEOS1.7%1.9%1.7%n/a––
Riccitello MatthewDecathlon CMA CGM Team1.6%3.1%1.4%n/a––
Costiou EwenGroupama-FDJ United1.6%1.5%1.7%n/a––
Widar JarnoLotto-IntermarchΓ©1.4%1.2%1.6%n/a––
Bagioli AndreaLidl-Trek1.4%1.8%1.4%n/a––
Powless NeilsonEF Education-EasyPost1.4%4.9%0.6%n/a––
Arrieta IgorUAE Team Emirates-XRG1.2%0.7%1.3%n/a––
Sheffield MagnusNetcompany INEOS1.1%1.5%1.1%n/a––
Kulset JohannesUno-X Mobility1.1%0.5%1.3%n/a––
Quintana NairoMovistar Team1.1%1.1%1.1%n/a––
Tejada HaroldXDS Astana Team1.0%2.9%0.6%n/a––
Giro dell'Emilia on its own recent editions β€” top 30, all heads
#RiderBlendCascade LambdaRankPodiumTop 15 Market odds
1Martinez Lenny13.7%11.1%15.1%30.5%59.3%n/a
2Pidcock Tom11.7%5.8%13.8%22.3%61.4%n/a
3McNulty Brandon6.5%9.0%6.3%21.7%50.6%n/a
4Onley Oscar4.6%3.5%5.2%17.4%47.1%n/a
5Piganzoli Davide3.5%1.5%4.1%7.8%44.4%n/a
6Wellens Tim3.2%2.8%3.5%11.3%48.5%n/a
7Arensman Thymen2.4%1.2%2.8%5.5%27.0%n/a
8Jorgenson Matteo2.3%2.8%2.3%8.7%40.3%n/a
9Storer Michael2.1%4.1%1.8%10.3%41.3%n/a
10Yates Adam2.0%2.9%1.9%9.5%39.5%n/a
11Berthet ClΓ©ment2.0%1.5%2.2%6.0%45.1%n/a
12Hindley Jai1.7%2.7%1.6%7.5%29.8%n/a
13Narvaez Jhonnatan1.7%1.9%1.7%7.9%27.4%n/a
14August AJ1.7%1.9%1.7%2.6%12.5%n/a
15Riccitello Matthew1.6%3.1%1.4%5.3%24.0%n/a
16Costiou Ewen1.6%1.5%1.7%3.6%20.9%n/a
17Widar Jarno1.4%1.2%1.6%5.8%37.7%n/a
18Bagioli Andrea1.4%1.8%1.4%7.2%32.2%n/a
19Powless Neilson1.4%4.9%0.6%7.3%20.2%n/a
20Arrieta Igor1.2%0.7%1.3%3.3%35.7%n/a
21Sheffield Magnus1.1%1.5%1.1%5.4%24.9%n/a
22Kulset Johannes1.1%0.5%1.3%3.6%35.5%n/a
23Quintana Nairo1.1%1.1%1.1%2.9%16.8%n/a
24Tejada Harold1.0%2.9%0.6%4.4%19.2%n/a
25Tulett Ben1.0%1.0%1.1%4.1%22.8%n/a
26Finn Lorenzo0.9%0.6%1.0%2.6%10.5%n/a
27Landa Mikel0.9%0.4%1.1%1.5%16.7%n/a
28Bilbao Pello0.9%1.7%0.7%3.1%26.4%n/a
29Healy Ben0.8%1.4%0.7%5.0%28.6%n/a
30Pozzovivo Domenico0.8%0.4%0.9%3.6%27.1%n/a

After the race

Result β€” won by Piganzoli Davide

PosRiderTeamOwn history win p
1Piganzoli DavideTeam Visma | Lease a Bike3.5%
2Pidcock TomPinarello-Q36.5 Pro Cycling Team11.7%
3Onley OscarNetcompany INEOS4.6%
4Tulett BenTeam Visma | Lease a Bike1.0%
5Jorgenson MatteoTeam Visma | Lease a Bike2.3%
6Healy BenEF Education-EasyPost0.8%
7Fortunato LorenzoXDS Astana Team0.3%
8Yates AdamUAE Team Emirates-XRG2.0%
9Storer MichaelTudor Pro Cycling Team2.1%
10McNulty BrandonUAE Team Emirates-XRG6.5%

Scoring β€” probability given to the actual winner

ReadingBlendCascade LambdaRankMarket devig
Own history3.46%1.54%4.12%–

Result rows are joined to the boards by FirstCycling rider id through the riders table. 0 row(s) needed the normalised-name fallback; 1 finisher(s) could not be matched at all.