Duathlon data project · August 4, 2026 · Alpe d’Huez
Duathlon — every split of every athlete
Run 6.5 km · Bike 15 km · Run 5.3 km. Run, ride the 21 hairpins, run again at altitude. No swim, no excuses — and the shortest route to the same summit. This explorer indexes the full timing data — 769 ranked finishers timed on 12 mats, rank at every one of them, leg-by-leg rank flow, and a page per athlete.
Every athlete has a page: leg splits, checkpoint ranks, times vs. the field — and the second of the livestream where they cross the mat.
Leg by leg: who was where, when
The order at the finish has very little to do with the order out of the water. Each line is one of the top 10 finishers; its height is their overall rank at the mat that closes each leg. Emile BLONDEL-HERMANT finished the opening run in 4th place and still won. The x axis is the sequence of legs, not distance — most checkpoint distances on this course are interpolated, and a distance axis would quietly turn an estimate into a fact.
Who won each leg
Each leg is timed between two mats and ranked on its own. Winning a leg and winning the race are different jobs.
| 🥇 | Nathan SEVENOIS | 19:20 · 20.17 km/h |
| 🥈 | Igor BOUGNOT | 19:54 · 19.6 km/h |
| 🥉 | Emile BLONDEL-HERMANT | 19:56 · 19.57 km/h |
| 🥉 | Arnaud DELY | 19:56 · 19.57 km/h |
| 🥇 | Igor BOUGNOT | 0:38 |
| 🥈 | Gaël DUREUIL | 0:41 |
| 🥉 | Thibault CUENOT | 0:42 |
| 🥇 | Emile BLONDEL-HERMANT | 50:39 |
| 🥈 | Wout DRIEVER | 51:17 |
| 🥉 | Elias VAN LANDEGHEM | 51:27 |
| 🥇 | Emile BLONDEL-HERMANT | 0:43 |
| 🥈 | Loris VAN DALEN | 0:48 |
| 🥉 | Matteo LOBRY | 0:49 |
| 🥉 | Pierre VIOLEAU | 0:49 |
| 🥉 | Damien BERNET | 0:49 |
| 🥇 | Rémy GUERINEAU | 17:14 |
| 🥈 | Nathan SEVENOIS | 17:49 |
| 🥉 | Baptiste DOMANICO | 18:24 |
The comeback board
Positions gained on the final leg — the athletes who spent the whole race being overtaken and then took it all back on foot.
| Athlete | Places gained | Finished |
|---|---|---|
| Camille DENISSELF | +65 | 598 |
| Nicolas HANACHOWICZ | +63 | 395 |
| Nicolas FORTOT | +62 | 532 |
| Koen DONKER | +57 | 424 |
| Maxime PAVOINE | +54 | 639 |
The 21 hairpins
The Montée de l’Alpe d’Huez, 13.58 km from the foot to the line at the top, is a timed segment in its own right — and one of the few spans on this course where both mats have a real, measured distance, so the km/h below are honest rather than interpolated. 840 athletes were timed on it; the median took 1:30:20.
| # | Athlete | Climb time |
|---|---|---|
| 🥇 | Emile BLONDEL-HERMANT | 47:29 |
| 🥈 | Wout DRIEVER | 48:05 |
| 🥉 | Elias VAN LANDEGHEM | 48:08 |
| 4 | Adrien GUILLONNET | 48:30 |
| 5 | Aurélien WAMBST | 50:58 |
| 6 | Rémy GUERINEAU | 51:15 |
| 7 | Clément CAMBIER | 51:56 |
| 8 | Jonas VANDERHAEGHE | 52:01 |
| 9 | Matteo LOBRY | 52:10 |
| 10 | Hervé FAURE | 53:07 |
The transitions
T1 and T2 are timed legs like any other, and in a field this deep they decide real places. The spread is enormous: on this course the gap between the fastest and the median transition is bigger than most people’s margin over the athlete in front.
| 🥇 | Igor BOUGNOT | 0:38 |
| 🥈 | Gaël DUREUIL | 0:41 |
| 🥉 | Thibault CUENOT | 0:42 |
The median athlete spends 2:06 here — 1:28 more than the fastest. No km/h: it is a few dozen metres of running in bike shoes, and the distance is interpolated anyway.
| 🥇 | Emile BLONDEL-HERMANT | 0:43 |
| 🥈 | Loris VAN DALEN | 0:48 |
| 🥉 | Matteo LOBRY | 0:49 |
| 🥉 | Pierre VIOLEAU | 0:49 |
| 🥉 | Damien BERNET | 0:49 |
The median athlete spends 2:08 here — 1:25 more than the fastest. No km/h: it is a few dozen metres of running in bike shoes, and the distance is interpolated anyway.
When did the field finish?
Finish times in 5-minute buckets, from 1:30:42 to 4:10:00 — the median finisher took 2:37:43.
Counts everyone with a finish time, which includes the few athletes who crossed the line but were not classified — so the bars total slightly more than the 769 ranked finishers.
Overall top 10
| 🥇 | Emile BLONDEL-HERMANT | 1:30:42 |
| 🥈 | Wout DRIEVER | 1:32:37 |
| 🥉 | Rémy GUERINEAU | 1:33:43 |
| 4 | Elias VAN LANDEGHEM | 1:33:49 |
| 5 | Adrien GUILLONNET | 1:34:08 |
| 6 | Jonas VANDERHAEGHE | 1:38:26 |
| 7 | Aurélien WAMBST | 1:38:36 |
| 8 | Matteo LOBRY | 1:39:09 |
| 9 | Igor BOUGNOT | 1:39:42 |
| 10 | Niclas OLLEY | 1:40:10 |
Women top 10
| 🥇 | Jonie VANHOUTTE | 1:59:33 |
| 🥈 | Margaux BONTANT | 2:00:27 |
| 🥉 | Marine CLAUDEL | 2:00:38 |
| 4 | Charlène DELHORME | 2:00:51 |
| 5 | Alex TONDEUR | 2:05:19 |
| 6 | Sophie MAXWELL | 2:05:31 |
| 7 | Marjolaine BURIN | 2:05:51 |
| 8 | Florie REGNART | 2:06:09 |
| 9 | Megan DAVIS | 2:09:03 |
| 10 | Victoria UHA | 2:09:26 |
Every timed segment
| Segment | Type | Km | Fastest |
|---|---|---|---|
| Run 1 | Run | 6.5 | 19:20 |
| T1 (run → bike) | Transition | ≈0.1 | 0:38 |
| Bike | Bike | ≈15.23 | 50:39 |
| T2 (bike → run) | Transition | ≈0.1 | 0:43 |
| Run 2 | Run | ≈5.255 | 17:14 |
| Montée de l'Alpe d'Huez | Climb | 13.58 | 47:29 |
≈ = the segment’s length is interpolated, not measured. The timing provider publishes no distances. Five checkpoints per race are pinned from the split tables (they expose km/h alongside the time); the rest are interpolated between them and are marked ≈. Speeds are only shown where both ends of a segment are pinned — one interpolated span on the long course (Le Périer → Col d’Ornon) is known to be several km too long, which would credit the leaders with 50 km/h up to a col.
Rankings at every mat
The course had 12 timing mats — who led the race at each one, and how the field spread out. Mats occasionally miss an athlete, which is why some athlete pages show “mat missed” on a leg.
Team classification
Sum of each club’s 3 best finish times.
| 🥇 | BOURG EN BRESSE TRIATHLON | 5:03:25 |
| 🥈 | 3VL | 5:19:57 |
| 🥉 | BIN | 5:44:16 |
| 4 | 3MD | 6:06:08 |
| 5 | AJA TRIATHLON | 6:24:40 |
Category podiums
Top 5 of each category, elites first — click through for the full rankings.
| 🥇 | Emile BLONDEL-HERMANT | 1:30:42 |
| 🥈 | Wout DRIEVER | 1:32:37 |
| 🥉 | Rémy GUERINEAU | 1:33:43 |
| 4 | Elias VAN LANDEGHEM | 1:33:49 |
| 5 | Adrien GUILLONNET | 1:34:08 |
| 🥇 | Jonie VANHOUTTE | 1:59:33 |
| 🥈 | Margaux BONTANT | 2:00:27 |
| 🥉 | Marine CLAUDEL | 2:00:38 |
| 4 | Charlène DELHORME | 2:00:51 |
| 5 | Alex TONDEUR | 2:05:19 |
| 🥇 | Adan PAPINI BLANCHARD | 1:47:36 |
| 🥈 | Joel GILLAN | 1:52:23 |
| 🥉 | Raphaël LE ROUX | 1:56:02 |
| 4 | Malo ABADIE | 1:56:39 |
| 5 | Léo GUINDANI | 1:57:08 |
| 🥇 | Niclas OLLEY | 1:40:10 |
| 🥈 | Mathis MEERT | 1:55:07 |
| 🥉 | Alban RAMBAUD | 2:09:42 |
| 4 | Mees KLUNDER | 2:18:33 |
| 5 | Timo ZACKA | 2:19:44 |
| 🥇 | Aurélien WAMBST | 1:38:36 |
| 🥈 | Quentin HAAB | 1:47:29 |
| 🥉 | Loris VAN DALEN | 1:49:47 |
| 4 | Noël FRIJNS | 1:50:26 |
| 5 | Lucas FER | 1:59:08 |
| 🥇 | Damien BERNET | 1:46:41 |
| 🥈 | Paul GUYARD | 1:48:24 |
| 🥉 | Vincent BAUDU | 1:49:44 |
| 4 | Quentin VERSTICHEL | 1:49:52 |
| 5 | Florian VENOT | 1:50:28 |
| 🥇 | Jeremy RABATE | 1:44:11 |
| 🥈 | Pablo ZABALA GONZÁLEZ | 1:46:36 |
| 🥉 | Gaël DUREUIL | 1:48:06 |
| 4 | Alexandre JAMET | 1:48:06 |
| 5 | Mathieu LEBECQUE | 1:49:25 |
| 🥇 | Fabrice VAN ESPEN | 1:48:12 |
| 🥈 | Bastien LUGON | 1:49:08 |
| 🥉 | Baptiste JOUTY | 1:51:34 |
| 4 | Baptiste GIBERT | 1:51:56 |
| 5 | Nicola BUCCI | 1:54:15 |
| 🥇 | Fabio BAGHIN | 1:51:11 |
| 🥈 | Ronan WERTZ | 1:51:57 |
| 🥉 | Nicolas ANSIAUX | 1:52:46 |
| 4 | Andreas WINTERHOLLER | 1:53:38 |
| 5 | Stephane RICARD | 1:57:45 |
| 🥇 | Richard GREGORY | 1:57:04 |
| 🥈 | Freddy DROUET | 2:00:22 |
| 🥉 | Oliver ZIMMERLI | 2:08:53 |
| 4 | Michael SPROT | 2:12:27 |
| 5 | Philippe HUGEL | 2:16:09 |
| 🥇 | Hervé FAURE | 1:48:02 |
| 🥈 | Jean-Francois EVRARD | 2:04:22 |
| 🥉 | Patrick BEGOUIN | 2:05:12 |
| 4 | Ramon SANZ CASTRO | 2:09:22 |
| 5 | Shayne ROOKHUYZEN | 2:09:26 |
| 🥇 | Benno KÄPPELI | 2:00:44 |
| 🥈 | Bruno CANTE | 2:12:13 |
| 🥉 | Ian DICKENS | 2:17:04 |
| 4 | Manuel FERNANDEZ NAVARRO | 2:20:25 |
| 5 | Andre OLLIVIER | 2:25:05 |
| 🥇 | Mohamed MEZGUELDI | 2:18:51 |
| 🥈 | Jonathan BOOCOCK | 2:20:08 |
| 🥉 | Thierry DARRAS | 2:23:22 |
| 4 | Jonathan MINTO | 2:26:17 |
| 5 | Lahcen MAZIGHI | 2:30:30 |
| 🥇 | Thierry AGUDY | 2:12:40 |
| 🥈 | Gilles GARYGA | 2:26:21 |
| 🥉 | Thierry COLLET | 2:35:34 |
| 4 | Philippe GRANGER | 2:40:48 |
| 5 | Daniel VÉLUT | 2:51:26 |
| 🥇 | Louis LALOYAUX | 3:16:45 |
| 🥈 | Philippe BRUNET | 3:49:19 |
| 🥇 | Sophie MAXWELL | 2:05:31 |
| 🥈 | Amélia OLLIVIER | 2:27:23 |
| 🥉 | Elsa BAILLEUX | 2:31:38 |
| 4 | Margot LE CHAPELAIN GIMENEZ | 2:35:43 |
| 5 | Julie DECHEZ | 2:38:37 |
| 🥇 | May-Lise OLIVIER | 2:23:09 |
| 🥈 | Anais DURAND | 3:25:15 |
| 🥇 | Eloïse GARCÉS | 2:17:17 |
| 🥈 | Joana PLANAS SANCHEZ | 2:17:22 |
| 🥉 | Bente FEENSTRA | 2:24:49 |
| 4 | Léonie PFISTER | 2:26:43 |
| 5 | Juliette FASSENET | 2:28:22 |
| 🥇 | Lucie GUILMAIN | 2:20:50 |
| 🥈 | Uxue BARRUTIA COVAS | 2:25:45 |
| 🥉 | Valery AUDENAERT | 2:32:17 |
| 4 | Hélène RILLET | 2:33:33 |
| 5 | Mathilde CARON | 2:34:06 |
| 🥇 | Megan DAVIS | 2:09:03 |
| 🥈 | Victoria UHA | 2:09:26 |
| 🥉 | Ainoa SANCHEZ | 2:20:26 |
| 4 | Nuria DURÁN RODRÍGUEZ | 2:24:24 |
| 5 | Aurélie GUYOTAT | 2:24:29 |
| 🥇 | Marjolaine BURIN | 2:05:51 |
| 🥈 | Florie REGNART | 2:06:09 |
| 🥉 | Caroline BARBÉ | 2:16:41 |
| 4 | Sonia CHIAPELLO | 2:17:16 |
| 5 | Helene CULLIER | 2:21:55 |
| 🥇 | Lélia LE COQUET | 2:15:32 |
| 🥈 | Virginie PILAT LEMAY | 2:15:42 |
| 🥉 | Anne-Laure CERVI | 2:31:52 |
| 4 | Aurore TERWAGNE | 2:32:43 |
| 5 | Blandine VINCENT | 2:46:33 |
| 🥇 | Désirée GERMANN | 2:13:11 |
| 🥈 | Aude BOCAHUT | 2:19:13 |
| 🥉 | Melanie BAUMANN | 2:31:04 |
| 4 | Morgane PAVOINE | 2:31:27 |
| 5 | Andrea KÄPPELI | 2:31:39 |
| 🥇 | Bettina STEIGER | 2:33:26 |
| 🥈 | Gisele WURTZ | 2:36:28 |
| 🥉 | Guenaelle MALEGEANT | 2:42:56 |
| 4 | Virginie MOINE | 3:04:30 |
| 5 | Lindsey VAN UDEN | 3:11:14 |
| 🥇 | Agnès HERTAULT | 2:28:20 |
| 🥈 | Isabelle GROSMAIRE | 2:49:43 |
| 🥉 | Corinne LEFÈVRE | 2:58:58 |
| 4 | Nancy HELDERWERT | 3:04:15 |
| 🥇 | Nadine Sophie CHOUIDIRA-MERLIN | 3:02:19 |
| 🥈 | Janine PICKARD | 3:04:13 |
| 🥉 | Viarizzo LUIGINA | 3:11:40 |
| 4 | Veronique RATON | 3:19:39 |
| 5 | Pascale SIROP | 3:40:14 |
The first-name championship
The ranking nobody asked for: which first name brought the most finishers to 1,850 m.
Times we hold back 🏍️
3 segment times in this race are physically implausible for that athlete’s level in the rest of the race — almost certainly a phantom mat read. They stay visible and are excluded from every ranking and stat on this site.
| Segment | Athlete | Time |
|---|---|---|
| Bike | Bart PROVOST | 53:05 |
| Montée de l'Alpe d'Huez | Bart PROVOST | 38:19 · 21.26 km/h |
| Run 2 | Diego ZORZAN | 16:43 |
Times that are physically implausible for that athlete’s level are kept visible but excluded from the rankings here. Two of them are ranked by chronorace, the official timekeeper: Bart PROVOST is their Montée de l’Alpe winner in the Duathlon, and Bruno PERRIN their fastest bike in Triathlon M. Neither finished their race, and both times would be near-professional. We hold them back; the official results do not. It means “not credible”, not “cheated”.
How to read these numbers
Find yourself in the livestream
The timekeeper indexed the event’s YouTube streams against every chip read, so each athlete page carries Bike and Finish links that open at the exact second they crossed the mat — plus their photo tag and official diploma. Search your name above.
About this project. Timing data from the official race timekeeping (chronorace), fetched once after the event and republished here with per-leg segment times, recomputed leaderboards and per-athlete pages the official results don’t offer. All three races of the weekend →