Skip to content

2025

70.3 Oceanside 2025 – Analyzing Results

IM24 703Oceanside Logo  3  large.

Male Race Results

Rank Name Nation Swim Bike Run Time Diff to exp. Prize Money PTO Points
1 Lionel Sanders CAN 00:26:00 (32) 02:05:37 (2) 01:11:28 (3) 03:47:01 -00:45 US$ 7,500 89.90
2 Rudy von Berg USA 00:23:53 (16) 02:05:57 (3) 01:14:26 (13) 03:47:42 -03:59 US$ 5,000 87.57
3 Gustav Iden NOR 00:23:59 (19) 02:07:11 (4) 01:13:34 (6) 03:48:06 -02:33 US$ 3,750 85.54
4 Seth Rider USA 00:22:54 (3) 02:07:59 (8) 01:14:52 (17) 03:49:18 -01:49 US$ 3,000 82.97
5 Ben Kanute USA 00:23:30 (8) 02:07:27 (7) 01:14:55 (18) 03:49:24 -02:50 US$ 2,000 81.35
6 Jake Birtwhistle AUS 00:23:39 (12) 02:08:52 (10) 01:13:24 (5) 03:49:26 00:18 US$ 1,500 79.86
7 Sam Appleton AUS 00:23:35 (10) 02:07:22 (5) 01:15:57 (23) 03:50:32 -01:22 US$ 1,250 77.60
8 Andrea Salvisberg SUI 00:23:46 (14) 02:10:45 (11) 01:14:13 (11) 03:52:27 -02:27 US$ 1,000 74.76
9 Ari Klau USA 00:27:08 (49) 02:11:58 (15) 01:09:51 (2) 03:54:57 -09:12   71.53
10 Braden Currie NZL 00:24:03 (20) 02:13:32 (18) 01:14:10 (9) 03:55:09 02:46   70.18
11 Colin Szuch USA 00:25:55 (31) 02:11:00 (12) 01:12:49 (4) 03:55:25 -00:55   68.84
12 Justin Riele USA 00:23:32 (9) 02:05:31 (1) 01:23:00 (49) 03:55:44 -00:22   67.51
13 Federico Scarabino URU 00:23:48 (15) 02:08:20 (9) 01:20:50 (45) 03:56:27 00:54   65.92
14 Benjamin Zorgnotti FPO 00:24:03 (20) 02:14:51 (22) 01:14:06 (8) 03:58:15 -01:05   63.53
15 Kristian Blummenfelt NOR 00:23:55 (17) 02:22:19 (42) 01:07:19 (1) 03:58:29 12:55   62.42
16 Miguel Mattox USA 00:23:36 (11) 02:14:25 (21) 01:15:14 (21) 03:58:52 -01:17   61.24
17 Patrick Lange GER 00:24:48 (26) 02:14:52 (23) 01:14:19 (12) 03:59:04 02:19   60.25
18 Roberto Sanchez Mantecon ESP 00:24:16 (23) 02:16:47 (27) 01:14:03 (7) 03:59:14 03:33   59.33
19 Connor Ford USA 00:26:47 (45) 02:11:31 (13) 01:15:10 (20) 03:59:29 -00:28   58.38
20 Magnus Maenner GER 00:22:52 (2) 02:11:53 (14) 01:20:10 (41) 04:00:15 -03:39   57.05
21 Andreas Dreitz GER 00:26:01 (33) 02:14:17 (20) 01:14:26 (13) 04:00:23 -00:16   56.27
22 Dominik Sowieja GER 00:26:41 (40) 02:15:27 (24) 01:14:51 (16) 04:01:13 00:28   54.97
23 Morgan Rhodes GBR 00:25:52 (29) 02:15:49 (25) 01:16:11 (24) 04:01:33 -00:12   54.10
24 Casper Stornes NOR 00:22:57 (4) 02:07:24 (6) 01:26:30 (54) 04:02:08 15:37   53.05
25 Ted Treise USA 00:26:33 (36) 02:12:30 (16) 01:18:02 (28) 04:02:10 -06:52   52.47
26 Robbie Deckard USA 00:26:06 (34) 02:13:36 (19) 01:18:55 (36) 04:03:33 04:39   50.86
27 Jason Pohl CAN 00:26:50 (47) 02:16:15 (26) 01:14:40 (15) 04:04:23 00:34   49.70
28 Dylan Gillespie USA 00:24:06 (22) 02:18:04 (32) 01:19:29 (38) 04:04:49 04:35   48.88
29 Todd Wakefield AUS 00:28:35 (51) 02:17:49 (30) 01:14:55 (18) 04:04:59 -03:25   48.30
30 Kevin McDowell USA 00:23:10 (6) 02:12:53 (17) 01:25:39 (52) 04:05:25 06:41   47.53
31 Andy Krueger USA 00:25:53 (30) 02:17:15 (28) 01:20:32 (43) 04:07:14 -02:31   45.69
32 Greg Harper USA 00:22:48 (1) 02:19:07 (33) 01:22:22 (48) 04:07:54 05:47   44.78
33 Brennen Smith CAN 00:23:13 (7) 02:22:08 (40) 01:18:51 (35) 04:09:29 07:32   43.16
34 Brad Bischoff USA 00:26:43 (41) 02:18:02 (31) 01:19:06 (37) 04:09:38 -04:26   42.70
35 Drew Jordan USA 00:28:37 (52) 02:19:13 (34) 01:18:49 (33) 04:10:23 -00:21   41.77
36 Johnathan Dolan USA 00:23:58 (18) 02:23:36 (46) 01:20:03 (40) 04:11:03 07:57   40.94
37 Blake Selm USA 00:28:39 (53) 02:23:29 (44) 01:14:12 (10) 04:12:10 n/a   39.76
38 Max Mahoney USA 00:29:20 (55) 02:17:41 (29) 01:20:46 (44) 04:12:14 n/a   39.42
39 Scott Ludford USA 00:26:44 (43) 02:19:31 (35) 01:20:30 (42) 04:12:39 n/a   38.82
40 Michael Arishita USA 00:26:43 (41) 02:23:50 (47) 01:16:36 (25) 04:13:02 07:38   38.26
41 Jan Stepinski USA 00:24:47 (25) 02:20:57 (37) 01:23:07 (50) 04:13:09 08:53   37.93
42 Edoardo Leone USA 00:26:35 (38) 02:24:14 (50) 01:17:47 (27) 04:13:56 n/a   37.08
43 Matthew Guenter USA 00:25:14 (27) 02:22:42 (43) 01:18:19 (30) 04:14:10 06:55   36.68
44 Jose Cordova Perez MEX 00:26:37 (39) 02:26:53 (53) 01:15:43 (22) 04:14:55 08:03   35.88
45 Simon Shi USA 00:26:26 (35) 02:21:25 (38) 01:23:33 (51) 04:15:17 04:00   35.39
46 Logan Pollander USA 00:26:45 (44) 02:25:03 (51) 01:17:10 (26) 04:15:27 n/a   35.07
47 Connor Callahan USA 00:26:53 (48) 02:24:03 (48) 01:18:50 (34) 04:15:53 04:00   34.55
48 Joaquin Pereda Charles MEX 00:23:45 (13) 02:29:07 (58) 01:18:16 (29) 04:17:24 11:45   33.18
49 Max Kohll USA 00:26:48 (46) 02:23:31 (45) 01:21:54 (47) 04:18:12 -01:00   32.39
50 Jacob Osswald USA 00:26:33 (36) 02:25:34 (52) 01:19:31 (39) 04:18:25 01:55   32.06
51 Tyler Robakiewicz USA 00:31:56 (60) 02:21:58 (39) 01:18:45 (32) 04:18:51 n/a   31.58
52 Yang Pan USA 00:31:13 (57) 02:24:07 (49) 01:18:23 (31) 04:20:53 03:12   29.84
53 Ryan Sedivec USA 00:30:36 (56) 02:22:16 (41) 01:20:57 (46) 04:21:05 02:44   29.55
54 James Hayes USA 00:25:50 (28) 02:20:21 (36) 01:32:13 (58) 04:22:30 00:05   28.64
55 Nick Cosman CAN 00:28:42 (54) 02:27:03 (54) 01:26:38 (55) 04:29:09 12:47   28.52
56 Jonathan Fecik USA 00:27:32 (50) 02:28:40 (56) 01:28:47 (57) 04:32:42 14:28   28.41
57 Brian Folts USA 00:31:52 (59) 02:27:18 (55) 01:25:46 (53) 04:32:54 03:23   28.30
58 David Guenthardt USA 00:33:42 (61) 02:28:46 (57) 01:27:56 (56) 04:37:52 -02:44   28.20
59 Jacob Deysher USA 00:31:18 (58) 02:32:51 (60) 02:03:00 (59) 05:14:08 49:49   28.10
  Tommy Doubleday USA 00:24:16 (23) 02:29:18 (59)   DNF      
  Brock Hoel CAN 00:23:03 (5)     DNF      

