Cycling race predictor Β· one-day race

Giro del Lazio 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 19 September 2026 1 reading 123 riders priced models retrained d911de60f7 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 del Lazio on its own recent editions
sprint0.00
mountain0.21
hilly0.00
rolling0.76
break0.02
TT0.00
References: Giro del Lazio (2014); Giro del Lazio (2013)
The race read on its own recent history: the profile is the average of this race's last 2 editions, so the terrain and the kind of rider it selects come from the race itself rather than from an archetype.
Top 5 (blend): Godon Dorian 20.4%; Champoussin ClΓ©ment 7.4%; Oldani Stefano 5.2%; Plapp Lucas 4.0%; Delettre Alexandre 3.6%

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 89% β€” 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
Godon DorianNetcompany INEOS20.4%34.1%19.6%n/a––
Champoussin ClΓ©mentXDS Astana Team7.4%6.2%8.6%n/a––
Oldani StefanoCaja Rural-Seguros RGA5.2%2.1%6.7%n/a––
Plapp LucasTeam Jayco-AlUla4.0%3.0%4.7%n/a––
Delettre AlexandreTeam TotalEnergies3.6%1.4%4.5%n/a––
Lonardi GiovanniTeam Polti VisitMalta3.5%4.6%3.7%n/a––
Fagundez EricBurgos Burpellet BH2.8%2.0%3.4%n/a––
Gaviria FernandoCaja Rural-Seguros RGA2.3%2.3%2.6%n/a––
Marcellusi MartinBardiani-CSF 7 Saber2.1%1.9%2.4%n/a––
Covi AlessandroTeam Jayco-AlUla1.9%0.7%2.4%n/a––
Heiduk KimNetcompany INEOS1.8%0.3%2.4%n/a––
Vendrame AndreaTeam Jayco-AlUla1.7%2.0%1.9%n/a––
Welsford SamNetcompany INEOS1.6%2.0%1.7%n/a––
Colnaghi LucaBardiani-CSF 7 Saber1.5%1.3%1.8%n/a––
Conci NicolaXDS Astana Team1.4%0.9%1.8%n/a––
Pescador DiegoMovistar Team Academy1.4%1.9%1.4%n/a––
de la Calle HugoBurgos Burpellet BH1.4%0.8%1.7%n/a––
Magli FilippoBardiani-CSF 7 Saber1.3%0.7%1.6%n/a––
Bonnet ThomasTeam TotalEnergies1.3%1.1%1.5%n/a––
Delbove JorisTeam TotalEnergies1.3%1.1%1.5%n/a––
Velasco SimoneXDS Astana Team1.2%1.2%1.3%n/a––
Schrettl MarcoXDS Astana Team1.0%0.6%1.3%n/a––
Giro del Lazio on its own recent editions β€” top 30, all heads
#RiderBlendCascade LambdaRankPodiumTop 15 Market odds
1Godon Dorian20.4%34.1%19.6%52.2%76.8%n/a
2Champoussin ClΓ©ment7.4%6.2%8.6%16.0%47.8%n/a
3Oldani Stefano5.2%2.1%6.7%9.4%48.9%n/a
4Plapp Lucas4.0%3.0%4.7%10.2%27.5%n/a
5Delettre Alexandre3.6%1.4%4.5%6.9%48.9%n/a
6Lonardi Giovanni3.5%4.6%3.7%15.4%53.3%n/a
7Fagundez Eric2.8%2.0%3.4%8.4%40.4%n/a
8Gaviria Fernando2.3%2.3%2.6%8.5%28.3%n/a
9Marcellusi Martin2.1%1.9%2.4%5.7%28.2%n/a
10Covi Alessandro1.9%0.7%2.4%5.6%41.0%n/a
11Heiduk Kim1.8%0.3%2.4%5.3%30.6%n/a
12Vendrame Andrea1.7%2.0%1.9%9.8%42.9%n/a
13Welsford Sam1.6%2.0%1.7%8.6%31.2%n/a
14Colnaghi Luca1.5%1.3%1.8%5.3%31.4%n/a
15Conci Nicola1.4%0.9%1.8%2.9%13.4%n/a
16Pescador Diego1.4%1.9%1.4%6.1%33.6%n/a
17de la Calle Hugo1.4%0.8%1.7%2.7%18.1%n/a
18Magli Filippo1.3%0.7%1.6%5.2%36.9%n/a
19Bonnet Thomas1.3%1.1%1.5%4.8%26.6%n/a
20Delbove Joris1.3%1.1%1.5%2.8%15.5%n/a
21Velasco Simone1.2%1.2%1.3%5.2%33.9%n/a
22Schrettl Marco1.0%0.6%1.3%1.9%25.6%n/a
23Budzinski Marcin1.0%0.5%1.2%3.5%31.5%n/a
24Burgaudeau Mathieu0.9%0.5%1.1%4.4%29.0%n/a
25Macias Cesar0.8%1.0%0.9%5.5%34.5%n/a
26Tsarenko Kyrylo0.8%0.9%0.8%4.0%20.4%n/a
27Bagatin Christian0.8%1.5%0.7%3.4%15.9%n/a
28Toneatti Davide0.8%0.4%1.0%1.4%18.2%n/a
29Maestri Mirco0.7%0.3%0.9%2.1%21.4%n/a
30Wang Gustav0.7%0.6%0.7%2.5%21.3%n/a

After the race

Result β€” won by Godon Dorian

PosRiderTeamOwn history win p
1Godon DorianNetcompany INEOS20.4%
2Colnaghi LucaBardiani-CSF 7 Saber1.5%
3Vendrame AndreaTeam Jayco-AlUla1.7%
4Oldani StefanoCaja Rural-Seguros RGA5.2%
5Lonardi GiovanniTeam Polti VisitMalta3.5%
6Malmberg MatiasSwatt Club0.5%
7Delettre AlexandreTeam TotalEnergies3.6%
8Bortoluzzi GiovanniGeneral Store-Essegibi-F.Ili Curia0.1%
9Covi AlessandroTeam Jayco-AlUla1.9%
10Masciarelli StefanoSC Padovani Polo Cherry Bank0.0%

Scoring β€” probability given to the actual winner

ReadingBlendCascade LambdaRankMarket devig
Own history20.42%34.10%19.61%–

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