#381
12.278 points
PTO World Rank
96
Races
1
Wins
23
Podiums
47
Top 10s
16
DNFs
#1
Best Finish
41.2
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 4 | 0 | 0 | #8 | 3× half, 1× full |
| 2024 | 7 | 0 | 0 | #5 | 4× full, 3× half |
| 2023 | 5 | 0 | 1 | #2 | 5× half |
| 2022 | 11 | 1 | 3 | #1 | 5× full, 6× half |
| 2021 | 3 | 0 | 0 | #19 | 2× full, 1× half |
| 2019 | 10 | 0 | 3 | #2 | 4× full, 6× half |
| 2018 | 11 | 0 | 6 | #2 | 4× full, 6× half |
| 2017 | 8 | 0 | 2 | #3 | 6× full, 2× half |
| 2016 | 10 | 0 | 3 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Jul 13, 25 | goldhalf | — | — | — | —#99999 | —#99999 | —#99999 |
| #2 |
| 5× full, 5× half |
| 2015 | 10 | 0 | 3 | #2 | 7× full, 3× half |
| 2014 | 9 | 0 | 2 | #2 | 4× full, 5× half |
| 2013 | 4 | 0 | 0 | #8 | 4× full |
| 2012 | 1 | 0 | 0 | #444 | 1× full |
| 2011 | 1 | 0 | 0 | #151 | 1× full |
| 2010 | 2 | 0 | 0 | #309 | 2× full |
| DNF |
| Jun 1, 25 | — | — | — | 01:01:19#99999 | 05:41:34#99999 | —#99999 | DNF |
| Apr 5, 25 | 8 | — | 04:45:36 | 00:28:38#9 | 02:48:00#9 | 01:25:20#8 | FIN |
| Mar 23, 25 | — | — | — | 00:27:08#99999 | —#99999 | —#99999 | DNF |
| Dec 1, 24 | — | — | — | 00:31:55#94 | — | — | DNF |
| Nov 17, 24 | 5 | — | 02:50:15 | 00:27:36#7 | 01:29:58#4 | 00:49:44#4 | FIN |
| Oct 12, 24 | 6 | — | 10:03:46.843 | 00:58:28.207#30 | 05:24:23.587#40 | 03:35:35.123#25 | FIN |
| Jul 7, 24 | 16 | — | 09:06:37 | 00:58:15#8 | 04:57:19#18 | 03:07:29#15 | FIN |
| Jun 2, 24 | 19 | 20 | 09:25:41 | 00:59:50#128 | 04:56:14#251 | 03:21:39#204 | FIN |
| Apr 27, 24 | — | — | — | 00:34:04#9 | — | — | DNS |
| Apr 21, 24 | 7 | — | 04:52:04.206 | 00:32:08.504#10 | 02:30:13.395#5 | 01:44:08.531#10 | FIN |
| Nov 19, 23 | 4 | — | 02:54:58 | 00:30:42#6 | 01:34:15#3 | 00:47:21#3 | FIN |
| Oct 7, 23 | — | — | — | 00:30:11#32 | — | — | DNF |
| Apr 22, 23 | 2 | — | 04:27:34 | 00:31:48#2 | 02:19:37#2 | 01:28:26#3 | FIN |
| Mar 26, 23 | 6 | — | 04:59:21.429 | 00:36:16.919 | 02:39:01.09 | 01:39:26.358 | FIN |
| Mar 26, 23 | 6 | — | 04:59:21 | 00:36:16#6 | 02:39:01#7 | 01:39:26#5 | FIN |
| Dec 4, 22 | — | — | — | 01:00:22#99999 | —#99999 | —#99999 | DNF |
| Nov 20, 22 | 2 | — | 02:47:27 | 00:25:21#5 | 01:31:06#2 | 00:48:21#2 | FIN |
| Oct 28, 22 | — | — | — | 00:30:06#182 | — | — | DNF |
| Oct 8, 22 | — | — | — | 01:04:52#401 | 05:18:38#215 | — | DNF |
| Oct 6, 22 | — | — | — | 01:04:52#99999 | 05:18:38#99999 | —#99999 | DNF |
| Jun 26, 22 | 3 | 3 | 09:16:46 | 01:00:18#226 | 05:06:53#173 | 03:03:34#70 | FIN |
| Jun 19, 22 | 5 | — | 04:37:10 | 00:31:57#9 | 02:35:31#7 | 01:25:26#4 | FIN |
| May 29, 22 | 1 | — | 04:21:37 | — | — | — | FIN |
| Jan 1, 22 | — | — | — | 00:30:05 | — | — | DNF |
| Jan 1, 22 | — | — | — | 01:04:51 | 05:18:37 | — | DNF |
| Jan 1, 22 | 38 | — | 04:37:11 | 00:31:58#148 | 02:35:32#188 | 01:25:27#24 | FIN |
| Oct 23, 21 | 19 | — | 05:02:19.602 | 00:28:17.984#76 | 02:51:01.374#392 | 01:35:37.788#136 | FIN |
| Sep 5, 21 | — | — | — | 01:04:38#21 | 05:26:23#20 | — | DNS |
| Sep 5, 21 | — | — | — | 00:28:18#17 | 02:51:01#20 | — | DNS |
| Dec 1, 19 | — | — | — | 00:58:58 | — | — | DNF |
| Dec 1, 19 | — | — | — | 00:58:58#99999 | —#99999 | —#99999 | DNF |
| Nov 24, 19 | 3 | — | 02:46:12 | 00:29:10#4 | 01:22:28#3 | 00:51:50#3 | FIN |
| Nov 10, 19 | 4 | — | 04:32:41 | 00:30:33#4 | 02:24:09#2 | 01:36:59#2 | FIN |
| Oct 6, 19 | 3 | — | 08:58:10 | 00:58:09#6 | 04:38:11#3 | 03:16:06#8 | FIN |
| Sep 7, 19 | 39 | — | 04:59:31 | 00:31:11#144 | 02:52:15#29 | 01:31:22#96 | FIN |
| Jun 2, 19 | 2 | — | 04:42:58 | 00:29:57#5 | 02:28:23#2 | 01:41:25#4 | FIN |
| Apr 27, 19 | 6 | — | 09:22:56 | 01:01:47#6 | 04:53:54#4 | 03:21:01#5 | FIN |
| Mar 24, 19 | 4 | — | 04:32:40.79 | 00:29:34.8 | 02:25:38.18 | 01:34:10.87 | FIN |
| Jan 1, 19 | 31 | — | 04:59:31 | 00:31:11#34 | 02:52:15#23 | 01:31:22#38 | FIN |
| Dec 2, 18 | 3 | 3 | 09:15:36 | 01:00:31#85 | 04:59:09#50 | 03:10:42#21 | FIN |
| Nov 18, 18 | 3 | — | 04:39:12 | 00:29:20#5 | 02:36:01#5 | 01:30:49#2 | FIN |
| Nov 18, 18 | 2 | — | 02:42:08 | 00:29:47#3 | 01:19:13#1 | 00:50:25#4 | FIN |
| Oct 21, 18 | 3 | — | 03:46:13 | 00:32:48#3 | 01:39:29#3 | 01:31:42#1 | FIN |
| Aug 5, 18 | 8 | — | 04:40:15.22 | 00:32:47 | 02:27:22.63 | 01:34:53.93 | FIN |
| Jul 14, 18 | 13 | — | 06:27:24 | 00:48:51 | 03:19:33 | 02:14:25 | FIN |
| Jul 14, 18 | 13 | — | 06:27:24 | 00:48:51#15 | 03:19:33#11 | 02:14:25#13 | FIN |
| Jul 8, 18 | — | — | — | 01:03:35 | 05:27:29 | — | DNF |
| Jun 3, 18 | 2 | 2 | 09:40:45 | 01:00:22#19 | 05:05:47#13 | 03:23:21#7 | FIN |
| Apr 28, 18 | — | — | — | 00:59:39 | — | — | DNF |
| Mar 25, 18 | 3 | — | 04:39:11.97 | 00:29:20.59 | 02:36:00.66 | 01:30:49.07 | FIN |
| Dec 3, 17 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Nov 12, 17 | 3 | — | 04:22:54 | 00:28:18#8 | 02:22:01#2 | 01:28:20#6 | FIN |
| Oct 14, 17 | 25 | — | 09:54:20 | 01:00:18#23 | 05:12:28#23 | 03:36:41#25 | FIN |
| Oct 14, 17 | 25 | 26 | 09:54:20 | 01:00:18#428 | 05:12:28#441 | 03:36:41#331 | FIN |
| Jul 9, 17 | 2017 Frankfurtfull | 7 | 7 | 09:08:54 | 00:59:48#299 | 04:48:56#133 | 03:14:36#65 | FIN |
| Jun 11, 17 | 4 | 4 | 09:20:04 | 01:01:27#89 | 04:58:47#65 | 03:14:32#33 | FIN |
| Apr 2, 17 | — | — | — | 00:58:37#99999 | 05:25:19#99999 | —#99999 | DNF |
| Mar 12, 17 | 3 | — | 04:41:57 | 00:29:20#4 | 02:27:49#3 | 01:40:29#5 | FIN |
| Dec 4, 16 | 3 | — | 09:42:16 | 00:56:51#5 | 05:17:25#3 | 03:24:17#3 | FIN |
| Nov 13, 16 | 5 | — | 04:33:30 | 00:29:38#8 | 02:24:34#5 | 01:33:59#5 | FIN |
| Oct 8, 16 | 17 | — | 09:44:03 | 01:01:49#22 | 05:15:21#19 | 03:21:25#20 | FIN |
| Oct 8, 16 | 17 | 18 | 09:44:03 | 01:01:49#640 | 05:15:21#499 | 03:21:25#289 | FIN |
| Sep 4, 16 | 460 | — | 04:34:56 | 00:27:48#419 | 02:34:18#909 | 01:27:25#311 | FIN |
| Jul 3, 16 | 2016 Frankfurtfull | 7 | 7 | 09:30:48 | 00:59:18#290 | 05:06:09#276 | 03:19:16#178 | FIN |
| May 1, 16 | 2016 Australiafull | 2 | 2 | 09:42:16 | 00:56:51#122 | 05:17:25#60 | 03:24:17#39 | FIN |
| Mar 6, 16 | 3 | — | 04:23:52 | 00:27:26#5 | 02:18:56#3 | 01:34:09#3 | FIN |
| Jan 1, 16 | 19 | — | 04:30:05 | 00:28:31#59 | 02:25:34#32 | 01:31:31#16 | FIN |
| Jan 1, 16 | — | — | — | — | — | — | DNS |
| Dec 6, 15 | 4 | — | 09:26:38 | 01:02:33#2 | 05:03:29#4 | 03:16:05#4 | FIN |
| Dec 6, 15 | 4 | 4 | 09:26:38 | 01:02:33#74 | 05:03:29#57 | 03:16:05#34 | FIN |
| Oct 10, 15 | 20 | — | 10:02:57 | 01:05:22#23 | 05:24:04#22 | 03:27:44#18 | FIN |
| Oct 10, 15 | 20 | 23 | 10:02:57 | 01:05:22#515 | 05:24:04#654 | 03:27:44#348 | FIN |
| Jul 19, 15 | 2015 Switzerlandfull | 52 | — | 09:51:24 | 01:03:56#105 | 05:18:26#127 | 03:23:32#51 | FIN |
| Jun 28, 15 | 2015 Austriafull | 3 | — | 04:29:36 | 00:28:33#5 | 02:26:20#4 | 01:30:28#3 | FIN |
| Apr 12, 15 | 2015 Taiwanfull | 2 | 99999 | 09:31:31 | 00:58:08#44 | 05:16:14#20 | 03:10:17#14 | FIN |
| Mar 8, 15 | 3 | — | 04:27:39 | 00:28:26#7 | 02:25:15#2 | 01:29:59#3 | FIN |
| Feb 27, 15 | 17 | — | 04:46:34 | 00:30:45#16 | 02:35:21#15 | 01:35:31#17 | FIN |
| Jan 1, 15 | 24 | — | 04:14:13 | 00:28:17#36 | 02:06:40#68 | 01:32:53#21 | FIN |
| Dec 7, 14 | 9 | 9 | 09:12:51 | 01:02:15#295 | 04:52:12#84 | 03:13:52#41 | FIN |
| Nov 30, 14 | 5 | — | 04:28:04 | 00:31:12#7 | 02:28:17#4 | 01:25:56#2 | FIN |
| Nov 2, 14 | 2 | — | 04:41:56 | 00:34:45#5 | 02:32:17#2 | 01:30:31#1 | FIN |
| Sep 27, 14 | 2014 Malaysiafull | 13 | — | 10:02:03 | 01:04:11#77 | 05:25:17#56 | 03:26:33#9 | FIN |
| Aug 3, 14 | 4 | — | 04:49:54 | 00:31:12#6 | 02:38:09#5 | 01:35:57#3 | FIN |
| Jun 8, 14 | 12 | — | 04:41:23 | 00:31:14#15 | 02:34:25#9 | 01:30:31#9 | FIN |
| Jun 8, 14 | 2014 Cairnsfull | 12 | 14 | 04:41:23 | 00:31:14#192 | 02:34:25#116 | 01:30:31#75 | FIN |
| May 4, 14 | 2014 Australiafull | 4 | 4 | 09:43:38 | 00:57:22#246 | 05:28:30#120 | 03:14:03#47 | FIN |
| Apr 13, 14 | 3 | — | 04:38:35 | 00:32:16#5 | 02:32:20#3 | 01:30:49#3 | FIN |
| Dec 8, 13 | 8 | — | 10:11:21 | 01:05:03#7 | 05:20:32#8 | 03:41:20#8 | FIN |
| Dec 8, 13 | 8 | 24 | 10:11:21 | 01:05:03#408 | 05:20:32#319 | 03:41:20#212 | FIN |
| Oct 12, 13 | 460 | — | 09:46:54 | 01:05:19#694 | 05:13:27#792 | 03:22:12#288 | FIN |
| Mar 2, 13 | 2013 New Zealandfull | 71 | — | 10:08:41 | 01:01:24#210 | 05:29:58#180 | 03:30:41#49 | FIN |
| Mar 3, 12 | 2012 New Zealandfull | 444 | — | 05:12:11 | 00:36:58#534 | 02:46:12#616 | 01:41:40#396 | FIN |
| Dec 4, 11 | 151 | — | 10:23:57 | 01:05:42#279 | 05:27:23#279 | 03:44:41#126 | FIN |
| Dec 5, 10 | 309 | — | 10:41:03 | 01:05:35#449 | 05:32:17#450 | 03:54:51#292 | FIN |
| Mar 6, 10 | 2010 New Zealandfull | 539 | — | 11:56:26 | 01:04:07#426 | 06:21:25#637 | 04:21:14#502 | FIN |