Female Race Results

Rank Name Nation Swim Bike Run Time Diff to exp. Prize Money PTO Points
1 Paula Findlay CAN 00:26:22 (2) 02:24:35 (5) 01:20:11 (5) 04:16:50 03:44 US$ 7,500 90.95
2 Jackie Hering USA 00:27:05 (5) 02:24:00 (3) 01:20:14 (6) 04:17:09 -04:28 US$ 5,000 88.92
3 Danielle Lewis USA 00:31:00 (19) 02:22:59 (2) 01:18:30 (2) 04:18:18 -06:34 US$ 3,750 86.42
4 Tamara Jewett CAN 00:28:19 (8) 02:29:51 (10) 01:17:00 (1) 04:20:59 04:46 US$ 3,000 82.92
5 Kaidi Kivioja EST 00:28:20 (9) 02:25:10 (6) 01:21:17 (7) 04:21:21 -02:30 US$ 2,000 81.13
6 Grace Alexander USA 00:26:32 (4) 02:24:04 (4) 01:25:02 (10) 04:21:52 -05:08 US$ 1,500 79.30
7 Lisa Becharas USA 00:28:21 (10) 02:22:34 (1) 01:26:11 (13) 04:22:19 -07:28 US$ 1,250 77.60
8 Anna Buettner GER 00:31:15 (22) 02:28:46 (9) 01:18:37 (3) 04:25:22 n/a US$ 1,000 74.15
9 Adele Likin USA 00:28:30 (13) 02:30:08 (12) 01:23:24 (8) 04:28:59 -04:16   70.38
10 Lydia Russell USA 00:26:22 (2) 02:37:58 (17) 01:19:25 (4) 04:29:32 n/a   68.80
11 Stephanie Clutterbuck GBR 00:26:12 (1) 02:27:00 (7) 01:32:35 (21) 04:32:14 00:12   65.79
12 Alice Alberts USA 00:28:25 (11) 02:27:05 (8) 01:32:07 (19) 04:33:47 08:27   63.64
13 Danielle Fauteux CAN 00:31:10 (20) 02:30:43 (14) 01:28:25 (15) 04:36:47 00:46   60.53
14 Jenna Haufler USA 00:27:06 (6) 02:33:17 (15) 01:33:46 (24) 04:39:53 n/a   57.40
15 Marissa Lovell USA 00:29:41 (15) 02:40:04 (21) 01:24:10 (9) 04:40:48 n/a   55.84
16 Arlette Mariana Gonzalez Hurtado MEX 00:30:28 (18) 02:37:47 (16) 01:26:05 (12) 04:41:45 01:00   54.30
17 Melanie McQuaid CAN 00:28:27 (12) 02:30:05 (11) 01:40:26 (28) 04:44:03 02:28   51.87
18 Allison Jacob CAN 00:31:13 (21) 02:38:47 (20) 01:27:17 (14) 04:44:57 -03:36   50.45
19 Freya Mckinley USA 00:28:17 (7) 02:38:12 (18) 01:32:54 (23) 04:45:53 -03:40   49.05
20 Joanna Ryter SUI 00:35:11 (28) 02:40:44 (22) 01:25:32 (11) 04:47:29 04:32   47.22
21 Brittani Shappell USA 00:33:26 (26) 02:30:24 (13) 01:37:43 (26) 04:48:27 07:52   45.87
22 Megan Tuncer USA 00:31:19 (24) 02:38:25 (19) 01:32:33 (20) 04:49:12 n/a   44.70
23 Leslie Homol USA 00:32:33 (25) 02:43:38 (23) 01:29:05 (16) 04:51:54 n/a   42.22
24 Alexandra Watt USA 00:29:43 (16) 02:45:55 (26) 01:29:54 (17) 04:52:52 -00:19   40.96
25 Annette Rogers USA 00:29:30 (14) 02:46:51 (27) 01:30:45 (18) 04:53:45 n/a   39.79
26 Elizabeth Heinbach USA 00:29:44 (17) 02:44:46 (25) 01:37:07 (25) 04:59:19 09:38   36.65
27 Abbie Sullivan USA 00:31:17 (23) 02:49:50 (28) 01:32:51 (22) 05:00:31 -03:21   36.15
28 Liz Licea USA 00:36:01 (30) 02:44:01 (24) 01:49:09 (29) 05:16:11 00:14   35.68
29 Sarah Karpinski USA 00:35:54 (29) 03:14:57 (29) 01:40:02 (27) 05:37:52 40:01   35.22
  Rebecca Kawaoka USA 00:33:52 (27)     DNF      

