Generations
Who races it, by age
25,011 classified finishes across 7 editions, placed in the age band the organiser filed each athlete under. A further 197 carry no usable age class.
Chronorace bands named by their lower bound (M40 = 40 to 49), confirmed against the 500 riders of the 2026 edition that carry a real age.
Classified finishes, all editions. Hover a bar for its count.
Each band’s share of the classified field that year, young at the bottom. Hover a year for its make-up.
The bands sum to the whole classified field each year, so this is composition — it says nothing about whether the race grew.
Is the mapping right?
The organiser’s class codes do not state their ages, so they are mapped — and the mapping is checked against this archive rather than taken on trust. If it were off by one class, anyone racing either side of a vocabulary change would appear to jump years in a single season.
Across 2,755 pairs of consecutive editions by the same person, the band moves backwards 33 times and skips more than one bucket 15 times — 98.3% consistent. The residue is the size name collisions predict.
Median finish by band
| Band | La Marmotte |
|---|---|
| Under 30 | 8:48:08 · 3,276 |
| 30–39 | 9:02:46 · 7,323 |
| 40–49 | 9:30:20 · 7,192 |
| 50–59 | 9:51:24 · 5,590 |
| 60–64 | 10:08:28 · 1,200 |
| 65 and over | 10:14:12 · 430 |
Each cell is the median of that band’s per-edition medians, with the classified finishes behind it.
About this project and its data. The results are ChronoRace’s — the official timekeeper of the event. They were fetched once after the event and republished here with segment times, recomputed leaderboards and a page per athlete that the official results do not offer. The timing is their work; the analysis is mine, and any mistake in it is mine too. Athletes who asked to be anonymous in the official results stay anonymous here.
Computed from public_dashboard.race_* over all 7 editions · built 2026-09-08