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.
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.
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
| Year | Finishers |
|---|---|
| 2014 | 8,459 |
| 2015 | 9,774 |
| 2016 | 10,982 |
| 2017 | 11,234 |
| 2018 | — |
| 2019 | 10,159 |
| 2020 | — |
| 2021 | — |
| 2022 | 8,706 |
| 2023 | 11,485 |
| 2024 | 10,614 |
| 2025 | 13,649 |
| 2026 | 12,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.
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.
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
| Year | Winner | Median rider | Slowest tenth |
|---|---|---|---|
| 2014 | 30.8 km/h | 17.0 km/h | 13.9 km/h |
| 2015 | 27.9 km/h | 14.0 km/h | 11.7 km/h |
| 2016 | 34.3 km/h | 17.7 km/h | 13.7 km/h |
| 2017 | 34.4 km/h | 18.7 km/h | 15.2 km/h |
| 2018 | — | — | — |
| 2019 | 28.5 km/h | 16.0 km/h | 13.0 km/h |
| 2020 | — | — | — |
| 2021 | — | — | — |
| 2022 | 31.5 km/h | 17.2 km/h | 14.5 km/h |
| 2023 | 32.0 km/h | 17.2 km/h | 13.9 km/h |
| 2024 | 29.5 km/h | 16.1 km/h | 13.2 km/h |
| 2025 | 29.6 km/h | 15.9 km/h | 12.8 km/h |
| 2026 | 31.8 km/h | 17.1 km/h | 14.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.
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.
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.
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.
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.
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
| Year | Women |
|---|---|
| 2014 | 3.3% |
| 2015 | 4.1% |
| 2016 | 5.4% |
| 2017 | 5.3% |
| 2018 | — |
| 2019 | 6.4% |
| 2020 | — |
| 2021 | — |
| 2022 | 4.4% |
| 2023 | 6.5% |
| 2024 | 6.5% |
| 2025 | 6.8% |
| 2026 | 5.2% |
Share of finishers registered with a French nationality. The line stops at 2025 on purpose.
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
| Year | French |
|---|---|
| 2014 | 61.6% |
| 2015 | 64.1% |
| 2016 | 60.9% |
| 2017 | 65.3% |
| 2018 | — |
| 2019 | 69.7% |
| 2020 | — |
| 2021 | — |
| 2022 | 77.2% |
| 2023 | 79.1% |
| 2024 | 73.9% |
| 2025 | 77.5% |
| 2026 | — |
Every edition
| Year | Course | km | Finishers | Winner | Winning time | Median |
|---|---|---|---|---|---|---|
| 2014 | Pau → Hautacam Côte de Bénéjacq · Côte de Loucrup · Col du Tourmalet · Hautacam | 148 | 8,459 | Loïc Herbreteau | 4h 48m 25s | 8h 42 |
| 2015 | Saint-Jean-de-Maurienne → La Toussuire Col du Chaussy · Col du Glandon · Col de la Croix de Fer · Col du Mollard · La Toussuire | 138 | 9,774 | Jérémy Bescond | 4h 56m 38s | 9h 50 |
| 2016 | Megève → Morzine Col des Aravis · Col de la Colombière · Col de Joux Plane | 122(146.5 official) | 10,982 | Tao Quéméré | 3h 33m 35s | 6h 53 |
| 2017 | Briançon → Col d'Izoard Côte des Demoiselles Coiffées · Col de Vars · Col d'Izoard | 181 | 11,234 | Jonas Abrahamsen | 5h 15m 26s | 9h 40 |
| 2019 | Albertville → Val Thorens Cormet de Roselend · Côte de Longefoy · Val Thorens | 135 | 10,159 | Adrien Guillonnet | 4h 44m 11s | 8h 27 |
| 2022 | Briançon → L'Alpe d'Huez Col du Galibier · Col de la Croix de Fer · Alpe d'Huez | 166.8 | 8,706 | Stefan Kirchmair | 5h 17m 25s | 9h 41 |
| 2023 | Annemasse → 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,485 | Artus Jaladeau | 4h 31m 28s | 8h 26 |
| 2024 | Nice → Col de la Couillole Col de Braus · Col de Turini · Col de la Colmiane · Col de la Couillole | 138 | 10,614 | Damien Jeanjean | 4h 40m 28s | 8h 33 |
| 2025 | Albertville → La Plagne Côte d'Héry-sur-Ugine · Col des Saisies · Col du Pré · Cormet de Roselend · La Plagne | 131 | 13,649 | Victor Vidal | 4h 25m 17s | 8h 13 |
| 2026 | Le Bourg d'Oisans → Alpe d'Huez Col de la Croix de Fer · Col du Télégraphe · Col du Galibier · Col de Sarenne | 170 | 12,733 | Luca Cavallo | 5h 20m 20s | 9h 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.
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.
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.
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.
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.
Classified finishes, all editions. Hover a bar.
Fastest median
Names with 27 or more finishes.
| Emilien | 7:34:16 | 79 |
| Morgan | 7:45:32 | 88 |
| Nathan | 7:48:45 | 143 |
| Tristan | 7:51:58 | 90 |
| Yoann | 7:53:02 | 137 |
| Thibaut | 7:53:03 | 203 |
| Dorian | 7:53:29 | 80 |
| Jimmy | 7:59:07 | 69 |
| Theo | 7:59:39 | 174 |
| Antonin | 8:00:41 | 70 |
| Paulo | 8:01:00 | 63 |
| Johann | 8:01:38 | 87 |
Slowest median
Names with 27 or more finishes.
| Gary | 10:02:16 | 122 |
| Sean | 9:53:54 | 89 |
| Mike | 9:45:46 | 130 |
| Graham | 9:45:22 | 83 |
| Darren | 9:41:10 | 76 |
| Caroline | 9:41:03 | 61 |
| Maurice | 9:40:59 | 62 |
| Craig | 9:40:31 | 77 |
| Timothy | 9:39:28 | 66 |
| Gareth | 9:37:42 | 77 |
| Max | 9:35:41 | 70 |
| Philip | 9:33:01 | 169 |
The full list
| Name | Finishes | Women | Men | Median | Fastest of them |
|---|---|---|---|---|---|
| Jean | 3,676 | 4 | 3672 | 8:51:31 | Jean Lou PAIANI · 3:47:20 · 2016 |
| Nicolas | 1,877 | — | 1877 | 8:27:02 | Nicolas ROUX · 3:42:10 · 2016 |
| David | 1,836 | — | 1836 | 8:50:48 | David POLVERONI · 3:49:15 · 2016 |
| Pierre | 1,580 | 1 | 1579 | 8:44:01 | Pierre GOUAULT · 3:45:52 · 2016 |
| Christophe | 1,578 | — | 1578 | 8:30:04 | Christophe JOUFFRET · 4:05:34 · 2016 |
| Philippe | 1,544 | — | 1544 | 8:47:27 | Philippe TRASTOUR · 4:00:14 · 2016 |
| Thomas | 1,444 | 3 | 1441 | 8:36:15 | Thomas TERRETTAZ · 3:36:59 · 2016 |
| Laurent | 1,303 | 1 | 1302 | 8:36:15 | Laurent DEBAENE · 3:54:56 · 2016 |
| Julien | 1,302 | 1 | 1301 | 8:19:36 | Julien BERNARD · 3:41:51 · 2016 |
| Stephane | 1,268 | — | 1268 | 8:24:15 | Stephane CHEYLAN · 3:54:15 · 2016 |
| Olivier | 1,265 | 2 | 1263 | 8:46:22 | Olivier GIROD · 3:41:42 · 2016 |
| Frederic | 1,168 | — | 1168 | 8:36:54 | Frederic ALLEGRE · 4:15:19 · 2016 |
| Sebastien | 1,121 | 1 | 1120 | 8:32:55 | Sebastien PERRET · 3:53:48 · 2016 |
| Eric | 1,054 | — | 1054 | 8:36:33 | Eric BRUN · 4:27:07 · 2016 |
| Vincent | 1,049 | — | 1049 | 8:30:01 | Vincent VIET · 4:04:35 · 2016 |
| Guillaume | 1,044 | — | 1044 | 8:32:10 | Guillaume BUNODIERE · 3:51:19 · 2016 |
| Alexandre | 981 | — | 981 | 8:26:14 | Alexandre ADALBERT-DEMARTAIZE · 3:58:13 · 2016 |
| Paul | 962 | — | 962 | 9:05:13 | Paul-Emile LORTHIOIR · 3:44:02 · 2016 |
| Antoine | 934 | — | 934 | 8:32:08 | Antoine GUERIN · 4:07:56 · 2016 |
| Pascal | 912 | — | 912 | 8:35:22 | Pascal MICHEL · 4:04:02 · 2016 |
| Thierry | 864 | — | 864 | 8:42:18 | Thierry BERNARD · 4:19:41 · 2016 |
| Jerome | 852 | 1 | 851 | 8:19:48 | Jerome LABARRE · 3:55:40 · 2016 |
| Patrick | 837 | — | 837 | 8:57:37 | Patrick LELABOUR · 4:04:25 · 2016 |
| Romain | 837 | 1 | 836 | 8:15:19 | Romain FIARD · 4:06:47 · 2016 |
| Francois | 755 | — | 755 | 8:53:24 | Francois PETITJEAN · 3:56:53 · 2016 |
| Christian | 755 | — | 755 | 8:50:59 | Christian LAVIEILLE · 4:13:13 · 2016 |
| Maxime | 753 | 1 | 752 | 8:12:57 | Maxime DULAU · 3:54:43 · 2016 |
| Simon | 747 | — | 747 | 8:54:15 | Simon DURAND · 4:22:45 · 2016 |
| Alain | 745 | — | 745 | 8:49:42 | Alain KILMAN · 4:21:41 · 2016 |
| Richard | 733 | — | 733 | 9:17:11 | Richard LAVERNHE · 4:11:26 · 2016 |
| Michel | 702 | — | 702 | 8:48:48 | Michel ROUX · 3:44:03 · 2016 |
| Michael | 689 | 1 | 688 | 9:14:47 | Michael WELLINGTON · 4:04:00 · 2016 |
| Daniel | 685 | 4 | 681 | 8:52:00 | Daniel FRICKER · 4:11:09 · 2016 |
| Arnaud | 672 | — | 672 | 8:33:34 | Arnaud CALIXTE · 4:13:24 · 2016 |
| Clement | 653 | — | 653 | 8:15:10 | Clement THOMINET · 3:52:37 · 2016 |
| Marc | 652 | — | 652 | 8:27:53 | Marc RAMPONNEAU · 4:24:26 · 2016 |
| Bruno | 644 | — | 644 | 8:33:29 | Bruno LALLEMAND · 4:00:52 · 2016 |
| Benjamin | 642 | — | 642 | 8:40:30 | Benjamin CHOQUENET · 3:52:50 · 2016 |
| Franck | 631 | — | 631 | 8:41:41 | Franck SERTIC · 4:01:40 · 2016 |
| Mathieu | 620 | — | 620 | 8:16:27 | Mathieu LOISEAU · 3:59:05 · 2016 |
| James | 618 | — | 618 | 9:20:46 | James FISH · 4:38:07 · 2016 |
| Benoit | 611 | — | 611 | 8:41:22 | Benoit PARIS · 4:08:36 · 2016 |
| Cedric | 596 | — | 596 | 8:18:24 | Cedric DESBRINI · 3:59:06 · 2016 |
| Andrew | 587 | — | 587 | 9:27:21 | Andrew LEISHMAN · 4:28:17 · 2016 |
| Martin | 570 | 1 | 569 | 8:47:04 | Martin JOHANSSON · 4:34:32 · 2016 |
| Emmanuel | 569 | — | 569 | 8:47:20 | Emmanuel HOLLEBEKE · 3:41:00 · 2016 |
| Mark | 545 | — | 545 | 9:32:09 | Mark WENCKER-BORCK · 4:17:21 · 2016 |
| Florian | 529 | — | 529 | 8:08:49 | Florian ALIA · 3:57:05 · 2016 |
| Anthony | 513 | — | 513 | 8:42:15 | Anthony FILLAULT · 3:46:07 · 2016 |
| Didier | 509 | — | 509 | 8:30:45 | Didier DERISSON · 4:20:52 · 2016 |
| Damien | 504 | — | 504 | 8:29:13 | Damien POTTIER · 4:25:10 · 2016 |
| Jeremy | 482 | — | 482 | 8:32:30 | Jeremy BESCOND · 3:36:13 · 2016 |
| Sylvain | 478 | — | 478 | 8:31:05 | Sylvain GARDE · 3:55:47 · 2016 |
| Kevin | 472 | — | 472 | 8:39:18 | Kevin BOSCARDIN · 4:00:37 · 2016 |
| Gilles | 464 | — | 464 | 8:52:48 | Gilles MARTINET · 3:50:16 · 2016 |
| John | 461 | — | 461 | 9:28:37 | John THOMAS · 3:59:49 · 2016 |
| Herve | 458 | — | 458 | 8:40:30 | Herve GEBEL · 3:55:53 · 2016 |
| Matthieu | 453 | — | 453 | 8:44:41 | Matthieu CONVERSET · 3:35:50 · 2016 |
| Xavier | 443 | — | 443 | 8:30:59 | Xavier BETRIX · 4:07:43 · 2016 |
| Fabien | 437 | — | 437 | 8:26:03 | Fabien PAVY · 3:46:08 · 2016 |
| Ludovic | 436 | — | 436 | 8:30:13 | Ludovic FINET · 4:21:25 · 2016 |
| Robert | 433 | — | 433 | 9:16:28 | Robert ALPEN · 3:59:05 · 2016 |
| Dominique | 424 | 8 | 416 | 8:43:33 | Dominique WALTEFAUGLE · 3:48:28 · 2016 |
| Jonathan | 423 | 1 | 422 | 9:09:43 | Jonathan FERRAND · 4:13:31 · 2016 |
| Adrien | 416 | — | 416 | 8:14:39 | Adrien CROUSAZ · 3:52:38 · 2016 |
| Peter | 415 | — | 415 | 9:19:45 | Peter KING · 4:30:55 · 2016 |
| Charles | 408 | — | 408 | 8:49:22 | Charles WEISS · 4:25:45 · 2016 |
| Fabrice | 406 | — | 406 | 8:42:33 | Fabrice PELLEGRIN · 3:59:11 · 2016 |
| Quentin | 398 | — | 398 | 8:24:39 | Quentin DUSSART · 4:12:54 · 2016 |
| Alexis | 396 | 2 | 394 | 8:14:43 | Alexis DAMOURETTE · 4:07:57 · 2016 |
| Chris | 363 | 3 | 360 | 9:26:14 | Chris HOLMES · 4:13:48 · 2016 |
| Hugo | 361 | — | 361 | 8:08:03 | Hugo CARCEY-COLLET · 4:51:09 · 2025 |
| Cyril | 360 | 3 | 357 | 8:24:47 | Cyril GAILLARD · 3:51:19 · 2016 |
| Baptiste | 360 | — | 360 | 8:25:43 | Baptiste BIGAND · 4:08:03 · 2016 |
| Gregory | 352 | — | 352 | 8:18:09 | Gregory POIROT · 4:22:48 · 2016 |
| Loic | 351 | — | 351 | 8:14:21 | Loic BONIVIN · 3:46:05 · 2016 |
| Louis | 351 | — | 351 | 8:34:13 | Louis-Paul NIEMERICH · 3:53:10 · 2016 |
| Lionel | 349 | — | 349 | 8:30:42 | Lionel SEGURET · 4:05:26 · 2016 |
| Tom | 336 | — | 336 | 9:02:42 | Tom LE DREN · 4:11:17 · 2016 |
| Jacques | 329 | — | 329 | 9:02:59 | Jacques LUCAS · 3:59:04 · 2016 |
| Bertrand | 324 | — | 324 | 8:39:12 | Bertrand CHOUFFOT · 3:57:17 · 2016 |
| Patrice | 322 | — | 322 | 8:52:38 | Patrice FRISON-ROCHE · 4:26:13 · 2016 |
| Yves | 319 | 1 | 318 | 8:54:04 | Yves EISELE · 4:25:03 · 2016 |
| Bernard | 311 | 1 | 310 | 8:48:42 | Bernard ASSAUD · 4:11:03 · 2016 |
| Denis | 308 | — | 308 | 8:40:03 | Denis COTTIN · 4:02:12 · 2016 |
| Yann | 307 | — | 307 | 8:25:46 | Yann DAVID · 4:22:43 · 2016 |
| Stephen | 301 | — | 301 | 9:27:21 | Stephen DELCOURT · 4:26:29 · 2016 |
| Valentin | 299 | 3 | 296 | 8:34:17 | Valentin GOUDIN · 3:59:06 · 2016 |
| William | 298 | — | 298 | 8:57:06 | William TURNES · 3:37:20 · 2016 |
| Yannick | 294 | 2 | 292 | 8:28:54 | Yannick FERREBOEUF · 3:52:46 · 2016 |
| Victor | 292 | 1 | 291 | 8:10:02 | Victor VIDAL · 4:25:17 · 2025 |
| Serge | 285 | — | 285 | 8:36:43 | Serge BERTEMES · 4:36:07 · 2016 |
| Gerard | 284 | — | 284 | 9:08:41 | Gerard MICHEL · 4:05:33 · 2016 |
| Remi | 284 | — | 284 | 8:25:34 | Remi BIZZOZZERO · 3:53:47 · 2016 |
| Aurelien | 278 | — | 278 | 8:18:20 | Aurelien NOEL · 4:22:48 · 2016 |
| Matthew | 276 | — | 276 | 9:11:23 | Matthew BRIDGE · 3:58:49 · 2016 |
| Florent | 273 | — | 273 | 8:36:05 | Florent BERTHIN · 4:32:12 · 2016 |
| Andre | 265 | — | 265 | 8:40:45 | Andre MASSOL · 4:54:32 · 2016 |
| Arthur | 265 | — | 265 | 8:14:30 | Arthur BLANC · 4:26:44 · 2025 |
| Samuel | 263 | — | 263 | 8:15:41 | Samuel EQUY · 3:43:04 · 2016 |
| Mickael | 262 | — | 262 | 8:22:54 | Mickael ISABELLE · 3:56:02 · 2016 |
| Thibault | 251 | — | 251 | 8:35:14 | Thibault GUILLOU · 4:30:54 · 2016 |
| Ian | 249 | — | 249 | 9:30:39 | Ian BELKHIR · 4:23:40 · 2016 |
| Raphael | 248 | — | 248 | 8:03:22 | Raphael GRENAT · 4:15:59 · 2016 |
| Alex | 240 | 1 | 239 | 8:41:50 | Alex SCHMITT · 3:52:01 · 2016 |
| Claude | 238 | 1 | 237 | 8:46:31 | Claude AZEMAR · 4:26:48 · 2016 |
| Christopher | 233 | — | 233 | 9:17:31 | Christopher EDMONDSON · 4:13:49 · 2016 |
| Joel | 230 | — | 230 | 8:33:06 | Joel NATALE · 4:06:52 · 2016 |
| Steve | 228 | — | 228 | 9:32:44 | Steve CHAINEL · 3:43:07 · 2016 |
| Guy | 227 | — | 227 | 8:55:31 | Guy MAS · 4:17:57 · 2016 |
| Tim | 227 | — | 227 | 9:28:26 | Tim ALLEMAN · 4:30:55 · 2025 |
| Robin | 226 | — | 226 | 8:09:18 | Robin JARVIS · 4:24:10 · 2016 |
| Regis | 216 | — | 216 | 8:53:23 | Regis RICHARD · 4:15:17 · 2016 |
| Ben | 212 | — | 212 | 9:19:49 | Ben CRONE · 4:17:16 · 2016 |
| Lucas | 210 | — | 210 | 8:19:40 | Lucas LAGO · 4:22:50 · 2016 |
| Bastien | 208 | — | 208 | 8:42:18 | Bastien LETOURNEUR · 4:19:47 · 2016 |
| Thibaut | 203 | — | 203 | 7:53:03 | Thibaut CLEMENT · 4:28:27 · 2025 |
| Francis | 201 | — | 201 | 8:29:14 | Francis FOULET · 4:22:18 · 2016 |
| Jose | 194 | — | 194 | 8:34:13 | Jose PEREIRA DE BARROS · 4:12:30 · 2016 |
| Nick | 190 | — | 190 | 9:22:57 | Nick MARKS · 3:47:00 · 2016 |
| Luc | 186 | — | 186 | 8:47:29 | Luc REYNDERS · 4:47:55 · 2016 |
| Corentin | 184 | — | 184 | 8:06:32 | Corentin FLORENCE · 4:38:31 · 2016 |
| Edouard | 182 | — | 182 | 8:41:07 | Edouard YTOURNEL · 4:26:39 · 2016 |
| Etienne | 174 | — | 174 | 8:47:15 | Etienne ALLANOS · 4:15:59 · 2016 |
| Theo | 174 | 2 | 172 | 7:59:39 | Theo VIMPERE · 3:50:59 · 2016 |
| Tony | 172 | — | 172 | 8:46:56 | Tony MEZURE · 3:39:14 · 2016 |
| Philip | 169 | — | 169 | 9:33:01 | Philip MOORE · 4:42:18 · 2016 |
| Steven | 169 | — | 169 | 9:08:48 | Steven LE HYARIC · 4:28:39 · 2016 |
| Remy | 163 | — | 163 | 8:27:47 | Remy GAUGER · 4:26:07 · 2016 |
| Adam | 162 | — | 162 | 9:08:32 | Adam MARC · 4:19:52 · 2016 |
| Stuart | 159 | — | 159 | 9:31:22 | Stuart AXAM · 5:03:08 · 2016 |
| Gaetan | 159 | — | 159 | 8:30:53 | Gaetan FRAGNIERE · 4:51:49 · 2016 |
| Andy | 156 | — | 156 | 9:25:00 | Andy MARTIN · 4:49:52 · 2016 |
| Alan | 156 | — | 156 | 9:26:16 | Alan JOHNSON · 4:56:11 · 2016 |
| Jan | 155 | — | 155 | 9:07:42 | Jan HEJNA · 4:46:50 · 2016 |
| Neil | 152 | — | 152 | 9:22:33 | Neil TOWNS · 4:47:48 · 2016 |
| Leo | 151 | — | 151 | 8:11:36 | Leo MENVILLE · 4:12:11 · 2016 |
| Nicholas | 149 | — | 149 | 9:20:19 | Nicholas MAHON · 4:47:51 · 2016 |
| Oliver | 144 | — | 144 | 8:57:15 | Oliver WADSWORTH · 5:14:01 · 2016 |
| Marie | 144 | 142 | 2 | 9:14:04 | Marie LAFLEUR · 5:28:45 · 2016 |
| Nathan | 143 | — | 143 | 7:48:45 | Nathan HETZLEN · 4:30:05 · 2016 |
| Gabriel | 142 | — | 142 | 8:20:19 | Gabriel LE GUENNEC · 3:54:19 · 2016 |
| Yoann | 137 | 1 | 136 | 7:53:02 | Yoann MASONI · 3:46:11 · 2016 |
| Gregoire | 135 | — | 135 | 8:41:23 | Gregoire CARAMAGNOL · 5:13:42 · 2016 |
| Mike | 130 | — | 130 | 9:45:46 | Mike CLARK · 5:38:15 · 2016 |
| Matt | 129 | — | 129 | 9:09:44 | Matt HANN · 5:20:19 · 2016 |
| Roland | 128 | — | 128 | 9:15:01 | Roland CHAVENT · 4:02:14 · 2016 |
| Alexander | 124 | — | 124 | 9:02:35 | Alexander IVAKHOV · 4:10:26 · 2016 |
| Cyrille | 124 | — | 124 | 8:11:44 | Cyrille CHOSSEGROS · 4:19:58 · 2016 |
| Gary | 122 | — | 122 | 10:02:16 | Gary AUCHEDE · 4:35:39 · 2016 |
| Henri | 121 | — | 121 | 8:45:50 | Henri SIMON · 5:18:24 · 2016 |
| Julian | 119 | — | 119 | 8:59:06 | Julian ARNOLD · 4:55:47 · 2016 |
| Axel | 119 | — | 119 | 8:29:10 | Axel HARDY LAINE · 4:33:21 · 2025 |
| Jason | 117 | — | 117 | 8:47:18 | Jason ELLIOTT · 4:43:32 · 2016 |
| Jules | 117 | — | 117 | 8:04:16 | Jules VANOTTI · 4:58:49 · 2023 |
| Joseph | 115 | — | 115 | 8:30:48 | Joseph LAURIA · 4:20:18 · 2016 |
| Jeremie | 115 | — | 115 | 8:12:42 | Jeremie LOGUT · 4:14:48 · 2016 |
| Manuel | 115 | — | 115 | 8:58:52 | Manuel SEGURET · 4:48:24 · 2016 |
| Edward | 112 | — | 112 | 9:06:25 | Edward FRANCIS · 4:15:10 · 2016 |
| Renaud | 112 | — | 112 | 8:37:48 | Renaud BREYER · 4:42:20 · 2016 |
| Brice | 109 | — | 109 | 8:54:55 | Brice PONCET · 4:25:43 · 2016 |
| Johan | 109 | — | 109 | 8:40:14 | Johan MOUISSON · 4:27:07 · 2016 |
| Roger | 108 | — | 108 | 9:08:45 | Roger FOUCHER · 5:12:06 · 2016 |
| Georges | 106 | — | 106 | 8:43:13 | Georges REY · 5:04:49 · 2016 |
| Sam | 103 | — | 103 | 9:23:40 | Sam COOTS · 4:38:29 · 2025 |
| Rob | 102 | — | 102 | 9:27:31 | Rob PALMER · 5:01:13 · 2016 |
| Justin | 102 | — | 102 | 9:13:41 | Justin WOOLFORD · 5:41:12 · 2016 |
| Thibaud | 102 | — | 102 | 8:17:10 | Thibaud VALLET · 4:17:16 · 2016 |
| Geoffrey | 101 | — | 101 | 8:46:07 | Geoffrey MILLOUR · 4:32:19 · 2016 |
| Brian | 100 | — | 100 | 9:23:21 | Brian WIPPRECHT · 4:49:45 · 2016 |
| Pierrick | 100 | — | 100 | 8:03:09 | Pierrick KERSUZAN · 4:03:02 · 2016 |
| Aymeric | 100 | — | 100 | 8:39:00 | Aymeric BONNARD · 4:50:34 · 2016 |
| Lee | 99 | — | 99 | 9:22:08 | Lee RUSSELL · 5:32:20 · 2016 |
| Hugues | 98 | — | 98 | 9:01:23 | Hugues BREHIER · 4:29:21 · 2016 |
| Anne | 97 | 97 | — | 9:02:53 | Anne-Marie EGGER · 5:13:03 · 2016 |
| Camille | 97 | 52 | 45 | 8:48:39 | Camille SOLA · 5:18:18 · 2014 |
| Rene | 96 | — | 96 | 8:39:04 | Rene BERTHELIER · 4:30:28 · 2016 |
| Colin | 94 | — | 94 | 9:26:09 | Colin WHITEHEAD · 5:43:28 · 2016 |
| Adrian | 93 | — | 93 | 9:05:10 | Adrian Aas STIEN · 5:00:31 · 2014 |
| Duncan | 92 | — | 92 | 8:47:19 | Duncan ALEXANDER · 3:46:55 · 2016 |
| Nigel | 90 | — | 90 | 9:26:40 | Nigel STEPHENSON · 4:57:59 · 2016 |
| Tristan | 90 | — | 90 | 7:51:58 | Tristan GONZALEZ · 4:21:03 · 2016 |
| Alban | 90 | — | 90 | 8:09:34 | Alban COMPARAT · 3:50:06 · 2016 |
| Sean | 89 | — | 89 | 9:53:54 | Sean MCGUIRE · 4:55:56 · 2016 |
| Frank | 88 | — | 88 | 9:10:12 | Frank JUNCKER · 5:34:37 · 2016 |
| Dimitri | 88 | — | 88 | 8:33:51 | Dimitri BUSSARD · 4:32:54 · 2023 |
| Jordan | 88 | — | 88 | 8:16:18 | Jordan MANENTI · 5:11:03 · 2025 |
| Morgan | 88 | 1 | 87 | 7:45:32 | Morgan BUCH · 3:58:05 · 2016 |
| Sophie | 87 | 87 | — | 8:42:51 | Sophie EVRARD · 4:41:01 · 2016 |
| Johann | 87 | — | 87 | 8:01:38 | Johann ROUSSELON · 4:21:02 · 2016 |
| Gael | 86 | — | 86 | 8:43:43 | Gael COLLOC_H · 4:39:53 · 2016 |
| Ronan | 86 | — | 86 | 8:19:00 | Ronan POULIZAC · 3:44:46 · 2016 |
| Tanguy | 85 | — | 85 | 8:44:58 | Tanguy VON STEBUT · 4:07:37 · 2016 |
| Jon | 85 | — | 85 | 9:22:12 | Jon MCCARTHY · 4:32:44 · 2016 |
| Erwan | 84 | — | 84 | 8:49:26 | Erwan TEGUEL · 4:03:31 · 2016 |
| Graham | 83 | — | 83 | 9:45:22 | Graham TUCKWELL · 5:16:36 · 2016 |
| Joe | 83 | — | 83 | 9:03:06 | Joe HAYWARD · 4:54:13 · 2016 |
| Stephan | 83 | — | 83 | 9:12:22 | Stephan CARPENTIER · 5:34:30 · 2016 |
| Marco | 82 | — | 82 | 9:22:39 | Marco BUETER · 5:19:31 · 2016 |
| Phil | 81 | — | 81 | 8:50:51 | Phil SMITH · 4:05:18 · 2016 |
| Dorian | 80 | — | 80 | 7:53:29 | Dorian LOPEZ · 3:48:20 · 2016 |
| Jacky | 79 | 2 | 77 | 9:22:04 | Jacky BROCCARDO · 5:28:07 · 2016 |
| Hubert | 79 | — | 79 | 9:07:41 | Hubert DUPONT · 5:17:07 · 2023 |
| Scott | 79 | — | 79 | 9:29:43 | Scott DILL · 4:54:05 · 2016 |
| Emilien | 79 | — | 79 | 7:34:16 | Emilien BORDET · 4:23:40 · 2016 |
| Jack | 79 | — | 79 | 8:24:38 | Jack BURKE · 4:25:57 · 2025 |
| Sebastian | 79 | — | 79 | 8:27:37 | Sebastian CARBALLO · 4:14:26 · 2016 |
| Maxence | 79 | — | 79 | 8:09:34 | Maxence CAMBET-PETIT-JEAN · 4:23:09 · 2016 |
| Felix | 79 | — | 79 | 8:36:29 | Felix PERRILLAT-BOITEUX · 5:03:17 · 2025 |
| Timothee | 78 | — | 78 | 8:17:50 | Timothee DELAVAUD · 4:52:37 · 2025 |
| Gareth | 77 | — | 77 | 9:37:42 | Gareth PHILLIPS · 4:39:41 · 2016 |
| Craig | 77 | — | 77 | 9:40:31 | Craig BACHELOR · 4:11:14 · 2016 |
| Yohann | 77 | — | 77 | 8:19:00 | Yohann CHEVALLIER · 4:45:24 · 2016 |
| Enzo | 77 | — | 77 | 8:13:13 | Enzo DEFFAINS · 5:18:07 · 2025 |
| Darren | 76 | — | 76 | 9:41:10 | Darren RUTTERFORD · 5:07:40 · 2016 |
| Mathias | 76 | — | 76 | 9:00:29 | Mathias SABIN · 4:20:33 · 2016 |
| Boris | 74 | — | 74 | 8:46:07 | Boris BOUTOILLE · 5:34:35 · 2025 |
| Dan | 74 | — | 74 | 9:15:05 | Dan NAYLOR · 5:40:57 · 2016 |
| Marcel | 74 | — | 74 | 8:57:28 | Marcel TIMONI · 5:04:38 · 2016 |
| Fred | 74 | — | 74 | 8:24:49 | Fred VOUILLOT · 5:17:15 · 2016 |
| Rodolphe | 73 | — | 73 | 8:27:53 | Rodolphe GOSSET · 5:01:58 · 2016 |
| Antonio | 73 | — | 73 | 8:31:47 | Antonio RODRIGUES · 4:29:03 · 2016 |
| Gilbert | 71 | — | 71 | 8:55:58 | Gilbert BOROT · 5:11:06 · 2016 |
| Mikael | 71 | — | 71 | 8:22:48 | Mikael RICART · 4:21:02 · 2016 |
| Nathalie | 71 | 71 | — | 9:15:41 | Nathalie CODIGNOLA · 5:39:06 · 2016 |
| Augustin | 71 | — | 71 | 9:05:07 | Augustin BUINOUD · 4:47:52 · 2025 |
| Antonin | 70 | — | 70 | 8:00:41 | Antonin BREDY · 4:53:30 · 2016 |
| Max | 70 | — | 70 | 9:35:41 | Max TOULEMONDE · 5:59:06 · 2016 |
| Gauthier | 70 | — | 70 | 8:42:41 | Gauthier MELCHIOR · 4:54:31 · 2016 |
| Jimmy | 69 | — | 69 | 7:59:07 | Jimmy VEYRON · 4:52:27 · 2016 |
| Sarah | 69 | 68 | 1 | 9:31:42 | Sarah TEMBY · 6:33:32 · 2016 |
| Julie | 68 | 68 | — | 8:57:53 | Julie HEIMER · 6:01:24 · 2025 |
| Yvan | 67 | 1 | 66 | 8:27:16 | Yvan CHATELON · 5:07:39 · 2016 |
| Timothy | 66 | — | 66 | 9:39:28 | Timothy SCHILLIGER · 4:28:29 · 2016 |
| Noel | 66 | — | 66 | 8:39:03 | Noel GOUYA · 5:29:59 · 2016 |
| Luis | 66 | — | 66 | 8:51:05 | Luis REBELO GERALDO · 5:34:54 · 2016 |
| Jamie | 65 | — | 65 | 9:10:17 | Jamie FINLAY · 4:49:23 · 2016 |
| Gerald | 65 | — | 65 | 8:41:46 | Gerald TRESALLET · 4:49:50 · 2016 |
| Keith | 64 | — | 64 | 8:46:03 | Keith SHERIDAN · 4:47:10 · 2016 |
| Carl | 64 | — | 64 | 8:57:22 | Carl FIFORD · 4:26:12 · 2016 |
| Carlos | 64 | — | 64 | 8:47:38 | Carlos COELHO · 4:39:40 · 2016 |
| Greg | 64 | — | 64 | 8:38:55 | Greg DZIADOWIEC · 4:52:49 · 2016 |
| Paulo | 63 | — | 63 | 8:01:00 | Paulo DA COSTA · 4:24:45 · 2016 |
| Erik | 63 | — | 63 | 8:58:00 | Erik Borg KOLSUNG · 5:12:47 · 2014 |
| Gaspard | 63 | — | 63 | 8:30:00 | Gaspard FILIPPI · 4:33:08 · 2016 |
| Maurice | 62 | — | 62 | 9:40:59 | Maurice CALZETTA · 6:07:18 · 2016 |
| Gavin | 62 | — | 62 | 9:21:27 | Gavin MITCHELL · 5:02:26 · 2016 |
| Michal | 62 | — | 62 | 9:11:04 | Michal KOLLERT · 4:44:47 · 2023 |
| George | 61 | — | 61 | 9:14:00 | George ROUX · 5:30:55 · 2016 |
| Caroline | 61 | 61 | — | 9:41:03 | Caroline RAINIERI · 6:08:06 · 2016 |
| Laura | 60 | 60 | — | 8:30:17 | Laura DEPLANCHE · 5:29:33 · 2016 |
| Tomas | 59 | — | 59 | 8:40:57 | Tomas MENUS · 4:52:14 · 2016 |
| Matthias | 59 | — | 59 | 9:03:09 | Matthias DEMOULIN · 5:42:58 · 2025 |
| Andreas | 59 | — | 59 | 8:43:25 | Andreas SELVIK · 4:20:14 · 2016 |
| Miguel | 59 | — | 59 | 9:04:40 | Miguel RAMON · 4:58:27 · 2016 |
| Andrea | 58 | 15 | 43 | 8:37:53 | Andrea RESTAGNO · 5:51:35 · 2016 |
| Mathis | 57 | — | 57 | 8:07:21 | Mathis GUERINEL · 4:50:45 · 2025 |
| Stefan | 56 | — | 56 | 8:50:12 | Stefan KIRCHMAIR · 4:48:03 · 2023 |
| Ricardo | 56 | — | 56 | 8:47:08 | Ricardo Norberto RIBEIRO JUNIOR · 3:54:52 · 2016 |
| Pedro | 56 | — | 56 | 8:44:24 | Pedro 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.
Classified finishes, all editions. Hover a bar for its count.
Each band’s share of the classified field that year, young at the bottom. Hover a year for its make-up.
The bands sum to the whole classified field each year, so this is composition — it says nothing about whether the race grew.
Is the mapping right?
The organiser’s class codes do not state their ages, so they are mapped — and the mapping is checked against this archive rather than taken on trust. If it were off by one class, anyone racing either side of a vocabulary change would appear to jump years in a single season.
Across 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
| Band | L'Étape du Tour |
|---|---|
| Under 20 | 6:01:35 · 22 |
| 20–29 | 8:45:31 · 15,941 |
| 30–34 | 9:25:30 · 11,596 |
| 35–39 | 8:27:13 · 12,900 |
| 40–44 | 9:07:38 · 13,364 |
| 45–49 | 9:10:50 · 14,174 |
| 50–54 | 8:55:06 · 13,541 |
| 55–59 | 8:59:03 · 9,458 |
| 60 and over | 9: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.
Women as a percentage of classified riders, 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
| Year | L'Étape du Tour |
|---|---|
| 2014 | 3.3% |
| 2015 | 4.1% |
| 2016 | 5.4% |
| 2017 | 5.3% |
| 2019 | 6.4% |
| 2022 | 4.4% |
| 2023 | 6.5% |
| 2024 | 6.5% |
| 2025 | 6.8% |
| 2026 | 5.2% |
The count, not the share — the two move differently when a race grows.
How many women finished. Use the left and right arrow keys to read each point.
Show the numbers
| Year | L'Étape du Tour |
|---|---|
| 2014 | 275 |
| 2015 | 399 |
| 2016 | 590 |
| 2017 | 596 |
| 2019 | 646 |
| 2022 | 380 |
| 2023 | 745 |
| 2024 | 691 |
| 2025 | 923 |
| 2026 | 662 |
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.
| Year | Fastest woman | Time | Overall | Women | Median gap |
|---|---|---|---|---|---|
| 2026 | Victoria STANSFIELD | 6:19:12 | 120 | 662 · 5.2% | +33:53 |
| 2025 | Sophie SALOMONFR | 5:06:03 | 114 | 923 · 6.8% | +34:02 |
| 2024 | Gladys VERHULST -WILDFR | 5:36:24 | 176 | 691 · 6.5% | +33:19 |
| 2023 | Martina SABLIKOVACZ | 5:19:39 | 127 | 745 · 6.5% | +38:30 |
| 2022 | Flavia OLIVEIRABR | 6:30:45 | 150 | 380 · 4.4% | +23:33 |
| 2019 | Edwige PITELFR | 5:25:36 | 83 | 646 · 6.4% | +45:34 |
| 2017 | Edwige PITELFR | 5:42:14 | 55 | 596 · 5.3% | +41:13 |
| 2016 | Edwige PITELFR | 3:56:37 | 70 | 590 · 5.4% | +49:55 |
| 2015 | Edwige PITELFR | 5:40:37 | 85 | 399 · 4.1% | +54:16 |
| 2014 | Magdalena DE SAINT JEANFRA | 5:41:52 | 154 | 275 · 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.
Each bar is the number of people with that many finished editions. Hover for the count.
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.
| Name | Editions | Finishes | Years | Best |
|---|---|---|---|---|
| Gilles MARTIN | 10 | 11 | 14 15 16 17 19 22 23 24 25 26 | 4:07:39 |
| Guy MAS | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:17:57 |
| Thierry BERNARD | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:19:41 |
| Priit SALUMÄE | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:28:23 |
| Stephane NOURRY | 10 | 13 | 14 15 16 17 19 22 23 24 25 26 | 4:28:49 |
| Alain BLAISE | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:30:46 |
| Sylvain DEVRED | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:33:00 |
| Grégory DELMÉE | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:33:51 |
| Thierry BERTOT | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:34:07 |
| Thomas SMITH | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:40:18 |
| Sébastien BLANC | 10 | 17 | 14 15 16 17 19 22 23 24 25 26 | 4:42:19 |
| Christophe NOURRY | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:47:29 |
| Luc SERVAES | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:51:49 |
| Damian REID | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:53:33 |
| Sylveres POIROU | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:55:58 |
| Miguel RAMON | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 4:58:27 |
| Julien VINCENT | 10 | 13 | 14 15 16 17 19 22 23 24 25 26 | 5:01:08 |
| Patrice DE BORTOLI | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 5:01:29 |
| Sylvain DAVID | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 5:02:21 |
| Bruno GERMAIN | 10 | 10 | 14 15 16 17 19 22 23 24 25 26 | 5:06:46 |
Showing 20 of 1,258 riders who have finished more than once — the deepest 500 are listed.