Singapore T100 2025 – Analyzing Results

Female Race Results

Singapore Women

Rank Name Nation Swim Bike Run Time Diff to exp. Prize Money PTO Points
1 Kate Waugh GBR 00:26:29 (4) 02:05:35 (2) 01:10:37 (1) 03:45:18 n/a US$ 25,000 102.57
2 Lisa Perterer AUT 00:29:19 (13) 02:06:20 (3) 01:13:41 (5) 03:51:58 -12:33 US$ 17,000 96.57
3 Lucy Charles-Barclay GBR 00:26:25 (2) 02:09:17 (5) 01:14:29 (7) 03:53:09 -02:18 US$ 13,000 94.87
4 Hannah Berry NZL 00:27:51 (9) 02:08:54 (4) 01:14:07 (6) 03:53:35 -12:33 US$ 10,500 93.76
5 Taylor Spivey USA 00:26:32 (5) 02:14:28 (11) 01:10:51 (2) 03:54:39 -02:23 US$ 9,000 92.18
6 Ashleigh Gentle AUS 00:27:18 (7) 02:11:34 (10) 01:13:40 (4) 03:55:12 -00:47 US$ 7,000 91.01
7 Grace Thek AUS 00:28:48 (12) 02:11:13 (8) 01:13:35 (3) 03:56:42 -08:41 US$ 7,000 89.11
8 Amelia Watkinson NZL 00:29:23 (16) 02:09:39 (6) 01:15:42 (9) 03:57:22 -05:51 US$ 6,000 87.89
9 Marlene De Boer NED 00:29:26 (17) 02:10:50 (7) 01:15:12 (8) 03:58:28 -13:16 US$ 5,000 86.34
10 Megan McDonald GBR 00:29:22 (14) 02:11:13 (8) 01:20:30 (14) 04:04:19 -08:13 US$ 4,500 81.10
11 Marta Sanchez ESP 00:28:46 (11) 02:16:33 (12) 01:16:26 (10) 04:04:46 -03:22 US$ 4,000 80.08
12 Julie Derron SUI 00:26:26 (3) 02:20:36 (14) 01:16:33 (11) 04:05:52 11:41 US$ 3,500 78.57
13 Jessica Learmonth GBR 00:26:23 (1) 02:05:29 (1) 01:37:06 (15) 04:11:51 09:03 US$ 3,000 73.27
14 Els Visser NED 00:31:41 (18) 02:19:31 (13) 01:18:11 (12) 04:12:16 04:33 US$ 2,500 72.31
15 Cecilia Perez MEX 00:28:43 (10) 02:22:37 (15) 01:18:31 (13) 04:12:48 -01:32 US$ 2,000 71.28
  Flora Duffy BMU 00:26:46 (6)     DNF      
  India Lee GBR 00:27:21 (8)     DNF      
  Lucy Byram GBR 00:29:22 (14)     DNF      
  Minttu Hukka FIN 00:35:37 (19)     DNF      

Male Race Results

SIngapore Men

