Triathlon data project · August 6, 2026 · Alpe d’Huez
Triathlon L — every split of every athlete
Swim 2.2 km · Bike 118 km · Run 20 km. The long one: 2.2 km in the Lac du Verney, a 118 km bike leg over the Grand Serre and the Col d'Ornon, the 21 hairpins of the Alpe, then three laps of a run at 1,800 m. This explorer indexes the full timing data — 1,559 ranked finishers timed on 22 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. Thomas STEGER came out of the water in 19th 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.
| 🥇 | Pierre DUPUY | 25:26 · 5.31 km/h |
| 🥈 | Max STUDER | 26:41 · 5.06 km/h |
| 🥉 | Jules BIDAUX | 26:42 · 5.06 km/h |
| 🥇 | Kelig LE MARREC | 0:29 |
| 🥈 | Dom JORDAN | 0:30 |
| 🥈 | Alexander KERKHOF | 0:30 |
| 🥈 | Victor DE CHAISEMARTIN | 0:30 |
| 🥈 | Anonymous rider | 0:30 |
| 🥈 | Etienne GODET | 0:30 |
| 🥈 | Mathieu COTTON | 0:30 |
| 🥈 | Anonymous rider | 0:30 |
| 🥈 | Günter LAUTERBACH | 0:30 |
| 🥈 | Dianna INEMAN | 0:30 |
| 🥈 | Simon TINKLER | 0:30 |
| 🥈 | Hugo KRAWCZYK | 0:30 |
| 🥇 | Louis RICHARD | 3:47:46 |
| 🥈 | Thomas STEGER | 3:48:52 |
| 🥉 | Émile BLONDEL-HERMANT | 3:51:57 |
| 🥇 | Émile BLONDEL-HERMANT | 1:06 |
| 🥈 | Sarah ETTER | 1:08 |
| 🥈 | Raúl CEJUDO | 1:08 |
| 🥇 | Pol LE BOT | 1:08:00 |
| 🥈 | Louis RICHARD | 1:11:38 |
| 🥉 | Émile BLONDEL-HERMANT | 1:12:15 |
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 |
|---|---|---|
| Ion ELOSEGUI | +312 | 898 |
| Filomena GOMESF | +304 | 711 |
| Sarah DOHERTYF | +269 | 1,028 |
| Jasmin JANSSENSF | +259 | 854 |
| Sandra SCHÄCHTERLEF | +256 | 955 |
The 21 hairpins
The Montée de l’Alpe d’Huez, 13.4 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,688 athletes were timed on it; the median took 1:32:35.
| # | Athlete | Climb time |
|---|---|---|
| 🥇 | Thomas STEGER | 48:11 |
| 🥈 | Louis RICHARD | 49:51 |
| 🥉 | Émile BLONDEL-HERMANT | 50:39 |
| 4 | Clement GRANDY | 51:56 |
| 5 | Robin PLATIAUX | 53:00 |
| 6 | Tom VAELEN | 53:35 |
| 7 | Louis COQUERET | 53:51 |
| 8 | Thomas NAVARRO | 53:53 |
| 9 | Pello OSORO | 53:56 |
| 10 | Robin DUPUY | 54:34 |
This race has a second timed climb: Montée du Grand Serre. Its distance is interpolated, so its leaderboard is ranked on time only.
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.
| 🥇 | Kelig LE MARREC | 0:29 |
| 🥈 | Dom JORDAN | 0:30 |
| 🥈 | Alexander KERKHOF | 0:30 |
| 🥈 | Victor DE CHAISEMARTIN | 0:30 |
| 🥈 | Anonymous rider | 0:30 |
| 🥈 | Etienne GODET | 0:30 |
| 🥈 | Mathieu COTTON | 0:30 |
| 🥈 | Anonymous rider | 0:30 |
| 🥈 | Günter LAUTERBACH | 0:30 |
| 🥈 | Dianna INEMAN | 0:30 |
| 🥈 | Simon TINKLER | 0:30 |
| 🥈 | Hugo KRAWCZYK | 0:30 |
The median athlete spends 5:12 here — 4:43 more than the fastest. No km/h: it is a few dozen metres of running in bike shoes, and the distance is interpolated anyway.
| 🥇 | Émile BLONDEL-HERMANT | 1:06 |
| 🥈 | Sarah ETTER | 1:08 |
| 🥈 | Raúl CEJUDO | 1:08 |
The median athlete spends 3:47 here — 2: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 5:33:41 to 12:10:00 — the median finisher took 9:03:55.
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,559 ranked finishers.
Overall top 10
| 🥇 | Thomas STEGER | 5:33:41 |
| 🥈 | Émile BLONDEL-HERMANT | 5:36:07 |
| 🥉 | Louis RICHARD | 5:38:48 |
| 4 | Clement GRANDY | 5:43:27 |
| 5 | Pierre DUPUY | 5:44:14 |
| 6 | Robin DUPUY | 5:48:00 |
| 7 | Dries MATTHYS | 5:48:26 |
| 8 | Tom VAELEN | 5:49:47 |
| 8 | Louis COQUERET | 5:49:47 |
| 10 | Pello OSORO | 5:51:14 |
Women top 10
| 🥇 | Alanis SIFFERT | 6:13:00 |
| 🥈 | Jeanne COLLONGE | 6:22:30 |
| 🥉 | Nina DERRON | 6:32:12 |
| 4 | Giorgia PRIARONE | 6:38:30 |
| 5 | Merle BRUNNÉE | 6:40:32 |
| 6 | Alex TONDEUR | 6:47:52 |
| 7 | Skye WALLACE | 6:48:13 |
| 8 | Léa RICCOBONI | 6:50:04 |
| 9 | Anne KNIJNENBURG | 6:53:00 |
| 10 | Nikita PASKIEWIEZ | 6:55:30 |
Every timed segment
| Segment | Type | Km | Fastest |
|---|---|---|---|
| Swim — Lac du Verney | Swim | 2.25 | 25:26 |
| T1 (swim → bike) | Transition | ≈0.175 | 0:29 |
| Bike | Bike | ≈121.8 | 3:47:46 |
| T2 (bike → run) | Transition | ≈0.175 | 1:06 |
| Run | Run | ≈18.42 | 1:08:00 |
| Montée de l'Alpe d'Huez | Climb | 13.4 | 48:11 |
| Montée du Grand Serre | Climb | ≈15.3 | 44:42 |
≈ = 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 22 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.
| 🥇 | METZ TRIATHLON | 19:15:55 |
| 🥈 | TRIGT | 19:25:35 |
| 🥉 | ENTENTE HAUTE BRETAGNE TRIATHLON | 19:29:19 |
| 4 | POST-SV TÜBINGEN | 20:46:10 |
| 5 | 3KANT | 21:16:32 |
Category podiums
Top 5 of each category, elites first — click through for the full rankings.
| 🥇 | Thomas STEGER | 5:33:41 |
| 🥈 | Émile BLONDEL-HERMANT | 5:36:07 |
| 🥉 | Louis RICHARD | 5:38:48 |
| 4 | Clement GRANDY | 5:43:27 |
| 5 | Pierre DUPUY | 5:44:14 |
| 🥇 | Alanis SIFFERT | 6:13:00 |
| 🥈 | Jeanne COLLONGE | 6:22:30 |
| 🥉 | Nina DERRON | 6:32:12 |
| 4 | Giorgia PRIARONE | 6:38:30 |
| 5 | Merle BRUNNÉE | 6:40:32 |
| 🥇 | Loris PERCELAY | 7:21:22 |
| 🥈 | Clément LOBADOWSKY | 9:14:32 |
| 🥇 | Robin PLATIAUX | 6:00:47 |
| 🥈 | Rafael LE MOAL | 6:37:05 |
| 🥉 | Quentin NUTI | 6:51:15 |
| 4 | Tomas VAN ZELE | 6:58:14 |
| 5 | Benoit LECOSSOIS | 7:05:43 |
| 🥇 | Yann GRANGEON | 6:13:40 |
| 🥈 | Alexandre TOUCHE | 6:33:33 |
| 🥉 | Lucas SAVARD | 6:44:04 |
| 4 | Virgil BOFFELLI | 6:46:11 |
| 5 | Gustav NISSEN | 6:51:00 |
| 🥇 | Ruben VANDAMME | 6:29:01 |
| 🥈 | Tim WEGMANN | 6:32:01 |
| 🥉 | Dennis BAKKER | 6:33:07 |
| 4 | Pérez Hernández ANDRÉS | 6:36:01 |
| 5 | Henri DECAUCHY | 6:41:52 |
| 🥇 | Antoine AIT AKKOUCHE | 6:39:42 |
| 🥈 | Deagostini MARCO | 6:42:49 |
| 🥉 | Alexis PLOUZENNEC | 6:46:11 |
| 4 | Lorentz SNYERS | 6:50:08 |
| 5 | Florian AUBRY | 6:56:52 |
| 🥇 | Thiago MENUCI | 6:26:36 |
| 🥈 | Romain BROWAEYS | 6:29:17 |
| 🥉 | François BODIC | 6:42:53 |
| 4 | Emiel VAN TONGERLO | 6:54:38 |
| 5 | Jeremy MOUNIER | 7:04:54 |
| 🥇 | Pieter SACRÉ | 6:44:07 |
| 🥈 | Xabier CARRERA | 6:44:15 |
| 🥉 | Ibantxo IBAN GOMEZ VAQUERO | 7:18:01 |
| 4 | Benoit PARET | 7:18:50 |
| 5 | Eguen EGUEN ARTALOITIA | 7:28:12 |
| 🥇 | David BONNAL | 6:58:02 |
| 🥈 | Oscar IGLESIAS | 7:05:19 |
| 🥉 | Stephane METTIER | 7:11:54 |
| 4 | Xavier CORROTTE | 7:18:25 |
| 5 | Rob THACKRAY | 7:21:34 |
| 🥇 | Frank GIMENEZ | 7:16:48 |
| 🥈 | Timothy WING | 7:45:23 |
| 🥉 | Philippe SIMON | 7:53:20 |
| 4 | Raphael KENNEL | 8:05:14 |
| 5 | Uros KEPIC | 8:08:36 |
| 🥇 | Jan EVERS | 8:10:57 |
| 🥈 | Jean-Pierre ALIBERT | 8:12:46 |
| 🥉 | Norbert SCHROEDER | 8:39:58 |
| 4 | Andrew CONRADI | 8:42:24 |
| 5 | Kieran DONNELLY | 9:20:38 |
| 🥇 | John HAMPSON | 9:10:42 |
| 🥈 | Frédéric DAVID | 9:19:47 |
| 🥉 | Johan PAUELS | 10:00:12 |
| 4 | Denis CABARET | 11:23:24 |
| 🥇 | Lou GASPAIS | 7:59:54 |
| 🥈 | Anaëlle CHEVRIER | 8:11:20 |
| 🥉 | Garance PERROT | 8:21:00 |
| 4 | Clémence KERVYN | 8:35:27 |
| 5 | Sara BRUGGMANN | 8:42:16 |
| 🥇 | Sarah ETTER | 7:20:16 |
| 🥈 | Inès MOMMEN | 7:30:13 |
| 🥉 | Sophie THACKRAY | 7:47:36 |
| 4 | Maura SEYNAEVE | 8:08:45 |
| 5 | Ophélie SIGAUD | 8:10:48 |
| 🥇 | Lena-Maria AICHNER | 7:00:57 |
| 🥈 | Elena BRAUN | 7:25:47 |
| 🥉 | Béatrice RAGUIN | 7:30:27 |
| 4 | Charlotte JUTEAU | 7:43:00 |
| 5 | Lindsey LENAERTS | 8:02:51 |
| 🥇 | Michela SEGALADA | 7:15:53 |
| 🥈 | Marjolaine BURIN | 7:40:02 |
| 🥉 | Milena MUZZOLINI | 8:05:32 |
| 4 | Federica FERRI | 8:32:22 |
| 5 | Jil CLOIX GUEGUEN | 8:40:13 |
| 🥇 | Sylvia HERMANS | 7:46:36 |
| 🥈 | Laura COOMBS | 7:55:33 |
| 🥉 | Marie JUSTET | 8:07:56 |
| 4 | Mandy DAMMEKENS | 8:08:33 |
| 5 | Aline DECHAMP | 8:09:30 |
| 🥇 | Michela SANTINI | 7:33:51 |
| 🥈 | Vanessa GOULEY | 7:56:15 |
| 🥉 | Heidi WOUTERS | 8:00:56 |
| 4 | Karine GUILLOT | 8:08:09 |
| 5 | Désirée GERMANN | 8:10:20 |
| 🥇 | Amelita SVED | 7:58:58 |
| 🥈 | Fran BUNGAY | 8:45:23 |
| 🥉 | Eva KATZ | 9:03:23 |
| 4 | Corina KNIJNENBURG VAN GELDER | 9:07:20 |
| 5 | Botti CHIARA | 9:16:24 |
| 🥇 | Filomena GOMES | 8:53:30 |
| 🥈 | Dagmar MATTHES | 9:11:53 |
| 🥉 | Stephanie LARTILLEUX | 9:28:29 |
| 4 | Sarah DOHERTY | 9:38:43 |
| 5 | Nathalie MAUCLAIR | 9:43:18 |
| 🥇 | Brigitte MUHL | 9:49:41 |
| 🥈 | Nada ROTOVNIK KOZJEK | 9:58:56 |
| 🥉 | Ger KELLY | 10:39:24 |
The first-name championship
The ranking nobody asked for: which first name brought the most finishers to 1,850 m.
Times we hold back 🏍️
2 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 |
|---|---|---|
| Swim — Lac du Verney | Helene ALBERDI SOLOLUCE | 20:30 · 6.59 km/h |
| Swim — Lac du Verney | Christophe CECCALDI | 21:51 · 6.18 km/h |
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 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 →