Heat acclimatization protocol starts today. Sauna sessions, hot training, hydration tracking. Science meets suffering.

#6
89.85 points
OpenRank
#4
PTO World Rank
#4
PTO Swim Rank
#1
PTO Bike Rank
#7
PTO Run Rank
#7
6,249.14 points
WT Ranking
72
Races
23
Wins
43
Podiums
5
WTCS Wins
0
World Cup Wins
4
Continental Wins
6
70.3 Wins
0
140.6 Wins
5.7
Avg Position
2
DNFs
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 6 | 1 | 5 | #1 | 1× half, 2× full, 3× 100k |
| 2024 | 11 | 6 | 8 | #1 | 2× half, 4× 100k, 5× olympic |
| 2023 | 7 | 3 | 4 | #1 | 2× full, 2× half, 2× olympic, 1× sprint |
| 2022 | 7 | 2 | 5 | #1 | 4× olympic, 1× full, 2× half |
| 2021 | 8 | 3 | 6 | #1 | 1× sprint, 2× half, 1× full, 4× olympic |
| 2019 | 7 | 0 | 1 | #2 | 3× olympic, 4× sprint |
| 2018 | 9 | 1 | 2 | #1 | 5× sprint, 4× olympic |
| 2017 | 6 | 2 | 3 | #1 | 4× sprint, 2× olympic |
| Date | Race | # | Swim | Bike | Run | Finish | SOF | ORS | Details |
|---|---|---|---|---|---|---|---|---|---|
| Nov 8, 25 | 2 | 00:25:52#2 | 02:28:36#1 | 01:20:21#8 | 04:17:55 | 89.8 | 93.5 | ||
| Oct 11, 25 | DNF | 00:51:00 | 04:31:00 | — | — | — | — | ||
| Aug 9, 25 | 3 | 00:26:36#4 | 02:00:56#1 | 01:09:03#5 | 03:39:07 | 85.8 | 84.1 | ||
| Jun 14, 25 | 1 | 00:25:00#5 | 01:56:10#1 | 01:07:05#4 | 03:30:50 | 86.1 | 90.8 | ||
| May 31, 25 | 2 | 00:16:26#7 | 02:10:20#1 | 01:09:35#8 | 03:40:51 | 85.3 | 87.8 | ||
| Apr 26, 25 | 2 | 00:50:41#1 | 04:19:46#1 | 03:04:43#5 | 08:20:14 | 82.1 | 87.3 | ||
| Dec 14, 24 | 1 | 00:24:30#5 | 02:10:09#2 | 01:19:20#8 | 03:57:34 | 85.0 | 63.0 | ||
| Nov 16, 24 | 1 | 00:26:36#3 | 01:54:18#1 | 01:06:26#7 | 03:29:17 | 85.0 | 92.2 | ||
| Oct 19, 24 | 1 | 00:24:53#4 | 01:58:09#1 | 01:10:47#5 | 03:37:03 | 75.0 | 87.1 | ||
| Sep 28, 24 | 1 | 00:26:57#5 | 01:56:29#1 | 01:04:47#5 | 03:30:03 | 75.0 | 85.9 | ||
| Jul 30, 24 | Paris 2024 Olympic GamesOlympic | 19 | 00:24:08#32 | 00:57:45#4 | 00:35:17#23 | 01:58:37 | — | — | |
| Jun 8, 24 | 1 | 00:17:23#2 | 02:09:32#1 | 01:07:00#3 | 03:38:01 | 75.0 | 86.4 | ||
| May 25, 24 | 11 | 00:19:02#8 | 00:54:04#15 | 00:34:07#13 | 01:48:26 | — | — | ||
| May 25, 24 | 2024 WTCS CagliariOlympic | 11 | 00:19:02#8 | 00:54:04#15 | 00:34:07#13 | 01:48:26 | — | — | |
| May 11, 24 | 2 | 00:18:19#3 | 00:59:31#6 | 00:33:31#4 | 01:53:04 | — | — | ||
| May 11, 24 | 2024 WTCS YokohamaOlympic | 2 | 00:18:19#3 | 00:59:31#6 | 00:33:31#4 | 01:53:04 | — | — | |
| Apr 6, 24 | 1 | 00:25:25#2 | 02:17:59#1 | 01:20:14#3 | 04:09:54 | 75.0 | 89.6 | ||
| Oct 14, 23 | 4 | 00:51:16#7 | 04:34:00#2 | 03:05:12#10 | 08:35:55 | — | — | ||
| Aug 26, 23 | 1 | 00:24:44#1 | 02:07:51#1 | 01:18:04#4 | 03:53:01 | — | — | ||
| Aug 17, 23 | 5 | 00:20:18#21 | 00:57:01#5 | 00:33:12#3 | 01:52:04 | — | — | ||
| Aug 4, 23 | 1 | 00:27:46#2 | 01:55:14#1 | 01:07:07#3 | 03:32:58 | — | — | ||
| Jun 24, 23 | 6 | 00:08:52#3 | 00:30:18#8 | 00:16:49#7 | 00:58:36 | — | — | ||
| Jun 10, 23 | 1 | 00:24:52#2 | 02:06:07#1 | 01:22:24#3 | 03:56:33 | — | — | ||
| May 13, 23 | 3 | 00:18:37#3 | 00:59:29#3 | 00:34:17#10 | 01:54:02 | — | — | ||
| Nov 24, 22 | 4 | 00:19:26#5 | 01:00:20#5 | 00:35:07#13 | 01:56:40 | — | — | ||
| Nov 19, 22 | 2 | 00:27:03#2 | 01:56:17#1 | 01:13:06#11 | 03:38:32 | — | — | ||
| Nov 5, 22 | 2 | 00:20:46#16 | 01:05:32#3 | 00:35:28#8 | 02:03:04 | — | — | ||
| Oct 28, 22 | 1 | 00:23:53#3 | 02:14:40#1 | 01:21:47#6 | 04:03:19 | — | — | ||
| Oct 8, 22 | 3 | 00:20:12#35 | 00:53:47#2 | 00:33:01#5 | 01:47:58 | — | — | ||
| May 14, 22 | 6 | 00:18:54#5 | 00:58:36#2 | 00:33:50#6 | 01:53:00 | — | — | ||
| Apr 2, 22 | 1 | 00:23:22#1 | 02:20:17#1 | 01:17:48#4 | 04:06:31 | — | — | ||
| Nov 5, 21 | 5 | 00:09:43#15 | 00:28:10#1 | 00:17:06#19 | 00:56:35 | — | — | ||
| Sep 18, 21 | 3 | 00:26:05#5 | 02:18:26#6 | 01:22:17#4 | 04:08:49 | — | — | ||
| Aug 28, 21 | 1 | 00:26:17#3 | 01:52:11#1 | 01:08:11#8 | 03:30:10 | — | — | ||
| Aug 21, 21 | 1 | 00:18:42#1 | 00:58:44#1 | 00:35:46#18 | 01:54:47 | — | — | ||
| Aug 13, 21 | 2 | 00:04:11#15 | 00:10:20#1 | 00:06:39#5 | 00:23:14 | — | — | ||
| Aug 7, 21 | 2 | 00:26:04#1 | 02:12:25#2 | 01:21:39#4 | 04:02:19 | — | — | ||
| Jul 26, 21 | Tokyo 2020 Olympic GamesOlympic | 16 | 00:19:52#26 | 01:04:42#18 | 00:35:06#11 | 02:00:59 | — | — | |
| May 15, 21 | 1 | 00:19:35#4 | 00:58:21#1 | 00:35:09#15 | 01:54:27 | — | — | ||
| Nov 9, 19 | 2 | 00:18:30#16 | 00:57:22#3 | 00:17:41#2 | 01:34:41 | — | — | ||
| Aug 29, 19 | 14 | 00:20:03#26 | 01:08:31#14 | 00:37:23#15 | 02:07:10 | — | — | ||
| Aug 15, 19 | 16 | 00:20:13#18 | 01:03:11#7 | 00:18:15#31 | 01:43:07 | — | — | ||
| Jul 20, 19 | 21 | 00:09:47#19 | 00:34:06#24 | 00:18:13#23 | 01:03:43 | — | — | ||
| Jul 6, 19 | 41 | 00:09:26#9 | 00:33:57#27 | 00:18:02#45 | 01:02:34 | — | — | ||
| Jun 28, 19 | 5 | 00:09:26#6 | 00:29:54#1 | 00:18:00#18 | 00:59:24 | — | — | ||
| Mar 9, 19 | 4 | 00:09:15#12 | 00:28:47#1 | 00:16:44#12 | 00:56:09 | — | — | ||
| Sep 12, 18 | 1 | 00:19:06#3 | 00:57:21#1 | 00:36:13#3 | 01:53:47 | — | — | ||
| Aug 25, 18 | 9 | 00:20:14#21 | 01:02:58#1 | 00:37:33#14 | 02:02:16 | — | — | ||
| Aug 18, 18 | 2 | 00:20:21#20 | 01:07:34#1 | 00:36:48#8 | 02:06:02 | — | — | ||
| Jul 27, 18 | 16 | 00:10:11#35 | 00:28:29#1 | 00:18:09#23 | 00:58:24 | — | — | ||
| Jul 15, 18 | 19 | 00:09:56#19 | 00:31:30#9 | 00:17:34#37 | 00:59:59 | — | — | ||
| Jul 7, 18 | 7 | 00:09:48#9 | 00:30:41#2 | 00:17:37#6 | 00:59:42 | — | — | ||
| Jun 17, 18 | 19 | 00:08:58#18 | 00:36:13#15 | 00:18:04#25 | 01:04:27 | — | — | ||
| Jun 10, 18 | 21 | 00:18:58#6 | 01:02:09#18 | 00:37:49#16 | 02:00:52 | — | — | ||
| Apr 28, 18 | 23 | 00:20:34#21 | 01:10:58#20 | 00:39:24#23 | 02:12:06 | — | — | ||
| Sep 14, 17 | 1 | 00:10:16#4 | 00:31:11#1 | 00:17:39#2 | 01:01:22 | — | — | ||
| Aug 5, 17 | 7 | 00:18:20#13 | 01:04:34#4 | 00:36:18#7 | 02:00:51 | — | — | ||
| Jul 28, 17 | 2 | 00:09:20#3 | 00:32:21#2 | 00:18:09#12 | 01:01:22 | — | — | ||
| Jul 9, 17 | 1 | 00:09:42#4 | 00:31:14#1 | 00:17:41#3 | 01:00:43 | — | — | ||
| Jun 10, 17 | DNF | 00:18:18 | 01:05:26 | — | — | — | — | ||
| Jun 4, 17 | 4 | 00:09:54#19 | 00:34:03#1 | 00:17:25#5 | 01:02:32 | — | — | ||
| Sep 11, 16 | 1 | 00:10:11#8 | 00:29:42#1 | 00:18:00#1 | 00:59:05 | — | — | ||
| Aug 7, 16 | 3 | 00:10:18#11 | 00:33:42#2 | 00:18:00#5 | 01:03:44 | — | — | ||
| Jul 2, 16 | 11 | 00:20:47#8 | 01:07:24#9 | 00:36:03#15 | 02:05:43 | — | — | ||
| May 1, 16 | 1 | 00:08:45#1 | 00:29:52#9 | 00:15:57#3 | 00:56:20 | — | — | ||
| Mar 12, 16 | 2 | 00:11:37#3 | 00:29:17#6 | 00:18:01#3 | 00:59:57 | — | — | ||
| Mar 5, 16 | 1 | 00:09:48#2 | 00:30:29#10 | 00:17:38#2 | 00:59:51 | — | — | ||
| Sep 15, 15 | 2 | 00:08:58#1 | 00:29:26#2 | 00:17:42#3 | 00:58:14 | — | — | ||
| Jul 4, 15 | 1 | 00:09:30#3 | 00:32:46#1 | 00:19:18#1 | 01:03:54 | — | — | ||
| May 1, 15 | 1 | — | 00:30:39#1 | — | 00:59:38 | — | — | ||
| Aug 29, 14 | 9 | 00:09:01#1 | 00:34:40#3 | 00:18:53#7 | 01:04:13 | — | — | ||
| May 31, 14 | 3 | 00:08:29#1 | 00:31:19#1 | 00:19:59#5 | 01:01:41 | — | — |
| 2016 | 6 | 3 | 5 | #1 | 5× sprint, 1× olympic |
| 2015 | 3 | 2 | 3 | #1 | 2× sprint, 1× olympic |
| 2014 | 2 | 0 | 1 | #3 | 2× sprint |
Heat acclimatization protocol starts today. Sauna sessions, hot training, hydration tracking. Science meets suffering.
Mental performance coaching is a game changer. Working with a sports psychologist has transformed my race-day mindset.
Long ride through wine country today. 160km with 2,000m of climbing. The views almost made up for the suffering.
First race of the season and it was a great shakeout. Not chasing results at this point — this was all about process.
The swim felt effortless. Months of technique work with my swim coach have finally clicked. I'm holding speed at a lower effort, which sets up the rest of the race perfectly.
On the bike, I tested my new position for the first time in a race scenario. Some adjustments needed — I was getting some lower back tightness after 60km — but overall the aero gains are sig...
Travel to the race venue tomorrow. Bags packed, bike boxed, race plan finalized. Here we go.