Cycling data project · July 19, 2026
L’Étape du Tour 2026, every split of every rider
Le Bourg d’Oisans → Alpe d’Huez, 170 km over the Croix de Fer, Télégraphe, Galibier and Sarenne. This explorer indexes the full timing data of the race — 12,733 finishers timed on 12 mats along the course, climb-by-climb leaderboards — beyond what the official results page shows.
Every classified rider has a page: splits, checkpoint ranks, climb times vs. the field.
When the amateurs met the Tour
Six days after L’Étape, the 2026 Tour de France raced the same Télégraphe and Galibier. On the all-time Strava segment leaderboards, the fastest EDT riders land right in the middle of the pro peloton.
Luca Cavallo climbed it in 33:32 — 8th of all time, and a touch quicker than Tadej Pogačar’s 33:57 on stage day. Thibaut Clément (33:33) is right there too.
Thomas Gobert did 48:32 — 52nd all-time, slotted in between Filippo Ganna, Michał Kwiatkowski and Jonas Rickaert.
Fair-play caveat: the pros ride these climbs at tactical stage pace inside a five-hour race, not as flat-out efforts — so read it as a maxed-out amateur next to a pro riding within the bunch. Same tarmac, same clock.
Full comparison — times & watts, col by col →
When did the field finish?
Finish times in 5-minute buckets, from 5:20:20 to 15:05:00.
The front of the race 🐎
Riders move along the real course profile, positions interpolated between the timing mats from their split times.
The five fastest finishers, moving along the real course at their own recorded splits. Five rather than ten: more dots than that and the front of the race reads as one smear.
Overall top 10
| 🥇 | Luca CAVALLO | 5:20:20 |
| 🥈 | Thibaut CLÉMENT | 5:24:31 |
| 🥉 | Antoine BERGER | 5:32:25 |
| 4 | Nicolas DRICOT | 5:33:54 |
| 5 | Thomas SEIGNEURET | 5:35:59 |
| 6 | Bruno MOREL | 5:36:00 |
| 7 | Mathias CHAUVIN | 5:36:04 |
| 8 | Tim ALLEMAN | 5:36:41 |
| 9 | Thomas GOBERT | 5:37:29 |
| 10 | Axel CHATELUS | 5:37:37 |
Women top 10
| 🥇 | Victoria STANSFIELD | 6:19:12 |
| 🥈 | Martina CAVALLO | 6:22:31 |
| 🥉 | Annalisa PRATO | 6:28:01 |
| 4 | Sophie DUARTE | 6:45:03 |
| 5 | Aurore PAUCHET | 6:48:00 |
| 6 | Ilsa BEIG | 6:55:22 |
| 7 | Nell DUVILLARD | 6:59:15 |
| 8 | Zélie BERGSMA | 7:02:01 |
| 9 | Alina MYLKA | 7:05:28 |
| 10 | Manon MAHEO | 7:08:26 |
The four climbs
Segment times are computed between the timing mats at the foot and the top of each climb. Click through for the full leaderboard.
| 🥇 | Simon #527 | 1:05:13 |
| 🥈 | Thibaut CLÉMENT | 1:05:16 |
| 🥉 | Stefan #23 | 1:05:18 |
| 🥉 | Adrien #516 | 1:05:18 |
| 🥇 | Luca CAVALLO | 33:04 |
| 🥈 | Baptiste #821 | 33:05 |
| 🥉 | Thibaut CLÉMENT | 33:06 |
| 🥇 | Luca CAVALLO | 50:25 |
| 🥈 | Thibaut CLÉMENT | 52:51 |
| 🥉 | Antoine BERGER | 55:05 |
| 🥇 | Luca CAVALLO | 39:52 |
| 🥈 | Thibaut CLÉMENT | 43:39 |
| 🥉 | Antoine BERGER | 46:14 |
The moto club 🏍️
Segment times that are physically implausible for the rider’s overall level — almost certainly timing glitches (a phantom mat read)… or a very discreet motorbike. Kept visible, excluded from every ranking and stat.
| Segment | Rider | Time |
|---|---|---|
| Start → Pied de la Croix de Fer | Nicolas #11213 | 16:18 · 54.5 km/h |
| Start → Pied de la Croix de Fer | Aurélien #8832 | 19:05 · 46.5 km/h |
| Start → Pied de la Croix de Fer | Eric #853 | 20:11 · 44.0 km/h |
| Col du Télégraphe | Robin #4008 | 31:14 · 22.9 km/h |
| Col du Télégraphe | Alain #12295 | 34:14 · 20.9 km/h |
Detection: a rider outside the top 500 overall beating the 5th-best time set by top-50 finishers on a segment.
Best climbers
Croix de Fer + Télégraphe + Galibier combined (the Sarenne mat missed most of the front — excluded)
| 🥇 | Luca CAVALLO | 2:28:49 |
| 🥈 | Thibaut CLÉMENT | 2:31:13 |
| 🥉 | Antoine BERGER | 2:34:58 |
| 4 | Baptiste #17560 | 2:38:04 |
| 5 | Victor #1 | 2:38:14 |
Best descenders
Galibier descent, Col → foot of the Sarenne
| 🥇 | Thibaut CLÉMENT | 34:38 |
| 🥈 | Simon #902 | 34:51 |
| 🥉 | Maxandre #21 | 35:32 |
| 4 | Yoann #34 | 35:33 |
| 4 | Stefan #23 | 35:33 |
What would it have taken? 🎯
Pick a place — overall or in your category — and this gives the time that produced it in 2026, plus what the riders around it actually did on each col.
What would it have taken?
To finish 100 you needed
6:15:17
What that ride looked like
| Section | Time | Speed |
|---|---|---|
| Start → Pied de la Croix de Fer14.8 km | 21:14 | 41.8 km/h |
| Col de la Croix de Fer23.7 km | 1:16:13 | 18.7 km/h |
| Descente + vallée de la Maurienne41.6 km | 58:37 | 42.6 km/h |
| Col du Télégraphe11.9 km | 40:39 | 17.6 km/h |
| Télégraphe → Pied du Galibier (Valloire)5.3 km | 8:23 | 37.9 km/h |
| Col du Galibier18.3 km | 1:05:48 | 16.7 km/h |
| Descente du Galibier24.6 km | 38:12 | 38.6 km/h |
| Col de Sarenne20.8 km | 51:03 | 24.4 km/h |
| Descente Sarenne → Alpe d’Huez9 km | 14:07 | 38.3 km/h |
The finish time is read off this race’s own results curve (interpolated between sampled places — measured worst case 14 s on a six-hour time). The section times are the median of the eleven riders who finished within five places of 100 overall, so they are what people around that place actually rode, not a model of how to pace it. They will not add up to the finish time: a median per section is not one rider’s race, and on some courses the timed sections do not cover every kilometre.
Every segment
| Segment | Type | Km | Fastest |
|---|---|---|---|
| Start → Pied de la Croix de Fer | Flat / valley | 14.8 | 20:51 |
| Col de la Croix de Fer | Climb | 23.7 | 1:05:13 |
| Descente + vallée de la Maurienne | Flat / valley | 41.6 | 52:00 |
| Col du Télégraphe | Climb | 11.9 | 33:04 |
| Télégraphe → Pied du Galibier (Valloire) | Flat / valley | 5.3 | 7:46 |
| Col du Galibier | Climb | 18.3 | 50:25 |
| Descente du Galibier | Descent | 24.6 | 34:38 |
| Col de Sarenne | Climb | 20.8 | 39:52 |
| Descente Sarenne → Alpe d’Huez | Descent | 9 | 3:39 |
| Classement grimpeur (Croix de Fer + Télégraphe + Galibier) | Combined | — | 2:28:49 |
| Classement descendeur (2 descentes cumulées) | Combined | — | 47:15 |
Rankings at every checkpoint
The course had 12 timing mats — who led the race at each one, and how the field spread out along the course. Mats occasionally miss a rider (~690 finishers lack at least one read), which is why some rider pages show “mat missed” on a segment.
Team classification
Sum of each club’s 3 best finish times.
| 🥇 | ES Seynod | 18:31:37 |
| 🥈 | Istres Sport Cyclisme | 18:46:46 |
| 🥉 | Issoire cyclisme | 18:58:16 |
| 4 | La Motte Servolex Cyclisme | 19:16:14 |
| 5 | Veloplaiz | 19:52:55 |
Every club has its page: internal ranking + animated replay of its riders’ race 🐎
Category podiums
Top 5 of each category — click through for the full rankings.
| 🥇 | Luca CAVALLO | 5:20:20 |
| 🥈 | Antoine BERGER | 5:32:25 |
| 🥉 | Nicolas DRICOT | 5:33:54 |
| 4 | Thomas SEIGNEURET | 5:35:59 |
| 5 | Bruno MOREL | 5:36:00 |
| 🥇 | Sylvain #236 | 6:59:53 |
| 🥈 | Dominique #1093 | 8:05:47 |
| 🥉 | Sylvain #1120 | 8:15:40 |
| 4 | Ulrich #2281 | 8:38:52 |
| 5 | Jacques #2469 | 9:09:19 |
| 🥇 | Thibaut CLÉMENT | 5:24:31 |
| 🥈 | Axel CHATELUS | 5:37:37 |
| 🥉 | Adrien #516 | 5:38:04 |
| 4 | Stefan #23 | 5:43:34 |
| 5 | Simon #8 | 5:49:02 |
| 🥇 | Tim ALLEMAN | 5:36:41 |
| 🥈 | David #752 | 5:53:43 |
| 🥉 | Alex #693 | 5:54:18 |
| 4 | Thibaut #17525 | 6:00:02 |
| 5 | Nicolas #28 | 6:02:12 |
| 🥇 | Alexandre #739 | 5:55:40 |
| 🥈 | Sebastian #31 | 6:05:01 |
| 🥉 | Jonathan #53 | 6:06:54 |
| 4 | Michael #1767 | 6:09:20 |
| 5 | Matthieu #86 | 6:14:00 |
| 🥇 | Antoine #2850 | 6:04:50 |
| 🥈 | Steve #820 | 6:21:05 |
| 🥉 | Lionel #1666 | 6:27:22 |
| 4 | James #939 | 6:27:38 |
| 5 | Massimiliano #175 | 6:44:01 |
| 🥇 | Duncan #41 | 6:10:15 |
| 🥈 | Robert #746 | 6:20:21 |
| 🥉 | Nicolas #82 | 6:29:25 |
| 4 | Dariusz #1772 | 6:32:13 |
| 5 | Hervé #204 | 6:34:28 |
| 🥇 | Pascal #229 | 6:34:35 |
| 🥈 | Patrick #5414 | 7:02:13 |
| 🥉 | Jean-michel #293 | 7:05:20 |
| 4 | Christophe #247 | 7:06:54 |
| 5 | John #880 | 7:07:45 |
| 🥇 | Grégoire #529 | 7:06:21 |
| 🥈 | Xavier #7285 | 7:14:14 |
| 🥉 | Philippe #769 | 7:15:34 |
| 4 | Alain #801 | 7:16:49 |
| 5 | Christian #992 | 7:26:02 |
| 🥇 | Eric #1988 | 7:26:22 |
| 🥈 | Thierry #1644 | 7:47:21 |
| 🥉 | Patrick #7719 | 8:01:30 |
| 4 | Jean-marie #1318 | 8:12:58 |
| 5 | Michel #3147 | 8:18:48 |
| 🥇 | Annalisa PRATO | 6:28:01 |
| 🥈 | Ilsa BEIG | 6:55:22 |
| 🥉 | Nell DUVILLARD | 6:59:15 |
| 4 | Zélie BERGSMA | 7:02:01 |
| 5 | Li #979 | 7:16:59 |
| 🥇 | Victoria STANSFIELD | 6:19:12 |
| 🥈 | Aurore PAUCHET | 6:48:00 |
| 🥉 | Anne #1257 | 7:21:18 |
| 4 | Kim #3585 | 7:29:19 |
| 5 | Laury #521 | 7:33:38 |
| 🥇 | Martina CAVALLO | 6:22:31 |
| 🥈 | Manon MAHEO | 7:08:26 |
| 🥉 | Marine #6332 | 7:27:26 |
| 4 | Ewelina #1537 | 7:27:56 |
| 5 | Greete #4393 | 7:30:23 |
| 🥇 | Alina MYLKA | 7:05:28 |
| 🥈 | Jana #714 | 7:35:18 |
| 🥉 | Cécile #1197 | 7:51:22 |
| 4 | Mana #4019 | 7:57:26 |
| 5 | Jennifer #1720 | 8:08:25 |
| 🥇 | Sophie DUARTE | 6:45:03 |
| 🥈 | Spela #1039 | 7:47:26 |
| 🥉 | Victoria #1139 | 7:48:42 |
| 4 | Karmen #2218 | 8:19:14 |
| 5 | Laura #2216 | 8:30:17 |
| 🥇 | Laurence #761 | 7:19:41 |
| 🥈 | Séverine #13045 | 7:20:36 |
| 🥉 | Sophie #17389 | 7:37:13 |
| 4 | Paola #17400 | 7:41:06 |
| 5 | Anne #5257 | 8:46:45 |
| 🥇 | Ascension #8910 | 7:34:19 |
| 🥈 | Márcia #6101 | 9:38:58 |
| 🥉 | Karen #11682 | 9:59:21 |
| 4 | Kim #6987 | 10:28:20 |
| 5 | Ainsley #16163 | 10:32:27 |
| 🥇 | Paquita #2060 | 8:28:35 |
| 🥈 | Marie Pierre #4445 | 9:13:48 |
| 🥉 | Jana #5043 | 10:07:12 |
| 4 | Bente Olivia #7062 | 10:15:21 |
| 5 | Isabelle #7963 | 10:38:10 |
Spotted in the peloton 🌟
Public figures who rode this edition — identified from press coverage and matched to the timing data, ranked by their actual result.
| Overall | Name | Time |
|---|---|---|
| 1 | Luca CAVALLO | 5:20:20 |
| 2 | Thibaut CLÉMENT | 5:24:31 |
| 3 | Antoine BERGER | 5:32:25 |
| 7 | Mathias CHAUVIN† | 5:36:04 |
| 18 | Baptiste #821 | 5:43:33 |
| 51 | Nicolas #28 | 6:02:12 |
| 98 | Antoine #874 | 6:14:39 |
| 120 | Victoria STANSFIELDF | 6:19:12 |
| 144 | Martina CAVALLOF | 6:22:31 |
| 186 | Annalisa PRATOF | 6:28:01 |
| 342 | Sophie DUARTEF† | 6:45:03 |
| 429 | Mathis #555 | 6:53:03 |
| 542 | Quentin #798† | 7:00:57 |
| 688 | Mathieu #1493† | 7:10:29 |
| 1,001 | Paul #8698 | 7:28:13 |
| 2,124 | Florian #17278 | 8:09:33 |
| 3,115 | Camille #1340F | 8:37:15 |
| 5,085 | Ophelie #16086F | 9:26:38 |
| 8,989 | Arnaud #3703 | 10:56:22 |
| 9,181 | Aurélien #7443† | 11:00:21 |
† = likely but unconfirmed identity (name + age category match; homonyms are possible). Curated from the official race report and press coverage — riders of l’Étape du Cœur (the July 16 charity ride) are not listed. Spotted someone we missed? Tell me.
The YouTuber championship 🎥
The cycling YouTubers who rode it, ranked by the only thing that settles an argument. Definitely not everyone — this is who we have found so far.
| # | Rider | Overall | Time |
|---|---|---|---|
| 🥇 | Mathias CHAUVIN† | 7 | 5:36:04 |
| 🥈 | Antoine #874 | 98 | 6:14:39 |
| 🥉 | Quentin #798† | 542 | 7:00:57 |
| 4 | Bastien #13693 | 1,904 | 8:02:17 |
| 5 | Nicolas #17406† | 2,121 | 8:09:28 |
| 6 | Florian #17278 | 2,124 | 8:09:33 |
† = likely but unconfirmed identity. Two of them finished five seconds apart — and one of those two did it on a wooden bike. Know a channel that rode this edition? Tell me and I’ll add them.
The first-name championship
The ranking nobody asked for: which first name brought the most finishers to Alpe d’Huez.
The anonymous classification 🥷
5 finishers asked to stay anonymous in the results. We respect that — and rank them against each other anyway.
| 🥇 | Anonymous rider · M1 | 6:22:34 | 146. |
| 🥈 | Anonymous rider · M3 | 10:19:55 | 7,434. |
| 🥉 | Anonymous rider · M1 | 10:30:05 | 7,877. |
| 4 | Anonymous rider · M6 | 10:44:07 | 8,463. |
| 5 | Anonymous rider · M1 | 12:50:37 | 12,567. |
Last column: overall position among all 12,733 finishers.
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. Times are chip times, the basis of the official ranking. 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.