Nicolas Sitter
Back to Projects
Data AnalysisSeptember 5, 202614 min read

Eleven Editions of the Alpe d’Huez Triathlon: 31,140 Finishes, Three Races, One Mountain

By Nicolas Sitter

I spent a weekend importing every result the Triathlon de l’Alpe d’Huez has published since 2015 — 11 editions, 33 races, 31,140 classified finishes out of 35,579 entries. 2020 is missing because 2020 did not happen.

Three races run on that weekend — the Triathlon L, the Triathlon M and a Duathlon — and all three are in here. What makes it worth an article rather than a database is that the long course carries the same five legs in all eleven editions: swim, T1, bike, T2, run. Eleven years of the same lake, the same valley and the same 21 hairpins, measured the same way. That is a rare thing in amateur sport, where results usually evaporate into a PDF within about eighteen months.

Everything below comes from the files of ChronoRace, the event’s timekeeper. All of it is browsable, edition by edition, in the race explorers — including your own race, if you were on that mountain. I was not: I have ridden up the Alpe, but never after swimming across a lake first, which on this evidence was the correct life choice.

11
editions, 2015–2026
31,140
classified finishes
13,986 / 12,078
M vs L finishers
2
have finished every one

What is actually in the archive

Three races run on the same weekend: the Triathlon L (the long one, and the one people mean when they say they did the Alpe), the Triathlon M, and a Duathlon. All three have grown, but not equally — the Duathlon has more than doubled while the M has barely moved since 2024.

Classified finishers per race, per edition
The three races of the Alpe d'Huez weekend, 2015–2026
EditionTriathlon LTriathlon MDuathlonTotal
20158831,0713172,271
20167619782431,982
20178371,1583002,295
20187551,2203302,305
20199191,0863812,386
20211,0291,2564462,731
20221,0891,2335142,836
20231,2781,4115683,257
20241,4271,5005423,469
20251,5411,5406663,747
20261,5591,5337693,861
2020 was cancelled, so the series has a hole in it. I did not lose that import.

Worth pausing on which is the big one, because it is not the one people talk about: across eleven editions the Triathlon M has 13,986 finishers to the L’s 12,078. The Duathlon adds 5,076. The L gets the attention and the M gets the entries.

The next three sections take the L first — it has the cleanest data by some distance — then the M, then the Duathlon. After that the mountain lets me compare all three directly.

The Triathlon L: the front got faster, the middle did not

The winning time has come down by more than twenty minutes: 5:55:14 in 2015, and 5:30:05 in 2025 — the fastest edition in the archive. The median finisher has done nothing of the sort. The middle of this race is not getting quicker; some of the slowest median years are recent ones.

Winning time and median finish, Triathlon L
Eleven editions. The line breaks where 2020 should be.
WinnerMedian finisher
5h6h7h8h9h’15’16’17’18’19’21’22’23’24’25’26’20Median 2015: 8:29:28Median 2016: 8:54:00Median 2017: 8:47:20Median 2018: 9:16:58Median 2019: 9:22:06Median 2021: 8:51:27Median 2022: 9:09:04Median 2023: 9:08:10Median 2024: 8:53:48Median 2025: 8:43:04Median 2026: 9:03:58Winner 2015: 5:55:14Winner 2016: 5:58:02Winner 2017: 5:53:28Winner 2018: 5:59:52Winner 2019: 6:02:52Winner 2021: 5:39:09Winner 2022: 5:41:13Winner 2023: 5:48:32Winner 2024: 5:45:41Winner 2025: 5:30:05Winner 2026: 5:33:41Median finisherWinner5:30:05
The gap between the two lines is the story: it was 2h34 in 2015 and 3h30 in 2026. A race can get faster at the sharp end and slower in the middle at the same time — that is what growth looks like when the new entrants are, on average, first-timers.
Show the numbers
EditionWinnerMedian90th pctLast finisherFinishers
20155:55:148:29:2810:10:1011:34:56883
20165:58:028:54:0010:34:3112:02:50761
20175:53:288:47:2010:20:5711:40:39837
20185:59:529:16:5810:52:2211:34:25755
20196:02:529:22:0610:59:0512:00:17919
20215:39:098:51:2710:24:3811:41:021,029
20225:41:139:09:0410:51:3412:25:541,089
20235:48:329:08:1010:52:1812:33:401,278
20245:45:418:53:4810:51:2912:04:241,427
20255:30:058:43:0410:37:0212:07:061,541
20265:33:419:03:5811:00:1712:09:521,559

One honest caveat before anyone screenshots that chart: the organiser did not publish course distances before 2026, so I cannot prove the bike leg was identical in every edition. Absolute finish times across years carry an unmeasurable course component. That is exactly why the two sections below exist — they lean on the parts of the day whose length is not in doubt.

So which was the best edition of the L?

Depends what you mean, but at the sharp end the answer is not close. In 2025, 21 athletes went under six hours. In 2019, nobody did. Not one.

5:30:05
fastest win — 2025
21
sub-6h finishers — 2025
1,559
biggest L field — 2026
48:11
fastest Alpe ascent — 2026
EditionUnder 6hUnder 7hFinishersUnder 7h, %
20156798838.9%
20161457615.9%
20173558376.6%
20181427555.6%
20190349193.7%
202112651,0296.3%
20222621,0895.7%
20239771,2786.0%
202471141,4278.0%
2025211341,5418.7%
2026171091,5597.0%

2025 takes the fastest winner, the deepest front group and the most sub-seven-hour finishers in the archive. 2026 takes the biggest field, the highest share of women, and the fastest ascent of the mountain itself. If you want a single answer: 2025 was the fastest edition ever run here, and 2026 was the biggest.

The swim is the constant. The bike is where the day lives.

Across eleven editions the median swim ranges from 42:16 (2017) to 46:04 (2015) — a spread of about 4.3% either side of the middle. A course that moved would not produce a band that tight. The swim is my yardstick, and it is the reason I trust the next observation: while the swim held still, the median bike leg wandered by nearly three quarters of an hour, from 5h27 in 2015 to 6h12 in 2019.

Where the median finisher's day goes
Median time per leg, stacked. T1 and T2 are merged — together they are about 1.6% of the day.
SwimBikeTransitionsRun
0h2h4h6h8h’15’16’17’18’19’21’22’23’24’25’26’202015 — Swim: 46min (9% of the stack)2015 — Bike: 5h27 (65% of the stack)2015 — Transitions: 6min (1% of the stack)2015 — Run: 2h05 (25% of the stack)65%2016 — Swim: 43min (8% of the stack)2016 — Bike: 5h51 (66% of the stack)2016 — Transitions: 7min (1% of the stack)2016 — Run: 2h08 (24% of the stack)66%2017 — Swim: 42min (8% of the stack)2017 — Bike: 5h44 (66% of the stack)2017 — Transitions: 7min (1% of the stack)2017 — Run: 2h09 (25% of the stack)66%2018 — Swim: 46min (8% of the stack)2018 — Bike: 6h00 (65% of the stack)2018 — Transitions: 7min (1% of the stack)2018 — Run: 2h18 (25% of the stack)65%2019 — Swim: 43min (8% of the stack)2019 — Bike: 6h12 (67% of the stack)2019 — Transitions: 6min (1% of the stack)2019 — Run: 2h14 (24% of the stack)67%2021 — Swim: 43min (8% of the stack)2021 — Bike: 5h54 (67% of the stack)2021 — Transitions: 8min (2% of the stack)2021 — Run: 2h01 (23% of the stack)67%2022 — Swim: 42min (8% of the stack)2022 — Bike: 6h04 (67% of the stack)2022 — Transitions: 8min (2% of the stack)2022 — Run: 2h08 (24% of the stack)67%2023 — Swim: 45min (8% of the stack)2023 — Bike: 5h59 (66% of the stack)2023 — Transitions: 8min (2% of the stack)2023 — Run: 2h10 (24% of the stack)66%2024 — Swim: 44min (8% of the stack)2024 — Bike: 5h51 (66% of the stack)2024 — Transitions: 8min (2% of the stack)2024 — Run: 2h07 (24% of the stack)66%2025 — Swim: 43min (8% of the stack)2025 — Bike: 5h47 (67% of the stack)2025 — Transitions: 8min (2% of the stack)2025 — Run: 2h00 (23% of the stack)67%2026 — Swim: 44min (8% of the stack)2026 — Bike: 6h02 (67% of the stack)2026 — Transitions: 8min (2% of the stack)2026 — Run: 2h04 (23% of the stack)67%
These are per-leg medians, so they do not add up to the median finish time — no percentile does. The stack is the shape of the day, not a reconstruction of any one athlete’s race. The bike’s share moved from 65% in 2015 to 67% in 2026.
Show the numbers
EditionSwimT1BikeT2Run
201546:04263s5h27155s2h05
201643:44276s5h51164s2h08
201742:16291s5h44158s2h09
201846:00265s6h00179s2h18
201943:56239s6h12180s2h14
202143:57298s5h54223s2h01
202242:47277s6h04251s2h08
202345:10310s5h59218s2h10
202444:15257s5h51245s2h07
202543:14300s5h47212s2h00
202644:03306s6h02224s2h04

The transitions deserve a footnote of shame. The median T2 has gone from 155 seconds in 2015 to 224 seconds in 2026. We are, collectively, getting slower at putting on trainers, and I refuse to believe this is a course-design issue.

The Triathlon M: the biggest race, and the one that changed most

The M is the short course and the crowded one — 13,986 finishers across eleven editions. Two things separate it from the L, and both are large.

Its winning time has not improved. The fastest M in the archive is 1:47:13 in 2022; the 2026 winner needed 1:55:18, which is slower than 2015. Where the L’s front end sharpened over a decade, the M’s did not move at all — and its median went the other way, from 2:47:10 to 3:26:27.

And it is where the women are. Women were 16% of M finishers in 2015 and 32.5% in 2026 — nearly a third of the field, against 14.3% in the L. If you want to know where this sport is actually growing, it is not the hero distance.

Women as a share of finishers, by race
Classified finishers whose sex is recorded, 2015–2026
Triathlon LTriathlon MDuathlon
0%10%20%30%’15’16’17’18’19’21’22’23’24’25’26’20Duathlon 2015: 19.6%Duathlon 2016: 14.8%Duathlon 2017: 20%Duathlon 2018: 20.3%Duathlon 2019: 20.5%Duathlon 2021: 17.9%Duathlon 2022: 22.8%Duathlon 2023: 23.2%Duathlon 2024: 22.1%Duathlon 2025: 23.6%Duathlon 2026: 22.8%Triathlon L 2015: 8.8%Triathlon L 2016: 8.9%Triathlon L 2017: 7.9%Triathlon L 2018: 13.5%Triathlon L 2019: 12.6%Triathlon L 2021: 9.8%Triathlon L 2022: 14%Triathlon L 2023: 11.1%Triathlon L 2024: 13.5%Triathlon L 2025: 14.2%Triathlon L 2026: 14.3%Triathlon M 2015: 16%Triathlon M 2016: 18.3%Triathlon M 2017: 20.7%Triathlon M 2018: 20.8%Triathlon M 2019: 25%Triathlon M 2021: 24.2%Triathlon M 2022: 26.9%Triathlon M 2023: 27.2%Triathlon M 2024: 30.1%Triathlon M 2025: 27.7%Triathlon M 2026: 32.5%Triathlon MDuathlonTriathlon L
The M pulls away from the other two after 2019 and does not come back. All three lines are shares; every race also grew in absolute terms.
Show the numbers
EditionL %M %Duathlon %
20158.8%16%19.6%
20168.9%18.3%14.8%
20177.9%20.7%20%
201813.5%20.8%20.3%
201912.6%25%20.5%
20219.8%24.2%17.9%
202214%26.9%22.8%
202311.1%27.2%23.2%
202413.5%30.1%22.1%
202514.2%27.7%23.6%
202614.3%32.5%22.8%

There is a catch, and it is the reason the M gets no cross-year time claims from me. Run the same yardstick I used on the L — the swim — and it fails badly: the M’s median swim goes from 23:56 in 2015 to 36:16 in 2026, a drift of 52%. The L’s stayed inside 4.3% either side of its middle over the same decade.

