Every middle-distance race I’ve done tells a story. Sometimes it’s the story of a well-executed plan coming together, sometimes it’s a cautionary tale about starting the bike 30 seconds faster than you should. Either way, the data doesn’t lie. This is my complete tracker for every 70.3 and middle-distance race I’ve finished — swim splits, bike data, run splits, kit, and results all in one place. I’ll keep updating it after every race.
If you’re here for the highlights: Challenge Samorin 2024 is the PB (4:38:30), the flat Slovak course producing the fastest bike split of my career at 38.8 km/h. Chantilly 2017 was the beginning of the journey — two hours on the bike and then the wheels came off spectacularly in the heat.
Race overview
Twelve middle-distance races across seven years, from a sweaty August in northern France to a cold May morning at Holme Pierrepont. The table below gives the at-a-glance summary for each race. Scroll down for the detailed discipline breakdowns.
| Date | Race | Series | Memory |
|---|---|---|---|
| 27 Aug 2017 | Chantilly Middle Distance | Castle Triathlon Series | Racing my best uni friend — stronger on paper, but I passed him on the run. Stomach issues, coming back from injury, brutal heat. A small but meaningful win. |
| 16 Jun 2019 | 70.3 Les Sables d’Olonne | Ironman 70.3 | Checked my watch at swim exit and thought it was broken. A 1:25/100m pace I’ll probably never see again — strong current into the marina did most of the work. |
| 23 May 2021 | Marlow Fugitive (duathlon) | F3 Events | Swim cancelled. Made a comfort stop just before the Pishill climb. The irony was not lost on anyone. |
| 13 Jun 2021 | Marshman Middle Distance | Independent | Low-key event spoiled by traffic jams on the bike course — everyone heading to the beach on a sunny Sunday. Kent at its most Kent. |
| 8 Aug 2021 | Do3 On The Edge | Do3 | A stunning event. One set of temporary traffic lights on the bike — but a marshal took bib numbers and deducted waiting time from your final result. Brilliant touch. 1st age group. |
| 15 May 2022 | Outlaw Half | Outlaw | One of my most disappointing races. Traffic jams to park, potholes everywhere, stuck behind cars on the course. Had high hopes; left deeply unimpressed. |
| 23 Jul 2022 | Castle to Coast | F3 Events | Locals removed signage, adding plenty of unplanned detours on the bike. A stunning, well-organised event from Fullsteam otherwise — very laid back. |
| 21 May 2023 | Chantilly Middle Distance | Castle Triathlon Series | One of my finest performances in a stunning location. Sprinted 500m from transition — still half-changed — after hearing my name called for the podium ceremony. |
| 6 Aug 2023 | Challenge London | Challenge Family | Loved the bike course out to Westminster — some genuinely quick sections. And a surprise qualification spot to the Challenge Championship in Samorin. |
| 17 Sep 2023 | IM 70.3 Weymouth | Ironman 70.3 | They can’t always control the weather — fair enough. But the post-race food needs serious improvement. Swim cancelled. |
| 19 May 2024 | Challenge The Championship, Samorin | Challenge Family | PB — 4:38:30. An amazing event with a pre-race pasta party, the Challenge CEO at the finish line, and a Red Bull sprint mid-run. A race worth doing whether you qualify or not. |
| 15 Sep 2024 | IM 70.3 Weymouth | Ironman 70.3 | They still haven’t improved the post-race food. |
Swim data
Open water swimming is a weird discipline — the distance on your watch is never quite what it says on the tin, the course shapes vary wildly, and conditions can make a 1:54/100m feel harder than a 2:17/100m on another day. With that caveat in mind, here’s every swim I’ve recorded.
| Race | Distance (m) | Time | Pace /100m | Wetsuit | Water type |
|---|---|---|---|---|---|
| Chantilly 2017 | 2,272 | 43:24 | 1:54 | ROKA Maverick | Lake |
| Les Sables 2019 | 2,138 | 30:20 | 1:25 | ROKA Maverick | Ocean |
| Marlow Fugitive 2021 | Swim cancelled (duathlon format) | ||||
| Marshman 2021 | 1,584 | 35:18 | 2:13 | Huub Brownlee | Lake |
| On The Edge 2021 | 1,822 | 38:55 | 2:08 | Huub Brownlee | Lake (Compton Verney) |
| Outlaw Half 2022 | 1,857 | 42:35 | 2:17 | Huub | Lake (Holme Pierrepont) |
| Castle to Coast 2022 | 1,898 | 39:42 | 2:05 | Huub | River (non-race) |
| Chantilly 2023 | 2,071 | 41:34 | 2:00 | Snug | Lake |
| Challenge London 2023 | 1,768 | 40:21 | 2:16 | Snug | Dock (Royal Victoria) |
| Weymouth 2023 | Swim cancelled | ||||
| Challenge Samorin 2024 | 1,899 | 38:14 | 2:00 | Snug | River (Danube) |
| Weymouth 2024 | 1,904 | 39:59 | 2:05 | Snug | Sea (Weymouth Bay) |
Bike data
The bike leg is where the race is won or lost for me. Go out too hard and the run becomes a death march — a lesson thoroughly learned at Chantilly 2017 (69km in two hours, then completely fell apart). The Samorin course is in a league of its own: completely flat, fast roads, and absolutely perfect conditions for a TT bike. That 38.8 km/h average still feels unreal.
| Race | Distance (km) | Elevation (m) | Avg km/h | Avg power (W) | Terrain | Bike |
|---|---|---|---|---|---|---|
| Chantilly 2017 | 92.94 | 567 | 34.3 | 230* | Rolling, forested | Fuji D6 TT |
| Les Sables 2019 | 91.81 | 721 | 34.1 | 206* | Rolling, coastal | Evo Kronos R-9 |
| Marlow Fugitive 2021 | 85.44 | 810 | 32.5 | 214* | Hilly, Thames Valley | S-Works Venge |
| Marshman 2021 | 86.08 | 144 | 31.4 | 205 | Flat, Kent | S-Works Shiv TT |
| On The Edge 2021 | 87.67 | 1,213 | 33.3 | 209 | Hilly, Warwickshire | S-Works Shiv TT |
| Outlaw Half 2022 | 89.29 | 660 | 36.2 | 238* | Rolling, Nottinghamshire | S-Works Shiv TT + disc |
| Castle to Coast 2022 | 119.11 | 1,451 | 31.3 | 206* | Hilly (non-race, detours) | S-Works Shiv TT |
| Chantilly 2023 | 89.63 | 873 | 35.1 | 202 | Rolling, forested | S-Works Shiv TT |
| Challenge London 2023 | 79.76 | 773 | 35.6 | 224* | Urban/rolling, London | S-Works Shiv TT |
| Weymouth 2023 | 90.83 | 1,117 | 34.6 | 247* | Hilly, Dorset | S-Works Shiv TT |
| Challenge Samorin 2024 | 87.78 | 0 | 38.8 | 255* | Flat, Slovakia (Danube) | S-Works Shiv TT |
| Weymouth 2024 | 90.34 | 944 | 34.7 | 229 | Hilly, Dorset | S-Works Shiv TT |
* Estimated average power (Strava algorithm, no power meter). All other power figures are from a power meter.
Run data
The run is where everything either holds together or quietly disintegrates. Chantilly 2017’s run was brutal — 225m of elevation, 34 degrees, and a 5:59/km average that felt far harder than it looks. By contrast, Outlaw Half 2022 produced a 4:26/km which remains one of my cleaner off-the-bike runs. The Samorin run was managed well in the heat to protect the PB finish.
| Race | Distance (km) | Elevation (m) | Time | Avg pace /km | Terrain | Shoes | Laces |
|---|---|---|---|---|---|---|---|
| Chantilly 2017 | 20.35 | 225 | 2:01:41 | 5:59 | Rolling, trail/road | On Cloudsurfer | Standard |
| Les Sables 2019 | 21.66 | 40 | 1:47:57 | 4:59 | Flat, coastal road | On Cloud Navy | Elastic |
| Marlow Fugitive 2021 | 19.69 | 73 | 1:29:11 | 4:32 | Road, Thames Valley | On Cloudflash Neon | Elastic |
| Marshman 2021 | 21.16 | 17 | 1:35:04 | 4:29 | Flat, Kent | On Cloudflash Neon | Elastic |
| On The Edge 2021 | 20.16 | 291 | 1:34:50 | 4:42 | Hilly, Warwickshire | On Cloud Boom | Elastic |
| Outlaw Half 2022 | 21.27 | 84 | 1:34:10 | 4:26 | Flat, lakeside | On Cloudflash Neon | Elastic |
| Castle to Coast 2022 | 22.90 | 489 | 2:06:02 | 5:30 | Trail, South Downs | On Boom Boom | Elastic |
| Chantilly 2023 | 19.91 | 91 | 1:38:59 | 4:58 | Rolling, park/road | On Cloudflash II | Elastic |
| Challenge London 2023 | 21.37 | 114 | 1:39:28 | 4:39 | Urban, London Docklands | On Cloudflash II | Elastic |
| Weymouth 2023 | 21.36 | 74 | 1:34:14 | 4:25 | Flat, seafront | On Cloudflash II | Elastic |
| Challenge Samorin 2024 | 20.80 | 0 | 1:36:14 | 4:38 | Flat, riverside park | On Cloudflash Neon | Elastic |
| Weymouth 2024 | 21.28 | 0 | 1:37:54 | 4:36 | Flat, seafront | Adidas Adizero Adios 3 | Standard |
Results
The full picture — finish times, age group, and overall placing. Anything marked TBC means I haven’t dug out the official result yet; I’ll update as I track them down.
| Race | Finish time | Age group place | Overall place |
|---|---|---|---|
| Chantilly 2017 | 5:35:09 | 27 (V40) | 105 |
| Les Sables 2019 | TBC | TBC | TBC |
| Marlow Fugitive 2021 (duathlon) | 4:34:43 | 5 (V40) | 18 |
| Marshman 2021 | TBC | TBC | TBC |
| On The Edge 2021 | TBC | 1st (Super-Vet Male) | TBC |
| Outlaw Half 2022 | TBC | TBC | TBC |
| Castle to Coast 2022 | 6:49:23 (non-race) | N/A | 3rd overall |
| Chantilly 2023 | TBC | 3rd | TBC |
| Challenge London 2023 | TBC | TBC | TBC |
| Weymouth 2023 | TBC | TBC | TBC |
| Challenge Samorin 2024 | 4:38:30 | TBC | TBC |
| Weymouth 2024 | TBC | TBC | TBC |
Training volume context
Results don’t happen in a vacuum. Looking at the Veloviewer data, 2022 was my biggest cycling year by far (1,580 km recorded), which lines up with Outlaw Half being one of my stronger bike splits. The injury year disrupted everything — you can see the volume drop clearly in the data. Getting that consistency back has been the main focus since.
Swim volume is harder to track given how inconsistently it’s been recorded over the years, but the trend is clear enough: better swim times have come with more open water time and dedicated stroke work, not just fitness. The 1:25/100m at Les Sables 2019 still stands as the outlier — fast ocean current, a good day, and probably the most confident I’ve felt at the start of a race.
What the data tells me
A few things stand out when you look at everything together. First, the bike is the most consistent discipline — I rarely have a terrible bike leg, but I also haven’t had as many standout ones as I’d like outside of Samorin. The flat-course advantage is enormous. Second, the run has improved markedly since 2017, but it’s still the discipline with the most variance. Weymouth 2023’s 4:25/km off a swim-cancelled race was strong; Chantilly 2017’s 5:59/km was a disaster.
Third — and this one is uncomfortable to write down — I’ve started a lot of runs in conditions I underestimated. Heat features prominently across the worst run splits. That’s something to keep building into race-day nutrition and pacing decisions going forward.
The goal for Ironman Tours is sub-10 hours. The data here is the baseline. Everything from here is about executing better, not just training harder.
