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 PAIANI · 3:47:20 · 2016
Nicolas1,877—18778:27:02Nicolas ROUX · 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 JOUFFRET · 4:05:34 · 2016
Philippe1,544—15448:47:27Philippe TRASTOUR · 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 CHEYLAN · 3:54:15 · 2016
Olivier1,265212638:46:22Olivier GIROD · 3:41:42 · 2016
Frederic1,168—11688:36:54Frederic ALLEGRE · 4:15:19 · 2016
Sebastien1,121111208:32:55Sebastien PERRET · 3:53:48 · 2016
Eric1,054—10548:36:33Eric BRUN · 4:27:07 · 2016
Vincent1,049—10498:30:01Vincent VIET · 4:04:35 · 2016
Guillaume1,044—10448:32:10Guillaume BUNODIERE · 3:51:19 · 2016
Alexandre981—9818:26:14Alexandre ADALBERT-DEMARTAIZE · 3:58:13 · 2016
Paul962—9629:05:13Paul-Emile LORTHIOIR · 3:44:02 · 2016
Antoine934—9348:32:08Antoine GUERIN · 4:07:56 · 2016
Pascal912—9128:35:22Pascal MICHEL · 4:04:02 · 2016
Thierry864—8648:42:18Thierry BERNARD · 4:19:41 · 2016
Jerome85218518:19:48Jerome LABARRE · 3:55:40 · 2016
Patrick837—8378:57:37Patrick LELABOUR · 4:04:25 · 2016
Romain83718368:15:19Romain FIARD · 4:06:47 · 2016
Francois755—7558:53:24Francois PETITJEAN · 3:56:53 · 2016
Christian755—7558:50:59Christian LAVIEILLE · 4:13:13 · 2016
Maxime75317528:12:57Maxime DULAU · 3:54:43 · 2016
Simon747—7478:54:15Simon DURAND · 4:22:45 · 2016
Alain745—7458:49:42Alain KILMAN · 4:21:41 · 2016
Richard733—7339:17:11Richard LAVERNHE · 4:11:26 · 2016
Michel702—7028:48:48Michel ROUX · 3:44:03 · 2016
Michael68916889:14:47Michael WELLINGTON · 4:04:00 · 2016
Daniel68546818:52:00Daniel FRICKER · 4:11:09 · 2016
Arnaud672—6728:33:34Arnaud CALIXTE · 4:13:24 · 2016
Clement653—6538:15:10Clement THOMINET · 3:52:37 · 2016
Marc652—6528:27:53Marc RAMPONNEAU · 4:24:26 · 2016
Bruno644—6448:33:29Bruno LALLEMAND · 4:00:52 · 2016
Benjamin642—6428:40:30Benjamin CHOQUENET · 3:52:50 · 2016
Franck631—6318:41:41Franck SERTIC · 4:01:40 · 2016
Mathieu620—6208:16:27Mathieu LOISEAU · 3:59:05 · 2016
James618—6189:20:46James FISH · 4:38:07 · 2016
Benoit611—6118:41:22Benoit PARIS · 4:08:36 · 2016
Cedric596—5968:18:24Cedric DESBRINI · 3:59:06 · 2016
Andrew587—5879:27:21Andrew LEISHMAN · 4:28:17 · 2016
Martin57015698:47:04Martin JOHANSSON · 4:34:32 · 2016
Emmanuel569—5698:47:20Emmanuel HOLLEBEKE · 3:41:00 · 2016
Mark545—5459:32:09Mark WENCKER-BORCK · 4:17:21 · 2016
Florian529—5298:08:49Florian ALIA · 3:57:05 · 2016
Anthony513—5138:42:15Anthony FILLAULT · 3:46:07 · 2016
Didier509—5098:30:45Didier DERISSON · 4:20:52 · 2016
Damien504—5048:29:13Damien POTTIER · 4:25:10 · 2016
Jeremy482—4828:32:30Jeremy BESCOND · 3:36:13 · 2016
Sylvain478—4788:31:05Sylvain GARDE · 3:55:47 · 2016
Kevin472—4728:39:18Kevin BOSCARDIN · 4:00:37 · 2016
Gilles464—4648:52:48Gilles MARTINET · 3:50:16 · 2016
John461—4619:28:37John THOMAS · 3:59:49 · 2016
Herve458—4588:40:30Herve GEBEL · 3:55:53 · 2016
Matthieu453—4538:44:41Matthieu CONVERSET · 3:35:50 · 2016
Xavier443—4438:30:59Xavier BETRIX · 4:07:43 · 2016
Fabien437—4378:26:03Fabien PAVY · 3:46:08 · 2016
Ludovic436—4368:30:13Ludovic FINET · 4:21:25 · 2016
Robert433—4339:16:28Robert ALPEN · 3:59:05 · 2016
Dominique42484168:43:33Dominique WALTEFAUGLE · 3:48:28 · 2016
Jonathan42314229:09:43Jonathan FERRAND · 4:13:31 · 2016
Adrien416—4168:14:39Adrien CROUSAZ · 3:52:38 · 2016
Peter415—4159:19:45Peter KING · 4:30:55 · 2016
Charles408—4088:49:22Charles WEISS · 4:25:45 · 2016
Fabrice406—4068:42:33Fabrice PELLEGRIN · 3:59:11 · 2016
Quentin398—3988:24:39Quentin DUSSART · 4:12:54 · 2016
Alexis39623948:14:43Alexis DAMOURETTE · 4:07:57 · 2016
Chris36333609:26:14Chris HOLMES · 4:13:48 · 2016
Hugo361—3618:08:03Hugo CARCEY-COLLET · 4:51:09 · 2025
Cyril36033578:24:47Cyril GAILLARD · 3:51:19 · 2016
Baptiste360—3608:25:43Baptiste BIGAND · 4:08:03 · 2016
Gregory352—3528:18:09Gregory POIROT · 4:22:48 · 2016
Loic351—3518:14:21Loic BONIVIN · 3:46:05 · 2016
Louis351—3518:34:13Louis-Paul NIEMERICH · 3:53:10 · 2016
Lionel349—3498:30:42Lionel SEGURET · 4:05:26 · 2016
Tom336—3369:02:42Tom LE DREN · 4:11:17 · 2016
Jacques329—3299:02:59Jacques LUCAS · 3:59:04 · 2016
Bertrand324—3248:39:12Bertrand CHOUFFOT · 3:57:17 · 2016
Patrice322—3228:52:38Patrice FRISON-ROCHE · 4:26:13 · 2016
Yves31913188:54:04Yves EISELE · 4:25:03 · 2016
Bernard31113108:48:42Bernard ASSAUD · 4:11:03 · 2016
Denis308—3088:40:03Denis COTTIN · 4:02:12 · 2016
Yann307—3078:25:46Yann DAVID · 4:22:43 · 2016
Stephen301—3019:27:21Stephen DELCOURT · 4:26:29 · 2016
Valentin29932968:34:17Valentin GOUDIN · 3:59:06 · 2016
William298—2988:57:06William TURNES · 3:37:20 · 2016
Yannick29422928:28:54Yannick FERREBOEUF · 3:52:46 · 2016
Victor29212918:10:02Victor VIDAL · 4:25:17 · 2025
Serge285—2858:36:43Serge BERTEMES · 4:36:07 · 2016
Gerard284—2849:08:41Gerard MICHEL · 4:05:33 · 2016
Remi284—2848:25:34Remi BIZZOZZERO · 3:53:47 · 2016
Aurelien278—2788:18:20Aurelien NOEL · 4:22:48 · 2016
Matthew276—2769:11:23Matthew BRIDGE · 3:58:49 · 2016
Florent273—2738:36:05Florent BERTHIN · 4:32:12 · 2016
Andre265—2658:40:45Andre MASSOL · 4:54:32 · 2016
Arthur265—2658:14:30Arthur BLANC · 4:26:44 · 2025
Samuel263—2638:15:41Samuel EQUY · 3:43:04 · 2016
Mickael262—2628:22:54Mickael ISABELLE · 3:56:02 · 2016
Thibault251—2518:35:14Thibault GUILLOU · 4:30:54 · 2016
Ian249—2499:30:39Ian BELKHIR · 4:23:40 · 2016
Raphael248—2488:03:22Raphael GRENAT · 4:15:59 · 2016
Alex24012398:41:50Alex SCHMITT · 3:52:01 · 2016
Claude23812378:46:31Claude AZEMAR · 4:26:48 · 2016
Christopher233—2339:17:31Christopher EDMONDSON · 4:13:49 · 2016
Joel230—2308:33:06Joel NATALE · 4:06:52 · 2016
Steve228—2289:32:44Steve CHAINEL · 3:43:07 · 2016
Guy227—2278:55:31Guy MAS · 4:17:57 · 2016
Tim227—2279:28:26Tim ALLEMAN · 4:30:55 · 2025
Robin226—2268:09:18Robin JARVIS · 4:24:10 · 2016
Regis216—2168:53:23Regis RICHARD · 4:15:17 · 2016
Ben212—2129:19:49Ben CRONE · 4:17:16 · 2016
Lucas210—2108:19:40Lucas LAGO · 4:22:50 · 2016
Bastien208—2088:42:18Bastien LETOURNEUR · 4:19:47 · 2016
Thibaut203—2037:53:03Thibaut CLEMENT · 4:28:27 · 2025
Francis201—2018:29:14Francis FOULET · 4:22:18 · 2016
Jose194—1948:34:13Jose PEREIRA DE BARROS · 4:12:30 · 2016
Nick190—1909:22:57Nick MARKS · 3:47:00 · 2016
Luc186—1868:47:29Luc REYNDERS · 4:47:55 · 2016
Corentin184—1848:06:32Corentin FLORENCE · 4:38:31 · 2016
Edouard182—1828:41:07Edouard YTOURNEL · 4:26:39 · 2016
Etienne174—1748:47:15Etienne ALLANOS · 4:15:59 · 2016
Theo17421727:59:39Theo VIMPERE · 3:50:59 · 2016
Tony172—1728:46:56Tony MEZURE · 3:39:14 · 2016
Philip169—1699:33:01Philip MOORE · 4:42:18 · 2016
Steven169—1699:08:48Steven LE HYARIC · 4:28:39 · 2016
Remy163—1638:27:47Remy GAUGER · 4:26:07 · 2016
Adam162—1629:08:32Adam MARC · 4:19:52 · 2016
Stuart159—1599:31:22Stuart AXAM · 5:03:08 · 2016
Gaetan159—1598:30:53Gaetan FRAGNIERE · 4:51:49 · 2016
Andy156—1569:25:00Andy MARTIN · 4:49:52 · 2016
Alan156—1569:26:16Alan JOHNSON · 4:56:11 · 2016
Jan155—1559:07:42Jan HEJNA · 4:46:50 · 2016
Neil152—1529:22:33Neil TOWNS · 4:47:48 · 2016
Leo151—1518:11:36Leo MENVILLE · 4:12:11 · 2016
Nicholas149—1499:20:19Nicholas MAHON · 4:47:51 · 2016
Oliver144—1448:57:15Oliver WADSWORTH · 5:14:01 · 2016
Marie14414229:14:04Marie LAFLEUR · 5:28:45 · 2016
Nathan143—1437:48:45Nathan HETZLEN · 4:30:05 · 2016
Gabriel142—1428:20:19Gabriel LE GUENNEC · 3:54:19 · 2016
Yoann13711367:53:02Yoann MASONI · 3:46:11 · 2016
Gregoire135—1358:41:23Gregoire CARAMAGNOL · 5:13:42 · 2016
Mike130—1309:45:46Mike CLARK · 5:38:15 · 2016
Matt129—1299:09:44Matt HANN · 5:20:19 · 2016
Roland128—1289:15:01Roland CHAVENT · 4:02:14 · 2016
Alexander124—1249:02:35Alexander IVAKHOV · 4:10:26 · 2016
Cyrille124—1248:11:44Cyrille CHOSSEGROS · 4:19:58 · 2016
Gary122—12210:02:16Gary AUCHEDE · 4:35:39 · 2016
Henri121—1218:45:50Henri SIMON · 5:18:24 · 2016
Julian119—1198:59:06Julian ARNOLD · 4:55:47 · 2016
Axel119—1198:29:10Axel HARDY LAINE · 4:33:21 · 2025
Jason117—1178:47:18Jason ELLIOTT · 4:43:32 · 2016
Jules117—1178:04:16Jules VANOTTI · 4:58:49 · 2023
Joseph115—1158:30:48Joseph LAURIA · 4:20:18 · 2016
Jeremie115—1158:12:42Jeremie LOGUT · 4:14:48 · 2016
Manuel115—1158:58:52Manuel SEGURET · 4:48:24 · 2016
Edward112—1129:06:25Edward FRANCIS · 4:15:10 · 2016
Renaud112—1128:37:48Renaud BREYER · 4:42:20 · 2016
Brice109—1098:54:55Brice PONCET · 4:25:43 · 2016
Johan109—1098:40:14Johan MOUISSON · 4:27:07 · 2016
Roger108—1089:08:45Roger FOUCHER · 5:12:06 · 2016
Georges106—1068:43:13Georges REY · 5:04:49 · 2016
Sam103—1039:23:40Sam COOTS · 4:38:29 · 2025
Rob102—1029:27:31Rob PALMER · 5:01:13 · 2016
Justin102—1029:13:41Justin WOOLFORD · 5:41:12 · 2016
Thibaud102—1028:17:10Thibaud VALLET · 4:17:16 · 2016
Geoffrey101—1018:46:07Geoffrey MILLOUR · 4:32:19 · 2016
Brian100—1009:23:21Brian WIPPRECHT · 4:49:45 · 2016
Pierrick100—1008:03:09Pierrick KERSUZAN · 4:03:02 · 2016
Aymeric100—1008:39:00Aymeric BONNARD · 4:50:34 · 2016
Lee99—999:22:08Lee RUSSELL · 5:32:20 · 2016
Hugues98—989:01:23Hugues BREHIER · 4:29:21 · 2016
Anne9797—9:02:53Anne-Marie EGGER · 5:13:03 · 2016
Camille9752458:48:39Camille SOLA · 5:18:18 · 2014
Rene96—968:39:04Rene BERTHELIER · 4:30:28 · 2016
Colin94—949:26:09Colin WHITEHEAD · 5:43:28 · 2016
Adrian93—939:05:10Adrian Aas STIEN · 5:00:31 · 2014
Duncan92—928:47:19Duncan ALEXANDER · 3:46:55 · 2016
Nigel90—909:26:40Nigel STEPHENSON · 4:57:59 · 2016
Tristan90—907:51:58Tristan GONZALEZ · 4:21:03 · 2016
Alban90—908:09:34Alban COMPARAT · 3:50:06 · 2016
Sean89—899:53:54Sean MCGUIRE · 4:55:56 · 2016
Frank88—889:10:12Frank JUNCKER · 5:34:37 · 2016
Dimitri88—888:33:51Dimitri BUSSARD · 4:32:54 · 2023
Jordan88—888:16:18Jordan MANENTI · 5:11:03 · 2025
Morgan881877:45:32Morgan BUCH · 3:58:05 · 2016
Sophie8787—8:42:51Sophie EVRARD · 4:41:01 · 2016
Johann87—878:01:38Johann ROUSSELON · 4:21:02 · 2016
Gael86—868:43:43Gael COLLOC_H · 4:39:53 · 2016
Ronan86—868:19:00Ronan POULIZAC · 3:44:46 · 2016
Tanguy85—858:44:58Tanguy VON STEBUT · 4:07:37 · 2016
Jon85—859:22:12Jon MCCARTHY · 4:32:44 · 2016
Erwan84—848:49:26Erwan TEGUEL · 4:03:31 · 2016
Graham83—839:45:22Graham TUCKWELL · 5:16:36 · 2016
Joe83—839:03:06Joe HAYWARD · 4:54:13 · 2016
Stephan83—839:12:22Stephan CARPENTIER · 5:34:30 · 2016
Marco82—829:22:39Marco BUETER · 5:19:31 · 2016
Phil81—818:50:51Phil SMITH · 4:05:18 · 2016
Dorian80—807:53:29Dorian LOPEZ · 3:48:20 · 2016
Jacky792779:22:04Jacky BROCCARDO · 5:28:07 · 2016
Hubert79—799:07:41Hubert DUPONT · 5:17:07 · 2023
Scott79—799:29:43Scott DILL · 4:54:05 · 2016
Emilien79—797:34:16Emilien BORDET · 4:23:40 · 2016
Jack79—798:24:38Jack BURKE · 4:25:57 · 2025
Sebastian79—798:27:37Sebastian CARBALLO · 4:14:26 · 2016
Maxence79—798:09:34Maxence CAMBET-PETIT-JEAN · 4:23:09 · 2016
Felix79—798:36:29Felix PERRILLAT-BOITEUX · 5:03:17 · 2025
Timothee78—788:17:50Timothee DELAVAUD · 4:52:37 · 2025
Gareth77—779:37:42Gareth PHILLIPS · 4:39:41 · 2016
Craig77—779:40:31Craig BACHELOR · 4:11:14 · 2016
Yohann77—778:19:00Yohann CHEVALLIER · 4:45:24 · 2016
Enzo77—778:13:13Enzo DEFFAINS · 5:18:07 · 2025
Darren76—769:41:10Darren RUTTERFORD · 5:07:40 · 2016
Mathias76—769:00:29Mathias SABIN · 4:20:33 · 2016
Boris74—748:46:07Boris BOUTOILLE · 5:34:35 · 2025
Dan74—749:15:05Dan NAYLOR · 5:40:57 · 2016
Marcel74—748:57:28Marcel TIMONI · 5:04:38 · 2016
Fred74—748:24:49Fred VOUILLOT · 5:17:15 · 2016
Rodolphe73—738:27:53Rodolphe GOSSET · 5:01:58 · 2016
Antonio73—738:31:47Antonio RODRIGUES · 4:29:03 · 2016
Gilbert71—718:55:58Gilbert BOROT · 5:11:06 · 2016
Mikael71—718:22:48Mikael RICART · 4:21:02 · 2016
Nathalie7171—9:15:41Nathalie CODIGNOLA · 5:39:06 · 2016
Augustin71—719:05:07Augustin BUINOUD · 4:47:52 · 2025
Antonin70—708:00:41Antonin BREDY · 4:53:30 · 2016
Max70—709:35:41Max TOULEMONDE · 5:59:06 · 2016
Gauthier70—708:42:41Gauthier MELCHIOR · 4:54:31 · 2016
Jimmy69—697:59:07Jimmy VEYRON · 4:52:27 · 2016
Sarah696819:31:42Sarah TEMBY · 6:33:32 · 2016
Julie6868—8:57:53Julie HEIMER · 6:01:24 · 2025
Yvan671668:27:16Yvan CHATELON · 5:07:39 · 2016
Timothy66—669:39:28Timothy SCHILLIGER · 4:28:29 · 2016
Noel66—668:39:03Noel GOUYA · 5:29:59 · 2016
Luis66—668:51:05Luis REBELO GERALDO · 5:34:54 · 2016
Jamie65—659:10:17Jamie FINLAY · 4:49:23 · 2016
Gerald65—658:41:46Gerald TRESALLET · 4:49:50 · 2016
Keith64—648:46:03Keith SHERIDAN · 4:47:10 · 2016
Carl64—648:57:22Carl FIFORD · 4:26:12 · 2016
Carlos64—648:47:38Carlos COELHO · 4:39:40 · 2016
Greg64—648:38:55Greg DZIADOWIEC · 4:52:49 · 2016
Paulo63—638:01:00Paulo DA COSTA · 4:24:45 · 2016
Erik63—638:58:00Erik Borg KOLSUNG · 5:12:47 · 2014
Gaspard63—638:30:00Gaspard FILIPPI · 4:33:08 · 2016
Maurice62—629:40:59Maurice CALZETTA · 6:07:18 · 2016
Gavin62—629:21:27Gavin MITCHELL · 5:02:26 · 2016
Michal62—629:11:04Michal KOLLERT · 4:44:47 · 2023
George61—619:14:00George ROUX · 5:30:55 · 2016
Caroline6161—9:41:03Caroline RAINIERI · 6:08:06 · 2016
Laura6060—8:30:17Laura DEPLANCHE · 5:29:33 · 2016
Tomas59—598:40:57Tomas MENUS · 4:52:14 · 2016
Matthias59—599:03:09Matthias DEMOULIN · 5:42:58 · 2025
Andreas59—598:43:25Andreas SELVIK · 4:20:14 · 2016
Miguel59—599:04:40Miguel RAMON · 4:58:27 · 2016
Andrea5815438:37:53Andrea RESTAGNO · 5:51:35 · 2016
Mathis57—578:07:21Mathis GUERINEL · 4:50:45 · 2025
Stefan56—568:50:12Stefan KIRCHMAIR · 4:48:03 · 2023
Ricardo56—568:47:08Ricardo Norberto RIBEIRO JUNIOR · 3:54:52 · 2016
Pedro56—568:44:24Pedro MATOS · 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
Gilles MARTIN101114 15 16 17 19 22 23 24 25 264:07:39
Guy MAS101014 15 16 17 19 22 23 24 25 264:17:57
Thierry BERNARD101014 15 16 17 19 22 23 24 25 264:19:41
Priit SALUMÄE101014 15 16 17 19 22 23 24 25 264:28:23
Stephane NOURRY101314 15 16 17 19 22 23 24 25 264:28:49
Alain BLAISE101014 15 16 17 19 22 23 24 25 264:30:46
Sylvain DEVRED101014 15 16 17 19 22 23 24 25 264:33:00
Grégory DELMÉE101014 15 16 17 19 22 23 24 25 264:33:51
Thierry BERTOT101014 15 16 17 19 22 23 24 25 264:34:07
Thomas SMITH101014 15 16 17 19 22 23 24 25 264:40:18
Sébastien BLANC101714 15 16 17 19 22 23 24 25 264:42:19
Christophe NOURRY101014 15 16 17 19 22 23 24 25 264:47:29
Luc SERVAES101014 15 16 17 19 22 23 24 25 264:51:49
Damian REID101014 15 16 17 19 22 23 24 25 264:53:33
Sylveres POIROU101014 15 16 17 19 22 23 24 25 264:55:58
Miguel RAMON101014 15 16 17 19 22 23 24 25 264:58:27
Julien VINCENT101314 15 16 17 19 22 23 24 25 265:01:08
Patrice DE BORTOLI101014 15 16 17 19 22 23 24 25 265:01:29
Sylvain DAVID101014 15 16 17 19 22 23 24 25 265:02:21
Bruno GERMAIN101014 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.