One of these swims moved
Median swim time, each race indexed to its own 2015 edition = 100
Triathlon LTriathlon M
100120140160’15’16’17’18’19’21’22’23’24’25’26’20Triathlon L swim 2015: 100 (of 100)Triathlon L swim 2016: 95 (of 100)Triathlon L swim 2017: 92 (of 100)Triathlon L swim 2018: 100 (of 100)Triathlon L swim 2019: 95 (of 100)Triathlon L swim 2021: 95 (of 100)Triathlon L swim 2022: 93 (of 100)Triathlon L swim 2023: 98 (of 100)Triathlon L swim 2024: 96 (of 100)Triathlon L swim 2025: 94 (of 100)Triathlon L swim 2026: 96 (of 100)Triathlon M swim 2015: 100 (of 100)Triathlon M swim 2016: 96 (of 100)Triathlon M swim 2017: 99 (of 100)Triathlon M swim 2018: 102 (of 100)Triathlon M swim 2019: 116 (of 100)Triathlon M swim 2021: 113 (of 100)Triathlon M swim 2022: 114 (of 100)Triathlon M swim 2023: 129 (of 100)Triathlon M swim 2024: 137 (of 100)Triathlon M swim 2025: 133 (of 100)Triathlon M swim 2026: 152 (of 100)Triathlon MTriathlon Leach race indexed to its own 2015 swim = 100
Indexed, because the two swims are different lengths and an absolute axis would compare nothing. The L sits on its own baseline for eleven years; the M ends 52% above its own. Something about that swim — its length, its start format, or how it is timed — is not what it was, and none of those are published.
Show the numbers
EditionL median swimM median swim
201546:0423:56
201643:4422:58
201742:1623:41
201846:0024:23
201943:5627:44
202143:5727:05
202242:4727:10
202345:1030:58
202444:1532:43
202543:1431:49
202644:0336:16

The Duathlon: run, bike, run — and one man

The smallest race and the fastest-growing: 317 finishers in 2015, 769 in 2026, a factor of 2.4. No swim — you run, you ride up the Alpe, you run again.

And then there is Émile Blondel-Hermant, who has won it 6 times, including the last 5 in a row. He also turns up in the repeat-finisher list with nine editions, and he was second in the 2026 Triathlon L. The Duathlon is, on this evidence, his.

EditionFirst manTimeFirst womanTimeOverall place
2015Yohan Le Berre (FRA)1:19:55Kristina Ziemons (DEU)1:34:1728th
2016Emmanuel Meyssat (FRA)1:27:50Miriam Van Reijen (NLD)1:40:2422nd
2017Jan Petralia (BEL)1:21:14Cécile Lejeune (FRA)1:36:4533rd
2018Yohan Le Berre (FRA)1:26:05Sophie Van Der Most (NLD)1:44:0940th
2019Émile Blondel-Hermant (FRA)1:26:34Anna Noguera (ESP)1:44:5639th
2021Daan De Groot (NLD)1:30:59Ann Schoot Uiterkamp (NLD)1:44:3432nd
2022Émile Blondel-Hermant (FRA)1:32:10Lotte Claes (BEL)1:47:2932nd
2023Émile Blondel-Hermant1:30:12Jeanne Dupont1:45:4041st
2024Émile Blondel-Hermant (FRA)1:29:59Jeanne Dupont (BEL)1:43:5423rd
2025Émile Blondel-Hermant (FRA)1:27:43Emma Wasser (FRA)1:42:4941st
2026Émile Blondel-Hermant (FRA)1:30:42Jonie Vanhoutte (BEL)1:59:33100th

Its splits are the thinnest in the archive, so I will not push them far: 2021 publishes no segment results at all, 2018’s sheet merges legs together, and the closing run roughly doubled between 2019 and 2022 — 14:11 to 27:53. That is a course change, so nothing here compares a Duathlon run across that line.

The 21 hairpins: the one segment nobody can argue about

Four editions publish the organiser’s own split for the montée de l’Alpe — the final climb of the bike leg, 13.4 km of the 121.8 km course in 2026. I checked it really is the climb and not something else: in all four editions it accounts for 25–29% of each athlete’s own bike time, which is what a famous hill at the end of a long flat valley does to a split.

Ascent of Alpe d'Huez, on the bike
Fastest and median ascent among Triathlon L finishers, in the four editions that publish the split
Fastest ascentMedian ascent
030min1h001h302016 fastest ascent: 51:152016 median ascent: 1h2751:151h2720162017 fastest ascent: 52:142017 median ascent: 1h2552:141h2520172018 fastest ascent: 53:112018 median ascent: 1h3253:111h3220182026 fastest ascent: 48:112026 median ascent: 1h3148:111h312026
Only four editions carry the split — 2016, 2017, 2018, 2026. Four points across a decade is a spot check; read it that way rather than as a trend.
Show the numbers
EditionFastestMedianAthletesShare of bike time
201651:151h2775525.3%
201752:141h2582525.0%
201853:111h3274029.4%
202648:111h311,55825.7%

The fastest ascent improved from 51:15 in 2016 to 48:11 in 2026 — three minutes off the climb, after a hundred kilometres of racing. The median ascent, over the same decade, went precisely nowhere: about an hour and a half, then and now. It is the whole thesis of this article in one segment.

The climb is also the only place where the three races can be measured against each other, because it is the same 13.4 km whichever event you entered. In 2016, 2018, 2026 all three publish it.

The same climb, three races
Median ascent of the 21 hairpins, by edition and race
Triathlon LTriathlon MDuathlon
030min1h001h302015 DUA — median ascent 1h10, fastest 47:01 (n=316)1h10DUA20152016 L — median ascent 1h27, fastest 51:15 (n=755)1h27L2016 M — median ascent 1h21, fastest 47:58 (n=970)1h21M2016 DUA — median ascent 1h16, fastest 50:21 (n=243)1h16DUA20162017 L — median ascent 1h25, fastest 52:14 (n=825)1h25L2017 DUA — median ascent 1h10, fastest 47:06 (n=298)1h10DUA20172018 L — median ascent 1h32, fastest 53:11 (n=740)1h32L2018 M — median ascent 1h23, fastest 47:02 (n=1104)1h23M2018 DUA — median ascent 1h20, fastest 51:33 (n=327)1h20DUA20182026 L — median ascent 1h31, fastest 48:11 (n=1558)1h31L2026 M — median ascent 1h31, fastest 46:26 (n=1533)1h31M2026 DUA — median ascent 1h27, fastest 47:29 (n=767)1h27DUA2026
Floored at 40 minutes: nobody in this field ascends the Alpe faster than that, and the raw Duathlon 2017 column contains one row claiming 30:30. The Triathlon M’s 2015 column is missing here because all 1,052 of its values fall below that floor with a median of 8:48 — whatever it measures, it is not this climb.
Show the numbers
EditionRaceMedian ascentFastestAthletes
2015 DUADUA1h1047:01316
2016 LL1h2751:15755
2016 MM1h2147:58970
2016 DUADUA1h1650:21243
2017 LL1h2552:14825
2017 DUADUA1h1047:06298
2018 LL1h3253:11740
2018 MM1h2347:021,104
2018 DUADUA1h2051:33327
2026 LL1h3148:111,558
2026 MM1h3146:261,533
2026 DUADUA1h2747:29767

In 2016 and 2018 the M rode the climb the way you would expect — several minutes quicker than the L, because its riders arrived with far less race in their legs. By 2026 that advantage is gone: the two medians land within three seconds of each other, 1h31 against 1h31. The climb did not change. The M’s field did — it is now a much broader race than it was, and the mountain reports that faithfully.

The fastest first name in France, and why that is a lie

31,140 finishes carry 4,037 distinct first names. The most common one, by a distance, is Nicolas — 539 finishes. I want to be clear that I did not rig this. I have never entered this race, and neither has any other Nicolas Sitter: the archive contains 0 of us.

Most common first names
NameFinishes
Nicolas539
Thomas453
David367
Julien362
Sébastien336
Christophe314
Romain312
Guillaume309
Alexandre294
Pierre289
Most common surnames
NameFinishes
Martin87
Thomas57
Simon54
Smith46
David46
Richard45
Moreau41
Chevalier41

Martin tops the surnames, which is the least surprising fact in this article. Further down sits Chevalier (41), a name that also won the thing in 2022.

Now the fun one. Take every first name with at least 25 finishes on the long course and rank them by median time, and you get a leaderboard of fast names and slow names. Victor is the fastest name in the archive (7:57:29 median); Alain is the slowest (9:58:55). That is a gap of more than two hours, purely on the basis of what your parents chose.

It is, of course, entirely an age chart. Plot each name’s median finish against the mean age band of everyone carrying it, and the joke collapses into a straight line:

“Fastest name” is a birth-year chart wearing a disguise
Median Triathlon L finish by first name (n ≥ 25) against that name's mean age band
8:008:309:009:3010:00253035404550mean age band of everyone with that name →Alain — median 9:58:55, mean age band 51.9AlainPhilippe — median 9:53:43, mean age band 51.2PhilippeChris — median 9:48:58, mean age band 46ChrisThierry — median 9:43:47, mean age band 52.2ThierryMark — median 9:35:44, mean age band 45.5MarkHervé — median 9:34:31, mean age band 49.5HervéLaurent — median 9:31:38, mean age band 46.7LaurentPatrick — median 9:30:14, mean age band 49.5PatrickLudovic — median 8:17:24, mean age band 40.3LudovicBaptiste — median 8:16:51, mean age band 26.7BaptisteAdrien — median 8:15:22, mean age band 30AdrienAurélien — median 8:14:00, mean age band 35AurélienLucas — median 8:11:37, mean age band 26.2LucasThibaut — median 8:11:09, mean age band 29.9ThibautRomain — median 8:08:05, mean age band 32.1RomainVictor — median 7:57:29, mean age band 27VictorNicolas — median 8:53:51, mean age band 36.6Nicolas
One series, so no legend: every dot is a first name. Age bands come from the six editions whose category codes carry explicit numbers. Alain, Thierry and Philippe peaked in France in the 1950s and 60s and are now racing in their fifties; Lucas, Baptiste and Victor are 1990s names racing in their twenties. Nicolas, ringed, is as median as its owner.
Show the numbers
NameMedian finishFinishes (n)Mean age band
Victor7:57:293127
Romain8:08:0512532.1
Thibaut8:11:092629.9
Lucas8:11:372626.2
Aurélien8:14:003935
Adrien8:15:225430
Baptiste8:16:513726.7
Ludovic8:17:243340.3
Patrick9:30:145049.5
Laurent9:31:389746.7
Hervé9:34:313549.5
Mark9:35:444345.5
Thierry9:43:476052.2
Chris9:48:583446
Philippe9:53:4311151.2
Alain9:58:553351.9

Which means the name data is really a demographic instrument. If you count two fixed baskets of names — one that peaked in France around the 1950s and 60s, one that peaked in the 1990s — you can watch the sport hand itself over to a different generation, and pin the handover to a single edition.

A generation changes hands, in 2021
Two fixed baskets of first names, per 1,000 finishers, all three races
Alain, Patrick, Thierry, Philippe, Hervé, Bernard, GérardLucas, Victor, Baptiste, Thibaut, Hugo, Théo, Enzo, Clément
010203040’15’16’17’18’19’21’22’23’24’25’26’20Alain, Patrick, Thierry… 2015: 34.8 per 1,000Alain, Patrick, Thierry… 2016: 31.3 per 1,000Alain, Patrick, Thierry… 2017: 34.4 per 1,000Alain, Patrick, Thierry… 2018: 29.5 per 1,000Alain, Patrick, Thierry… 2019: 30.6 per 1,000Alain, Patrick, Thierry… 2021: 30.8 per 1,000Alain, Patrick, Thierry… 2022: 19 per 1,000Alain, Patrick, Thierry… 2023: 21.8 per 1,000Alain, Patrick, Thierry… 2024: 15.6 per 1,000Alain, Patrick, Thierry… 2025: 15.2 per 1,000Alain, Patrick, Thierry… 2026: 17.1 per 1,000Lucas, Victor, Baptiste… 2015: 15.9 per 1,000Lucas, Victor, Baptiste… 2016: 12.6 per 1,000Lucas, Victor, Baptiste… 2017: 16.1 per 1,000Lucas, Victor, Baptiste… 2018: 19.1 per 1,000Lucas, Victor, Baptiste… 2019: 20.1 per 1,000Lucas, Victor, Baptiste… 2021: 30.8 per 1,000Lucas, Victor, Baptiste… 2022: 28.2 per 1,000Lucas, Victor, Baptiste… 2023: 32.9 per 1,000Lucas, Victor, Baptiste… 2024: 29.4 per 1,000Lucas, Victor, Baptiste… 2025: 31.2 per 1,000Lucas, Victor, Baptiste… 2026: 35.2 per 1,000Alain, Patrick, Thierry…Lucas, Victor, Baptiste…they cross
Neither basket is exhaustive — they are seven and eight names, chosen once and then counted, never adjusted to make the lines meet. They meet anyway, in 2021, at 30.8 per thousand each.
Show the numbers
EditionFinishersOlder basket /1,000Newer basket /1,000
20152,27134.815.9
20161,98231.312.6
20172,29534.416.1
20182,30529.519.1
20192,38630.620.1
20212,73130.830.8
20222,8361928.2
20233,25721.832.9
20243,46915.629.4
20253,74715.231.2
20263,86117.135.2