Rank Name Nation Swim Bike Run Time Diff to exp. Prize Money PTO Points
1 Hayden Wilde NZL 00:24:33 (14) 01:49:42 (2) 01:01:46 (1) 03:18:11 -09:40 US$ 25,000 100.85
2 Leo Bergere FRA 00:23:59 (5) 01:52:23 (7) 01:02:09 (4) 03:20:45 -09:55 US$ 17,000 97.75
3 Marten Van Riel BEL 00:23:47 (3) 01:52:36 (8) 01:02:38 (5) 03:21:33 -04:07 US$ 13,000 96.25
4 Youri Keulen NED 00:24:31 (12) 01:53:29 (10) 01:01:48 (2) 03:22:05 -10:42 US$ 10,500 95.00
5 Gregory Barnaby ITA 00:24:35 (16) 01:51:44 (6) 01:03:49 (6) 03:22:30 -10:33 US$ 9,000 93.88
6 Mathis Margirier FRA 00:24:33 (14) 01:50:22 (3) 01:05:35 (10) 03:22:58 -08:21 US$ 8,000 92.72
7 Antonio Benito Lopez ESP 00:24:30 (11) 01:53:46 (11) 01:03:56 (8) 03:24:34 -09:36 US$ 7,000 90.56
8 Sam Long USA 00:29:19 (19) 01:51:28 (5) 01:01:55 (3) 03:24:59 -04:45 US$ 6,000 89.48
9 Mika Noodt GER 00:24:29 (9) 01:51:04 (4) 01:07:10 (11) 03:25:18 -04:33 US$ 5,000 88.50
10 Rico Bogen GER 00:24:27 (8) 01:49:40 (1) 01:09:10 (13) 03:25:34 -06:45 US$ 4,500 87.58
11 Menno Koolhaas NED 00:23:50 (4) 01:55:07 (13) 01:04:26 (9) 03:25:56 -08:28 US$ 4,000 86.59
12 Justus Nieschlag GER 00:24:26 (7) 01:54:08 (12) 01:08:58 (12) 03:29:51 -01:54 US$ 3,500 82.43
13 Max Stapley GBR 00:23:44 (2) 01:55:44 (14) 01:10:38 (15) 03:32:40 01:07 US$ 3,000 79.27
14 Vincent Luis FRA 00:23:43 (1) 02:03:03 (17) 01:03:52 (7) 03:33:14 05:16 US$ 2,500 78.13
15 Jannik Schaufler GER 00:24:29 (9) 02:00:47 (16) 01:10:35 (14) 03:38:05 -00:27 US$ 2,000 73.17
16 Frederic Funk GER 00:25:03 (17) 01:59:09 (15) 01:18:26 (16) 03:45:21 15:34 US$ 1,500 66.06
17 Tyler Mislawchuk CAN 00:24:02 (6) 02:05:09 (18) 01:20:03 (17) 03:51:39 21:33 US$ 1,250 59.83
  Jelle Geens BEL 00:24:32 (13) 01:53:13 (9)   DNF      
  Nicolas Mann GER 00:27:16 (18)     DNF      

Analyzing HR Data From the Women’s Race at Dubai T100

As frequently requested by tri fans following the broadcasts of the T100 races, the PTO have added more athlete data to their 2024 broadcasts, mainly using HR as an indicator for how hard an athlete is working at the moment. One of my interests is using the available data to enhance the broadcast and to explore what analysis would be helpful to tell the story of an unfolding race. As an example, this post looks at the women’s Dubai T100, the race that decided the first T100 World Championship title. It discusses what happened in the race and how that is reflected in the HR data.

Key Race Moments

Dubai T100 occurred last November, so let’s quickly refresh what happened in the race.

Here’s a Race Development Graph for the female race, showing who was leading at certain points in the race and how far back everyone was:

(As always, click on the graphs for a hi-res version that makes it easier to discern the details.)

The Race Development Graph highlights three athletes and key moments of the race:

  1. Taylor Knibb (blue line at the top, i.e. leading the race from the start of the bike all the way to the finish line) building a commanding lead in the last two laps of the bike.
  2. Ashleigh Gentle (green line) making up time to Taylor in the first laps of the run but then falling back into third place across the line.
  3. Flora Duffy (orange line) losing time on the bike but then posting the best run split and moving into fourth.

Below, I look at each of these athletes and how their heart rate data reflects what happened in the race.

Taylor Knibb

Let’s start with Taylor Knibb’s HR data:

Taylor

I was especially interested if it was possible to see that Taylor Knibb picked up her effort towards the end of the bike. At the end of lap five, her father shouted at her, “You’ve got to pick it up now, let’s go!” and it was clearly audible on the broadcast. Here’s a screenshot of that moment:

Dubai Taylor PickItUpNow

Here are my observations on Taylor’s graph:

  • For most of the bike, you can see Taylor’s rate slowly declining (the table below shows that it went down from about 89% of her max heart rate down to about 85%). She stopped that decline in the last two laps, and her heart rate stayed roughly the same for the sixth and seventh lap as it was for her fifth lap.
  • Taylor significantly increased her lead to Ashleigh Gentle and Julie Derron in the last two laps of the bike. The table below the HR data shows how much she was faster in each lap. In T2, Taylor’s lead was 2:42 over Ashleigh; she created half of that lead in the last 25 minutes on the bike.
  • On the run, Taylor could increase her heart rate, but her highest HR for the whole race was right after T1 when she worked hard to close the gap to the front after the swim and a somewhat slower T1 to put on socks.

Ashleigh Gentle

Let’s compare Taylor’s graph to the one from Ashleigh Gentle:

