Nicolas Sitter
Projects

The archive

Thirteen years of L’Étape du Tour

10 editions, 107,795 classified finishers, and three years with no race at all. Every figure on this page is read from the timing provider’s own results and re-checked against the database that stores them.

Editions
10
2014 – 2026
Finishers
107,795
classified, all editions
Women
5,907
5.5% of the total
Course length
122–181 km
never the same twice
The size of the field, 2014-2026

Classified finishers per edition, from zero — so a point's height is the size of the field. The gaps are real, and not all the same: 2018 was raced but its results are absent from the timing provider's database, while 2020 and 2021 were cancelled outright.

05,00010,00015,0002014201620182020202220242026Classified finishers per edition, 2014 to 2026

The size of the field, 2014-2026. Use the left and right arrow keys to read each point.

2026 is the only edition whose feed publishes riders who did not finish, so it is the only year where an abandon rate could be computed at all.

Show the numbers
YearFinishers
20148,459
20159,774
201610,982
201711,234
2018—
201910,159
2020—
2021—
20228,706
202311,485
202410,614
202513,649
202612,733

You cannot compare the times. You can compare the speeds.

The Étape reproduces a Tour de France stage, so the course changes completely every year — 122 km at Morzine in 2016, 181 km to Col d'Izoard in 2017. A chart of finishing times across editions would be a chart of the parcours. So everything below is a rate.