Two more, for no reason at all: 1,694 finishers share an initial between their first and last name (5.4% — about what you would expect by chance), and 525 carry a hyphenated first name, the Jean-Pierre tax.

Who shows up

The long course has grown from 883 finishers to 1,559, and its women’s count from 77 to 223 — nearly tripling while the field itself did not quite double. As a share that is 8.8% to 14.3%, a gain of 5.5 points, and still less than half what the M manages.

Triathlon L finishers, by sex
Classified finishers each edition
MenWomen
040080012001600’15’16’17’18’19’21’22’23’24’25’26’202015: 806 men2015: 77 women8832016: 693 men2016: 68 women7612017: 771 men2017: 66 women8372018: 653 men2018: 102 women7552019: 804 men2019: 115 women9192021: 928 men2021: 101 women1,0292022: 937 men2022: 152 women1,0892023: 1,136 men2023: 142 women1,2782024: 1,234 men2024: 193 women1,4272025: 1,322 men2025: 219 women1,5412026: 1,336 men2026: 223 women1,559
The L's women's share peaked in 2026 at 14.3%. Every edition of every race in this archive has more men than women, and the L has the widest gap of the three.
Show the numbers
EditionFinishersWomenWomen, %
2015883778.8%
2016761688.9%
2017837667.9%
201875510213.5%
201991911512.6%
20211,0291019.8%
20221,08915214%
20231,27814211.1%
20241,42719313.5%
20251,54121914.2%
20261,55922314.3%

The field is not ageing, which surprised me. Across the six editions whose category codes carry an explicit age band, the mean sits between 37.4 and 39 and goes nowhere. What has happened is that both ends grew: under-35s from 28.1% to 38.2%, and the over-50s from 19.2% to 24.3%. The middle thinned.

It is also an international race that stays stubbornly French: between 56.7% and 66.1% of finishers are French in every edition I can measure, while the number of countries represented has climbed from 29 to 46. Belgium has quietly become the biggest visiting nation, overtaking Great Britain around 2024.

Every winner of the L and the M, 2015–2026

The women’s race has been the more interesting one to follow. Alanis Siffert has won the last 3, and Daniela Ryf in 2019 finished 6th overall — the highest any woman has placed in the mixed field in this archive.

EditionFirst manTimeFirst womanTimeOverall place
2015Arnaud Guilloux (FRA)5:55:14Emma Pooley (GBR)6:21:4820th
2016James Cunnama (RSA)5:58:02Jeanne Collonge (FRA)6:33:3219th
2017Christian Kramer (GER)5:53:28Tine Deckers (BEL)6:28:3218th
2018Frederik Van Lierde (BEL)5:59:52Emma Bilham (SUI)6:51:2135th
2019Romain Guillaume (FRA)6:02:52Daniela Ryf (SUI)6:15:576th
2021Clément Mignon5:39:09Emma Bilham6:29:3933rd
2022Léon Chevalier (FRA)5:41:13Bárbara Riveros (CHI)6:35:0030th
2023Nathan Guerbeur5:48:32Jeanne Collonge6:37:4043rd
2024Clément Grandy (FRA)5:45:41Alanis Siffert (SUI)6:20:3127th
2025Jon Breivold (NOR)5:30:05Alanis Siffert (SUI)6:18:3739th
2026Thomas Steger (AUT)5:33:41Alanis Siffert (SUI)6:13:0036th

The M has been harder to repeat: only Mikel Arrassate (2 wins) and, in the women’s race, Justine Guérard and Audrey Merle (two each) have won it more than once. Its highest female finish overall is 11th, by Andrea Hewitt in 2016.

EditionM: first manTimeM: first womanTimeOverall place
2015Frédéric Belaubre (FRA)1:50:13Charlotte Morel (FRA)2:05:4041st
2016Dan Wilson (AUS)1:51:28Andrea Hewitt (NZL)2:01:1011th
2017Anatole Giraud Telme1:52:52Julie Derron2:09:5338th
2018Tom Richard (FRA)1:52:52Justine Guérard (FRA)2:11:5453rd
2019Jonas Schomburg (DEU)1:51:47Justine Guérard (FRA)2:15:1333rd
2021Koen Veramme1:50:43Célia Merle2:08:3958th
2022Leon Pauger (AUT)1:47:13Audrey Merle (FRA)2:06:0550th
2023Kevin Tarek Viñuela González1:52:29Audrey Merle2:10:0129th
2024Mikel Arrassate (ESP)1:54:06Salomé de Barthez (FRA)2:15:5532nd
2025Mikel Arrassate (ESP)1:51:20Elena Polaert (FRA)2:16:2346th
2026Keran Gallou (FRA)1:55:18Léane Blanchard (FRA)2:16:2526th

The Duathlon’s winners are in its own section above. Nationalities are as the timekeeper recorded them, and 2021 and 2023 published none at all, hence the blanks.

Two people have finished all eleven

There is no athlete id in these files, so “the same person” means the same accent-folded name. That is a real assumption and I have measured what it costs — see the limits section. But at the top of the distribution the assumption is doing very little work, because a name would have to be shared by an implausible number of humans to fake eleven appearances.

Editions finishedPeople
112
101
95
816
736
672
5125
4336
3865
23,021
118,613

Franck Dumenil and Hugues Peyret have finished every edition since 2015. Dumenil did it the hard way — the long course, all eleven times. Each has an independent corroboration built into the data: their age category marches upward exactly as one human ageing eleven years should, from Veteran 2 to M60–64 in Dumenil’s case, across five different category vocabularies that the timekeeper changed under them.

Franck Dumenil, Triathlon L, 2015–2026
One man, one mountain, eleven finishes
8:309:009:3010:0010:3011:00’15’16’17’18’19’21’22’23’24’25’26’20Franck Dumenil 2015: 8:51:11Franck Dumenil 2016: 9:23:10Franck Dumenil 2017: 8:47:08Franck Dumenil 2018: 9:20:24Franck Dumenil 2019: 9:22:43Franck Dumenil 2021: 9:40:57Franck Dumenil 2022: 9:47:55Franck Dumenil 2023: 10:35:46Franck Dumenil 2024: 10:39:05Franck Dumenil 2025: 10:11:38Franck Dumenil 2026: 10:53:08his best, 8:47:0810:53:08
His fastest was 8:47:08 in 2017; his slowest 10:53:08 in 2026. He also raced the Duathlon and the Triathlon M in 2018, which I mention because it is a ridiculous weekend.
Show the numbers
EditionTimePlaceFieldCategory
20158:51:11553883Veteran 2
20169:23:10487761MV3
20178:47:08418837MV3
20189:20:24389755MV3
20199:22:43463919M50–54
20219:40:577511,029V4H
20229:47:557541,089M55–59
202310:35:461,0901,278M55–59
202410:39:051,2371,427M55–59
202510:11:381,2971,541M55–59
202610:53:081,3831,559M60–64

He was 553th of 883 in 2015, and 1,383th of 1,559 in 2026 — from the middle of the field to the back third, while the field itself nearly doubled and he went from his late forties to his sixties. Two hours slower, eleven for eleven. I find that a much better result than the winning time.

Beneath them, 4,479 people have finished more than one edition, and one woman — Vanessa Vidal — has nine.

Where the long course breaks people

Non-finishers only leave a trace if they crossed at least one mat, and in the older editions most of them did not: in 2015, 94 of 233 did. So this is restricted to the four editions where at least 85% of non-finishers left splits behind.

EditionNon-finishersTracedStopped on the bikeStopped on the run
20211161102483
20241321182296
202577702842
2026383332177153

There is no single answer, which is itself the finding: 2024 and 2025 lost most of their DNFs on the run, 2026 lost more on the bike. This is a race with two entirely different ways to end your day, and which one gets you appears to depend on the weather more than on the course.

What this data cannot tell you

Eleven editions come from twelve different spreadsheet layouts and two timing providers. Here is everything I know to be soft, so you can discount the right claims rather than all of them:

  • No course distances before 2026. Only the 2026 edition publishes leg lengths. Nothing here converts an old time into a speed, and cross-year time comparisons carry a course component I cannot size.
  • 2017 and 2022 publish finishers only. Their exports contain no DNF rows at all, so their finish rate is 100% by construction. I have kept them out of every attrition number.
  • I do not publish exact race dates for the spreadsheet editions. The dates in my database for 2015–2024 were derived from the year as a placeholder. The timekeeper never told me those dates, so quoting them would be inventing a fact.
  • Nationality is incomplete. 2023 publishes none; 2021 publishes it for 446 of its 2,731 finishers. Both are excluded from the country series rather than drawn as a collapse. Codes also changed standard mid-archive (NED became NLD, GER became DEU), and I normalised them.
  • Repeat athletes are name matches, and I have priced the error. Two people in the same race cannot be the same human, so collisions within a single race measure how often two athletes share a folded name: 15 times in 31,120 rows. Applied to every cross-race pair, that predicts roughly 401 false merges across the whole archive. So treat the “2+ editions” buckets as an upper bound: that budget is about 13% of the two-edition group, so perhaps one in eight of those pairs is really two different people with the same name. The eleven- and ten-edition names are a different matter: each is corroborated individually by its age-category progression.
  • The run has not been quite the same course throughout. From the 16th edition in 2022, the run leaves the Col de Sarenne road and descends the airfield’s takeoff runway before rejoining the old route, instead of dropping to the football stadium. The organiser publishes the lap as unchanged — 6.5 km and 110 m of climbing — and the split data shows no step across 2021→2022, so nothing here is adjusted for it. But a 2015 run split and a 2026 one were not run on quite the same ground.
  • The M’s swim moved and the Duathlon’s closing run doubled. Both show up as step changes in the leg medians, and neither is explained by anything the organiser published. The consequence is that the M and the Duathlon get no cross-year time claims in this article, only within-edition ones and the climb.
  • The Duathlon has the thinnest splits. 2021 publishes no segment results at all, and 2018’s sheet merges legs together (run-1 with T1, bike with T2), so those two editions are absent from its leg table.
  • One whole column was not what it claimed. The Triathlon M’s 2015 “montée” has a median of 8:48 and all 1,052 of its values fall under a 40-minute floor. It is excluded rather than plotted. That is a plausibility floor earning its keep.
  • Age bands exist for six editions. The 2015–2018 and 2021 category codes (MS1…MV4, S3H, V4H) encode age indirectly. I did not convert them rather than guess, which is why the age section is shorter than the others.
  • One corrupt split survives upstream. A 601-second bike leg in 2018 is obviously not a bike leg; it is excluded from best-time figures. Across 31,140 finishes that is the only leg-level corruption I found after the plausibility checks — which is a good advertisement for the timekeeper.

If you want the gory version, the import notes for the older editions live in the repo alongside the scripts, including the edition that stored every time as an Excel day fraction and briefly convinced my validator that 2,836 people had finished a triathlon in no time at all.

Browse any edition

Every edition has its own explorer: leaderboards, leg splits, categories, clubs, first names, and a page for every athlete.

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. Course details come from Triathlon de l’Alpe d’Huez, the organiser. Athletes who asked to be anonymous in the official results stay anonymous here. Names and bib numbers come from that public classification and nothing else; if one of them is yours and you would rather it were not here, ask me and I will take it off — the result stays as an anonymous line so the totals on this page remain correct.

If you raced any of these — L, M or Duathlon — your own eleven-year arc is in there. Franck Dumenil’s just happens to be the longest, and Émile Blondel-Hermant’s the most decorated.

First names

Every first name in the archive

3,596 distinct first names over 31,129 named finishes. The 260 most common are listed here.

A caution that this page cannot repeat often enough: the median time attached to a name is an age chart wearing a disguise. Names go in and out of fashion, so a name that was popular thirty years ago belongs to people who are now thirty years older — and on this mountain that is worth far more minutes than anything about the name itself.