Ash

  • Ashleigh had her highest heart rates during the “Aussie Exit” in the middle of the swim and running into T1. This could be a sign that she swam a bit harder (to stay with the good group she was in) and that she also made an effort to have a quick T1.
  • Throughout the bike and in the first half of the run her heart rate is slowly declining. This is a bit surprising, especially given the heat in Dubai which usually leads to an increase in heart rate the longer the race goes on. Since Ash’s graph is quite typical of a few other athletes, it might indicate that the biggest heat stress was already during the swim in the warm water. Another possible explanation: A slowly declining heart rate is often a sign of fueling problems. As it’s unlikely that most athletes didn’t have a proper fueling strategy, it could mean that the high temperatures diminished the ability to absorb calories. However, this would require a more specific and individual analysis than what can be seen in a simple HR graph.
  • The fact that Ashley isn’t able to lift her heart rate after the bike is probably an indication that her absolute HR numbers are quite similar between the bike and the run. (Taylor’s data indicated that her max HR is higher on the run than on the bike. While this is the case for a lot of athletes, all HR numbers in individual disciplines and absolute values are very individual.)

Ash was making good progress in chasing down Taylor’s lead, but her progress stalled after about three hours of racing. Ash had to slow down and was eventually overtaken by Julie Derron. Here’s a detailed look at the closing part of the race:

AshRunDetail

  • As in the other graphs, there are no obvious signs of heat stress, even as Ash had to slow down (at about 3:07 into the race) and stop and walk (at about 3:24 race time).
  • After about 3:07 Ash slowed down and she was no longer able to run faster than Taylor. (Their gap stayed about the same for a while.) You can indirectly see this in her heart rate: It was slightly lower than before. 
  • When Ash had to walk, her HR came down considerably. She was able to rally herself a bit when Julie caught up with her, but once Julie passed and she wasn’t able to stay with her, her pace and heart rate came down again.

Flora Duffy

Flora Duffy displayed another interesting HR graph:

Flora

  • As with all other athletes, her heart rate spiked at the Aussie Exit and around T1, showing how stressful these race points are for the athletes even if they seem to be moving relatively slowly. 
  • Similar to the other athletes, her heart rate slowly came down on the bike. She was able to lift her heart rate in laps five and six when she tried to stay with Kat Matthews and Laura Philipp. Apparently, that felt a bit too hard for her, and her heart rate came down again when she decided to let them ride away.
  • On the run, she was again able to lift her heart rate, even to the point of having her highest HR towards the end, an indication that she fueled and paced well in Dubai.

Closing Comments

I have done my best to be respectful of the athletes and their actual values. Most of the “interesting” aspects can be derived from the “shape” of the graph – that is why the graphs above don’t show a proper axis with absolute numbers. In the broadcast, the PTO also doesn’t show absolute numbers but rather a percentage of an athlete’s maximum numbers. (This also makes it easier to compare values between athletes but relies on athletes submitting the max HR numbers which are sometimes off and need to be “calibrated” on the fly to be useful.) For the 2025 broadcasts, the PTO are exploring the use of power numbers (maybe as a percentage of FTP/threshold or as W per kg), but these numbers might be even harder to reliably collect/calibrate and more “revealing” about the strengths and weaknesses of an athlete. There will be tension between the interest of the fans to have compelling data points and some athletes’ understandable reluctance to share all their numbers with everyone.

But even the analysis of heart rate data (as shown above) is probably not easy to automate to be usable for the broadcast. Creating graphs takes a while, properly analyzing them a bit longer, and explaining what one might be able to see takes even longer – not easy to do that while you see the leader being chased down and trying to figure out how much longer it’ll take before a lead change happens. But maybe an analysis after the race – such as the one I have tried to do here – could be interesting for the hardcore triathlon data nerds?

Ironman South Africa 2025 – Analyzing Results

IMSA_Logo2023Course Conditions

Typically, IM South Africa is one of the slower courses on the Ironman calendar. This year especially the swim was slow with wind and waves. It was about three minutes slower than average conditions, the bike and run were roughly typical. Male winner Magnus Ditlev showed an incredible performance, breaking the bike and overall course records. (The old bike record was set last year by Rasmus Svenningsson, the overall course record stood for eight years – Ben Hoffman won in 7:58 in 2017.) Magnus was also under the old run course record (2:42:52 by Ben Hoffman, also from 2017), but Marten van Riel’s 2:38:40 is the new mark. Female winner Anne Reischmann set a new bike course record, she broke Chrissie Wellington’s split from 2011 by three minutes.

Kona Qualifiers

As the African Championships, South Africa awarded five qualifying slots for Nice (men) and Kona (women). These will be offered to

  • Magnus Ditlev, Marten Van Riel, Jonas Schomburg, Jonas Hoffmann and Jamie Riddle for the men
    and
  • Katrine Graesboell Christensen, Laura Jansen, Maja Stage Nielsen, Jana Uderstadt and Charlene Clavel for the women.

The top two finishers on the female side, Anne Reischmann and Marta Sanchez, were already qualified. You can find the full list of 2025 qualifiers here.

Male Race Results

