Triathlon data project · October 10, 2026 · Le Mont-Saint-Michel
Bayman M, every split of every athlete
Swim 1.5 km · Bike 39 km · Run 9.9 km. The short course: 1.5 km in the bay, 39 km on the bike and a 9.9 km run. The biggest field of the three and the only one where more than a quarter of the finishers are women. This explorer indexes the full timing data: 644 classified finishers timed on 11 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, and their times against the field on each of the five legs.
The front of the race 🏊 🚴 🏃
Athletes move along the real course profile, positions interpolated between the timing mats from their split times.
The five fastest, at their own recorded splits. The badge follows whichever discipline each one is in. The course is drawn as a flat line because the organiser publishes no elevation profile and this site has no GPX for it. The line carries no claim about the terrain. Read the replay as positions in time, and the shaded bands as the discipline each athlete is in.
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. The x axis is the sequence of legs, not distance, so the five legs get equal width however long they are. A 180 km bike leg and a 100 m transition are one step each.
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.
| 🥇 | Fabian SAMSON | 18:53 · 1:16/100m |
| 🥈 | Oceane LE BRIS | 20:45 · 1:23/100m |
| 🥉 | Lola BACHET | 20:48 · 1:23/100m |
| 🥇 | Lola BACHET | 1:12 |
| 🥈 | Fabian SAMSON | 1:14 |
| 🥉 | Oceane LE BRIS | 1:15 |
| 🥇 | Fabian SAMSON | 56:49 · 41.2 km/h |
| 🥈 | Hugo LEVILLAIN | 58:36 · 39.9 km/h |
| 🥉 | Frederic DAYON | 59:10 · 39.5 km/h |
| 🥉 | Robin HENRY | 59:10 · 39.5 km/h |
| 🥇 | Edwige GOREL | 1:42 |
| 🥈 | Romain DORIS | 1:43 |
| 🥈 | Robin HENRY | 1:43 |
| 🥇 | Fabian SAMSON | 32:10 · 3:15/km |
| 🥈 | Hugo LEVILLAIN | 33:42 · 3:24/km |
| 🥉 | Giovanni LEROY | 34:34 · 3:29/km |
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.
| 🥇 | Lola BACHET | 1:12 |
| 🥈 | Fabian SAMSON | 1:14 |
| 🥉 | Oceane LE BRIS | 1:15 |
The median athlete spends 4:02 here, 2:50 more than the fastest. No km/h: it is a few dozen metres of running in bike shoes, and the distance is interpolated anyway.
| 🥇 | Edwige GOREL | 1:42 |
| 🥈 | Romain DORIS | 1:43 |
| 🥈 | Robin HENRY | 1:43 |
The median athlete spends 3:20 here, 1:38 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:50:55 to 4:25:00. The median finisher took 2:55:43.
Counts everyone with a finish time. On this race that is exactly the 644 classified finishers: nobody here has a finish time without a rank, which is not true of every race on this site.
Overall top 10
| 🥇 | Fabian SAMSON | 1:50:55 |
| 🥈 | Hugo LEVILLAIN | 1:59:37 |
| 🥉 | Robin HENRY | 2:03:28 |
| 4 | Giovanni LEROY | 2:08:52 |
| 5 | Emiliano DONOFRIO | 2:09:25 |
| 6 | Lola BACHET | 2:09:44 |
| 7 | Valentin BLANPAIN | 2:10:19 |
| 8 | Romain DORIS | 2:11:20 |
| 9 | Oceane LE BRIS | 2:12:03 |
| 10 | Julien CHAGNY | 2:12:44 |
Women top 10
| 🥇 | Lola BACHET | 2:09:44 |
| 🥈 | Oceane LE BRIS | 2:12:03 |
| 🥉 | Edwige GOREL | 2:14:40 |
| 4 | Clémentine HELLEUX | 2:20:45 |
| 5 | Zoé LEPOITTEVIN | 2:24:37 |
| 6 | Sandrine CALAME | 2:28:34 |
| 7 | Julia BASTIN | 2:30:48 |
| 8 | Loïse BISSON | 2:32:49 |
| 9 | Camille GUILBAUD | 2:37:05 |
| 10 | Jeannie LE GAC | 2:41:34 |
Every timed segment
| Segment | Type | Km | Fastest |
|---|---|---|---|
| Swim | Swim | 1.5 | 18:53 |
| T1 | Transition | 0.1 | 1:12 |
| Bike | Bike | 39 | 56:49 |
| T2 | Transition | 0.1 | 1:42 |
| Run | Run | 9.9 | 32:10 |
≈ = the length is not the timing provider’s own measurement. Every checkpoint on these three races carries a course distance published by the timing provider, including the 100 m it assigns to each transition, so nothing on this explorer is interpolated or estimated. Speeds follow the leg: min/100 m for the swim, km/h for the bike, min/km for the run, and nothing at all for a transition, where a published 100 m would turn a two-minute change of shoes into a plausible-looking 3 km/h.
Rankings at every mat
The course had 11 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.
| 🥇 | CAEN TRIATHLON | 6:51:13 |
| 🥈 | TRIATHLON COTE D EMERAUDE | 7:07:47 |
| 🥉 | CHERBOURG TRIATHLON | 7:13:17 |
| 4 | RENNES TRIATHLON | 7:23:40 |
| 5 | SAINT GREGOIRE TRIATHLON | 7:25:57 |
Category podiums
Top 5 of each category, in the timekeeper’s own band order. Click through for the full rankings.
| 🥇 | Antonin DALIGAULT | 2:41:28 |
| 🥈 | Romain HEUVELINE | 2:47:05 |
| 🥉 | Jocelyn DUGUEPEROUX | 2:57:26 |
| 4 | Quentin PASCUAL | 3:07:24 |
| 5 | Malo LION | 3:50:52 |
| 🥇 | Edwige GOREL | 2:14:40 |
| 🥈 | Zoé LEPOITTEVIN | 2:24:37 |
| 🥉 | Loïse BISSON | 2:32:49 |
| 4 | Emma LOBBEDEY | 2:41:50 |
| 5 | Evaëlle DUGUEPEROUX | 2:53:17 |
| 🥇 | Fabian SAMSON | 1:50:55 |
| 🥈 | Léo AUGER | 2:25:31 |
| 🥉 | Mathis CATIN | 2:26:25 |
| 4 | Gregoire RICHARD | 2:26:55 |
| 5 | Paco BUCHARD | 2:27:49 |
| 🥇 | Lola BACHET | 2:09:44 |
| 🥈 | Oceane LE BRIS | 2:12:03 |
| 🥉 | Clémentine HELLEUX | 2:20:45 |
| 4 | Julia BASTIN | 2:30:48 |
| 5 | Camille GUILBAUD | 2:37:05 |
| 🥇 | Hugo LEVILLAIN | 1:59:37 |
| 🥈 | Emiliano DONOFRIO | 2:09:25 |
| 🥉 | Valentin BLANPAIN | 2:10:19 |
| 4 | Tristan MAISONNIER | 2:13:46 |
| 5 | Quentin JABENEAU | 2:14:29 |
| 🥇 | Sandrine CALAME | 2:28:34 |
| 🥈 | Clémence VINCENT | 2:46:18 |
| 🥉 | Claire GOUARIN | 2:47:17 |
| 4 | Julie SERRIERE | 2:47:52 |
| 5 | Marine BRIAND | 2:50:09 |
| 🥇 | Sylvain L'HELGOUALCH | 2:14:40 |
| 🥈 | Léonard DOUCET | 2:16:58 |
| 🥉 | Thibaut GHELFO | 2:20:13 |
| 4 | Maxime DELAUNEY | 2:21:05 |
| 5 | Quentin FOUCAULT | 2:26:44 |
| 🥇 | Delphine BACK | 2:48:14 |
| 🥈 | Alison CARPENTIER | 2:51:49 |
| 🥉 | Elise DUFRENNE | 2:52:11 |
| 4 | Audrey ROUSSEAUD | 3:00:51 |
| 5 | Sybille BOUAN | 3:01:05 |
| 🥇 | Robin HENRY | 2:03:28 |
| 🥈 | Giovanni LEROY | 2:08:52 |
| 🥉 | Romain DORIS | 2:11:20 |
| 4 | Baptiste DENOUAL | 2:15:21 |
| 5 | Guillaume MONCARNIE | 2:17:06 |
| 🥇 | Sophie RICHARD | 2:50:48 |
| 🥈 | Claire LEROUX | 2:51:00 |
| 🥉 | Anonymous rider | 2:59:45 |
| 4 | Cecile DEHAINE | 3:05:12 |
| 5 | Marianne DELESTRE | 3:06:33 |
| 🥇 | Kevin STEVENS | 2:21:42 |
| 🥈 | Gildas RENOUF | 2:24:54 |
| 🥉 | Jean-christophe RIVET | 2:27:28 |
| 4 | Antoine LE BIHAN | 2:28:48 |
| 5 | Ilya KOSTIANOVSKY | 2:32:04 |
| 🥇 | Sophie OLLIVIER-HENRY | 2:59:57 |
| 🥈 | Amelie DE BREM | 3:00:47 |
| 🥉 | Inge VAN DER ELST | 3:03:30 |
| 4 | Grosbois faye ISABELLE | 3:07:43 |
| 5 | Fanny BAILLON | 3:09:25 |
| 🥇 | Julien CHAGNY | 2:12:44 |
| 🥈 | Benoit MARTIN | 2:16:55 |
| 🥉 | Thomas BOUBLIL | 2:21:45 |
| 4 | Tim HUTTON | 2:29:27 |
| 5 | Eric SAINT AUBIN | 2:32:47 |
| 🥇 | Veronique LAVATINE | 3:08:52 |
| 🥈 | Delphine DELEDICQUE | 3:12:58 |
| 🥉 | Severine LHEMERY | 3:17:44 |
| 4 | Marie hélène CRIGEL | 3:28:55 |
| 5 | Stephanie MEINGAN | 3:29:52 |
| 🥇 | Frederic DAYON | 2:13:31 |
| 🥈 | Bertrand SIFFROY | 2:15:46 |
| 🥉 | Vincent SIOU | 2:19:56 |
| 4 | Ronan LE MINTER | 2:31:10 |
| 5 | David MONNERIE | 2:31:13 |
| 🥇 | Karine ROSSI | 3:00:28 |
| 🥈 | Sandrine LE PARC | 3:05:39 |
| 🥉 | Florence ROUE | 3:09:22 |
| 4 | Astrid LEROY | 3:09:24 |
| 5 | Lila DORATO | 3:22:23 |
| 🥇 | Eric DALMASSO | 2:25:58 |
| 🥈 | Benoit FONDEVIOLE | 2:31:33 |
| 🥉 | Adrian DE LA HAYE | 2:36:45 |
| 4 | Vincent BERTHAULT | 2:39:17 |
| 5 | Cédric WADOUX | 2:40:06 |
| 🥇 | Celine BALLET | 3:05:27 |
| 🥈 | Nathalie CARMINATTI | 3:16:12 |
| 🥇 | Jan VAN DE POEL | 2:31:12 |
| 🥈 | Patrick SARRAZIN | 2:36:40 |
| 🥉 | Philippe PIEDNOIR | 2:56:58 |
| 4 | Xavier CHAUDE | 2:57:40 |
| 5 | Xavier LE CALVEZ | 3:01:24 |
| 🥇 | Jean pierre FRION | 2:44:16 |
| 🥈 | Dominique DEUBEL | 2:44:47 |
| 🥉 | Frank VAN AERTSELAERE | 2:58:38 |
| 4 | Stéphane CALLEGARI | 2:59:46 |
| 5 | Fabrice DUFRASNE | 3:00:37 |
| 🥇 | Jean-luc MADEC | 3:15:45 |
| 🥈 | Daniel DUJARDIN | 4:24: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 🏍️
6 segment times in this race are physically implausible for that athlete’s position 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 | Hubert PASTOL | 11:33 · 202.6 km/h |
| Bike | Jerome JOST | 11:33 · 202.6 km/h |
| Bike | Jerome HOMBERT | 11:33 · 202.6 km/h |
| Bike | Anu mirjami TOLONEN | 11:34 · 202.3 km/h |
| Bike | Jean charles LOUEMBA | 11:34 · 202.3 km/h |
| Bike | Typhaine MARCHAL | 29:03 · 80.6 km/h |
A leg time is held out of these rankings when an athlete who finished outside the top 500, or did not finish at all, beats the fifth-fastest time set on that leg by the top 50 finishers. It is a test for phantom checkpoint reads. It flagged 27 leg times here, 26 of them from athletes who were not classified anyway, plus one bike leg on race L recorded as 6 minutes for 91.5 km. Flagged times stay visible on the athlete’s own page. Because the test compares ranks rather than speeds, it can also catch a fast athlete who abandoned later, so it means "not usable in a ranking", not "cheated".
How to read these numbers
About this project. Timing data from the official race timekeeping (Sport Innovation), 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 Bayman races →