Even then the ground keeps moving. The fastest winning average in the archive is 34.43 km/h (2017, Briançon → Col d'Izoard); the slowest is 27.91 km/h (2015). That gap says more about how much climbing was in the route than about how the riders have changed.

Speed, not time — because the course is never the same twice

From 122 km in 2016 to 181 km in 2017. Comparing finishing times across editions would compare the parcours, so everything here is km/h — and the axis runs from zero, so the median rider's speed is genuinely two thirds of the winner's.

WinnerMedian riderSlowest tenth
0 km/h10 km/h20 km/h30 km/h40 km/h2014201620182020202220242026Winner, median and 90th-percentile speed per edition in km/h

Speed, not time — because the course is never the same twice. Use the left and right arrow keys to read each point.

Show the numbers
YearWinnerMedian riderSlowest tenth
201430.8 km/h17.0 km/h13.9 km/h
201527.9 km/h14.0 km/h11.7 km/h
201634.3 km/h17.7 km/h13.7 km/h
201734.4 km/h18.7 km/h15.2 km/h
2018———
201928.5 km/h16.0 km/h13.0 km/h
2020———
2021———
202231.5 km/h17.2 km/h14.5 km/h
202332.0 km/h17.2 km/h13.9 km/h
202429.5 km/h16.1 km/h13.2 km/h
202529.6 km/h15.9 km/h12.8 km/h
202631.8 km/h17.1 km/h14.3 km/h

Three years with no race

The archive has holes, and they are not all the same kind of hole. Two are history; one is a gap in the data itself, which is a different claim and is worth keeping separate.

2018no results published

Raced — Annecy to Le Grand-Bornand, 169 km — but the timing provider holds no results for it. The event and the race both exist in the API, and the race returns zero rows; resolving the event by its internal id reaches the same empty race. The data is absent at source, not missing from this import.

2020cancelled

Scheduled for 5 July at Nice, postponed to 6 September, then cancelled outright on 28 July 2020 — the first cancellation in the event’s history. Entrants received an 18-month credit. A separate virtual edition ran on Zwift alongside the Virtual Tour de France.

2021cancelled

The deferred Nice edition was set for 4 July 2021 and cancelled in late May, in agreement with the City of Nice and following the Alpes-Maritimes prefecture. Entry fees were refunded. ASO ran its autumn road races that year, but L’Étape sat before that reopening and was not moved.

Edwige Pitel, first woman home four editions running

The same name appears at the top of the women’s results in 2015, 2016, 2017, 2019 — four consecutive editions of the race. Her best is 2017, when she came 55th of 11,234 on the 181 km to the Col d’Izoard, the longest course in this archive and the best placing by any woman in it. She was 48.

Women in the field

Share of classified finishers. This is the main Étape only — the Étape du Tour de France Femmes is a separate event with its own results.

0%2%4%6%8%2014201620182020202220242026Women as a share of classified finishers per edition

Women in the field. Use the left and right arrow keys to read each point.

Best placing by a woman, by edition: 2014 Magdalena de Saint Jean (154th), 2015 Edwige Pitel (85th), 2016 Edwige Pitel (70th), 2017 Edwige Pitel (55th)…

Show the numbers
YearWomen
20143.3%
20154.1%
20165.4%
20175.3%
2018—
20196.4%
2020—
2021—
20224.4%
20236.5%
20246.5%
20256.8%
20265.2%
How French the field is

Share of finishers registered with a French nationality. The line stops at 2025 on purpose.

0%20%40%60%80%2014201620182020202220242026French share of finishers per edition, 2014 to 2025

How French the field is. Use the left and right arrow keys to read each point.

In 2026 the timing feed carries a nationality for only 4.5% of finishers. Plotting that year would show a cliff that is a missing column, not a change in who turned up — so it is left out rather than drawn.

Show the numbers
YearFrench
201461.6%
201564.1%
201660.9%
201765.3%
2018—
201969.7%
2020—
2021—
202277.2%
202379.1%
202473.9%
202577.5%
2026—

Every edition

YearCoursekmFinishersWinnerWinning timeMedian
2014Pau → Hautacam
Côte de Bénéjacq · Côte de Loucrup · Col du Tourmalet · Hautacam
1488,459Loïc Herbreteau4h 48m 25s8h 42
2015Saint-Jean-de-Maurienne → La Toussuire
Col du Chaussy · Col du Glandon · Col de la Croix de Fer · Col du Mollard · La Toussuire
1389,774Jérémy Bescond4h 56m 38s9h 50
2016Megève → Morzine
Col des Aravis · Col de la Colombière · Col de Joux Plane
122(146.5 official)10,982Tao Quéméré3h 33m 35s6h 53
2017Briançon → Col d'Izoard
Côte des Demoiselles Coiffées · Col de Vars · Col d'Izoard
18111,234Jonas Abrahamsen5h 15m 26s9h 40
2019Albertville → Val Thorens
Cormet de Roselend · Côte de Longefoy · Val Thorens
13510,159Adrien Guillonnet4h 44m 11s8h 27
2022Briançon → L'Alpe d'Huez
Col du Galibier · Col de la Croix de Fer · Alpe d'Huez
166.88,706Stefan Kirchmair5h 17m 25s9h 41
2023Annemasse → Col de Joux Plane
Col de Saxel · Col de Cou · Col du Feu · Col de la Jambaz · Col de la Ramaz · Col de Joux Plane
145(157 official)11,485Artus Jaladeau4h 31m 28s8h 26
2024Nice → Col de la Couillole
Col de Braus · Col de Turini · Col de la Colmiane · Col de la Couillole
13810,614Damien Jeanjean4h 40m 28s8h 33
2025Albertville → La Plagne
Côte d'Héry-sur-Ugine · Col des Saisies · Col du Pré · Cormet de Roselend · La Plagne
13113,649Victor Vidal4h 25m 17s8h 13
2026Le Bourg d'Oisans → Alpe d'Huez
Col de la Croix de Fer · Col du Télégraphe · Col du Galibier · Col de Sarenne
17012,733Luca Cavallo5h 20m 20s9h 55

What this archive will not tell you

How many people abandoned. Only the 2026 feed publishes riders who did not finish — 17,439 entrants against 12,733 classified. Every other edition lists finishers only, so its abandon rate would compute as zero. That is a property of the feed, not of the race.

Where the nationalities went after 2025. The 2026 results carry a nationality for 4.5% of finishers, against 100% in every earlier year. The French-share line stops where the data does.

Anything about 2014’s age categories. 99% of that edition’s rows have no category at all, and the handful that do use an incomplete vocabulary. It is left out rather than extrapolated from a neighbouring year.

Where the timing breaks down

Not every edition supports every page, and the reasons are worth stating rather than leaving a reader to infer them from a missing table.

2014–2024results only

The timing provider publishes no intermediate mats for any of these editions — only the finish. So they have no checkpoint pages and no climb leaderboards, unlike 2025 and 2026, and the archive compares them on finishing speed alone. The splits exist upstream for at least 2023 and 2024, but placing them needs a course profile per year that the feed does not carry.

2018absent at source

Raced — Annecy to Le Grand-Bornand, 169 km — and the timing provider holds zero results for it. The event resolves through its internal id and returns an empty set. That is a gap in their database, not in this import.

2026

Nationality is recorded for 4.5% of finishers where every edition from 2014 to 2025 has it for all of them. The French-share series therefore stops at 2025: carrying it into 2026 would draw a collapse in foreign entries that is an artefact of a missing column.

How the results were read

One detail decided whether half this archive was right or wrong. The timing API reports a gun time and a chip time for every rider, and which one the official classification uses changed: the editions from 2014 to 2017 are ranked on gun time, and everything from 2019 onwards on chip time. Since every edition started in waves — up to two hours and fifty minutes separate the first and last rider off the line in 2015 — reading the wrong clock would have sorted a whole field by its start pen.

So the basis was not taken from the API’s own flag, which is unreliable on the newer races. For each edition both candidate times were sorted and compared against the provider’s published ranking; the one that reproduced it was the one used. On the older editions gun time reproduces the classification for 100% of riders and chip time for under half a percent, and after 2019 that reverses.

About this project and its data. The results are Sport Innovation / TimeTo’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 Amaury Sport Organisation (A.S.O.), the organiser. Rankings are the provider's own: gun time through 2017, chip time from 2019, established against the published results for each edition. 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.

Course distances, start and finish towns and the named cols come from the organiser and from contemporary race reports; where the organiser’s distance differs from the timed distance, both are shown.

107,795 finishers across 10 editions · the 2026 explorer has splits, segments and pacing for the most recent edition.

First names

Every first name in the archive

5,739 distinct first names over 107,790 named finishes, across 10 editions. The 260 most common are listed here.

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

The forty most common

Classified finishes, all editions. Hover a bar.

01,0002,0003,0004,000JeanPhilippeOlivierGuillaumeThierryChristianMichelMarc

Fastest median

Names with 27 or more finishes.

Emilien7:34:1679
Morgan7:45:3288
Nathan7:48:45143
Tristan7:51:5890
Yoann7:53:02137
Thibaut7:53:03203
Dorian7:53:2980
Jimmy7:59:0769
Theo7:59:39174
Antonin8:00:4170
Paulo8:01:0063
Johann8:01:3887

Slowest median

Names with 27 or more finishes.

Gary10:02:16122
Sean9:53:5489
Mike9:45:46130
Graham9:45:2283
Darren9:41:1076
Caroline9:41:0361
Maurice9:40:5962
Craig9:40:3177
Timothy9:39:2866
Gareth9:37:4277
Max9:35:4170
Philip9:33:01169
Read those two columns together. They are not a finding about names — they are the age structure of French given names, measured on a race course. The generations page shows what age actually costs here, which is the honest version of this table.

The full list

NameFinishesWomenMenMedianFastest of them
Jean3,676436728:51:31Jean Lou · 3:47:20 · 2016
Nicolas1,877—18778:27:02Nicolas · 3:42:10 · 2016
David1,836—18368:50:48David POLVERONI · 3:49:15 · 2016
Pierre1,580115798:44:01Pierre GOUAULT · 3:45:52 · 2016
Christophe1,578—15788:30:04Christophe · 4:05:34 · 2016
Philippe1,544—15448:47:27Philippe · 4:00:14 · 2016
Thomas1,444314418:36:15Thomas TERRETTAZ · 3:36:59 · 2016
Laurent1,303113028:36:15Laurent DEBAENE · 3:54:56 · 2016
Julien1,302113018:19:36Julien BERNARD · 3:41:51 · 2016
Stephane1,268—12688:24:15Stephane · 3:54:15 · 2016
Olivier1,265212638:46:22Olivier GIROD · 3:41:42 · 2016
Frederic1,168—11688:36:54Frederic · 4:15:19 · 2016
Sebastien1,121111208:32:55Sebastien · 3:53:48 · 2016
Eric1,054—10548:36:33Eric · 4:27:07 · 2016
Vincent1,049—10498:30:01Vincent · 4:04:35 · 2016
Guillaume1,044—10448:32:10Guillaume · 3:51:19 · 2016
Alexandre981—9818:26:14Alexandre · 3:58:13 · 2016
Paul962—9629:05:13Paul-Emile · 3:44:02 · 2016
Antoine934—9348:32:08Antoine · 4:07:56 · 2016
Pascal912—9128:35:22Pascal · 4:04:02 · 2016
Thierry864—8648:42:18Thierry · 4:19:41 · 2016
Jerome85218518:19:48Jerome · 3:55:40 · 2016
Patrick837—8378:57:37Patrick · 4:04:25 · 2016
Romain83718368:15:19Romain · 4:06:47 · 2016
Francois755—7558:53:24Francois · 3:56:53 · 2016
Christian755—7558:50:59Christian · 4:13:13 · 2016
Maxime75317528:12:57Maxime · 3:54:43 · 2016
Simon747—7478:54:15Simon · 4:22:45 · 2016
Alain745—7458:49:42Alain · 4:21:41 · 2016
Richard733—7339:17:11Richard · 4:11:26 · 2016
Michel702—7028:48:48Michel ROUX · 3:44:03 · 2016
Michael68916889:14:47Michael · 4:04:00 · 2016
Daniel68546818:52:00Daniel · 4:11:09 · 2016
Arnaud672—6728:33:34Arnaud · 4:13:24 · 2016
Clement653—6538:15:10Clement · 3:52:37 · 2016
Marc652—6528:27:53Marc · 4:24:26 · 2016
Bruno644—6448:33:29Bruno · 4:00:52 · 2016
Benjamin642—6428:40:30Benjamin · 3:52:50 · 2016
Franck631—6318:41:41Franck · 4:01:40 · 2016
Mathieu620—6208:16:27Mathieu · 3:59:05 · 2016
James618—6189:20:46James · 4:38:07 · 2016
Benoit611—6118:41:22Benoit · 4:08:36 · 2016
Cedric596—5968:18:24Cedric · 3:59:06 · 2016
Andrew587—5879:27:21Andrew · 4:28:17 · 2016
Martin57015698:47:04Martin · 4:34:32 · 2016
Emmanuel569—5698:47:20Emmanuel HOLLEBEKE · 3:41:00 · 2016
Mark545—5459:32:09Mark · 4:17:21 · 2016
Florian529—5298:08:49Florian · 3:57:05 · 2016
Anthony513—5138:42:15Anthony · 3:46:07 · 2016
Didier509—5098:30:45Didier · 4:20:52 · 2016
Damien504—5048:29:13Damien · 4:25:10 · 2016
Jeremy482—4828:32:30Jeremy BESCOND · 3:36:13 · 2016
Sylvain478—4788:31:05Sylvain · 3:55:47 · 2016
Kevin472—4728:39:18Kevin · 4:00:37 · 2016
Gilles464—4648:52:48Gilles · 3:50:16 · 2016
John461—4619:28:37John · 3:59:49 · 2016
Herve458—4588:40:30Herve · 3:55:53 · 2016
Matthieu453—4538:44:41Matthieu CONVERSET · 3:35:50 · 2016
Xavier443—4438:30:59Xavier · 4:07:43 · 2016
Fabien437—4378:26:03Fabien · 3:46:08 · 2016
Ludovic436—4368:30:13Ludovic · 4:21:25 · 2016
Robert433—4339:16:28Robert · 3:59:05 · 2016
Dominique42484168:43:33Dominique · 3:48:28 · 2016
Jonathan42314229:09:43Jonathan · 4:13:31 · 2016
Adrien416—4168:14:39Adrien · 3:52:38 · 2016
Peter415—4159:19:45Peter · 4:30:55 · 2016
Charles408—4088:49:22Charles · 4:25:45 · 2016
Fabrice406—4068:42:33Fabrice · 3:59:11 · 2016
Quentin398—3988:24:39Quentin · 4:12:54 · 2016
Alexis39623948:14:43Alexis · 4:07:57 · 2016
Chris36333609:26:14Chris · 4:13:48 · 2016
Hugo361—3618:08:03Hugo · 4:51:09 · 2025
Cyril36033578:24:47Cyril GAILLARD · 3:51:19 · 2016
Baptiste360—3608:25:43Baptiste · 4:08:03 · 2016
Gregory352—3528:18:09Gregory · 4:22:48 · 2016
Loic351—3518:14:21Loic · 3:46:05 · 2016
Louis351—3518:34:13Louis-Paul · 3:53:10 · 2016
Lionel349—3498:30:42Lionel · 4:05:26 · 2016
Tom336—3369:02:42Tom · 4:11:17 · 2016
Jacques329—3299:02:59Jacques · 3:59:04 · 2016
Bertrand324—3248:39:12Bertrand · 3:57:17 · 2016
Patrice322—3228:52:38Patrice · 4:26:13 · 2016
Yves31913188:54:04Yves · 4:25:03 · 2016
Bernard31113108:48:42Bernard · 4:11:03 · 2016
Denis308—3088:40:03Denis · 4:02:12 · 2016
Yann307—3078:25:46Yann · 4:22:43 · 2016
Stephen301—3019:27:21Stephen · 4:26:29 · 2016
Valentin29932968:34:17Valentin · 3:59:06 · 2016
William298—2988:57:06William TURNES · 3:37:20 · 2016
Yannick29422928:28:54Yannick · 3:52:46 · 2016
Victor29212918:10:02Victor VIDAL · 4:25:17 · 2025
Serge285—2858:36:43Serge · 4:36:07 · 2016
Gerard284—2849:08:41Gerard · 4:05:33 · 2016
Remi284—2848:25:34Remi · 3:53:47 · 2016
Aurelien278—2788:18:20Aurelien · 4:22:48 · 2016
Matthew276—2769:11:23Matthew · 3:58:49 · 2016
Florent273—2738:36:05Florent · 4:32:12 · 2016
Andre265—2658:40:45Andre · 4:54:32 · 2016
Arthur265—2658:14:30Arthur BLANC · 4:26:44 · 2025
Samuel263—2638:15:41Samuel · 3:43:04 · 2016
Mickael262—2628:22:54Mickael · 3:56:02 · 2016
Thibault251—2518:35:14Thibault · 4:30:54 · 2016
Ian249—2499:30:39Ian · 4:23:40 · 2016
Raphael248—2488:03:22Raphael · 4:15:59 · 2016
Alex24012398:41:50Alex · 3:52:01 · 2016
Claude23812378:46:31Claude · 4:26:48 · 2016
Christopher233—2339:17:31Christopher · 4:13:49 · 2016
Joel230—2308:33:06Joel · 4:06:52 · 2016
Steve228—2289:32:44Steve · 3:43:07 · 2016
Guy227—2278:55:31Guy · 4:17:57 · 2016
Tim227—2279:28:26Tim ALLEMAN · 4:30:55 · 2025
Robin226—2268:09:18Robin · 4:24:10 · 2016
Regis216—2168:53:23Regis · 4:15:17 · 2016
Ben212—2129:19:49Ben · 4:17:16 · 2016
Lucas210—2108:19:40Lucas · 4:22:50 · 2016
Bastien208—2088:42:18Bastien · 4:19:47 · 2016
Thibaut203—2037:53:03Thibaut CLEMENT · 4:28:27 · 2025
Francis201—2018:29:14Francis · 4:22:18 · 2016
Jose194—1948:34:13Jose · 4:12:30 · 2016
Nick190—1909:22:57Nick · 3:47:00 · 2016
Luc186—1868:47:29Luc · 4:47:55 · 2016
Corentin184—1848:06:32Corentin · 4:38:31 · 2016
Edouard182—1828:41:07Edouard · 4:26:39 · 2016
Etienne174—1748:47:15Etienne · 4:15:59 · 2016
Theo17421727:59:39Theo · 3:50:59 · 2016
Tony172—1728:46:56Tony MEZURE · 3:39:14 · 2016
Philip169—1699:33:01Philip · 4:42:18 · 2016
Steven169—1699:08:48Steven · 4:28:39 · 2016
Remy163—1638:27:47Remy · 4:26:07 · 2016
Adam162—1629:08:32Adam · 4:19:52 · 2016
Stuart159—1599:31:22Stuart · 5:03:08 · 2016
Gaetan159—1598:30:53Gaetan · 4:51:49 · 2016
Andy156—1569:25:00Andy · 4:49:52 · 2016
Alan156—1569:26:16Alan · 4:56:11 · 2016
Jan155—1559:07:42Jan · 4:46:50 · 2016
Neil152—1529:22:33Neil · 4:47:48 · 2016
Leo151—1518:11:36Leo · 4:12:11 · 2016
Nicholas149—1499:20:19Nicholas · 4:47:51 · 2016
Oliver144—1448:57:15Oliver · 5:14:01 · 2016
Marie14414229:14:04Marie · 5:28:45 · 2016
Nathan143—1437:48:45Nathan · 4:30:05 · 2016
Gabriel142—1428:20:19Gabriel · 3:54:19 · 2016
Yoann13711367:53:02Yoann · 3:46:11 · 2016
Gregoire135—1358:41:23Gregoire · 5:13:42 · 2016
Mike130—1309:45:46Mike · 5:38:15 · 2016
Matt129—1299:09:44Matt · 5:20:19 · 2016
Roland128—1289:15:01Roland · 4:02:14 · 2016
Alexander124—1249:02:35Alexander · 4:10:26 · 2016
Cyrille124—1248:11:44Cyrille · 4:19:58 · 2016
Gary122—12210:02:16Gary · 4:35:39 · 2016
Henri121—1218:45:50Henri · 5:18:24 · 2016
Julian119—1198:59:06Julian · 4:55:47 · 2016
Axel119—1198:29:10Axel · 4:33:21 · 2025
Jason117—1178:47:18Jason · 4:43:32 · 2016
Jules117—1178:04:16Jules · 4:58:49 · 2023
Joseph115—1158:30:48Joseph · 4:20:18 · 2016
Jeremie115—1158:12:42Jeremie · 4:14:48 · 2016
Manuel115—1158:58:52Manuel · 4:48:24 · 2016
Edward112—1129:06:25Edward · 4:15:10 · 2016
Renaud112—1128:37:48Renaud · 4:42:20 · 2016
Brice109—1098:54:55Brice · 4:25:43 · 2016
Johan109—1098:40:14Johan · 4:27:07 · 2016
Roger108—1089:08:45Roger · 5:12:06 · 2016
Georges106—1068:43:13Georges · 5:04:49 · 2016
Sam103—1039:23:40Sam · 4:38:29 · 2025
Rob102—1029:27:31Rob · 5:01:13 · 2016
Justin102—1029:13:41Justin · 5:41:12 · 2016
Thibaud102—1028:17:10Thibaud · 4:17:16 · 2016
Geoffrey101—1018:46:07Geoffrey · 4:32:19 · 2016
Brian100—1009:23:21Brian · 4:49:45 · 2016
Pierrick100—1008:03:09Pierrick · 4:03:02 · 2016
Aymeric100—1008:39:00Aymeric · 4:50:34 · 2016
Lee99—999:22:08Lee · 5:32:20 · 2016
Hugues98—989:01:23Hugues · 4:29:21 · 2016
Anne9797—9:02:53Anne-Marie EGGER · 5:13:03 · 2016
Camille9752458:48:39Camille · 5:18:18 · 2014
Rene96—968:39:04Rene · 4:30:28 · 2016
Colin94—949:26:09Colin · 5:43:28 · 2016
Adrian93—939:05:10Adrian Aas STIEN · 5:00:31 · 2014
Duncan92—928:47:19Duncan · 3:46:55 · 2016
Nigel90—909:26:40Nigel · 4:57:59 · 2016
Tristan90—907:51:58Tristan · 4:21:03 · 2016
Alban90—908:09:34Alban · 3:50:06 · 2016
Sean89—899:53:54Sean MCGUIRE · 4:55:56 · 2016
Frank88—889:10:12Frank · 5:34:37 · 2016
Dimitri88—888:33:51Dimitri BUSSARD · 4:32:54 · 2023
Jordan88—888:16:18Jordan · 5:11:03 · 2025
Morgan881877:45:32Morgan · 3:58:05 · 2016
Sophie8787—8:42:51Sophie · 4:41:01 · 2016
Johann87—878:01:38Johann · 4:21:02 · 2016
Gael86—868:43:43Gael · 4:39:53 · 2016
Ronan86—868:19:00Ronan · 3:44:46 · 2016
Tanguy85—858:44:58Tanguy · 4:07:37 · 2016
Jon85—859:22:12Jon · 4:32:44 · 2016
Erwan84—848:49:26Erwan · 4:03:31 · 2016
Graham83—839:45:22Graham · 5:16:36 · 2016
Joe83—839:03:06Joe · 4:54:13 · 2016
Stephan83—839:12:22Stephan · 5:34:30 · 2016
Marco82—829:22:39Marco · 5:19:31 · 2016
Phil81—818:50:51Phil · 4:05:18 · 2016
Dorian80—807:53:29Dorian · 3:48:20 · 2016
Jacky792779:22:04Jacky · 5:28:07 · 2016
Hubert79—799:07:41Hubert · 5:17:07 · 2023
Scott79—799:29:43Scott · 4:54:05 · 2016
Emilien79—797:34:16Emilien · 4:23:40 · 2016
Jack79—798:24:38Jack BURKE · 4:25:57 · 2025
Sebastian79—798:27:37Sebastian · 4:14:26 · 2016
Maxence79—798:09:34Maxence · 4:23:09 · 2016
Felix79—798:36:29Felix · 5:03:17 · 2025
Timothee78—788:17:50Timothee · 4:52:37 · 2025
Gareth77—779:37:42Gareth · 4:39:41 · 2016
Craig77—779:40:31Craig · 4:11:14 · 2016
Yohann77—778:19:00Yohann · 4:45:24 · 2016
Enzo77—778:13:13Enzo · 5:18:07 · 2025
Darren76—769:41:10Darren · 5:07:40 · 2016
Mathias76—769:00:29Mathias · 4:20:33 · 2016
Boris74—748:46:07Boris · 5:34:35 · 2025
Dan74—749:15:05Dan · 5:40:57 · 2016
Marcel74—748:57:28Marcel · 5:04:38 · 2016
Fred74—748:24:49Fred · 5:17:15 · 2016
Rodolphe73—738:27:53Rodolphe · 5:01:58 · 2016
Antonio73—738:31:47Antonio · 4:29:03 · 2016
Gilbert71—718:55:58Gilbert · 5:11:06 · 2016
Mikael71—718:22:48Mikael · 4:21:02 · 2016
Nathalie7171—9:15:41Nathalie · 5:39:06 · 2016
Augustin71—719:05:07Augustin · 4:47:52 · 2025
Antonin70—708:00:41Antonin · 4:53:30 · 2016
Max70—709:35:41Max · 5:59:06 · 2016
Gauthier70—708:42:41Gauthier · 4:54:31 · 2016
Jimmy69—697:59:07Jimmy · 4:52:27 · 2016
Sarah696819:31:42Sarah · 6:33:32 · 2016
Julie6868—8:57:53Julie HEIMER · 6:01:24 · 2025
Yvan671668:27:16Yvan · 5:07:39 · 2016
Timothy66—669:39:28Timothy · 4:28:29 · 2016
Noel66—668:39:03Noel · 5:29:59 · 2016
Luis66—668:51:05Luis · 5:34:54 · 2016
Jamie65—659:10:17Jamie · 4:49:23 · 2016
Gerald65—658:41:46Gerald · 4:49:50 · 2016
Keith64—648:46:03Keith · 4:47:10 · 2016
Carl64—648:57:22Carl · 4:26:12 · 2016
Carlos64—648:47:38Carlos · 4:39:40 · 2016
Greg64—648:38:55Greg · 4:52:49 · 2016
Paulo63—638:01:00Paulo · 4:24:45 · 2016
Erik63—638:58:00Erik Borg · 5:12:47 · 2014
Gaspard63—638:30:00Gaspard · 4:33:08 · 2016
Maurice62—629:40:59Maurice · 6:07:18 · 2016
Gavin62—629:21:27Gavin · 5:02:26 · 2016
Michal62—629:11:04Michal · 4:44:47 · 2023
George61—619:14:00George · 5:30:55 · 2016
Caroline6161—9:41:03Caroline · 6:08:06 · 2016
Laura6060—8:30:17Laura DEPLANCHE · 5:29:33 · 2016
Tomas59—598:40:57Tomas · 4:52:14 · 2016
Matthias59—599:03:09Matthias · 5:42:58 · 2025
Andreas59—598:43:25Andreas · 4:20:14 · 2016
Miguel59—599:04:40Miguel · 4:58:27 · 2016
Andrea5815438:37:53Andrea · 5:51:35 · 2016
Mathis57—578:07:21Mathis · 4:50:45 · 2025
Stefan56—568:50:12Stefan KIRCHMAIR · 4:48:03 · 2023
Ricardo56—568:47:08Ricardo Norberto · 3:54:52 · 2016
Pedro56—568:44:24Pedro · 5:03:20 · 2016

Anonymised entries carry no name and are not counted. riders only.

Generations

Who races it, by age

99,422 classified finishes across 10 editions, placed in the age band the organiser filed each athlete under. A further 8,373 carry no usable age class.

The timing provider’s own M1–M10 and W1–W10 classes, which state no ages anywhere — the ranges here are derived from riders who also raced the Alpe.

The whole archive, by band

Classified finishes, all editions. Hover a bar for its count.

05,00010,00015,00020,000<2020–2930–3435–3940–4445–4950–5455–5960+
How the age structure moved, 2014 to 2026

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

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

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 30,229 pairs of consecutive editions by the same person, the band moves backwards 623 times and skips more than one bucket 400 times — 96.6% consistent. The residue is the size name collisions predict.

Median finish by band

BandL'Étape du Tour
Under 206:01:35 · 22
20–298:45:31 · 15,941
30–349:25:30 · 11,596
35–398:27:13 · 12,900
40–449:07:38 · 13,364
45–499:10:50 · 14,174
50–548:55:06 · 13,541
55–598:59:03 · 9,458
60 and over9:13:43 · 8,426

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

Women

Women in the archive

5,907 of 107,795 classified finishes across 10 editions — 5.5%.

The highest share is 2025 at 6.8%. The furthest up an overall field any woman has finished is Edwige PITEL, 55th overall in 2017.

Share of the classified field

Women as a percentage of classified riders, per edition.

0%2%4%6%8%201420162019202220242026Women as a share of classified finishers, per edition

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

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

Show the numbers
YearL'Étape du Tour
20143.3%
20154.1%
20165.4%
20175.3%
20196.4%
20224.4%
20236.5%
20246.5%
20256.8%
20265.2%
How many women finished

The count, not the share — the two move differently when a race grows.

02505007501,000201420162019202220242026Number of women classified, per edition

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

Show the numbers
YearL'Étape du Tour
2014275
2015399
2016590
2017596
2019646
2022380
2023745
2024691
2025923
2026662

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.

YearFastest womanTimeOverallWomenMedian gap
2026Victoria STANSFIELD6:19:12120662 · 5.2%+33:53
2025Sophie SALOMONFR5:06:03114923 · 6.8%+34:02
2024Gladys VERHULST -WILDFR5:36:24176691 · 6.5%+33:19
2023Martina SABLIKOVACZ5:19:39127745 · 6.5%+38:30
2022Flavia OLIVEIRABR6:30:45150380 · 4.4%+23:33
2019Edwige PITELFR5:25:3683646 · 6.4%+45:34
2017Edwige PITELFR5:42:1455596 · 5.3%+41:13
2016Edwige PITELFR3:56:3770590 · 5.4%+49:55
2015Edwige PITELFR5:40:3785399 · 4.1%+54:16
2014Magdalena DE SAINT JEANFRA5:41:52154275 · 3.3%+43:18

“Median gap” is the women’s median finish minus the men’s in the same 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

63,310 distinct people have finished at least one of the 10 editions. 40,096 came once and did not return; 23,214 came back at least once more.

54 people have finished every one of the 10.

How many editions people finish

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

020,00040,00060,00012345678910

The first step is the steep one — 63% of people who finish never come back. The right-hand tail is real but invisible at this scale; it is in the table below.

5 editions or more — 1,258 people

“Editions” counts distinct years, not finishes.

NameEditionsFinishesYearsBest
Gilles101114 15 16 17 19 22 23 24 25 264:07:39
Guy101014 15 16 17 19 22 23 24 25 264:17:57
Thierry101014 15 16 17 19 22 23 24 25 264:19:41
Priit101014 15 16 17 19 22 23 24 25 264:28:23
Stephane101314 15 16 17 19 22 23 24 25 264:28:49
Alain101014 15 16 17 19 22 23 24 25 264:30:46
Sylvain101014 15 16 17 19 22 23 24 25 264:33:00
Grégory101014 15 16 17 19 22 23 24 25 264:33:51
Thierry101014 15 16 17 19 22 23 24 25 264:34:07
Thomas101014 15 16 17 19 22 23 24 25 264:40:18
Sébastien101714 15 16 17 19 22 23 24 25 264:42:19
Christophe101014 15 16 17 19 22 23 24 25 264:47:29
Luc101014 15 16 17 19 22 23 24 25 264:51:49
Damian101014 15 16 17 19 22 23 24 25 264:53:33
Sylveres101014 15 16 17 19 22 23 24 25 264:55:58
Miguel101014 15 16 17 19 22 23 24 25 264:58:27
Julien101314 15 16 17 19 22 23 24 25 265:01:08
Patrice101014 15 16 17 19 22 23 24 25 265:01:29
Sylvain101014 15 16 17 19 22 23 24 25 265:02:21
Bruno101014 15 16 17 19 22 23 24 25 265:06:46

Showing 20 of 1,258 riders who have finished more than once — the deepest 500 are listed.

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 645 such collisions occur among 107,790 named finishes. Applied to every cross-edition pair that predicts roughly 5,676 merges that are two people rather than one. Read the repeat counts as an upper bound.