Rank Name Nation Swim Bike Run Time Diff to exp. Prize Money PTO Points
1 Magnus Ditlev DEN 00:52:51 (7) 04:07:22 (1) 02:40:38 (3) 07:44:55 -07:03 US$ 28,000 94.70
2 Marten Van Riel BEL 00:50:16 (1) 04:16:30 (3) 02:38:40 (1) 07:49:27 -19:28 US$ 17,000 91.19
3 Jonas Schomburg GER 00:50:27 (3) 04:16:50 (4) 02:41:44 (4) 07:52:19 n/a US$ 11,000 88.39
4 Jonas Hoffmann GER 00:52:52 (10) 04:29:08 (11) 02:39:47 (2) 08:06:00 -04:03 US$ 8,500 81.60
5 Jamie Riddle ZAF 00:50:24 (2) 04:26:31 (8) 02:46:05 (6) 08:09:31 n/a US$ 6,500 78.73
6 Michael Weiss AUT 00:56:54 (24) 04:21:06 (5) 02:47:20 (7) 08:10:12 -06:21 US$ 5,000 77.00
7 Mattia Ceccarelli ITA 00:52:51 (7) 04:26:56 (9) 02:51:01 (9) 08:15:21 -07:15 US$ 4,000 73.67
8 Jon Saeveras Breivold NOR 01:07:42 (41) 04:11:31 (2) 02:52:03 (12) 08:15:32 09:57 US$ 3,000 72.27
9 Florian Angert GER 00:52:54 (13) 04:32:45 (16) 02:51:01 (9) 08:20:50 06:31 US$ 2,500 69.01
10 Milosz Sowinski POL 00:55:28 (22) 04:40:38 (30) 02:44:38 (5) 08:25:31 -03:54 US$ 2,000 66.05
11 Julien Hagen FRA 00:57:05 (29) 04:33:41 (18) 02:51:48 (11) 08:26:30 n/a   64.55
12 Leon Chevalier FRA 00:53:13 (16) 04:31:56 (14) 03:00:37 (17) 08:29:27 29:52   62.35
13 Andrew Horsfall-Turner GBR 00:50:28 (4) 04:24:10 (6) 03:13:36 (24) 08:32:15 -14:52   60.27
14 Juan Ignacio Villarruel Curra ESP 00:58:13 (32) 04:38:59 (25) 02:56:18 (16) 08:37:54 -05:19   57.16
15 Timo Schaffeld GER 00:59:44 (38) 04:40:55 (31) 02:53:41 (13) 08:37:54 03:24   57.16
16 Michiel Stockman BEL 01:09:41 (42) 04:32:05 (15) 02:53:43 (14) 08:40:14 n/a   54.48
17 Nicholas Chase USA 00:56:53 (23) 04:36:09 (20) 03:03:45 (19) 08:41:29 -42:42   53.17
18 Matthew Collins GBR 00:52:52 (10) 04:40:01 (28) 03:04:08 (20) 08:42:36 11:36   51.96
19 Keegan Cooke ZAF 00:53:26 (19) 04:50:50 (34) 02:55:09 (15) 08:44:01 n/a   50.67
20 Sven Wies GER 00:52:44 (5) 04:45:33 (33) 03:02:02 (18) 08:44:54 -02:49   49.62
21 Erwan Jacobi FRA 00:58:25 (35) 04:33:03 (17) 03:10:14 (23) 08:45:46 16:36   48.61
22 Lukas Schnoedewind GER 00:58:10 (31) 04:37:41 (22) 03:08:49 (21) 08:48:41 -08:53   46.87
23 Thomas McManners FIN 01:09:51 (43) 04:44:44 (32) 02:48:08 (8) 08:49:04 n/a   46.11
24 Pello Osoro Gutierrez ESP 01:00:06 (40) 04:28:28 (10) 03:16:34 (25) 08:50:07 -04:37   45.13
25 Vincent Clavel FRA 00:58:30 (37) 04:38:27 (23) 03:09:37 (22) 08:52:26 -25:02   43.70
26 Kit Walker GBR 00:56:57 (25) 04:31:33 (12) 03:34:55 (29) 09:08:31 19:42   37.22
27 Cameron MacNair ZAF 00:57:44 (30) 04:36:51 (21) 03:30:33 (28) 09:10:19 29:21   36.72
28 Joshua Lewis GBR 00:52:49 (6) 04:24:55 (7) 03:51:43 (31) 09:13:36 52:49   36.24
29 Paulin Philippe FRA 00:55:09 (21) 04:51:18 (35) 03:22:35 (26) 09:15:03 32:45   35.79
30 Pamphiel Pareyn BEL 00:53:06 (14) 04:40:11 (29) 03:38:34 (30) 09:15:54 51:51   35.36
31 Michael Hesse ZAF 00:57:00 (27) 05:10:12 (38) 03:23:22 (27) 09:40:24 n/a   34.96
32 Per Van Vlerken GER 00:58:19 (33) 05:00:01 (36) 04:29:25 (32) 10:33:33 1:42:46   34.57
  Bradley Weiss ZAF       DNF      
  Cody Beals CAN 00:53:22 (18) 04:31:41 (13)   DNF      
  James Teagle GBR 00:56:58 (26) 04:35:03 (19)   DNF      
  Stenn Goetstouwers BEL 00:53:36 (20) 04:38:46 (24)   DNF      
  Niek Heldoorn NED 00:52:53 (12) 04:39:53 (27)   DNF      
  William Mennesson FRA 00:58:27 (36) 04:39:03 (26)   DNF      
  Mikel Txopitea Elorriaga ESP 01:10:11 (44) 05:07:35 (37)   DNF      
  Mathias Petersen DEN 00:52:51 (7)     DNF      
  Mike Phillips NZL 00:53:09 (15)     DNF      
  Denis Chevrot FRA 00:53:19 (17)     DNF      
  Matt Burton AUS 00:57:02 (28)     DNF      
  Georg Enzenberger AUT 00:58:20 (34)     DNF      
  Matt Hanson USA 00:59:56 (39)     DNF      

Female Race Results

Rank Name Nation Swim Bike Run Time Diff to exp. Prize Money PTO Points
1 Anne Reischmann GER 01:05:27 (7) 04:43:31 (1) 02:59:14 (1) 08:51:41 -05:27 US$ 28,000 90.88
2 Marta Sanchez ESP 00:57:28 (1) 04:51:22 (3) 03:01:54 (3) 08:54:57 -09:23 US$ 17,000 87.99
3 Katrine Graesboell Christensen DEN 01:07:48 (13) 04:45:44 (2) 03:01:09 (2) 08:58:41 -13:15 US$ 11,000 85.04
4 Laura Jansen GER 01:03:54 (4) 04:55:20 (5) 03:10:21 (8) 09:14:17 02:29 US$ 8,500 78.21
5 Maja Stage Nielsen DEN 01:02:27 (3) 04:58:21 (6) 03:09:58 (7) 09:15:09 08:04 US$ 6,500 76.38
6 Jana Uderstadt GER 01:05:26 (6) 04:59:03 (7) 03:09:15 (6) 09:17:40 -00:22 US$ 5,000 74.08
7 Charlene Clavel FRA 01:05:32 (9) 05:00:57 (9) 03:13:16 (10) 09:24:02 -31:35 US$ 4,000 70.56
8 Henrike Gueber GER 01:12:10 (16) 04:59:08 (8) 03:08:22 (5) 09:24:05 09:43 US$ 3,000 69.22
9 Chloe Lane AUS 00:59:45 (2) 05:11:41 (13) 03:15:57 (11) 09:32:32 00:13 US$ 2,500 65.15
10 Nikita Paskiewiez FRA 01:12:06 (15) 05:15:10 (15) 03:07:12 (4) 09:38:42 13:27 US$ 2,000 61.90
11 Jamie Besse SUI 01:18:17 (18) 05:16:13 (16) 03:12:41 (9) 09:52:22 -08:34   56.21
12 Johanna Ahrens GER 01:04:46 (5) 05:13:54 (14) 03:31:10 (13) 09:53:57 15:23   54.60
13 Magda Nieuwoudt ZAF 01:05:33 (10) 05:01:02 (10) 03:56:05 (15) 10:07:52 10:32   48.94
14 Laura Kessler SUI 01:27:11 (19) 05:10:27 (12) 03:32:51 (14) 10:16:52 43:04   44.96
15 Olivia Dietzel USA 01:27:53 (20) 06:11:36 (18) 03:22:51 (12) 11:18:35 57:13   43.32
  Els Visser NED 01:09:06 (14) 04:54:55 (4)   DNF      
  Anna Bergsten SWE 01:05:37 (11) 05:04:29 (11)   DNF      
  Ruth Astle GBR 01:05:31 (8) 05:20:52 (17)   DNF      
  Laura Addie GBR 01:06:50 (12)     DNF      
  Svenja Thoes GER 01:12:14 (17)     DNF      

70.3 Geelong 2025 – Analyzing Results

Logo im 703 geelong 2025 0.png.

Male Race Results

Rank Name Nation Swim Bike Run Time Diff to exp. Prize Money PTO Points
1 Jelle Geens BEL 00:21:40 (9) 01:59:56 (4) 01:07:58 (1) 03:33:24 02:19 US$ 7,500 89.45
2 Jake Birtwhistle AUS 00:21:44 (11) 01:59:53 (3) 01:08:47 (2) 03:34:09 -03:31 US$ 5,000 87.02
3 Tayler Reid NZL 00:21:36 (4) 02:00:02 (6) 01:09:14 (3) 03:34:39 n/a US$ 3,750 84.89
4 Cameron Main GBR 00:21:40 (9) 01:59:58 (5) 01:09:21 (4) 03:34:49 -06:42 US$ 3,000 83.12
5 Kenji Nener JPN 00:21:37 (6) 02:00:09 (10) 01:10:56 (5) 03:36:23 -16:51 US$ 2,000 80.27
6 Aaron Royle AUS 00:21:35 (3) 02:00:03 (7) 01:11:43 (9) 03:37:10 -00:15 US$ 1,500 78.14
7 Braden Currie NZL 00:21:36 (4) 02:00:04 (9) 01:12:26 (10) 03:38:02 -02:06 US$ 1,250 76.02
8 Kurt McDonald AUS 00:21:48 (13) 02:00:03 (7) 01:12:29 (11) 03:38:08 -05:03 US$ 1,000 74.62
9 Jarrod Osborne AUS 00:23:20 (25) 02:00:31 (13) 01:11:30 (7) 03:39:15 -05:09   72.42
10 Ben Hamilton NZL 00:23:35 (32) 01:59:31 (2) 01:13:48 (14) 03:41:10 -01:01   69.62
11 Henrik Goesch FIN 00:21:46 (12) 02:01:56 (20) 01:13:32 (12) 03:41:32 -03:31   68.18
12 Jens Emil DEN 00:23:35 (32) 02:03:35 (22) 01:11:12 (6) 03:42:34 n/a   66.24
13 Mitchell Kibby AUS 00:22:26 (20) 02:01:14 (17) 01:14:48 (16) 03:42:46 -01:40   65.04
14 Jack Sosinski AUS 00:22:19 (17) 02:01:16 (18) 01:15:00 (17) 03:42:53 -02:30   63.97
15 Martin Ulloa CHI 00:22:09 (14) 02:01:26 (19) 01:15:32 (18) 03:43:25 -08:18   62.60
16 Sam Osborne NZL 00:22:25 (18) 02:03:52 (24) 01:14:19 (15) 03:44:32 -00:04   60.79
17 Josh Ferris AUS 00:21:28 (1) 02:00:13 (11) 01:19:46 (25) 03:45:16 n/a   59.34
18 Cameron Wilson AUS 00:22:28 (21) 02:00:42 (14) 01:18:15 (23) 03:46:11 -06:39   57.78
19 James Whelan AUS 00:28:48 (41) 02:00:49 (15) 01:11:40 (8) 03:46:24 n/a   56.84
20 Cameron Wurf AUS 00:22:16 (16) 02:00:54 (16) 01:18:54 (24) 03:46:40 02:01   55.91
21 Benjamin Hill AUS 00:23:20 (25) 01:57:51 (1) 01:23:06 (32) 03:48:16 -12:53   53.88
22 Dominik Sowieja GER 00:26:05 (38) 02:04:49 (26) 01:13:38 (13) 03:48:55 01:43   52.69
23 Will Clarke AUS 00:22:30 (23) 02:00:27 (12) 01:21:32 (27) 03:49:22 n/a   51.70
24 Thomas Page AUS 00:27:14 (40) 02:02:54 (21) 01:16:01 (19) 03:50:11 n/a   50.44
25 Brandon Copeland AUS 00:21:39 (8) 02:10:15 (31) 01:16:13 (20) 03:52:13 n/a   48.18
26 Jumpei Furuya JPN 00:21:38 (7) 02:04:32 (25) 01:23:23 (33) 03:53:39 n/a   46.45
27 Tom Somerville NZL 00:23:27 (29) 02:05:43 (28) 01:19:54 (26) 03:54:21 -07:37   45.37
28 Cyrill Knechtle SUI 00:23:25 (28) 02:08:22 (29) 01:17:46 (21) 03:54:32 -07:05   44.74
29 Roland Crantock AUS 00:25:07 (34) 02:04:56 (27) 01:21:35 (28) 03:56:22 n/a   42.75
30 Kyle Tremayne AUS 00:26:07 (39) 02:09:58 (30) 01:17:54 (22) 03:59:44 -10:49   39.50
31 James Thorp AUS 00:23:29 (30) 02:03:36 (23) 01:32:50 (35) 04:04:39 n/a   34.97
32 Joona Lehtonen FIN 00:23:31 (31) 02:15:41 (32) 01:22:04 (30) 04:06:23 n/a   33.25
33 Reuben Dyer AUS 00:25:58 (37) 02:16:24 (34) 01:22:41 (31) 04:09:43 10:37   32.88
34 Levi Hauwert AUS 00:25:32 (35) 02:15:54 (33) 01:25:58 (34) 04:12:23 05:24   32.54
35 Nick Bensley AUS 00:25:38 (36) 02:19:32 (35) 01:21:51 (29) 04:12:46 17:55   32.20
  Matthew Hauser AUS 00:21:29 (2)     DNF      
  Caleb Noble AUS 00:22:15 (15)     DNF      
  Valentino Agnelli ARG 00:22:25 (18)     DNF      
  Hamish Longmuir AUS 00:22:29 (22)     DNF      
  Nicholas Free AUS 00:23:18 (24)     DNF      
  Matthew Tonge AUS 00:23:24 (27)     DNF      