The forty most common

Classified finishes 2015–2026, all three races. Hover a bar.

0200400600800JeanJulienAlexandreOlivierClementBenjaminMarcMatthieu

Fastest median

Names with 40 or more finishes.

Pierrick2:40:4840
Nathan2:50:1044
Louis2:55:01122
Lucas2:58:4492
Theo2:59:4380
Baptiste3:01:28127
Emma3:03:2043
Arthur3:04:3566
Aurelien3:04:43111
Corentin3:05:2160
Jules3:06:0842
Florian3:06:45157

Slowest median

The same threshold, the other end.

Chris8:34:3060
Jacques8:25:1840
Denis7:53:3558
Christian7:50:4086
Richard7:25:22101
James7:25:1773
Robert7:19:1460
Patrick7:19:0798
Andrew7:10:1296
Peter7:05:0863
Martin6:51:31122
Marco6:39:5752
Read those two columns together. They are not a finding about names. They are the age structure of French given names, measured on a mountain: the fast column skews to names given to people now in their thirties, the slow column to names given to people now in their fifties and sixties. The generations page shows what age actually costs here, which is the honest version of this table.

The full list

NameFinishesWomenMenMedianFastest of them
Jean634—6343:27:38Jean MOURANY · 1:39:02 · Duathlon 2017
Nicolas539—5393:27:57Nicolas LOMBARD · 1:30:27 · Duathlon 2015
Thomas455—4553:39:04Thomas LAURENT · 1:32:05 · Duathlon 2021
Pierre409—4093:46:37Pierre VOILLIOT · 1:31:42 · Duathlon 2017
David368—3684:42:37David CHATAIGNON · 1:38:28 · Duathlon 2017
Julien362—3623:28:24Julien GUEYDON · 1:31:59 · Duathlon 2017
Sebastien336—3363:42:05Sébastien HANSEN · 1:29:09 · Duathlon 2017
Christophe314—3143:40:28Christophe GOUTILLE · 1:33:53 · Duathlon 2015
Romain31213113:21:14Romain MAILLARD · 1:27:45 · Duathlon 2015
Guillaume309—3093:20:43Guillaume JEANNIN · 1:26:31 · Duathlon 2015
Alexandre294—2943:19:13Alexandre PERIER · 1:38:41 · Duathlon 2017
Antoine288—2883:18:11Antoine LEVEL · 1:36:46 · Duathlon 2018
Vincent281—2813:50:03Vincent REYBOZ · 1:38:43 · Duathlon 2025
Philippe272—2723:50:31Philippe WORMS · 1:39:35 · Duathlon 2015
Maxime27022683:08:16Maxime BELIN · 1:34:22 · Duathlon 2017
Olivier266—2664:11:55Olivier MARCEAU · 1:37:04 · Duathlon 2017
Stephane25812574:02:19Stéphane VALENTI · 1:32:23 · Duathlon 2017
Frederic255—2553:33:44Frédéric FRECH · 1:29:50 · Duathlon 2016
Mathieu245—2453:18:48Mathieu TOMASSINI · 1:35:14 · Duathlon 2015
Laurent240—2403:36:47Laurent DEBAENE · 1:27:09 · Duathlon 2017
Clement228—2283:24:29Clément MATHIS · 1:37:42 · Duathlon 2023
Francois206—2063:43:02Francois LE PALUD · 1:35:16 · Duathlon 2015
Arnaud205—2055:04:31Arnaud MADEC · 1:28:06 · Duathlon 2015
Benoit205—2053:46:35Benoît CAMPION · 1:33:16 · Duathlon 2019
Paul200—2003:16:23Paul MAHUT · 1:38:22 · Duathlon 2023
Benjamin19511943:19:03Benjamin CHOQUERT · 1:23:27 · Duathlon 2015
Eric185—1853:40:42Eric LEBLACHER · 1:24:44 · Duathlon 2015
Jerome185—1853:34:44Jerome BLANC · 1:23:47 · Duathlon 2015
Thierry175—1753:38:00Thierry LIPPI · 1:31:31 · Duathlon 2015
Simon172—1724:32:46Simon LECLERC · 1:45:28 · Duathlon 2025
Marc169—1693:31:04Marc FERNANDES · 1:33:05 · Duathlon 2025
Florian157—1573:06:45Florian BOUTIN · 1:39:07 · Duathlon 2017
Sylvain155—1553:37:15Sylvain PIGEAU · 1:33:16 · Duathlon 2016
Franck154—1544:07:58Franck GUILLEMOT · 1:46:26 · Duathlon 2019
Pascal152—1523:48:34Pascal LELANDAIS · 1:47:41 · Duathlon 2015
Matthieu148—1483:20:37Matthieu BARET · 1:30:20 · Duathlon 2017
Quentin148—1483:11:31Quentin MUGNIER · 1:35:45 · Duathlon 2017
Kevin148—1483:11:09Kevin DOS SANTOS · 1:39:09 · Duathlon 2023
Cedric144—1443:34:18Cédric LECLERCQ · 1:46:10 · Duathlon 2024
Damien136—1363:31:37Damien JEANJEAN · 1:25:48 · Duathlon 2015
Anthony134—1343:35:17Anthony BARON · 1:33:05 · Duathlon 2019
Michael131—1313:58:39Michael SINGER · 1:35:54 · Duathlon 2017
Baptiste127—1273:01:28Baptiste DOMANICO · 1:28:02 · Duathlon 2019
Alexis123—1233:19:24Alexis KARDES · 1:31:05 · Duathlon 2017
Martin12211216:51:31Martin KONRAD · 1:37:46 · Duathlon 2017
Fabien122—1223:37:38Fabien HOLBACH · 1:30:51 · Duathlon 2025
Louis122—1222:55:01Louis BIZEL · 1:48:09 · Duathlon 2022
Adrien122—1223:48:45Adrien GUILLONNET · 1:33:35 · Duathlon 2024
Loic121—1213:16:01Loic ECHARDOUR · 1:33:11 · Duathlon 2015
Jeremy120—1203:23:43Jérémy BOULAY · 1:40:31 · Duathlon 2023
Marie118118—3:37:38Marie-Louise HILLER · 1:49:04 · Duathlon 2023
Yann112—1123:18:47Yann ALLICHON · 1:51:55 · Triathlon M 2022
Hugo112—1123:11:15Hugo DEZEUZES · 1:37:49 · Duathlon 2018
Aurelien11111103:04:43Aurélien WAMBST · 1:38:36 · Duathlon 2026
Xavier110—1103:57:36Xavier LHOMMELET · 1:32:10 · Duathlon 2016
Bruno110—1104:49:00Bruno MESTRE · 1:31:39 · Duathlon 2015
Daniel102—1023:50:13Daniel PARPAN · 1:48:35 · Duathlon 2019
Emmanuel102—1023:44:54Emmanuel MEYSSAT · 1:27:05 · Duathlon 2019
Richard101—1017:25:22Richard COLLINS · 1:54:21 · Duathlon 2019
Cyril100—1003:17:37Cyril VINCENT-VIRY · 1:36:31 · Duathlon 2025
Patrick98—987:19:07Patrick DE VOS · 1:59:07 · Duathlon 2025
Gregory97—973:12:58Grégory RICHEDA · 1:32:38 · Duathlon 2017
Yannick96—963:39:07Yannick CADALEN · 1:24:12 · Duathlon 2017
Andrew96—967:10:12Andrew BAVERSTOCK · 1:51:59 · Duathlon 2025
Sophie949313:21:22Sophie VAN DER MOST · 1:44:09 · Duathlon 2018
Mark92—924:36:03Mark LAGERSTROEM · 1:30:33 · Duathlon 2015
Lucas92—922:58:44Lucas MODER · 1:39:58 · Duathlon 2022
Fabrice89—893:46:36Fabrice VAN ESPEN · 1:34:23 · Duathlon 2019
Tom88—883:48:06Tom GALLE · 1:40:13 · Duathlon 2025
Christian86—867:50:40Christian BASTIN · 1:45:08 · Duathlon 2015
Jonathan86—863:34:40Jonathan PELGRIMS · 1:45:54 · Duathlon 2015
Theo80—802:59:43Théo PÉAN · 1:36:58 · Duathlon 2025
Victor79—793:25:29Victor BOUDIN · 1:42:52 · Duathlon 2018
Thibault78—783:28:50Thibault CUENOT · 1:41:14 · Duathlon 2026
Raphael78—783:08:28Raphael COMBAT · 1:32:59 · Duathlon 2015
John78—784:24:34John BLAND · 1:38:47 · Duathlon 2018
Ludovic77—773:19:34Ludovic PELLÉ · 1:41:56 · Duathlon 2017
Valentin77—773:17:05Valentin BARON · 1:34:50 · Duathlon 2018
Remi75—753:15:19Rémi LESTIENNE · 1:48:06 · Duathlon 2017
Etienne75—753:31:44Etienne SCHOEFFTER · 1:36:25 · Duathlon 2015
Samuel74—743:37:04Samuel MARTIN · 1:49:46 · Duathlon 2015
Alain74—743:47:18Alain GRECO · 2:07:39 · Duathlon 2017
Celine7474—3:39:09Céline DEBAENE · 1:52:51 · Duathlon 2017
Florent731723:26:03Florent SOLEILHAC · 1:48:21 · Duathlon 2019
Charles73—734:04:43Charles VAN HEES · 1:53:13 · Duathlon 2025
Herve73—734:12:07Hervé FAURE · 1:48:02 · Duathlon 2026
James73—737:25:17James MELLOR · 1:58:08 · Duathlon 2016
Didier73—733:31:25Didier VANDENBOSCH · 1:38:01 · Duathlon 2015
Lionel73—733:37:23Lionel CHABANNES · 1:48:54 · Duathlon 2015
Sarah7373—3:39:02Sarah KERSWELL · 2:07:40 · Duathlon 2017
Thibaut70—703:25:59Thibaut HUMBERT · 1:28:43 · Duathlon 2018
Gilles70—703:24:59Gilles PLUSQUELLEC · 1:58:08 · Duathlon 2017
Bertrand67—673:36:55Bertrand DAMIENS · 1:30:17 · Duathlon 2015
Camille6745223:27:39Camille CHANCRIN · 1:42:20 · Duathlon 2024
Arthur66—663:04:35Arthur POIRIER · 1:37:55 · Duathlon 2021
Mickael65—654:33:38Mickael CHAUMOND · 1:33:19 · Duathlon 2017
Claire6565—3:32:02Claire HOFFBECK · 1:48:10 · Duathlon 2017
Dominique648563:43:31Dominique FRANK · 1:56:48 · Duathlon 2018
Anne646223:25:44Anne ROUSSEL · 1:55:07 · Duathlon 2015
Pauline646313:11:29Pauline TROCELLIER · 1:59:40 · Duathlon 2022
Peter63—637:05:08Peter CENIGA · 1:43:26 · Duathlon 2023
Laura6363—3:06:58Laura WAKEHAM · 1:58:45 · Duathlon 2016
Robin611603:34:01Robin MOUSSEL · 1:35:01 · Duathlon 2022
Robert60—607:19:14Robert ROZEJ · 1:53:02 · Duathlon 2019
Patrice60—603:35:28Patrice GARD · 1:47:35 · Duathlon 2016
Bastien60—603:29:50Bastien AUGUSTO · 1:32:11 · Duathlon 2024
Chris60—608:34:30Chris MEREL · 2:13:47 · Duathlon 2019
Corentin60—603:05:21Corentin LE ROY · 1:25:06 · Duathlon 2017
Julie6060—3:15:41Julie DERRON · 2:09:53 · Triathlon M 2017
Tim59—593:20:51Tim VAN HEMEL · 1:27:40 · Duathlon 2017
Denis58—587:53:35Denis ARIAL · 1:43:59 · Duathlon 2015
Leo581573:17:39Léo CAMARET · 1:48:28 · Duathlon 2025
Edouard57—573:39:48Edouard PLANEL · 1:38:31 · Duathlon 2025
Stephanie5757—3:44:50Stéphanie LE BESQ · 2:02:22 · Duathlon 2021
Caroline575613:15:22Caroline LOVEY · 2:11:00 · Duathlon 2023
Charlotte5656—3:19:55Charlotte BERTHELOT · 2:00:44 · Duathlon 2023
Marion555413:37:09Marion GAY-PAGEON · 1:35:20 · Duathlon 2015
Melanie5454—3:38:02Mélanie MAURER · 1:47:01 · Duathlon 2024
Gael541533:31:24Gaël DUREUIL · 1:39:26 · Duathlon 2023
Jose53—534:35:30Jose Antonio MARQUES VILAPLANA · 1:49:16 · Duathlon 2016
Marco52—526:39:57Marco CORTI · 1:30:47 · Duathlon 2015
Axel51—513:07:20Axel VEILLON · 1:40:24 · Duathlon 2021
Michel50—503:54:24Michel RIFFARD · 1:55:01 · Duathlon 2017
Manuel50—503:18:02Manuel PRIJENT · 1:44:48 · Duathlon 2015
Cyrille49—493:32:42Cyrille MULOT · 1:51:20 · Duathlon 2016
Mathilde4848—3:28:35Mathilde FLANDINET · 2:01:15 · Duathlon 2025
Steven47—473:12:32Steven KEROUEDAN · 1:54:40 · Duathlon 2026
William47—473:51:16William GOURDON · 1:44:15 · Duathlon 2025
Johan46—463:39:51Johan CHAMPION · 1:49:42 · Duathlon 2021
Valerie4646—3:51:29Valérie LEROY · 2:13:59 · Duathlon 2025
Yoann45—453:24:36Yoann SEIGNEURET · 1:40:11 · Duathlon 2019
Manon454413:26:10Manon COSTE · 2:00:41 · Duathlon 2022
Nathan44—442:50:10Nathan SEVENOIS · 1:41:53 · Duathlon 2026
Alice4444—3:24:00Alice CHEVASSON · 2:03:24 · Duathlon 2023
Emma4343—3:03:20Emma WASSER · 1:42:49 · Duathlon 2025
Luc42—424:28:00Luc MONCHAL · 1:56:04 · Duathlon 2021
Bernard42—423:16:16Bernard MILESI · 2:07:27 · Duathlon 2018
Jules42—423:06:08Jules POTIRON · 1:39:44 · Duathlon 2025
Emilie4242—3:18:47Emilie SANDOT · 2:09:26 · Duathlon 2019
Nathalie4141—3:49:09Nathalie MOREAU · 2:21:10 · Duathlon 2024
Gaetan41—413:43:49Gaetan ARMAND · 1:39:40 · Duathlon 2017
Yves41—414:05:14Yves ANDRO · 1:53:17 · Duathlon 2017
Gabriel41—413:09:31Gabriel HACHE · 1:44:38 · Duathlon 2022
Veronique403913:32:53Véronique RATON · 2:32:30 · Duathlon 2023
Pierrick40—402:40:48Pierrick MAIRE · 1:43:17 · Duathlon 2017
Jacques40—408:25:18Jacques BRUHAT · 1:38:37 · Duathlon 2017
Lisa4040—3:38:53Lisa HITCHCOCK · 2:20:13 · Duathlon 2015
Tristan39—393:04:57Tristan HUMBLET · 1:40:31 · Duathlon 2021
Alberto38—386:06:24Alberto CASTIÑEIRA FIGUEROA · 1:36:09 · Duathlon 2018
Christopher38—387:53:08Christopher ZUTTER · 1:44:54 · Duathlon 2017
Stefan38—383:18:12Stefan MARTY · 1:45:16 · Duathlon 2025
Lea383713:30:34Léa CHAUVEAU · 1:56:26 · Duathlon 2025
Aurelie3838—3:18:02Aurélie BOSSU · 2:17:47 · Duathlon 2023
Isabelle3737—3:44:13Isabelle JOUMARD · 2:10:33 · Duathlon 2017
Remy37—372:44:42Remy GUERINEAU · 1:31:58 · Duathlon 2025
Jan36—363:19:09Jan PETRALIA · 1:21:14 · Duathlon 2017
Matthew36—367:45:53Matthew COLLINS · 1:52:13 · Duathlon 2019
Felix36—364:00:52Felix POUILLY · 1:46:17 · Duathlon 2025
Audrey363513:21:07Audrey MERLE · 2:06:05 · Triathlon M 2022
Marine3636—3:07:09Marine CLAUDEL · 2:00:38 · Duathlon 2026
Pablo35—353:10:20Pablo MARTÍN LÓPEZ · 1:31:39 · Duathlon 2016
Alex353324:14:12Alex BARBIER · 1:59:08 · Duathlon 2015
Rob35—354:06:11Rob KENNARD · 2:05:31 · Duathlon 2016
Helene3535—3:37:36Helene BOELS · 2:13:37 · Duathlon 2022
Ronan35—353:28:17Ronan WERTZ · 1:38:51 · Duathlon 2017
Maxence35—353:25:51Maxence BARET · 2:04:27 · Duathlon 2021
Sandrine3434—3:33:31Sandrine BANON · 2:18:48 · Duathlon 2018
Cecile3434—3:12:57Cécile LEJEUNE · 1:36:45 · Duathlon 2017
Brice33—333:13:20Brice CARPELS · 2:03:58 · Triathlon M 2015
Alan33—333:16:47Alan CHARTIER · 1:57:16 · Duathlon 2019
Catherine3333—4:02:56Catherine GILLET · 2:25:17 · Duathlon 2018
Florence3333—3:33:03Florence VIDAL · 1:50:31 · Duathlon 2015
Virginie333213:29:09Virginie LEMAY · 1:49:34 · Duathlon 2019
Lucie3333—3:30:36Lucie GUILMAIN · 2:20:50 · Duathlon 2026
Enzo33—332:42:33Enzo RATTI · 1:36:04 · Duathlon 2024
Elodie3333—3:13:43Elodie RICHARD · 2:29:34 · Duathlon 2022
Alban32—326:51:27Alban Stratis MARTINAL · 1:42:43 · Duathlon 2023
Jon32—325:30:05Jon PARSONS · 2:05:50 · Duathlon 2017
Jeremie32—323:07:43Jérémie CHRISTIN · 1:51:19 · Duathlon 2025
Alexandra323113:34:55Alexandra LOUISON · 1:36:56 · Duathlon 2015
Gregoire31—313:57:25Grégoire LAUNAY · 1:46:35 · Duathlon 2017
Steve31—318:44:32Steve MCKENNA · 1:34:23 · Duathlon 2016
Alexander31—318:39:36Alexander KRENZ · 1:53:59 · Duathlon 2023
Stephen31—313:44:09Stephen BAYLISS · 1:41:34 · Duathlon 2018
Anna3131—3:48:13Anna NOGUERA · 1:44:56 · Duathlon 2019
Juan31—317:37:15Juan Antonio CAMPOS SALINAS · 2:12:25 · Duathlon 2025
Matteo31—312:49:31Matteo LOBRY · 1:39:09 · Duathlon 2026
Regis30—308:01:54Régis GODEC · 1:48:12 · Duathlon 2017
Joel30—306:08:17Joël CLAISSE · 1:40:52 · Duathlon 2017
Delphine302913:44:36Delphine THIRIFAYS · 2:09:14 · Duathlon 2023
Augustin30—302:51:28Augustin MAYET · 1:52:04 · Duathlon 2015
Christelle3030—3:22:56Christelle OMER · 2:23:33 · Duathlon 2019
Andrea2913163:46:00Andrea HEWITT · 2:01:10 · Triathlon M 2016
Boris29—297:35:28Boris CHENAL · 2:20:00 · Triathlon M 2021
Renaud29—297:01:48Renaud MACOIR · 2:21:46 · Duathlon 2018
Adrian29—294:16:12Adrian PITICCO · 1:36:34 · Duathlon 2025
Geoffrey29—293:41:55Geoffrey CHAPON · 1:44:43 · Duathlon 2017
Koen29—293:46:17Koen VERAMME · 1:30:10 · Duathlon 2019
Chloe2929—3:23:59Chloé LENOIR · 1:53:33 · Duathlon 2023
Dorian29—292:39:50Dorian DEMEER · 1:41:50 · Duathlon 2022
Roland28—284:16:25Roland BRAVARD · 1:46:14 · Duathlon 2019
Sven28—287:12:06Sven VANDENBROUCKE · 2:10:27 · Triathlon M 2017
Frank28—284:09:43Frank SPENSLEY · 1:51:10 · Duathlon 2021
Dimitri28—283:34:08Dimitri DESTANG · 1:47:12 · Duathlon 2015
Sam281275:14:50Sam PROCTOR · 1:32:56 · Duathlon 2018
Ben28—284:07:33Ben LAIN · 1:52:06 · Duathlon 2023
Louise2828—4:00:29Louise ROYER · 1:56:19 · Duathlon 2023
Miguel28—286:29:50Miguel LOIZU AQUERRETA · 1:58:32 · Duathlon 2025
Oscar28—283:15:32Oscar DOMENECH SAGARRA · 1:54:02 · Duathlon 2016
Eva2828—3:28:37Eva CORNELISSE · 2:15:05 · Triathlon M 2023
Mathis28—282:15:39Mathis BRETON · 1:45:47 · Duathlon 2023
Laurence272523:28:19Laurence DERRIEN · 2:29:02 · Duathlon 2015
Fanny2727—3:34:29Fanny HUMBERT · 2:30:15 · Duathlon 2023
Serge27—273:30:51Serge DEBUE · 2:14:47 · Duathlon 2021
Carlos27—274:00:46Carlos CABERA LOPEZ · 2:01:18 · Triathlon M 2021
Javier27—273:19:59Javier MAGANA MONDEJAR · 1:48:41 · Duathlon 2021
Mario27—273:03:20Mario ZINSSER · 2:14:29 · Duathlon 2024
Mikael261253:33:39Mikael RICHOMME · 1:39:15 · Duathlon 2019
Ruben26—267:15:03Ruben MAX · 1:45:25 · Duathlon 2018
Bart26—266:54:14Bart ROSSEELS · 1:41:40 · Duathlon 2016
Tony26—264:21:14Tony MOULAI · 1:57:50 · Triathlon M 2016
Andre26—264:05:52Andre LIEBETRAU · 1:43:13 · Duathlon 2015
Gerald26—268:01:04Gerald LENOURRY · 2:10:04 · Triathlon M 2015
Fernando26—263:11:06Fernando LOPEZ DE SAGREDO · 1:53:29 · Triathlon M 2015
Severine2626—3:35:13Séverine THONNAT-BLANC · 2:10:41 · Duathlon 2024
Aymeric26—263:21:16Aymeric DURY · 1:33:38 · Duathlon 2025
Geoffroy26—263:25:06Geoffroy NOEL · 2:05:40 · Duathlon 2021
Anais2626—3:15:35Anaïs PERON · 2:08:10 · Duathlon 2021
Timothee26—263:12:31Timothée AUBERDIAC · 1:49:46 · Duathlon 2017
Diego26—263:12:12Diego FUCHO · 1:44:09 · Duathlon 2024
Colin25—256:20:27Colin WYSS · 1:33:36 · Duathlon 2015
Lilian251242:56:31Lilian MEDUS · 1:33:03 · Duathlon 2015
Jonas25—257:08:54Jonas VANDERHAEGHE · 1:38:26 · Duathlon 2026
Jordan251242:49:00Jordan DUMAIRE · 1:37:04 · Duathlon 2025
Nick25—253:27:05Nick VAN HEMEL · 1:55:59 · Duathlon 2016
Stuart25—253:41:58Stuart HOLLOWAY · 1:50:49 · Duathlon 2017
Mael25—253:14:53Mael KERNEIS · 1:51:39 · Duathlon 2022
Agathe2525—2:58:07Agathe BRÉCHEMIER · 1:50:32 · Duathlon 2018
Juliette2525—2:55:05Juliette BENEDICTO · 2:14:52 · Triathlon M 2016
Clara2525—3:20:57Clara ABEL · 2:15:00 · Duathlon 2025
Erwan24—248:00:33Erwan COZ · 1:45:22 · Duathlon 2015
Alessandro24—248:19:12Alessandro TRONCONI · 1:54:43 · Duathlon 2025
Guy24—248:01:10Guy LHERITIER · 1:46:28 · Duathlon 2019
Luca24—243:36:22Luca CAPPAN · 1:49:05 · Duathlon 2023
Jeanne2424—3:20:43Jeanne DUPONT · 1:43:54 · Duathlon 2024
Sebastian24—247:59:55Sebastian REITER · 2:48:19 · Triathlon M 2023
Francisco24—248:01:06Francisco Jose MORA FARFAN · 2:02:11 · Duathlon 2024
Sandra242222:58:24Sandra MONTARON · 2:13:28 · Duathlon 2024
Karine2424—3:39:33Karine DUPOUY · 2:44:17 · Duathlon 2023
Ian23—233:49:44Ian DICKENS · 2:17:04 · Duathlon 2026
Maria2323—3:04:59Maria Mercedes MARTIN PERPINA · 2:09:56 · Duathlon 2023
Morgan23—232:42:02Morgan DUMAS · 1:41:53 · Duathlon 2018
Antonin23—232:59:42Antonin BRINGER · 1:49:53 · Duathlon 2025
Zoe232213:12:58Zoé LEURS · 2:07:51 · Duathlon 2019
Hans22—226:55:49Hans VERSCHAEREN · 2:00:49 · Duathlon 2019
Wouter22—227:06:19Wouter BAAS · 1:45:34 · Duathlon 2025
Brian22—226:48:55Brian GLYNN · 1:58:22 · Triathlon M 2017
Luis22—227:47:57Luis FELIZ CEPEDAL · 1:33:33 · Duathlon 2017
Andreas22—223:17:21Andreas KALIN · 1:45:39 · Duathlon 2022
Amelie2222—4:31:52Amélie BEYNEL · 2:42:36 · Triathlon M 2023

Generations

Who races it, by age

30,146 classified finishes across eleven editions and three races, placed in the age band the organiser filed each athlete under. A further 994 carry no age class at all — relay teams, handisport entries and elite fields, which are a standard rather than a generation.

This is harder than it sounds, and it is why the archive did not have this page before. The timekeeper respelled its categories five times in eleven years: M45-49, M4549, MV2, V2H and VETERAN 2 HOMME are all “men, 45 to 49”, and grouping by the raw code leaves 2015 sharing no bucket with 2026.

The whole archive, by band

Classified finishes 2015–2026, all three races. Hover a bar for its count.

02,0004,0006,000<2020–2425–2930–3435–3940–4445–4950–5455–5960+
How the age structure moved, 2015 to 2026

Each band’s share of the classified field that year, all three races pooled, young at the bottom. Hover a year for its make-up.

Under 2020–2425–2930–3435–3940–4445–4950–5455–5960 and over
0%25%50%75%100%20152016201720182019202120222023202420252026

2020 is absent because the edition was cancelled, not because the data is missing. 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 numeric bands say their own ages. The class codes do not — MV3 has to be looked up — so the mapping is the French federation’s published age classes, and it is checkable against the archive itself rather than taken on trust. If it were off by one class, anyone racing either side of a vocabulary change would appear to jump five years in a season.

