Mental performance coaching is a game changer. Working with a sports psychologist has transformed my race-day mindset.

#3
88.96 points
OpenRank
#2
PTO World Rank
#4
PTO Swim Rank
#5
PTO Bike Rank
#3
PTO Run Rank
#8
5,738.23 points
WT Ranking
105
Races
10
Wins
27
Podiums
2
WTCS Wins
1
World Cup Wins
1
Continental Wins
3
70.3 Wins
14.1
Avg Position
14
DNFs
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 9 | 3 | 7 | #1 | 7× 100k, 2× half |
| 2024 | 10 | 2 | 4 | #1 | 4× half, 1× 100k, 4× olympic, 1× sprint |
| 2023 | 7 | 0 | 1 | #3 | 4× olympic, 3× sprint |
| 2022 | 7 | 0 | 1 | #3 | 3× olympic, 4× sprint |
| 2021 | 6 | 1 | 3 | #1 | 1× half, 2× sprint, 3× olympic |
| 2020 | 2 | 0 | 1 | #3 | 1× sprint, 1× olympic |
| 2019 | 12 | 1 | 4 | #1 | 6× olympic, 6× sprint |
| 2018 | 10 | 1 | 1 | #1 | 7× sprint, 3× olympic |
| Date | Race | # | Swim | Bike | Run | Finish | SOF | ORS | Details |
|---|---|---|---|---|---|---|---|---|---|
| Dec 12, 25 | 7 | 00:24:25#6 | 01:43:43#6 | 01:00:49#7 | 03:11:06 | 88.7 | 84.9 | ||
| Nov 8, 25 | 1 | 00:23:19#22 | 02:09:38#5 | 01:07:35#1 | 03:42:52 | 87.7 | 92.4 | ||
| Sep 20, 25 | 2 | 00:24:47#7 | 01:46:25#3 | 00:58:37#4 | 03:11:26 | 86.6 | 86.8 | ||
| Aug 30, 25 | 2 | 00:24:55#5 | 01:48:10#4 | 00:57:57#2 | 03:12:45 | 85.6 | 87.3 | ||
| Aug 9, 25 | 3 | 00:25:20#4 | 01:52:15#8 | 01:00:19#1 | 03:19:50 | 85.6 | 84.5 | ||
| Jun 14, 25 | 1 | 00:25:30#8 | 01:46:36#3 | 00:58:23#2 | 03:12:49 | 85.8 | 89.4 | ||
| May 31, 25 | 2 | 00:16:44#7 | 01:57:44#4 | 00:59:40#1 | 03:17:46 | 84.2 | 86.2 | ||
| Apr 5, 25 | DNF | 00:24:32 | 01:53:13 | — | — | — | — | ||
| Mar 23, 25 | 1 | 00:21:40#9 | 01:59:55#5 | 01:07:58#1 | 03:35:24 | 75.2 | 83.7 | ||
| Dec 14, 24 | 1 | 00:22:23#10 | 01:59:08#4 | 01:07:34#1 | 03:32:09 | 85.0 | 92.7 | ||
| Oct 19, 24 | 1 | 00:24:52#7 | 01:50:24#4 | 01:01:24#1 | 03:19:34 | 75.0 | 85.8 | ||
| Sep 1, 24 | 2 | 00:24:41#6 | 02:06:46#2 | 01:14:26#5 | 03:51:09 | 75.0 | 80.8 | ||
| Aug 25, 24 | 3 | 00:21:45#6 | 02:03:00#11 | 01:12:20#3 | 03:39:13 | 75.0 | 79.1 | ||
| Jul 30, 24 | Paris 2024 Olympic GamesOlympic | 42 | 00:23:13#50 | 00:54:16#38 | 00:31:47#24 | 01:50:35 | — | — | |
| Jul 13, 24 | 4 | 00:09:19#27 | 00:26:11#5 | 00:13:58#5 | 00:50:18 | — | — | ||
| Jul 13, 24 | 2024 WTCS HamburgOlympic | 4 | 00:09:19#27 | 00:26:11#5 | 00:13:58#5 | 00:50:18 | — | — | |
| May 11, 24 | 15 | 00:18:13#34 | 00:53:14#5 | 00:30:39#20 | 01:43:20 | — | — | ||
| May 11, 24 | 2024 WTCS YokohamaOlympic | 15 | 00:18:13#34 | 00:53:14#5 | 00:30:39#20 | 01:43:20 | — | — | |
| Apr 6, 24 | 4 | 00:23:38#8 | 02:10:08#6 | 01:11:42#4 | 03:50:01 | 75.0 | 76.9 | ||
| Sep 22, 23 | 23 | 00:18:42#43 | 00:53:05#26 | 00:30:53#24 | 01:44:12 | — | — | ||
| Aug 17, 23 | 18 | 00:19:08#37 | 00:51:39#14 | 00:30:34#20 | 01:42:32 | — | — | ||
| Jul 15, 23 | 28 | 00:04:01#57 | 00:09:55#3 | 00:05:57#56 | 00:20:42 | — | — | ||
| Jun 24, 23 | 3 | 00:08:29#29 | 00:28:40#8 | 00:14:38#4 | 00:54:02 | — | — | ||
| May 27, 23 | DNF | 00:17:45 | 00:50:23 | — | — | — | — | ||
| May 13, 23 | 7 | 00:17:47#38 | 00:53:34#2 | 00:30:00#7 | 01:42:42 | — | — | ||
| Mar 3, 23 | 37 | 00:09:33#46 | 00:27:19#7 | 00:16:13#44 | 00:54:36 | — | — | ||
| Nov 24, 22 | 3 | 00:18:43#43 | 00:54:53#1 | 00:29:28#3 | 01:44:34 | — | — | ||
| Nov 5, 22 | 4 | 00:19:49#33 | 00:58:05#8 | 00:31:06#4 | 01:49:59 | — | — | ||
| Oct 8, 22 | 33 | 00:19:11#38 | 00:53:20#34 | 00:29:58#10 | 01:43:21 | — | — | ||
| Aug 12, 22 | 5 | 00:18:41#41 | 00:51:06#1 | 00:31:00#1 | 01:41:39 | — | — | ||
| Jul 9, 22 | 5 | 00:09:12#34 | 00:28:51#1 | 00:14:40#9 | 00:53:36 | — | — | ||
| Jun 24, 22 | 4 | 00:04:04#47 | 00:10:16#6 | 00:05:48#30 | 00:22:02 | — | — | ||
| Jun 11, 22 | 8 | 00:08:52#16 | 00:28:51#15 | 00:14:53#9 | 00:53:59 | — | — | ||
| Dec 5, 21 | 3 | 00:23:09#3 | 02:07:55#9 | 01:08:18#1 | 03:42:30 | — | — | ||
| Nov 5, 21 | 1 | 00:09:15#35 | 00:26:58#2 | 00:14:44#1 | 00:52:20 | — | — | ||
| Sep 25, 21 | 47 | 00:18:41#53 | 00:52:27#35 | 00:35:35#47 | 01:47:56 | — | — | ||
| Aug 13, 21 | 14 | 00:03:59#32 | 00:09:56#3 | 00:06:06#18 | 00:21:50 | — | — | ||
| Jun 5, 21 | DNF | 00:18:13 | — | — | — | — | — | ||
| May 15, 21 | 2 | 00:18:54#45 | 00:53:21#1 | 00:29:38#3 | 01:43:05 | — | — | ||
| Oct 10, 20 | 22 | 00:09:25#29 | 00:30:40#28 | 00:15:26#14 | 00:56:28 | — | — | ||
| Sep 13, 20 | 3 | 00:18:29#31 | 01:02:29#3 | 00:30:46#1 | 01:52:34 | — | — | ||
| Oct 26, 19 | 3 | 00:17:58#24 | 00:57:53#19 | 00:30:52#3 | 01:47:58 | — | — | ||
| Oct 19, 19 | DNF | 00:08:22 | 00:27:14 | — | — | — | — | ||
| Aug 29, 19 | DNF | 00:19:04 | — | — | — | — | — | ||
| Aug 15, 19 | 19 | 00:19:23#29 | 00:58:48#6 | 00:33:00#24 | 01:52:25 | — | — | ||
| Jul 20, 19 | DNF | 00:09:03 | — | — | — | — | — | ||
| Jul 6, 19 | 3 | 00:09:08#26 | 00:30:53#12 | 00:14:16#4 | 00:55:13 | — | — | ||
| Jun 28, 19 | 1 | 00:09:08#15 | 00:28:31#8 | 00:14:23#1 | 00:53:49 | — | — | ||
| Jun 8, 19 | 14 | 00:18:15#33 | 00:56:01#36 | 00:30:30#4 | 01:46:14 | — | — | ||
| May 31, 19 | 3 | 00:15:57#19 | 00:48:18#30 | 00:30:45#3 | 01:35:56 | — | — | ||
| May 18, 19 | 36 | 00:18:26#31 | 00:54:10#14 | 00:33:48#38 | 01:47:34 | — | — | ||
| Apr 27, 19 | 25 | 00:19:05#39 | 01:02:13#32 | 00:31:10#9 | 01:53:24 | — | — | ||
| Mar 9, 19 | DNF | 00:09:00 | — | — | — | — | — | ||
| Oct 21, 18 | DNF | 00:09:08 | — | — | — | — | — | ||
| Sep 12, 18 | 28 | 00:19:34#48 | 00:56:10#38 | 00:31:22#15 | 01:48:05 | — | — | ||
| Aug 9, 18 | 5 | 00:17:38#19 | 00:57:46#17 | 00:32:08#3 | 01:48:47 | — | — | ||
| Jul 27, 18 | 34 | 00:09:31#33 | 00:26:03#1 | 00:17:32#44 | 00:54:23 | — | — | ||
| Jul 15, 18 | 12 | 00:09:22#43 | 00:29:15#5 | 00:14:39#14 | 00:54:02 | — | — | ||
| Jun 17, 18 | 1 | 00:09:30#36 | 00:32:47#3 | 00:15:02#3 | 00:58:15 | — | — | ||
| Jun 10, 18 | 12 | 00:17:35#24 | 00:55:55#10 | 00:32:37#12 | 01:47:33 | — | — | ||
| May 12, 18 | DNF | 00:17:41 | 00:59:09 | — | — | — | — | ||
| Apr 28, 18 | 13 | 00:19:17#23 | 01:04:08#18 | 00:32:30#13 | 01:56:52 | — | — | ||
| Mar 2, 18 | DNF | 00:09:13 | — | — | — | — | — | ||
| Nov 4, 17 | 4 | 00:17:46#33 | 00:53:15#10 | 00:31:01#1 | 01:43:25 | — | — | ||
| Oct 28, 17 | 30 | 00:08:36#36 | 00:27:07#10 | 00:16:49#87 | 00:53:39 | — | — | ||
| Oct 8, 17 | 1 | 00:21:26#14 | 00:57:55#9 | 00:31:03#1 | 01:51:16 | — | — | ||
| Sep 14, 17 | DNF | 00:19:21 | — | — | — | — | — | ||
| Aug 5, 17 | 6 | 00:17:26#22 | 00:59:00#24 | 00:31:21#5 | 01:49:11 | — | — | ||
| Jul 28, 17 | 18 | 00:09:09#33 | 00:29:50#4 | 00:15:56#19 | 00:56:12 | — | — | ||
| Jul 1, 17 | 6 | 00:08:41#32 | 00:27:54#4 | 00:16:16#8 | 00:54:56 | — | — | ||
| Sep 11, 16 | 8 | 00:17:21#34 | 00:57:37#16 | 00:31:39#7 | 01:47:52 | — | — | ||
| Aug 18, 16 | 38 | 00:18:36#45 | 00:59:14#40 | 00:32:49#20 | 01:52:05 | — | — | ||
| Jul 2, 16 | 12 | 00:18:49#30 | 01:01:56#21 | 00:31:15#6 | 01:53:13 | — | — | ||
| Jun 11, 16 | DNF | 00:18:26 | 01:01:45 | — | — | — | — | ||
| May 8, 16 | 2 | 00:17:50#88 | 01:06:31#72 | 00:33:09#66 | 01:58:40 | — | — | ||
| Apr 9, 16 | 34 | 00:17:09#45 | 00:59:56#42 | 00:33:00#22 | 01:50:50 | — | — | ||
| Apr 3, 16 | 55 | 00:10:15#56 | 00:29:40#55 | 00:16:05#49 | 00:57:02 | — | — | ||
| Mar 12, 16 | DNF | 00:08:09 | — | — | — | — | — | ||
| Oct 17, 15 | 53 | 00:19:28#38 | 00:53:12#17 | 00:37:34#53 | 01:51:06 | — | — | ||
| Oct 4, 15 | 5 | 00:09:44#34 | 00:29:12#22 | 00:15:03#6 | 00:55:18 | — | — | ||
| Sep 15, 15 | 8 | 00:17:19#50 | 00:57:03#9 | 00:30:15#9 | 01:46:10 | — | — | ||
| Aug 22, 15 | 42 | 00:20:24#43 | 00:59:52#24 | 00:34:51#43 | 01:56:16 | — | — | ||
| Aug 2, 15 | 13 | 00:18:50#55 | 00:58:19#8 | 00:31:41#10 | 01:50:10 | — | — | ||
| Jun 6, 15 | 1 | 00:19:31#24 | 01:07:14#61 | 00:32:00#9 | 02:01:16 | — | — | ||
| May 30, 15 | 21 | 00:09:21#54 | 00:26:17#12 | 00:14:48#11 | 00:51:36 | — | — | ||
| May 9, 15 | 22 | 00:19:18#58 | 00:53:59#4 | 00:32:33#24 | 01:47:26 | — | — | ||
| Apr 11, 15 | 24 | 00:18:48#46 | 00:58:50#25 | 00:31:26#17 | 01:49:52 | — | — | ||
| Mar 14, 15 | 42 | 00:09:35#50 | 00:29:20#4 | 00:16:14#43 | 00:57:01 | — | — | ||
| Oct 18, 14 | 9 | 00:17:26#40 | 00:59:36#27 | 00:31:38#9 | 01:49:43 | — | — | ||
| Sep 27, 14 | 7 | 00:19:39#37 | 00:55:16#4 | 00:30:25#7 | 01:46:26 | — | — | ||
| Sep 21, 14 | 9 | 00:19:09#35 | 01:03:49#21 | 00:31:26#1 | 01:55:44 | — | — | ||
| Aug 29, 14 | 29 | 00:18:27#12 | 01:03:55#13 | 00:34:44#10 | 01:58:31 | — | — | ||
| Aug 9, 14 | 11 | 00:09:31#27 | 00:27:58#2 | 00:15:34#11 | 00:54:15 | — | — | ||
| Jul 6, 14 | 7 | 00:18:23#6 | 01:10:28#2 | 00:38:43#12 | 02:09:13 | — | — | ||
| May 18, 14 | 5 | 00:09:37#48 | 00:30:15#1 | 00:16:34#7 | 00:57:14 | — | — | ||
| Apr 26, 14 | 47 | 00:18:28#45 | 00:57:57#47 | 00:33:32#40 | 01:51:23 | — | — | ||
| Aug 25, 13 | DNF | 00:18:36 | — | — | — | — | — | ||
| Jul 21, 13 | 10 | 00:19:54#62 | 01:05:02#59 | 00:33:50#44 | 02:00:29 | — | — | ||
| Jun 8, 13 | 3 | 00:09:53#38 | 00:30:17#8 | 00:15:48#2 | 00:56:27 | — | — | ||
| Apr 28, 13 | 18 | 00:20:20#41 | 00:56:51#24 | 00:32:14#8 | 01:50:14 | — | — | ||
| Oct 20, 12 | 13 | 00:09:39#19 | 00:35:41#5 | 00:16:41#11 | 01:03:45 | — | — | ||
| Jul 22, 12 | 21 | 00:19:45#35 | 01:10:07#36 | 00:33:57#2 | 02:05:41 | — | — | ||
| Apr 1, 12 | 42 | 00:09:48#9 | 00:29:46#11 | 00:16:59#11 | 00:58:31 | — | — | ||
| Sep 9, 11 | 18 | 00:10:09#14 | 00:30:05#1 | 00:16:29#6 | 00:57:54 | — | — | ||
| Jun 24, 11 | 2 | 00:10:08#6 | 00:30:40#7 | 00:16:25#3 | 00:59:11 | — | — |
| 2017 |
| 7 |
| 1 |
| 1 |
| #1 |
| 3× olympic, 4× sprint |
| 2016 | 8 | 0 | 1 | #2 | 3× sprint, 5× olympic |
| 2015 | 10 | 1 | 1 | #1 | 6× olympic, 4× sprint |
| 2014 | 8 | 0 | 0 | #5 | 5× olympic, 3× sprint |
| 2013 | 4 | 0 | 1 | #3 | 3× olympic, 1× sprint |
| 2012 | 3 | 0 | 0 | #13 | 1× sprint, 2× olympic |
| 2011 | 2 | 0 | 1 | #2 | 2× sprint |
Mental performance coaching is a game changer. Working with a sports psychologist has transformed my race-day mindset.
Long run done. 30km at race pace with negative splits. If I can do this tired, imagine what I can do fresh.
Race week is here and I wanted to share my thoughts going in.
The bike is going to be the decisive leg. 2,400m of climbing over 180km with a brutal headwind section on the Queen K highway. I've done my homework — rode the course twice this week and know every corner, every climb, every place to push and recover.
The run is flat and fast, which should suit my strengths. But after that bike, nothing is guaranteed.
The start list is loaded. At least 5 athletes w...
Exciting to see the growth of professional triathlon. More prize money, better coverage, bigger audiences. The future is bright.
Race morning nerves are real. But after 15 years of racing, I've learned to channel them into focus. Let's go.