Female Race Results

Rank Name Nation Swim Bike Run Time Diff to exp. Prize Money PTO Points
1 Natalie Van Coevorden AUS 00:23:24 (2) 02:15:22 (4) 01:22:29 (2) 04:05:59 -01:22 US$ 7,500 87.13
2 Hannah Berry NZL 00:23:37 (3) 02:14:58 (2) 01:23:13 (4) 04:06:29 -00:42 US$ 5,000 84.96
3 Grace Thek AUS 00:24:29 (10) 02:19:25 (7) 01:18:59 (1) 04:07:42 01:24 US$ 3,750 82.37
4 Regan Hollioake AUS 00:24:24 (5) 02:14:12 (1) 01:26:43 (9) 04:10:19 -05:21 US$ 3,000 78.84
5 Chloe Lane AUS 00:24:25 (6) 02:19:19 (6) 01:25:59 (8) 04:14:55 -05:31 US$ 2,000 73.96
6 Gabrielle Lumkes USA 00:24:27 (9) 02:19:44 (8) 01:26:51 (10) 04:15:46 -01:19 US$ 1,500 71.87
7 Samantha Kingsford NZL 00:25:37 (13) 02:23:01 (13) 01:25:19 (7) 04:18:30 -00:27 US$ 1,250 68.49
8 Paige Cranage AUS 00:27:03 (16) 02:25:30 (14) 01:22:47 (3) 04:20:26 -08:24 US$ 1,000 65.76
9 Jasmine Brown AUS 00:25:38 (15) 02:22:59 (12) 01:27:14 (11) 04:20:39 n/a   64.35
10 Skye Wallace AUS 00:27:12 (19) 02:20:38 (9) 01:28:18 (12) 04:21:17 04:28   62.69
11 Angharad Llewellyn NZL 00:25:37 (13) 02:22:46 (11) 01:29:04 (14) 04:22:00 -13:17   61.04
12 Charlotte McShane AUS 00:24:59 (12) 02:28:45 (17) 01:23:46 (6) 04:22:20 n/a   59.72
13 Kate Gillespie-Jones AUS 00:27:07 (17) 02:20:39 (10) 01:29:14 (15) 04:22:28 00:10   58.60
14 Hannah Knighton NZL 00:23:37 (3) 02:16:47 (5) 01:37:59 (16) 04:23:19 04:01   57.01
15 Cassandra Heaslip AUS 00:30:22 (21) 02:26:02 (15) 01:23:41 (5) 04:25:41 -05:46   54.36
16 Stephanie Demestichas AUS 00:24:52 (11) 02:28:11 (16) 01:28:51 (13) 04:27:33 -02:00   52.13
  Teresa Adam NZL 00:23:23 (1) 02:15:06 (3)   DNF      
  Jodie Stimpson GBR 00:24:26 (7) 02:28:48 (18)   DNF      
  Milan Agnew AUS 00:24:26 (7)     DNF      
  Dimity-Lee Duke AUS 00:27:08 (18)     DNF      
  Penny Slater AUS 00:27:16 (20)     DNF      
Select your currency
EUR Euro
USD United States (US) dollar

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close