Across 4,783 pairs of consecutive editions by the same person, the band moves backwards 32 times and skips more than one bucket 17 times — 99.0% consistent, and the residue is the size you would expect from name collisions alone. Shifting the mapping deliberately by one class drops it to 90.4%.

Median finish by band

Pooled over every edition, per race. The Duathlon and the two triathlons are different distances and are never compared here on the clock.

BandTriathlon LTriathlon MDuathlon
Under 209:36:54 · 152:36:19 · 2962:08:31 · 419
20–248:24:56 · 3672:41:52 · 1,0182:06:31 · 378
25–298:28:22 · 1,3512:59:36 · 2,2492:03:41 · 721
30–348:36:17 · 1,8883:02:25 · 2,5262:14:55 · 737
35–398:44:49 · 1,8593:05:08 · 1,8972:16:55 · 661
40–449:05:22 · 1,9873:09:45 · 1,7312:24:36 · 594
45–499:13:46 · 1,8243:14:38 · 1,4642:24:08 · 509
50–549:34:59 · 1,3763:19:27 · 1,1802:28:34 · 389
55–5910:01:22 · 6593:36:24 · 7482:39:41 · 250
60 and over10:42:25 · 2673:34:44 · 5462:44:50 · 240

Each cell is the median of that band’s per-edition medians, with the number of classified finishes behind it.

Women

Women in the archive

6,041 of 31,140 classified finishes across eleven editions — 19.4% — and the share is not the same in the three races, nor stable across the years.

The highest is the Triathlon M in 2026 at 32.5%. The furthest up an overall field any woman has finished is Daniela RYF, 6th overall in the Triathlon L in 2019.

Share of the classified field

Women as a percentage of classified finishers, per race per edition.

Triathlon LTriathlon MDuathlon
0%10%20%30%40%20152016201720182019202120222023202420252026Women as a share of classified finishers, per race and edition

Share of the classified field. Use the left and right arrow keys to read each point.

2020 was cancelled. The axis starts at zero, so the height of a point is the share.

Show the numbers
YearTriathlon LTriathlon MDuathlon
20158.7%16.0%19.6%
20168.9%18.3%14.8%
20177.9%20.7%20%
201813.5%20.7%20.3%
201912.5%25.0%20.5%
20219.8%24.0%17.3%
202214.0%26.7%22.8%
202311.1%27.1%23.2%
202413.5%30.1%22.1%
202514.2%27.7%23.6%
202614.3%32.5%22.8%
How many women finished

The count, not the share — the archive nearly doubled in size over the period, so the two move differently.

Triathlon LTriathlon MDuathlon
020040060020152016201720182019202120222023202420252026Number of women classified, per race and edition

How many women finished. Use the left and right arrow keys to read each point.

Show the numbers
YearTriathlon LTriathlon MDuathlon
20157717162
20166817936
20176624060
201810225267
201911527178
202110130277
2022152329117
2023142383132
2024193451120
2025219426157
2026223498175

The fastest woman, every edition

With her place in the overall field, which is the number that says how far up she finished. These are mass-start races with one classification; the women’s classification is a cut of it, not a separate event.

YearRaceFastest womanTimeOverallWomenMedian gap
2026DuathlonJonie VANHOUTTEBEL1:59:33100175 · 22.8%+0:25:42
2026Triathlon LAlanis SIFFERTCHE6:13:0036223 · 14.3%+0:27:41
2026Triathlon MLéane BLANCHARDFRA2:16:2526498 · 32.5%+0:18:45
2025DuathlonEmma WASSERFRA1:42:4941157 · 23.6%+0:24:56
2025Triathlon LAlanis SIFFERTCHE6:18:3739219 · 14.2%+0:35:30
2025Triathlon MElena POLAERTFRA2:16:2346426 · 27.7%+0:12:02
2024DuathlonJeanne DUPONTBEL1:43:5423120 · 22.1%+0:17:20
2024Triathlon LAlanis SIFFERTCHE6:20:3127193 · 13.5%+0:40:13
2024Triathlon MSalomé DE BARTHEZFRA2:15:5532451 · 30.1%+0:15:10
2023DuathlonJeanne DUPONT1:45:4041132 · 23.2%+0:22:29
2023Triathlon LJeanne COLLONGE6:37:4043142 · 11.1%+0:33:21
2023Triathlon MAudrey MERLE2:10:0129383 · 27.1%+0:14:06
2022DuathlonLotte CLAESBEL1:47:2932117 · 22.8%+0:24:10
2022Triathlon LRiveros BARBARACHL6:35:0030152 · 14.0%+0:19:17
2022Triathlon MAudrey MERLEFRA2:06:0550329 · 26.7%+0:16:16
2021DuathlonAnn SCHOOT UITERKAMPNLD1:44:343277 · 17.3%+0:23:31
2021Triathlon LEmma BILHAM6:29:3933101 · 9.8%+0:28:31
2021Triathlon MCélia MERLE2:08:3958302 · 24.0%+0:17:04
2019DuathlonAnna NOGUERAESP1:44:563978 · 20.5%+0:23:57
2019Triathlon LDaniela RYFCHE6:15:576115 · 12.5%+0:00:51
2019Triathlon MJustine GUERARDFRA2:15:1333271 · 25.0%+0:20:23
2018DuathlonSophie VAN DER MOSTNED1:44:094067 · 20.3%+0:26:09
2018Triathlon LEmma BILHAMSUI6:51:2135102 · 13.5%+0:16:31
2018Triathlon MJustine GUERARDFRA2:11:5453252 · 20.7%+0:24:07
2017DuathlonCécile LEJEUNEFRA1:36:453360 · 20.0%+0:18:11
2017Triathlon LTine DECKERSBEL6:28:321866 · 7.9%+0:08:44
2017Triathlon MJulie DERRON2:09:5338240 · 20.7%+0:19:34
2016DuathlonMiriam VAN REIJENNED1:40:242236 · 14.8%+0:22:18
2016Triathlon LJeanne COLLONGEFRA6:33:321968 · 8.9%+0:22:31
2016Triathlon MAndrea HEWITTNZL2:01:1011179 · 18.3%+0:18:03
2015DuathlonKristina ZIEMONSGER1:34:172862 · 19.6%+0:23:27
2015Triathlon LEmma POOLEYGBR6:21:482077 · 8.7%+0:30:34
2015Triathlon MCharlotte MORELFRA2:05:4041171 · 16.0%+0:23:46

“Median gap” is the women’s median finish minus the men’s, in the same race and edition. It is a gap between two medians, not between two comparable athletes: the fields differ in size, depth and age structure.

Regulars

Who keeps coming back

22,969 distinct people have finished at least one of the eleven editions. 18,424 of them came once and did not return; 4,545 came back at least once more.

2 people have finished all 11 — every edition the race has held since 2015, the cancelled 2020 aside.

How many editions people finish

Each bar is the number of people with that many finished editions. Hover for the count.

05,00010,00015,00020,0001234567891011

The first step is the steep one — four in five people who finish the Alpe never come back — and after it each additional edition runs about two to three times rarer than the one before. The right-hand tail is real but invisible at this scale: the last four bars are 16, 5, 1 and 2 people against a first bar of 18,424. They are in the table below.

Six editions or more — 138 people

“Editions” counts distinct years, not finishes: several of these people race two of the three events in a weekend, so their finish count runs ahead of their edition count.

