1d agoedited
Morning ocean swim in perfect conditions. Dolphins joined us for the last 500m. This is why I love this sport.

#1
90.84 points
OpenRank
#1
PTO World Rank
#9
PTO Swim Rank
#2
PTO Bike Rank
#2
PTO Run Rank
#23
1,495.84 points
WT Ranking
86
Races
21
Wins
39
Podiums
5
WTCS Wins
1
World Cup Wins
3
Continental Wins
1
70.3 Wins
7.7
Avg Position
4
DNFs
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 15 | 8 | 8 | #1 | 7× 100k, 6× olympic, 1× super_sprint, 1× sprint |
| 2024 | 10 | 3 | 8 | #1 | 1× half, 1× full, 7× olympic, 1× sprint |
| 2023 | 9 | 4 | 6 | #1 | 1× half, 4× olympic, 4× sprint |
| 2022 | 11 | 6 | 9 | #1 | 2× olympic, 1× full, 7× sprint, 1× super_sprint |
| 2021 | 6 | 0 | 2 | #3 | 1× sprint, 4× olympic, 1× super_sprint |
| 2020 | 1 | 0 | 1 | #2 | 1× sprint |
| 2019 | 13 | 0 | 2 | #3 | 1× half, 6× sprint, 6× olympic |
| 2018 | 9 | 0 | 1 | #2 | 1× olympic, 8× sprint |
| Date | Race | # | Swim | Bike | Run | Finish | SOF | ORS | Details |
|---|---|---|---|---|---|---|---|---|---|
| Dec 12, 25 | 1 | 00:24:58#13 | 01:40:57#2 | 00:58:09#2 | 03:06:08 | 88.7 | 93.5 | ||
| Nov 15, 25 | 8 | 00:26:21#7 | 01:53:44#16 | 00:49:18#1 | 03:11:10 | 87.2 | 75.6 | ||
| Oct 19, 25 | 2025 WTCS WollongongOlympic | DNF | 00:19:59 | 00:56:02 | — | — | — | — | |
| Oct 18, 25 | 1 | 00:22:06#7 | 01:43:45#1 | 00:58:27#6 | 03:06:07 | 84.4 | 89.1 | ||
| Oct 15, 25 | DNF | 00:19:59 | 00:56:02 | — | — | — | — | ||
| Sep 20, 25 | 1 | 00:24:58#14 | 01:46:19#2 | 00:55:58#1 | 03:09:01 | 86.6 | 90.6 | ||
| Sep 14, 25 | 17 | 00:17:09#36 | 01:03:25#29 | 00:29:48#1 | 01:51:14 | — | — | ||
| Sep 14, 25 | 2025 WTCS Karlovy VaryOlympic | 17 | 00:17:09#36 | 01:03:25#29 | 00:29:48#1 | 01:51:14 | — | — | |
| Aug 31, 25 | 2025 WTCS French RivieraOlympic | 11 | 00:10:01#47 | 00:26:45#11 | 00:13:59#6 | 00:52:13 | — | — | |
| Aug 30, 25 | 1 | 00:25:05#12 | 01:47:18#2 | 00:58:12#3 | 03:12:23 | 85.6 | 89.2 | ||
| Aug 9, 25 | 1 | 00:26:09#14 | 01:48:01#2 | 01:01:20#6 | 03:17:37 | 85.6 | 89.6 | ||
| Apr 5, 25 | 1 | 00:24:33#13 | 01:49:42#2 | 01:01:46#1 | 03:18:11 | 84.3 | 89.7 | ||
| Mar 22, 25 | 2025 T1 Indoor Triathlon World Cup LiévinSuper Sprint | 5 | 00:02:18#53 | 00:03:59#1 | 00:02:43#1 | 00:09:43 | — | — | |
| Feb 15, 25 | 1 | 00:08:28#32 | 00:24:42#1 | 00:14:13#2 | 00:48:21 | — | — | ||
| Feb 15, 25 | 2025 WTCS Abu DhabiOlympic | 1 | 00:08:28#32 | 00:24:42#1 | 00:14:13#2 | 00:48:21 | — | — | |
| Dec 14, 24 | 2 | 00:22:20#8 | 01:58:51#1 | 01:09:05#2 | 03:33:22 | 85.0 | 91.0 | ||
| Nov 17, 24 | 1 | 00:23:00#3 | 01:12:57#1 | 00:40:28#1 | 02:19:03 | 45.0 | 63.7 | ||
| Oct 20, 24 | 2024 WTCS TorremolinosOlympic | 1 | 00:19:23#21 | 00:52:04#1 | 00:29:29#3 | 01:42:22 | — | — | |
| Oct 17, 24 | 1 | 00:19:23#21 | 00:52:04#1 | 00:29:29#3 | 01:42:22 | — | — | ||
| Sep 27, 24 | 7 | 00:17:42#20 | 01:01:26#18 | 00:29:55#2 | 01:50:01 | — | — | ||
| Sep 27, 24 | 2024 WTCS WeihaiOlympic | 7 | 00:17:42#20 | 01:01:26#18 | 00:29:55#2 | 01:50:01 | — | — | |
| Jul 30, 24 | Paris 2024 Olympic GamesOlympic | 2 | 00:21:13#28 | 00:51:20#4 | 00:29:49#2 | 01:43:39 | — | — | |
| May 25, 24 | 2 | 00:18:43#16 | 00:50:58#4 | 00:29:13#2 | 01:39:46 | — | — | ||
| May 25, 24 | 2024 WTCS CagliariOlympic | 2 | 00:18:43#16 | 00:50:58#4 | 00:29:13#2 | 01:39:46 | — | — | |
| Feb 24, 24 | 2 | 00:09:45#37 | 00:25:12#8 | 00:13:52#1 | 00:49:47 | — | — | ||
| Nov 12, 23 | 1 | 00:11:32#1 | 01:56:37#1 | 01:08:01#1 | 03:19:30 | — | — | ||
| Sep 22, 23 | 10 | 00:18:47#47 | 00:53:02#25 | 00:29:57#5 | 01:43:17 | — | — | ||
| Aug 17, 23 | DNF | 00:19:18 | 00:51:31 | — | — | — | — | ||
| Jul 29, 23 | 3 | 00:09:02#31 | 00:29:18#17 | 00:14:55#5 | 00:54:21 | — | — | ||
| Jul 15, 23 | 1 | 00:03:48#23 | 00:09:59#13 | 00:04:55#3 | 00:19:26 | — | — | ||
| May 27, 23 | 2 | 00:17:22#18 | 00:49:36#4 | 00:28:35#2 | 01:36:33 | — | — | ||
| May 13, 23 | 1 | 00:17:26#20 | 00:53:57#17 | 00:29:30#3 | 01:42:13 | — | — | ||
| Mar 25, 23 | 1 | 00:09:21#17 | 00:31:02#1 | 00:14:30#1 | 00:55:57 | — | — | ||
| Mar 3, 23 | 46 | 00:09:39#55 | 00:29:31#55 | 00:14:42#4 | 00:55:24 | — | — | ||
| Nov 24, 22 | 6 | 00:18:15#16 | 00:55:31#41 | 00:30:01#6 | 01:45:13 | — | — | ||
| Aug 20, 22 | 7 | 00:24:09#7 | 01:48:25#9 | 01:02:34#9 | 03:17:54 | — | — | ||
| Jul 29, 22 | 2 | 00:08:38#3 | 00:26:01#3 | 00:14:59#3 | 00:50:47 | — | — | ||
| Jul 9, 22 | 1 | 00:09:13#36 | 00:28:56#4 | 00:14:07#1 | 00:53:10 | — | — | ||
| Jun 24, 22 | 2 | 00:04:00#44 | 00:10:22#20 | 00:05:40#27 | 00:21:58 | — | — | ||
| Jun 11, 22 | 1 | 00:08:58#28 | 00:28:45#6 | 00:14:11#1 | 00:53:18 | — | — | ||
| May 14, 22 | 2 | 00:18:59#35 | 00:54:26#1 | 00:29:03#2 | 01:43:40 | — | — | ||
| May 6, 22 | 1 | 00:11:58#1 | 00:12:13#1 | — | 00:36:33 | — | — | ||
| Apr 10, 22 | 1 | 00:09:04#8 | 00:28:55#1 | 00:14:49#1 | 00:53:26 | — | — | ||
| Apr 3, 22 | 1 | 00:09:28#8 | 00:28:30#1 | 00:14:13#1 | 00:53:08 | — | — | ||
| Mar 27, 22 | 1 | 00:09:59#4 | 00:33:31#1 | 00:14:55#1 | 00:59:36 | — | — | ||
| Nov 5, 21 | 8 | 00:09:18#41 | 00:26:56#1 | 00:15:15#10 | 00:52:54 | — | — | ||
| Aug 21, 21 | 14 | 00:19:08#28 | 00:54:33#24 | 00:30:43#2 | 01:45:38 | — | — | ||
| Aug 13, 21 | 6 | 00:03:54#23 | 00:10:50#29 | 00:05:54#7 | 00:22:24 | — | — | ||
| Jul 26, 21 | Tokyo 2020 Olympic GamesOlympic | 3 | 00:18:17#34 | 00:56:07#8 | 00:29:52#3 | 01:45:24 | — | — | |
| Jun 18, 21 | 3 | 00:06:08#50 | 00:15:55#1 | 00:09:06#3 | 00:32:16 | — | — | ||
| Jun 5, 21 | 5 | 00:18:05#32 | 00:54:16#2 | 00:30:47#5 | 01:44:27 | — | — | ||
| Mar 14, 20 | 2 | 00:07:58#36 | 00:27:43#9 | 00:14:59#2 | 00:51:50 | — | — | ||
| Dec 7, 19 | 3 | 00:23:32#3 | 02:12:25#3 | 01:12:09#2 | 03:52:40 | — | — | ||
| Sep 7, 19 | 5 | 00:09:27#43 | 00:24:53#8 | 00:14:27#5 | 00:50:25 | — | — | ||
| Aug 29, 19 | 25 | 00:19:01#42 | 01:02:11#25 | 00:33:00#15 | 01:55:16 | — | — | ||
| Aug 15, 19 | 3 | 00:19:25#32 | 00:58:47#5 | 00:30:36#4 | 01:50:03 | — | — | ||
| Jul 20, 19 | 4 | 00:09:12#32 | 00:29:45#3 | 00:14:56#2 | 00:55:07 | — | — | ||
| Jul 6, 19 | 6 | 00:09:14#41 | 00:30:47#4 | 00:14:25#6 | 00:55:20 | — | — | ||
| Jun 23, 19 | DNF | 00:09:41 | — | — | — | — | — | ||
| Jun 8, 19 | 16 | 00:18:21#40 | 00:56:00#34 | 00:30:45#7 | 01:46:33 | — | — | ||
| May 18, 19 | 22 | 00:18:27#32 | 00:54:08#11 | 00:31:55#25 | 01:45:40 | — | — | ||
| Apr 27, 19 | 21 | 00:19:08#42 | 00:59:53#2 | 00:32:53#26 | 01:52:50 | — | — | ||
| Apr 14, 19 | 8 | 00:19:02#15 | 00:55:10#10 | 00:31:22#5 | 01:45:35 | — | — | ||
| Mar 31, 19 | 4 | 00:09:49#15 | 00:30:57#4 | 00:14:46#5 | 00:56:15 | — | — | ||
| Mar 9, 19 | 10 | 00:09:11#34 | 00:27:23#5 | 00:14:43#17 | 00:52:25 | — | — | ||
| Aug 18, 18 | 9 | 00:18:15#20 | 01:00:18#17 | 00:32:03#9 | 01:51:42 | — | — | ||
| Jul 15, 18 | 22 | 00:09:28#45 | 00:29:10#1 | 00:14:52#22 | 00:54:18 | — | — | ||
| Jun 17, 18 | 20 | 00:09:33#43 | 00:33:57#33 | 00:15:06#6 | 00:59:34 | — | — | ||
| Jun 2, 18 | 2 | 00:09:39#33 | 00:28:45#3 | 00:15:30#4 | 00:54:49 | — | — | ||
| May 5, 18 | 8 | 00:06:40#26 | 00:13:30#2 | 00:07:17#7 | 00:28:31 | — | — | ||
| Mar 25, 18 | 15 | 00:10:00#13 | 00:32:30#7 | 00:16:06#18 | 00:59:33 | — | — | ||
| Mar 10, 18 | 12 | 00:08:20#34 | 00:28:20#1 | 00:16:08#20 | 00:54:08 | — | — | ||
| Feb 17, 18 | 5 | 00:09:32#8 | 00:30:43#6 | 00:15:49#6 | 00:57:24 | — | — | ||
| Feb 3, 18 | 10 | 00:08:59#6 | — | 00:17:44#9 | 00:54:28 | — | — | ||
| Nov 4, 17 | 25 | 00:17:47#35 | 00:53:21#12 | 00:33:05#24 | 01:45:37 | — | — | ||
| Oct 28, 17 | 42 | 00:08:35#31 | 00:28:12#80 | 00:16:30#79 | 00:54:46 | — | — | ||
| Sep 30, 17 | 13 | 00:18:30#20 | 01:05:20#2 | 00:35:29#17 | 02:00:36 | — | — | ||
| Sep 24, 17 | 12 | 00:18:38#11 | 00:55:42#30 | 00:33:09#9 | 01:47:29 | — | — | ||
| Jul 8, 17 | 3 | 00:11:09#27 | 00:28:19#5 | 00:15:22#2 | 00:55:44 | — | — | ||
| Jun 25, 17 | 4 | 00:09:53#29 | 00:31:09#1 | 00:15:57#7 | 00:57:26 | — | — | ||
| Jun 18, 17 | 7 | 00:04:33#24 | 00:09:50#4 | 00:06:39#6 | 00:22:38 | — | — | ||
| Apr 2, 17 | 29 | 00:10:44#31 | 00:31:12#31 | 00:15:50#22 | 00:58:41 | — | — | ||
| Feb 12, 17 | 5 | 00:09:03#24 | 00:35:14#4 | 00:16:24#5 | 01:02:05 | — | — | ||
| Jan 7, 17 | 3 | — | — | — | 03:48:33 | — | — | ||
| Mar 19, 16 | 24 | 00:11:42#11 | 00:30:09#10 | 00:16:36#4 | 00:59:40 | — | — |
| 2017 | 11 | 0 | 2 | #3 | 4× olympic, 6× sprint, 1× full |
| 2016 | 1 | 0 | 0 | #24 | 1× sprint |
Morning ocean swim in perfect conditions. Dolphins joined us for the last 500m. This is why I love this sport.
Rest day thoughts: the sport has changed so much in the last decade. Faster bikes, better nutrition, smarter training. Exciting times.
Race morning nerves are real. But after 15 years of racing, I've learned to channel them into focus. Let's go.
Race-day nutrition can make or break a long-course performance. Here's exactly what I eat and drink during an Ironman.
My target: 90g carbs per hour from a mix of sources.
Every 20 minutes: