Cycling race predictor · one-day race

GP d'Isbergues 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 20 September 2026 1 reading 95 riders priced models retrained 75c6e7af51 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

GP d'Isbergues on its own recent editions
sprint0.23
mountain0.02
hilly0.56
rolling0.18
break0.02
TT0.00
References: GP d'Isbergues (2025); GP d'Isbergues (2024); GP d'Isbergues (2023); GP d'Isbergues (2022); GP d'Isbergues (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): Kooij Olav 46.2%; Fretin Milan 21.8%; de Kleijn Arvid 8.3%; Moschetti Matteo 4.4%; Mozzato Luca 3.8%

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 110% — 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
Kooij OlavDecathlon CMA CGM Team46.2%42.8%42.6%n/a––
Fretin MilanCofidis21.8%24.5%19.1%n/a––
de Kleijn ArvidTudor Pro Cycling Team8.3%8.6%7.5%n/a––
Moschetti MatteoPinarello-Q36.5 Pro Cycling Team4.4%4.6%3.9%n/a––
Mozzato LucaTudor Pro Cycling Team3.8%2.2%3.8%n/a––
Aniolkowski StanislawCofidis3.6%3.9%3.2%n/a––
Bol CeesDecathlon CMA CGM Team3.5%2.7%3.3%n/a––
Grisel MatysLotto-Intermarché3.1%1.5%3.2%n/a––
Tesson JasonTeam TotalEnergies2.5%3.2%2.1%n/a––
Bennett SamPinarello-Q36.5 Pro Cycling Team1.3%2.7%0.9%n/a––
Kubis LukasUnibet Rose Rockets1.2%0.8%1.2%n/a––
Renard AlexisCofidis1.0%1.2%0.9%n/a––
GP d'Isbergues on its own recent editions — top 30, all heads
#RiderBlendCascade LambdaRankPodiumTop 15 Market odds
1Kooij Olav46.2%42.8%42.6%69.0%83.0%n/a
2Fretin Milan21.8%24.5%19.1%48.9%81.7%n/a
3de Kleijn Arvid8.3%8.6%7.5%25.7%57.2%n/a
4Moschetti Matteo4.4%4.6%3.9%16.7%66.6%n/a
5Mozzato Luca3.8%2.2%3.8%11.3%56.2%n/a
6Aniolkowski Stanislaw3.6%3.9%3.2%14.7%58.3%n/a
7Bol Cees3.5%2.7%3.3%13.0%38.4%n/a
8Grisel Matys3.1%1.5%3.2%6.6%43.4%n/a
9Tesson Jason2.5%3.2%2.1%8.4%57.5%n/a
10Bennett Sam1.3%2.7%0.9%10.9%38.9%n/a
11Kubis Lukas1.2%0.8%1.2%6.8%41.7%n/a
12Renard Alexis1.0%1.2%0.9%5.2%33.2%n/a
13Isidore Noa0.9%1.0%0.8%5.1%25.3%n/a
14Braet Vito0.8%1.0%0.6%4.5%33.1%n/a
15Gudmestad Tord0.8%1.2%0.6%6.8%28.9%n/a
16Huens Axel0.7%0.7%0.6%2.5%44.4%n/a
17Turgis Anthony0.6%0.4%0.6%5.5%41.0%n/a
18Kopecky Matyas0.6%0.5%0.5%2.9%34.7%n/a
19Hardouin Louis0.4%0.7%0.3%2.4%38.2%n/a
20Russo Clément0.4%0.2%0.4%2.3%27.5%n/a
21Oosterlinck Joes0.3%0.2%0.3%1.9%30.2%n/a
22Froidevaux Robin0.3%0.3%0.3%4.3%34.4%n/a
23Giddings Joshua0.3%0.3%0.3%2.9%32.4%n/a
24Van Den Boer Seppe0.3%0.4%0.2%1.4%23.1%n/a
25Pollefliet Gianluca0.3%0.2%0.3%3.3%19.2%n/a
26Parisini Nicolò0.2%0.3%0.2%3.2%33.2%n/a
27Manzin Lorrenzo0.2%0.3%0.2%1.3%22.1%n/a
28Heremans Joppe0.2%0.4%0.1%1.5%31.3%n/a
29Allegaert Piet0.2%0.1%0.2%1.8%20.8%n/a
30Bloem Joren0.1%0.2%0.1%1.4%22.1%n/a

After the race

Result — won by Kooij Olav

PosRiderTeamOwn history win p
1Kooij OlavDecathlon CMA CGM Team46.2%
2Moschetti MatteoPinarello-Q36.5 Pro Cycling Team4.4%
3de Kleijn ArvidTudor Pro Cycling Team8.3%
4Tesson JasonTeam TotalEnergies2.5%
5Bloem JorenUnibet Rose Rockets0.1%
6Russo ClémentGroupama-FDJ United0.4%
7Allegaert PietCofidis0.2%
8Théot KillianVan Rysel-Roubaix0.1%
9Renard AlexisCOFIDIS1.0%
10Giddings JoshuaLotto-Intermarché0.3%

Scoring — probability given to the actual winner

ReadingBlendCascade LambdaRankMarket devig
Own history46.16%42.79%42.63%–

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