NameEditionsFinishesRacesYearsBest
Hugues PEYRET1115Triathlon L, Triathlon M15 16 17 18 19 21 22 23 24 25 262:22:17
Franck DUMENIL1113Duathlon, Triathlon L, Triathlon M15 16 17 18 19 21 22 23 24 25 263:16:14
Pierre Emmanuel GALLEGO1010Triathlon M15 16 17 19 21 22 23 24 25 262:03:29
Olivier MARCEAU910Duathlon, Triathlon M15 17 18 19 22 23 24 25 261:37:04
Philippe PAILLARD99Triathlon L, Triathlon M15 16 17 18 21 22 23 24 252:31:03
Sylvain GABOLDE910Triathlon L, Triathlon M15 16 17 19 21 22 23 24 262:43:12
Vanessa VIDAL99Triathlon L, Triathlon M17 18 19 21 22 23 24 25 262:49:03
Régis CLAUDEL99Triathlon L16 17 19 21 22 23 24 25 267:42:38
Marco CORTI814Duathlon, Triathlon L, Triathlon M15 18 19 21 22 24 25 261:30:47
Ronan WERTZ88Duathlon17 18 19 22 23 24 25 261:38:51
Paulin BERNARD89Duathlon, Triathlon L, Triathlon M15 16 17 18 19 23 24 251:41:36
Guillaume WERTZ88Duathlon17 18 19 22 23 24 25 261:47:23
Gabin MANTULET88Triathlon L, Triathlon M18 19 21 22 23 24 25 261:52:47
Frédéric THIEBAUD813Duathlon, Triathlon M16 18 19 21 22 23 24 251:56:40
Sylvain VALEZY88Duathlon, Triathlon L, Triathlon M15 16 17 19 21 23 25 262:02:11
Andrew WOODROFFE810Triathlon L, Triathlon M16 18 19 22 23 24 25 262:10:05
Pierrick MARTIN88Duathlon, Triathlon M16 17 18 19 22 23 24 252:10:47
Jean Francois TEIXIDO88Triathlon M15 16 17 18 21 22 23 242:18:00
Fran BUNGAY88Triathlon L, Triathlon M15 18 19 22 23 24 25 262:20:30
Sebastien COUPRIE88Triathlon L, Triathlon M15 16 19 21 23 24 25 262:21:38
Jean Christophe ANTOINE88Triathlon L, Triathlon M16 17 19 21 22 23 24 262:30:25
David JOUSSET88Duathlon, Triathlon L, Triathlon M15 16 18 21 22 23 25 262:45:47
Vincent AVIAS88Triathlon L, Triathlon M18 19 21 22 23 24 25 262:57:06
Jérôme PROTON88Triathlon L, Triathlon M16 17 19 21 23 24 25 263:34:44
Petralia JAN79Duathlon, Triathlon L, Triathlon M15 17 18 21 22 23 261:21:14
Émile BLONDEL-HERMANT78Duathlon, Triathlon L17 19 22 23 24 25 261:24:39
Baptiste DOMANICO711Duathlon, Triathlon L, Triathlon M19 21 22 23 24 25 261:28:02
Fabrice VAN ESPEN78Duathlon, Triathlon L, Triathlon M15 17 19 21 22 25 261:34:23
Francois LE PALUD79Duathlon, Triathlon L, Triathlon M15 16 17 18 19 22 231:35:16
Aurelien TRAYNARD711Duathlon, Triathlon M15 16 17 18 19 22 231:42:57
Yannick BOURSEAUX77Duathlon, Triathlon L, Triathlon M16 18 19 22 23 24 251:43:40
Matthieu BANON77Duathlon, Triathlon M16 17 18 21 22 23 241:51:12
Théo DEBARD77Triathlon L, Triathlon M15 16 19 21 22 23 241:53:06
Frederic DUCLOS78Duathlon, Triathlon L, Triathlon M15 16 17 18 19 21 241:56:35
Léon CHEVALIER78Triathlon L, Triathlon M15 17 18 21 22 23 251:59:19
Eric BUCHOT77Duathlon, Triathlon L, Triathlon M18 21 22 23 24 25 261:59:40
David BONNAL79Duathlon, Triathlon L, Triathlon M19 21 22 23 24 25 262:02:18
Laurent JAKSON77Duathlon, Triathlon L, Triathlon M16 17 18 19 21 24 262:09:11
Morgan FOURRIER77Triathlon L, Triathlon M18 19 21 22 23 24 252:12:10
Florian BERTOSSI77Duathlon, Triathlon M18 19 21 22 23 24 252:15:22
Cyrille SCHWELLNUS77Triathlon L, Triathlon M17 18 19 21 22 23 242:22:31
Natacha DELACROIX79Duathlon, Triathlon L, Triathlon M19 21 22 23 24 25 262:25:03
Philippe SIMON710Duathlon, Triathlon L, Triathlon M16 18 19 22 23 24 262:25:36
Charlotte LEMANSKI77Duathlon, Triathlon M15 18 22 23 24 25 262:26:02
Jean Pierre ALIBERT77Triathlon L, Triathlon M17 18 19 22 23 24 262:28:45
Jean Baptiste LANDRU77Triathlon L, Triathlon M17 18 21 23 24 25 262:30:16
Julien MARIE77Triathlon L, Triathlon M15 18 19 21 22 24 252:35:52
Jean Christophe JARAVEL77Triathlon L, Triathlon M15 17 18 21 23 25 262:39:32
Stephane GARNIER77Triathlon L, Triathlon M15 16 17 18 19 21 232:43:18
Bernard JUVE77Triathlon L, Triathlon M17 18 21 22 23 24 252:43:21
Philippe TROUSSEY77Triathlon M17 19 21 22 23 24 252:43:24
Ainsley CORRAND77Duathlon, Triathlon M16 21 22 23 24 25 262:47:20
Massimiliano LO RE77Triathlon M16 17 18 21 22 25 262:55:41
Philippe POIRINE77Triathlon L, Triathlon M15 16 17 21 23 24 263:02:43
Basile PERRIN-REYMOND77Triathlon L, Triathlon M19 21 22 23 24 25 263:02:52
Nicolas PERRIN77Triathlon M15 16 17 19 21 22 243:07:09
Christophe DIONET77Triathlon M19 21 22 23 24 25 263:19:02
Jane KING77Triathlon M17 18 19 22 23 24 253:43:36
James CHARLTON77Triathlon L18 19 21 22 24 25 267:31:29
Tolo ROSSELLO77Triathlon L18 19 21 22 24 25 268:16:31
Jean Pierre MASTNAK77Triathlon L16 18 19 21 22 23 249:47:40
Corentin LE ROY610Duathlon, Triathlon M15 16 17 18 19 211:25:06
Thibaut HUMBERT66Duathlon, Triathlon L15 16 17 18 23 241:28:43
Matthieu BARET611Duathlon, Triathlon M15 16 17 18 19 211:30:20
Alexis KARDES66Duathlon, Triathlon M15 17 19 21 22 231:31:05
Pello OSORO GUTIERREZ67Duathlon, Triathlon L, Triathlon M15 16 17 18 19 241:34:13
Pello OSORO610Duathlon, Triathlon L, Triathlon M21 22 23 24 25 261:36:33
Benoit CHEVALIER69Duathlon, Triathlon L, Triathlon M15 16 17 18 21 231:38:33
Philippe CHAUFFERT66Duathlon15 16 17 18 21 221:40:34
Damien BERNET68Duathlon, Triathlon L, Triathlon M19 21 22 23 25 261:40:43
Thomas TÊTU68Duathlon, Triathlon M15 16 17 18 19 261:40:49
Jérémy BOUYGUES66Duathlon, Triathlon L, Triathlon M16 18 19 23 24 251:44:06
Gonzalo FUENTES67Duathlon, Triathlon L, Triathlon M18 19 21 22 25 261:47:29
Mathieu CHEVREUIL617Duathlon, Triathlon L, Triathlon M19 21 22 23 24 251:49:31
Florence VIDAL67Duathlon, Triathlon L, Triathlon M15 16 17 18 19 221:50:31
Gaël TAILLANDIER66Duathlon, Triathlon L, Triathlon M16 17 18 19 21 241:50:37
Margaux BONTANT66Duathlon, Triathlon M21 22 23 24 25 261:51:58
Jean SAINTE-BEUVE68Duathlon, Triathlon L, Triathlon M19 21 22 23 24 261:52:03
Mattéo BRINGER66Triathlon L, Triathlon M21 22 23 24 25 261:58:17
Colin ARROS66Triathlon L, Triathlon M15 16 17 18 19 211:58:35
Mael BISSARDON66Triathlon L, Triathlon M19 22 23 24 25 261:59:03
Jean Arthur RONGERE66Duathlon, Triathlon M19 21 22 24 25 262:00:27
Gaël ROCU614Duathlon, Triathlon L, Triathlon M19 21 22 23 24 262:04:07
Magali MOURIER66Duathlon, Triathlon L, Triathlon M15 16 17 18 19 212:05:17
Raphael SERRAPICA66Triathlon L, Triathlon M15 16 17 18 21 242:05:29
Maxime COLLET67Duathlon, Triathlon L, Triathlon M19 21 22 23 24 262:05:44
Jon PARSONS69Duathlon, Triathlon L16 17 19 22 23 252:05:50
Frédéric DAVID68Duathlon, Triathlon L, Triathlon M17 19 21 22 23 262:06:27
Zoé LEURS66Duathlon, Triathlon L, Triathlon M19 21 22 23 25 262:07:51
Guillaume MACQ66Triathlon L, Triathlon M15 16 17 18 19 252:07:54
Christophe DEQUIDT66Duathlon, Triathlon M18 19 23 24 25 262:09:35
Chris MEREL66Duathlon, Triathlon L17 18 19 21 24 252:13:47
Pierre Jean MOUNIER67Triathlon L, Triathlon M16 17 18 24 25 262:15:28
Jeremy PEREIRA66Triathlon L, Triathlon M15 16 17 18 21 222:17:11
Marc LEPAGNOT66Duathlon, Triathlon L, Triathlon M18 19 21 22 23 262:18:03
Gil IMBO66Triathlon L, Triathlon M15 18 21 22 23 252:19:18
Luigina VIARIZZO66Duathlon, Triathlon M15 17 18 22 23 262:21:18
Pauline QUARTELLI66Duathlon, Triathlon M18 21 22 23 24 252:24:06
Dominique FELTAILLE66Duathlon19 21 22 23 24 262:24:09
Nicolas DORGNIER66Duathlon, Triathlon L, Triathlon M17 18 19 21 22 232:26:15
Nicolas WAGENER66Duathlon, Triathlon L, Triathlon M19 21 23 24 25 262:26:18
Marc SIROP67Duathlon, Triathlon L, Triathlon M15 17 22 23 25 262:28:28
Jean Noel FOURCADE67Duathlon, Triathlon L, Triathlon M16 18 19 21 25 262:29:03
Christophe MERMET66Triathlon L, Triathlon M19 21 22 23 24 262:30:54
Yves GASTELLU67Duathlon, Triathlon L, Triathlon M15 16 17 21 22 252:32:22
Kristel IMBO66Triathlon M15 16 22 23 24 262:32:32
Amandine DEBROUVER66Triathlon L, Triathlon M18 19 21 22 24 262:32:43
Philippe LEPAPE66Triathlon M15 16 17 18 21 252:34:19
Bernard MAUDONNET66Triathlon L, Triathlon M15 16 18 19 21 222:38:25
Lionel VIDAL66Triathlon L, Triathlon M15 16 17 18 19 222:38:56
Frédéric SANS66Triathlon L, Triathlon M15 16 17 18 22 242:39:40
Georges BALBERINI66Duathlon18 19 21 22 23 242:40:08
Philippe NERRINCK68Duathlon, Triathlon L, Triathlon M17 18 21 22 24 252:41:10
Pascal DETRE66Duathlon21 22 23 24 25 262:42:00
Remi VILAPLANA68Duathlon, Triathlon L, Triathlon M21 22 23 24 25 262:42:45
Nicolas MARTIN66Triathlon L, Triathlon M15 16 17 21 24 252:45:12
Victor MASSOT66Triathlon M21 22 23 24 25 262:48:53
Arnaud AMARE66Triathlon L, Triathlon M16 17 18 22 23 252:54:28
Thierry MOSCA66Triathlon M15 16 17 18 19 212:59:52
Stéphane PENOT66Triathlon M16 17 18 19 21 233:00:08
Aimé SAUVAGE66Triathlon L, Triathlon M16 17 18 19 22 233:00:11
Odile LUISETTI66Duathlon, Triathlon M15 16 17 19 21 253:02:49
Mickael MUNIER66Triathlon L, Triathlon M16 17 19 21 22 233:03:03
Antoine VIEU-BRASSEUR66Triathlon M16 17 19 21 22 233:03:58
Geoffroy VAUTHIER66Triathlon M16 17 18 19 24 263:06:47
Patrick CORMIER66Triathlon L, Triathlon M19 21 22 23 25 263:10:01
Pierre PERRIN66Triathlon M19 21 22 23 24 253:17:14
Julien HUËT67Triathlon M19 21 22 23 25 263:21:56
Clément GALICHET67Duathlon, Triathlon M21 22 23 24 25 263:26:57
Valérie POIRINE66Triathlon L, Triathlon M15 16 17 18 21 243:37:05
Jean François MALDERA66Triathlon M18 19 21 24 25 264:02:50
Jeanne COLLONGE66Triathlon L15 16 22 23 25 266:22:30
Pierre BARET66Triathlon L19 21 22 23 24 257:41:45
Tristan LINDEPERG66Triathlon L15 17 19 21 23 257:42:03
Henrik SICAUD66Triathlon L21 22 23 24 25 267:46:14
Guy LENNOZ-GRATIN66Triathlon L15 16 23 24 25 268:01:10
Francisco GASPAR66Triathlon L18 21 22 23 24 268:20:44
Yann HOFFMANN66Triathlon L21 22 23 24 25 269:25:35

22,969 distinct normalized names over 31,129 named finishes.

How sure is “the same person”? These exports carry no athlete id, so one person across editions is a normalized name — accent- and case-folded, punctuation stripped, first and last name treated as interchangeable because the organiser swaps them between years. That merges different people who share a name, and the rate is measured rather than assumed: two finishers in the same race are certainly different humans, and 23 such collisions occur among 31,129 named finishes. Applied to every cross-edition pair that predicts roughly 615 merges that are two people rather than one. Read the repeat counts as an upper bound.

Cross-sport

Who else races

This site holds three sports with the same shape of result and no athlete id anywhere: the Alpe d’Huez triathlon, the Paris road races, and L’Étape and La Marmotte on a bike. 1,295,921 finishes across 48 other races were checked against the archive’s 22,969 people. Nothing links them but a name.

Which is why the first number on this page is not the answer. Twenty-three thousand names checked against 1.3 million finishes will match by coincidence, and the raw count cannot tell you how much of it is that.

The control comes first

So the same scan was run twice. Once against the real archive, and once against 22,383 people who do not exist — the archive’s own first names recombined with its own surnames, in the same proportions, paired so the result is nobody. Jean MARTIN’s first name onto Pierre DURAND’s surname.

