Cycling race predictor · one-day race

Giro della Toscana 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 9 September 2026 1 reading 154 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 della Toscana on its own recent editions
sprint0.00
mountain0.17
hilly0.00
rolling0.82
break0.01
TT0.00
References: Giro della Toscana (2025); Giro della Toscana (2024); Giro della Toscana (2023); Giro della Toscana (2022); Giro della Toscana (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 22.5%; Scaroni Cristian 12.2%; Morgado António 9.1%; Christen Jan 5.5%; Pellizzari Giulio 4.3%

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 120% — 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 Victorious22.5%18.4%19.8%n/a––
Scaroni CristianXDS Astana Team12.2%14.1%9.7%n/a––
Morgado AntónioUAE Team Emirates-XRG9.1%10.6%7.2%n/a––
Christen JanUAE Team Emirates-XRG5.5%5.0%4.8%n/a––
Pellizzari GiulioRed Bull-BORA-hansgrohe4.3%9.4%2.4%n/a––
Powless NeilsonEF Education-EasyPost4.0%4.1%3.3%n/a––
Rondel MathysTudor Pro Cycling Team3.3%1.9%3.1%n/a––
Tiberi AntonioBahrain Victorious3.1%2.2%2.8%n/a––
Izagirre IonCofidis3.0%2.2%2.8%n/a––
Lipowitz FlorianRed Bull-BORA-hansgrohe2.5%1.6%2.3%n/a––
Arrieta IgorUAE Team Emirates-XRG2.5%2.0%2.2%n/a––
Storer MichaelTudor Pro Cycling Team2.3%4.2%1.5%n/a––
Kulset JohannesUno-X Mobility2.3%1.4%2.2%n/a––
Cosnefroy BenoîtUAE Team Emirates-XRG2.2%3.2%1.6%n/a––
Champoussin ClémentXDS Astana Team2.0%2.4%1.6%n/a––
Crescioli LudovicoTeam Polti VisitMalta1.9%1.4%1.7%n/a––
Nerurkar LukasEF Education-EasyPost1.7%1.4%1.5%n/a––
Tesfazion NatnaelMovistar Team1.6%1.2%1.5%n/a––
O'Connor BenTeam Jayco-AlUla1.5%1.5%1.3%n/a––
Fancellu AlessandroMBH Bank Ballan Telecom Fort1.4%1.6%1.1%n/a––
Carr SimonCofidis1.3%2.4%0.8%n/a––
Jegat JordanTeam TotalEnergies1.2%0.8%1.1%n/a––
Boichis AdrienRed Bull-BORA-hansgrohe1.1%0.9%1.0%n/a––
Martinez DanielRed Bull-BORA-hansgrohe1.1%0.6%1.0%n/a––
Giro della Toscana on its own recent editions — top 30, all heads
#RiderBlendCascade LambdaRankPodiumTop 15 Market odds
1Martinez Lenny22.5%18.4%19.8%41.1%73.3%n/a
2Scaroni Cristian12.2%14.1%9.7%32.3%75.9%n/a
3Morgado António9.1%10.6%7.2%26.9%58.7%n/a
4Christen Jan5.5%5.0%4.8%17.7%54.7%n/a
5Pellizzari Giulio4.3%9.4%2.4%19.2%39.1%n/a
6Powless Neilson4.0%4.1%3.3%11.1%39.3%n/a
7Rondel Mathys3.3%1.9%3.1%8.8%47.7%n/a
8Tiberi Antonio3.1%2.2%2.8%7.5%36.6%n/a
9Izagirre Ion3.0%2.2%2.8%8.5%42.0%n/a
10Lipowitz Florian2.5%1.6%2.3%6.4%24.2%n/a
11Arrieta Igor2.5%2.0%2.2%5.8%34.3%n/a
12Storer Michael2.3%4.2%1.5%12.3%39.9%n/a
13Kulset Johannes2.3%1.4%2.2%6.7%49.4%n/a
14Cosnefroy Benoît2.2%3.2%1.6%10.4%41.4%n/a
15Champoussin Clément2.0%2.4%1.6%8.9%39.1%n/a
16Crescioli Ludovico1.9%1.4%1.7%5.1%37.2%n/a
17Nerurkar Lukas1.7%1.4%1.5%4.1%27.9%n/a
18Tesfazion Natnael1.6%1.2%1.5%6.5%40.9%n/a
19O'Connor Ben1.5%1.5%1.3%4.2%22.6%n/a
20Fancellu Alessandro1.4%1.6%1.1%8.8%33.0%n/a
21Carr Simon1.3%2.4%0.8%7.2%27.6%n/a
22Jegat Jordan1.2%0.8%1.1%4.4%26.5%n/a
23Boichis Adrien1.1%0.9%1.0%3.8%15.3%n/a
24Martinez Daniel1.1%0.6%1.0%3.3%14.2%n/a
25Pericas Adria1.0%1.2%0.8%5.0%17.5%n/a
26Breuillard Nicolas1.0%1.1%0.8%3.9%21.7%n/a
27Decomble Maxime1.0%0.9%0.9%3.8%15.7%n/a
28Rolland Brieuc0.8%0.8%0.7%2.5%22.9%n/a
29Fagundez Eric0.8%0.7%0.7%3.2%22.6%n/a
30Hindley Jai0.7%0.6%0.6%7.1%25.2%n/a

After the race

Result — won by Pellizzari Giulio

PosRiderTeamOwn history win p
1Pellizzari GiulioRed Bull-BORA-hansgrohe4.3%
2Jegat JordanTeam TotalEnergies1.2%
3Scaroni CristianXDS Astana Team12.2%
4Martinez LennyBahrain Victorious22.5%
5Fancellu AlessandroMBH Bank Ballan Telecom Fort1.4%
6Honore MikkelEF Education-EasyPost0.3%
7Castellon JanCaja Rural-Seguros RGA0.7%
8Tiberi AntonioBahrain Victorious3.1%
9Storer MichaelTudor Pro Cycling Team2.3%
10Gutiérrez JorgeEquipo Kern Pharma0.2%

Scoring — probability given to the actual winner

ReadingBlendCascade LambdaRankMarket devig
Own history4.35%9.36%2.38%–

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