Triathlon data project · August 5, 2026 · Alpe d’Huez
Triathlon M — every split of every athlete
Swim 1.2 km · Bike 29 km · Run 7 km. The short-course triathlon: a 1.2 km swim, a 29 km bike that is really just the 21 hairpins with a run-up, and a 6.5 km run on the plateau. This explorer indexes the full timing data — 1,533 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. Keran GALLOU came out of the water in 3rd 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.
| 🥇 | Mattéo BRINGER | 20:17 · 3.67 km/h |
| 🥈 | Baptiste LOPEZ | 20:54 · 3.56 km/h |
| 🥉 | Keran GALLOU | 20:55 · 3.56 km/h |
| 🥇 | Lena VAILLIER | 1:13 |
| 🥈 | Pau NOGUERA | 1:14 |
| 🥉 | Yann-Fanch HERVÉ | 1:16 |
| 🥇 | Keran GALLOU | 1:08:46 |
| 🥈 | Pau NOGUERA | 1:11:35 |
| 🥉 | Emmanuel LEJEUNE | 1:11:52 |
| 🥇 | Yann-Fanch HERVÉ | 0:45 |
| 🥈 | Raphael OLIVIER | 0:46 |
| 🥉 | Samuel MARCADE | 0:50 |
| 🥇 | Emmanuel LEJEUNE | 22:07 |
| 🥈 | Pau NOGUERA | 23:09 |
| 🥉 | Keran GALLOU | 23:11 |
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 |
|---|---|---|
| Lilian VEYET | +188 | 766 |
| Elodie FALLYF | +175 | 480 |
| Anais DOUINF | +172 | 1,092 |
| Bénédicte REYMONDF | +147 | 597 |
| Antoine ACKERMANN | +146 | 455 |
The 21 hairpins
The Montée de l’Alpe d’Huez, 13.56 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. 1,571 athletes were timed on it; the median took 1:32:02.
| # | Athlete | Climb time |
|---|---|---|
| 🥇 | Keran GALLOU | 46:26 |
| 🥈 | Emmanuel LEJEUNE | 48:05 |
| 🥉 | Pau NOGUERA | 48:55 |
| 4 | Mattéo BRINGER | 50:08 |
| 5 | Samuel MARCADE | 50:50 |
| 6 | Gonzalo FUENTES | 51:31 |
| 7 | Marco CORTI | 52:02 |
| 8 | Thomas HUWILER | 52:41 |
| 9 | Gabin MANTULET | 52:42 |
| 10 | Aubin GAUTIER-PÉLISSIER | 53:29 |
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.
| 🥇 | Lena VAILLIER | 1:13 |
| 🥈 | Pau NOGUERA | 1:14 |
| 🥉 | Yann-Fanch HERVÉ | 1:16 |
The median athlete spends 4:34 here — 3:21 more than the fastest. No km/h: it is a few dozen metres of running in bike shoes, and the distance is interpolated anyway.
| 🥇 | Yann-Fanch HERVÉ | 0:45 |
| 🥈 | Raphael OLIVIER | 0:46 |
| 🥉 | Samuel MARCADE | 0:50 |
The median athlete spends 2:26 here — 1:41 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:55:18 to 5:30:00 — the median finisher took 3:26:25.
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 1,533 ranked finishers.
Overall top 10
| 🥇 | Keran GALLOU | 1:55:18 |
| 🥈 | Emmanuel LEJEUNE | 1:57:38 |
| 🥉 | Pau NOGUERA | 1:57:56 |
| 4 | Mattéo BRINGER | 2:00:44 |
| 5 | Thomas HUWILER | 2:05:07 |
| 6 | Samuel MARCADE | 2:06:07 |
| 7 | Gabin MANTULET | 2:06:42 |
| 8 | Gonzalo FUENTES | 2:08:16 |
| 9 | Marco CORTI | 2:08:50 |
| 10 | Mael BISSARDON | 2:09:05 |
Women top 10
| 🥇 | Léane BLANCHARD | 2:16:25 |
| 🥈 | Lena VAILLIER | 2:20:04 |
| 🥉 | Océane LE BRIS | 2:22:03 |
| 4 | Juilie GARAI-MEMERY | 2:23:57 |
| 4 | Millie SMITH | 2:23:57 |
| 6 | Leann RECHSTEINER | 2:24:58 |
| 7 | Eva ESTLER | 2:25:57 |
| 8 | Jonie VANHOUTTE | 2:27:00 |
| 9 | Ségolène THOMAS | 2:27:12 |
| 10 | Karin HAENNI | 2:28:35 |
Every timed segment
| Segment | Type | Km | Fastest |
|---|---|---|---|
| Swim — Lac du Verney | Swim | 1.24 | 20:17 |
| T1 (swim → bike) | Transition | ≈0.185 | 1:13 |
| Bike | Bike | ≈29.24 | 1:08:46 |
| T2 (bike → run) | Transition | ≈0.185 | 0:45 |
| Run | Run | ≈6.56 | 22:07 |
| Montée de l'Alpe d'Huez | Climb | 13.56 | 46:26 |
≈ = 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.
| 🥇 | CLERMONT TRIATHLON | 6:54:26 |
| 🥈 | DINAN TRIATHLON | 7:00:02 |
| 🥉 | SAINT RAPHAËL TRIATHLON | 7:09:28 |
| 4 | ASVEL TRIATHLON | 7:23:14 |
| 5 | POST-SV TÜBINGEN | 7:30:41 |
Category podiums
Top 5 of each category, elites first — click through for the full rankings.
| 🥇 | Keran GALLOU | 1:55:18 |
| 🥈 | Emmanuel LEJEUNE | 1:57:38 |
| 🥉 | Pau NOGUERA | 1:57:56 |
| 4 | Mattéo BRINGER | 2:00:44 |
| 5 | Thomas HUWILER | 2:05:07 |
| 🥇 | Léane BLANCHARD | 2:16:25 |
| 🥈 | Lena VAILLIER | 2:20:04 |
| 🥉 | Océane LE BRIS | 2:22:03 |
| 4 | Millie SMITH | 2:23:57 |
| 5 | Juilie GARAI-MEMERY | 2:23:57 |
| 🥇 | Paul BUANNIC GUIRRIEC | 2:19:02 |
| 🥈 | Lasse ROTHER | 2:19:58 |
| 🥉 | Matys PETITBON | 2:23:45 |
| 4 | Noah BONNIER | 2:28:47 |
| 5 | Louis LASCOMBES | 2:30:35 |
| 🥇 | Aubin GAUTIER-PÉLISSIER | 2:13:02 |
| 🥈 | Furio GUIRAUD | 2:17:03 |
| 🥉 | Meyer VALENTIN | 2:17:46 |
| 4 | Timeo BURNICHON | 2:19:14 |
| 5 | Malo LIONS | 2:19:38 |
| 🥇 | Baptiste LOPEZ | 2:12:38 |
| 🥈 | Hippolyte COLIN | 2:12:48 |
| 🥉 | Matthieu TWEEDIE | 2:18:30 |
| 4 | Clément JOCAILLE | 2:18:58 |
| 5 | Quentin VERSTICHEL | 2:19:21 |
| 🥇 | Jon KRÜGER | 2:19:26 |
| 🥈 | Breard MAXIME | 2:24:23 |
| 🥉 | Léonard BLAIN | 2:26:54 |
| 4 | Pierre PELLA | 2:27:08 |
| 5 | Robin PENOT | 2:28:40 |
| 🥇 | Pierre-Emmanuel GALLEGO | 2:16:14 |
| 🥈 | Fabrice VAN ESPEN | 2:20:34 |
| 🥉 | Alexandre FICHOU | 2:25:54 |
| 4 | Thomas TETU | 2:26:11 |
| 5 | Laury MORIZOT | 2:26:19 |
| 🥇 | Pierrick VIDAL | 2:23:19 |
| 🥈 | Romain HESSCHENTIER | 2:24:47 |
| 🥉 | Mikaël SCOHIER | 2:26:12 |
| 4 | Gregory LAFFONT | 2:31:38 |
| 5 | Sébastien COUPRIE | 2:31:48 |
| 🥇 | Clement BAROIN | 2:21:54 |
| 🥈 | Benoit MARTIN | 2:36:56 |
| 🥉 | Jean-Baptiste LANDRU | 2:41:33 |
| 4 | Darren O'SULLIVAN | 2:43:58 |
| 5 | Tim LIMBERS | 2:45:18 |
| 🥇 | Lionel GAULIARDON | 2:28:14 |
| 🥈 | Jean-Francois EVRARD | 2:36:57 |
| 🥉 | Arturo PRADANA MARCOS | 2:37:26 |
| 4 | Jerome LACROIX | 2:39:27 |
| 5 | Erik LANDMAN | 2:46:13 |
| 🥇 | Thierry BERNARD | 2:37:47 |
| 🥈 | Peter SIMPSON | 2:42:36 |
| 🥉 | Jean Marie DEGUITRE | 2:51:43 |
| 4 | Kristof VAN DE KEERE | 2:51:55 |
| 5 | Remy BRUYERE | 2:57:19 |
| 🥇 | Christophe JOUFFRET | 2:25:00 |
| 🥈 | Dominique CHABERT | 2:49:12 |
| 🥉 | Steven DEKEYSER | 2:54:00 |
| 4 | Hervé MAURISSEN | 2:57:28 |
| 5 | Jonathan MINTO | 3:04:11 |
| 🥇 | Jeremy SNOAD | 2:55:47 |
| 🥈 | Sylvain GABOLDE | 3:11:59 |
| 🥉 | Argelio, Amelio RODRIGUEZ | 3:13:18 |
| 4 | Jean Christophe JARAVEL | 3:15:59 |
| 5 | Philippe MEYRANT | 3:19:49 |
| 🥇 | Jean-Claude LEMAITRE | 3:35:11 |
| 🥈 | Bernard MILESI | 3:35:36 |
| 🥉 | Christian BERNE | 4:00:48 |
| 4 | Hansjörg HÜBNER | 4:10:19 |
| 5 | Adrian DUNBAR | 4:16:12 |
| 🥇 | Yves LAVAL | 4:05:14 |
| 🥈 | Kenneth INWOOD | 4:08:00 |
| 🥉 | Reinhard DROGLA | 5:07:06 |
| 🥇 | Agathe METTIER | 2:41:17 |
| 🥈 | Aukje HUKKELHOVEN | 3:25:46 |
| 🥉 | Lea FAYOLLE | 3:50:19 |
| 4 | Lucile FÉVRIER | 4:07:11 |
| 5 | Manon RABUT | 4:07:50 |
| 🥇 | Louise BUANNIC GUIRRIEC | 2:42:05 |
| 🥈 | Linde VAN LANGEN | 2:44:16 |
| 🥉 | Elina BOUE | 2:55:49 |
| 4 | Evelyn DUMBLETON | 2:56:55 |
| 5 | Victoria SIMONET | 2:58:17 |
| 🥇 | Ségolène THOMAS | 2:27:12 |
| 🥈 | Romane BOYÉ | 2:28:45 |
| 🥉 | Sandrine AMBLARD | 2:30:51 |
| 4 | Marie DUFOSSÉ | 2:38:13 |
| 5 | Faustine BARALE | 2:38:33 |
| 🥇 | Rita CATTANEO | 2:35:06 |
| 🥈 | Zoé VANCOPPENOLLE | 2:37:31 |
| 🥉 | Pauline LELAIT | 2:38:19 |
| 4 | Charlène TATTEGRAIN | 2:39:35 |
| 5 | Céline FERRIER | 2:43:16 |
| 🥇 | Sally HARDING | 2:45:44 |
| 🥈 | Justine PRIGENT | 2:45:50 |
| 🥉 | Stéphanie ZIANT | 2:50:00 |
| 4 | Carole-Anne EHRET | 2:53:05 |
| 5 | Elisabeth FASSBENDER | 2:54:46 |
| 🥇 | Karin HAENNI | 2:28:35 |
| 🥈 | Natacha MOREAU | 2:42:15 |
| 🥉 | Lélia LE COQUET | 2:49:24 |
| 4 | Chantale FUHRIMANN | 2:55:46 |
| 5 | Nienke WIND | 3:02:05 |
| 🥇 | Sara RODRIGUEZ | 2:49:12 |
| 🥈 | Magali BESCHE MOURIER | 2:50:46 |
| 🥉 | Morgane PAVOINE | 2:57:03 |
| 4 | Melanie BAUMANN | 2:59:03 |
| 5 | Steffi STEINBERG | 2:59:31 |
| 🥇 | Bettina STEIGER | 2:46:51 |
| 🥈 | Jacqueline UEBELHART | 2:50:43 |
| 🥉 | Valérie LEROY | 2:56:49 |
| 4 | Marie METTIER | 3:03:56 |
| 5 | Patricia BOUSSET FRITZ | 3:06:10 |
| 🥇 | Cecile BRULEBOIS | 3:12:57 |
| 🥈 | Nathalie JOUFFRET | 3:13:56 |
| 🥉 | Frederique THALLER | 3:14:04 |
| 4 | Ainsley CORRAND | 3:28:17 |
| 5 | Emmanuelle GUIOL | 3:32:46 |
| 🥇 | Nicole RITZ | 3:23:55 |
| 🥈 | Viv WINTER | 3:24:51 |
| 🥉 | Véronique RATON | 3:31:15 |
| 4 | Katherine HALL | 3:44:59 |
| 5 | Janine PICKARD | 3:57:23 |
The first-name championship
The ranking nobody asked for: which first name brought the most finishers to 1,850 m.
Times we hold back 🏍️
1 segment time in this race is 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 | Bruno PERRIN | 58:57 |
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 Swim and 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 →