Whatever rate the decoys match at is the coincidence floor. If the real people matched at the same rate, there would be no finding here at all.

Real peopleDecoysLift
Match any other sport7,679 · 33.4%1,450 · 6.5%5.2×
Match both running and cycling1,554 · 6.8%257 · 1.1%5.9×
Real people match about five times as often as invented ones, in both cuts. That is the finding. The honest headline is the excess, not the raw count: roughly 6,191 of the archive’s people also race elsewhere on this site, and roughly 1,290 do all three sports. The rest of the 7,679 is the coincidence the control measures.
Where else they turn up

Alpe people matching each combination, with the decoy floor beside it.

real peopledecoys (coincidence floor)
02,0004,0006,000RunningCyclingAll threeControl

Triathlon, road and mountain — the 60 listed

Only people whose name appears once in each roster it matched are named. If “MARTIN JEAN” appears twice in the Paris marathon, attributing it to one Alpe finisher is a coin flip, so those matches are counted above and left out here. 2,587 matches were dropped from the list on that rule.

NameAlpe editionsRunningCycling
Philippe PAILLARD9Marathon de Paris 2016, Marathon de Paris 2017, Marathon de Paris 2018, Marathon de Paris 2022, Marathon de Paris 2024, Marathon de Paris 2025, Semi de Paris 2015, Semi de Paris 2019, Semi de Paris 2021, Semi de Paris 2024, adidas 10K Paris 2024, adidas 10K Paris 2025, adidas 10K Paris 2026L'Étape du Tour 2024 — Nice → Col de la Couillole
Pierrick MARTIN8Marathon de Paris 2014, Marathon de Paris 2015, Marathon de Paris 2017, adidas 10K Paris 2024L'Étape du Tour 2014 — Pau → Hautacam, L'Étape du Tour 2016 — Megève → Morzine, L'Étape du Tour 2017 — Briançon → Col d'Izoard
Sebastien COUPRIE8Semi de Paris 2018L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2024 — Nice → Col de la Couillole, La Marmotte 2020
Stephane GARNIER7Marathon de Paris 2016, Marathon de Paris 2023, Semi de Paris 2019, Semi de Paris 2021, Semi de Paris 2022, adidas 10K Paris 2024L'Étape du Tour 2026
Jean Baptiste LANDRU7Marathon de Paris 2026L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2023 — Annemasse → Morzine
Julien MARIE7Marathon de Paris 2023, Semi de Paris 2019L'Étape du Tour 2026
Pierre PERRIN6Marathon de Paris 2022, Marathon de Paris 2026, Semi de Paris 2017, Semi de Paris 2018, Semi de Paris 2022L'Étape du Tour 2014 — Pau → Hautacam, L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2016 — Megève → Morzine, L'Étape du Tour 2017 — Briançon → Col d'Izoard, L'Étape du Tour 2019 — Albertville → Val Thorens
Philippe CHAUFFERT6Marathon de Paris 2014, Marathon de Paris 2015, Marathon de Paris 2024, Semi de Paris 2019L'Étape du Tour 2014 — Pau → Hautacam, L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2016 — Megève → Morzine, L'Étape du Tour 2017 — Briançon → Col d'Izoard, L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2023 — Annemasse → Morzine
Tristan LINDEPERG6Marathon de Paris 2015, Semi de Paris 2015, Semi de Paris 2017Étape 117 km 2026
Gaël ROCU6Marathon de Paris 2024L'Étape du Tour 2024 — Nice → Col de la Couillole, L'Étape du Tour 2026
James BYRNE5Marathon de Paris 2016, Marathon de Paris 2022, Marathon de Paris 2025, Semi de Paris 2015, Semi de Paris 2018L'Étape du Tour 2014 — Pau → Hautacam, La Marmotte 2026
Milena MUZZOLINI5Marathon de Paris 2023, Marathon de Paris 2024, Semi de Paris 2022, Semi de Paris 2024L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2026
Clément SIMON5Marathon de Paris 2023, Marathon de Paris 2026, Semi de Paris 2017, Semi de Paris 2022L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2023 — Annemasse → Morzine
Mathieu CHICHERY5Marathon de Paris 2023, Marathon de Paris 2024, adidas 10K Paris 2022L'Étape du Tour 2026
Guillaume MARTINET5adidas 10K Paris 2021, adidas 10K Paris 2026La Marmotte 2025
Armin HARTFIEL5Semi de Paris 2018La Marmotte 2020, La Marmotte 2025
Antoine HOTTIN5Marathon de Paris 2018, Marathon de Paris 2026L'Étape du Tour 2026
Fabien HARICOT5Marathon de Paris 2017L'Étape du Tour 2017 — Briançon → Col d'Izoard, L'Étape du Tour 2026
Jean-Marie BOURGUIGNON5Marathon de Paris 2017, Marathon de Paris 2018La Marmotte 2020
Jérémy COURT5adidas 10K Paris 2024L'Étape du Tour 2026
James SMITH4Marathon de Paris 2021, Marathon de Paris 2022, Marathon de Paris 2023, Marathon de Paris 2026, Semi de Paris 2026L'Étape du Tour 2014 — Pau → Hautacam, L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2016 — Megève → Morzine, L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2024 — Nice → Col de la Couillole, L'Étape du Tour 2026, La Marmotte 2025
Jerome DAVID4Marathon de Paris 2014, Marathon de Paris 2015, Marathon de Paris 2016, Marathon de Paris 2018, Marathon de Paris 2025, Semi de Paris 2015, Semi de Paris 2021, adidas 10K Paris 2019, adidas 10K Paris 2024, adidas 10K Paris 2026L'Étape du Tour 2016 — Megève → Morzine, Étape 117 km 2026
Nicolas MALLET4Marathon de Paris 2015, adidas 10K Paris 2024L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2016 — Megève → Morzine, L'Étape du Tour 2017 — Briançon → Col d'Izoard, L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2024 — Nice → Col de la Couillole, L'Étape du Tour 2026
Guillaume DUJARDIN4Semi de Paris 2015, Semi de Paris 2017, Semi de Paris 2018, Semi de Paris 2019, Semi de Paris 2024, Semi de Paris 2025, Semi de Paris 2026L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2024 — Nice → Col de la Couillole, L'Étape du Tour 2026
Thomas ARNAUD4Marathon de Paris 2015, Marathon de Paris 2016, Marathon de Paris 2021, Marathon de Paris 2024, Semi de Paris 2023, adidas 10K Paris 2025, adidas 10K Paris 2026L'Étape du Tour 2019 — Albertville → Val Thorens
Guillaume LABARRE4Marathon de Paris 2021, Marathon de Paris 2022, Marathon de Paris 2024, Marathon de Paris 2026, Semi de Paris 2024, Semi de Paris 2026L'Étape du Tour 2024 — Nice → Col de la Couillole, L'Étape du Tour 2026
Romain DESLOGES4Marathon de Paris 2018, Marathon de Paris 2021, Marathon de Paris 2022, Marathon de Paris 2026, Semi de Paris 2017L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2026
Nicolas CHAUFFERT4Marathon de Paris 2023, Semi de Paris 2018, Semi de Paris 2019, Semi de Paris 2022, Semi de Paris 2024, Semi de Paris 2025L'Étape du Tour 2019 — Albertville → Val Thorens
Pascal PICART4Marathon de Paris 2016, Semi de Paris 2015L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2026, La Marmotte 2024
Rafael LE MOAL4Semi de Paris 2026, adidas 10K Paris 2024L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2024 — Nice → Col de la Couillole, L'Étape du Tour 2026, La Marmotte 2022, La Marmotte 2025
Julie MALBETE4Semi de Paris 2018, Semi de Paris 2019, Semi de Paris 2024, Semi de Paris 2025, Semi de Paris 2026L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2024 — Nice → Col de la Couillole
Romain ALLAIN-LAUNAY4Semi de Paris 2019, Semi de Paris 2023L'Étape du Tour 2014 — Pau → Hautacam, L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2024 — Nice → Col de la Couillole
Sandrine POTEL4Marathon de Paris 2015L'Étape du Tour 2014 — Pau → Hautacam, L'Étape du Tour 2016 — Megève → Morzine, L'Étape du Tour 2017 — Briançon → Col d'Izoard, L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2022 — Briançon → Alpe d'Huez
Sylvain LACROIX4Marathon de Paris 2017L'Étape du Tour 2022 — Briançon → Alpe d'Huez, La Marmotte 2023, La Marmotte 2024, La Marmotte 2025, La Marmotte 2026
Thomas NAVARRO4Semi de Paris 2015, Semi de Paris 2025, Semi de Paris 2026, adidas 10K Paris 2024L'Étape du Tour 2024 — Nice → Col de la Couillole
Nicolas EXCOFFON4Marathon de Paris 2021, Marathon de Paris 2024L'Étape du Tour 2026, La Marmotte 2025, Étape 117 km 2026
Guy CASANOVA4Marathon de Paris 2023, Marathon de Paris 2024, Semi de Paris 2018L'Étape du Tour 2016 — Megève → Morzine, L'Étape du Tour 2024 — Nice → Col de la Couillole
David MARGAIN4Marathon de Paris 2025L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2024 — Nice → Col de la Couillole
Cyril BERTON4Marathon de Paris 2022, Semi de Paris 2016L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, La Marmotte 2024
Mickael VINCENT4Marathon de Paris 2024L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2024 — Nice → Col de la Couillole, L'Étape du Tour 2026
Jérémy FLEURY4Semi de Paris 2018L'Étape du Tour 2024 — Nice → Col de la Couillole, L'Étape du Tour 2026, Étape 117 km 2026
Florent LEFEBVRE4Marathon de Paris 2016, Marathon de Paris 2018, Marathon de Paris 2026L'Étape du Tour 2026
Franck PESCHIER4Semi de Paris 2023L'Étape du Tour 2014 — Pau → Hautacam, L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2024 — Nice → Col de la Couillole
Nicolas LUTZ4Marathon de Paris 2026L'Étape du Tour 2022 — Briançon → Alpe d'Huez, L'Étape du Tour 2023 — Annemasse → Morzine, L'Étape du Tour 2026
Guillaume MANIN4Marathon de Paris 2018, Marathon de Paris 2026, Semi de Paris 2019L'Étape du Tour 2023 — Annemasse → Morzine
Marc LECOSSOIS4Marathon de Paris 2014L'Étape du Tour 2014 — Pau → Hautacam, L'Étape du Tour 2016 — Megève → Morzine
Pascal DESESSARD4Semi de Paris 2022L'Étape du Tour 2026, La Marmotte 2021
Ludivine BLANQUET4Marathon de Paris 2021, Semi de Paris 2019La Marmotte 2022
Antoine BEAREE4Semi de Paris 2022L'Étape du Tour 2026, La Marmotte 2024
Olivier RAQUIN4Marathon de Paris 2014L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2023 — Annemasse → Morzine
Cécile LENNOZ GRATIN4adidas 10K Paris 2022L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2023 — Annemasse → Morzine
Sébastien HANSEN4Marathon de Paris 2021L'Étape du Tour 2019 — Albertville → Val Thorens, L'Étape du Tour 2023 — Annemasse → Morzine
Stephen KING4Marathon de Paris 2016L'Étape du Tour 2015 — Saint-Jean-de-Maurienne → La Toussuire, L'Étape du Tour 2026
Alexis DIEULOT4Marathon de Paris 2013L'Étape du Tour 2016 — Megève → Morzine
Ronan TROUFFLARD4Marathon de Paris 2017L'Étape du Tour 2022 — Briançon → Alpe d'Huez
Kevin GUINARD4Marathon de Paris 2014L'Étape du Tour 2026
Gregory LAFFONT4Marathon de Paris 2014L'Étape du Tour 2024 — Nice → Col de la Couillole
Anthony CROSASSO4Marathon de Paris 2024La Marmotte 2024
Frederic CAUSSETTE4Semi de Paris 2015Étape 117 km 2026
Augustin MAYET4Semi de Paris 2022L'Étape du Tour 2026
What this list is not. Every row is a name that matched, sex agreed, and appeared once in each roster. That is enough to publish a count with a control; it is not proof about any individual. At a five-fold lift roughly four in five of these rows are the same human twice — and one in five is two people who share a name. If you recognise yourself here, it is probably you. If you recognise someone else, it might not be them.

Scan built 2026-09-07 · 1,295,921 rows over 48 races