#24
84.65 points
PTO World Rank
65
Races
2
Wins
7
Podiums
19
Top 10s
3
DNFs
#1
Best Finish
437.6
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 9 | 0 | 2 | #2 | 6× full, 3× half |
| 2024 | 13 | 1 | 2 | #1 | 7× full, 6× half |
| 2023 | 15 | 1 | 3 | #1 | 8× half, 7× full |
| 2022 | 2 | 0 | 0 | #726 | 2× full |
| 2021 | 2 | 0 | 0 | #244 | 1× full, 1× half |
| 2020 | 1 | 0 | 0 | #501 | 1× half |
| 2019 | 1 | 0 | 0 | #436 | 1× half |
| 2016 | 4 | 0 | 0 | #292 | 2× full, 2× half |
| 2015 | 4 | 0 | 0 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Dec 7, 25 | goldfull | 4 | 4 | 07:44:23 | 00:47:12#13 | 04:02:18#1 | 02:50:09#4 |
| #412 |
| 3× full, 1× half |
| 2014 | 4 | 0 | 0 | #569 | 4× full |
| 2013 | 5 | 0 | 0 | #313 | 3× half, 2× full |
| 2012 | 2 | 0 | 0 | #596 | 1× full, 1× half |
| 2011 | 1 | 0 | 0 | #748 | 1× half |
| 2006 | 2 | 0 | 0 | #252 | 1× full, 1× half |
| FIN |
| Nov 8, 25 | 16 | — | 03:53:13 | 00:23:43#45 | 02:14:06#14 | 01:12:45#25 | FIN |
| Oct 11, 25 | 7 | — | 08:10:32 | 00:46:16#23 | 04:30:40#3 | 02:48:21#32 | FIN |
| Sep 14, 25 | 7 | 7 | 08:10:32 | 00:46:16#16 | 04:30:40#3 | 02:48:21#7 | FIN |
| Sep 14, 25 | 7 | — | 08:10:32 | 00:46:16#22 | 04:30:40#3 | 02:48:21#24 | FIN |
| Aug 31, 25 | 3 | 3 | 03:48:30 | 00:23:55#17 | 02:05:44#4 | 01:13:22#3 | FIN |
| Jun 15, 25 | 2 | 2 | 07:53:31 | 00:52:14#12 | 04:10:34#1 | 02:46:19#2 | FIN |
| Apr 26, 25 | 7 | 7 | 07:39:42 | 00:48:49#15 | 03:56:26#2 | 02:49:45#7 | FIN |
| Mar 23, 25 | 1023 | — | 06:11:57 | 00:34:29#691 | 02:58:34#872 | 02:27:03#1136 | FIN |
| Dec 1, 24 | 15 | — | 03:48:06 | 00:25:08#13 | 01:56:10#3 | 01:22:57#39 | FIN |
| Nov 10, 24 | 8 | — | 03:44:56 | 00:22:37#8 | 01:58:08#5 | 01:19:39#22 | FIN |
| Oct 26, 24 | 21 | 21 | 08:05:04 | 00:47:26#18 | 04:05:28#8 | 03:06:01#21 | FIN |
| Oct 26, 24 | 21 | — | 08:05:04 | 00:47:26#17 | 04:05:28#9 | 03:06:01#28 | FIN |
| Sep 22, 24 | 21 | — | 08:05:04 | 00:47:26#19 | 04:05:28#10 | 03:06:01#70 | FIN |
| Sep 8, 24 | 2 | — | 03:40:53 | 00:22:39#7 | 01:59:23#1 | 01:15:30#3 | FIN |
| Aug 18, 24 | — | — | — | 00:46:23#99999 | 04:27:04#99999 | —#99999 | DNF |
| Jun 16, 24 | 9 | 9 | 08:07:15 | 00:49:54#6 | 04:19:04#10 | 02:53:51#9 | FIN |
| Jun 8, 24 | 1145 | — | 06:34:11 | 00:45:33#1230 | 03:05:15#1140 | 02:29:14#1121 | FIN |
| Apr 27, 24 | 14 | 14 | 08:10:47 | 00:48:58#8 | 04:17:51#9 | 02:58:54#14 | FIN |
| Mar 24, 24 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Feb 17, 24 | 6 | — | 04:19:03 | 00:24:19#5 | 02:20:59#6 | 01:30:00#7 | FIN |
| Feb 4, 24 | 1 | — | 03:54:10 | 00:25:16#7 | 02:07:30 | 01:18:41#3 | FIN |
| Dec 9, 23 | — | — | — | — | — | — | DNS |
| Dec 3, 23 | 3 | 3 | 07:48:23 | 00:52:06#17 | 04:00:01#4 | 02:50:10#3 | FIN |
| Nov 12, 23 | 2 | — | 03:27:29 | 00:11:44#6 | 02:00:02#3 | 01:12:08#4 | FIN |
| Nov 4, 23 | 1288 | — | 14:21:15 | 01:22:20#931 | 07:26:50#1688 | 05:01:15#866 | FIN |
| Sep 10, 23 | 1951 | — | 16:08:07 | 01:20:23#1596 | 08:22:12#1974 | 06:02:31#1922 | FIN |
| Sep 10, 23 | 1 | — | 03:40:02 | 00:23:59#9 | 02:01:40#1 | 01:11:56#2 | FIN |
| Aug 26, 23 | 23 | — | 03:45:08 | 00:24:23#36 | 02:04:22#42 | 01:13:47#18 | FIN |
| Aug 20, 23 | 2023 Vichyfull | 1067 | — | 07:08:59 | 00:47:54#909 | 03:17:44#923 | 02:49:25#1132 | FIN |
| Aug 5, 23 | 16 | — | 03:46:04 | 00:23:46#22 | 02:03:10#20 | 01:16:19#17 | FIN |
| Jul 9, 23 | 8 | 8 | 08:27:38 | 00:54:05#7 | 04:25:22#7 | 03:03:08#8 | FIN |
| Jul 9, 23 | 2023 Switzerlandfull | 8 | — | 08:27:38 | 00:54:05#11 | 04:25:22#6 | 03:03:08#16 | FIN |
| Jun 18, 23 | 7 | — | 03:55:58 | 00:24:18#9 | 02:07:54#7 | 01:19:53#12 | FIN |
| Jan 1, 23 | 23 | — | 03:45:07 | 00:24:22#35 | 02:04:21#29 | 01:13:46#18 | FIN |
| Jan 1, 23 | 803 | — | 06:00:51 | 00:35:59#646 | 02:51:01#606 | 02:22:33#913 | FIN |
| Jan 1, 23 | 7 | — | 03:55:59 | 00:24:19#20 | 02:07:55#7 | 01:19:54#17 | FIN |
| Aug 21, 22 | 2022 Copenhagenfull | 1510 | — | 12:46:07 | 01:31:09#1943 | 06:05:31#1583 | 04:44:54#1288 | FIN |
| Jun 12, 22 | 726 | — | 13:38:03 | 01:14:44#577 | 06:30:35#682 | 05:32:51#779 | FIN |
| Jun 6, 21 | 2021 Cairnsfull | 329 | — | 05:49:52 | 00:33:47#335 | 02:52:40#250 | 02:14:56#541 | FIN |
| May 1, 21 | 244 | — | 05:15:01 | 00:40:38#487 | 02:39:30#297 | 01:49:00#195 | FIN |
| Feb 23, 20 | 501 | — | 05:11:53 | 00:30:47#424 | 02:38:43#418 | 01:54:54#648 | FIN |
| Nov 24, 19 | 436 | — | 05:05:51 | 00:33:34#358 | 02:38:36#452 | 01:48:17#538 | FIN |
| Sep 11, 16 | 2016 Wisconsinfull | 1738 | — | 15:09:32 | 01:25:08#1500 | 06:57:20#1381 | 06:14:23#1894 | FIN |
| Jun 12, 16 | 854 | — | 05:57:54 | 00:42:11#1166 | 03:10:47#1060 | 01:54:17#601 | FIN |
| May 1, 16 | 2016 Australiafull | 458 | — | 11:44:00 | 01:04:33#445 | 05:55:34#422 | 04:35:26#598 | FIN |
| Jan 1, 16 | 292 | — | 05:16:52 | 00:32:18#164 | 02:41:29#281 | 01:58:09#405 | FIN |
| Dec 6, 15 | 412 | — | 11:38:21 | 01:10:33#299 | 05:46:35#435 | 04:31:45#529 | FIN |
| Jun 14, 15 | 943 | — | 06:09:17 | 00:45:04#1458 | 03:20:16#1240 | 01:53:04#608 | FIN |
| May 16, 15 | 2015 Texasfull | — | — | — | 01:47:05#2210 | 07:11:14#1960 | — | DNF |
| Mar 22, 15 | 2015 Melbournefull | 581 | — | 11:07:39 | 01:06:04#610 | 05:16:48#470 | 04:37:18#797 | FIN |
| Jul 27, 14 | 2014 Switzerlandfull | 930 | — | 11:39:24 | 01:15:56#918 | 05:37:22#725 | 04:35:03#1349 | FIN |
| Jun 8, 14 | 2014 Cairnsfull | 569 | — | 11:51:32 | 01:17:49#709 | 05:52:32#592 | 04:30:47#601 | FIN |
| May 17, 14 | 2014 Texasfull | — | — | — | 01:41:27#2039 | 08:21:23#2297 | — | DNF |
| May 4, 14 | 2014 Australiafull | 644 | — | 11:54:09 | 01:05:56#755 | 06:10:52#647 | 04:27:44#718 | FIN |
| Sep 8, 13 | 1568 | — | 05:56:55 | 00:44:04#1711 | 02:56:23#1270 | 02:08:38#1687 | FIN |
| Jun 9, 13 | 2013 Cairnsfull | 642 | — | 12:40:14 | 01:21:14#787 | 06:16:37#732 | 04:44:37#579 | FIN |
| Mar 24, 13 | 2013 Melbournefull | 1231 | — | 11:44:09 | 00:38:07#1631 | 06:17:56#1325 | 04:37:47#1127 | FIN |
| Jan 1, 13 | 404 | — | 05:40:00 | 00:37:41#503 | 02:44:30#308 | 02:08:27#503 | FIN |
| Jan 1, 13 | 313 | — | 05:05:10 | 00:34:48#389 | 02:36:49#331 | 01:48:06#351 | FIN |
| Mar 25, 12 | 2012 Melbournefull | 1107 | — | 12:46:29 | 01:27:50#1247 | 06:31:10#1219 | 04:36:19#946 | FIN |
| Jan 1, 12 | 596 | — | 05:44:43 | 00:41:24#718 | 02:58:22#647 | 01:58:45#557 | FIN |
| Jan 1, 11 | 748 | — | 06:11:51 | 00:41:19#756 | 03:07:30#726 | 02:15:25#791 | FIN |
| Mar 18, 06 | 2006 Australiafull | 684 | — | 11:49:38 | 01:01:14#460 | 06:00:15#531 | 04:48:09#922 | FIN |
| Jan 1, 06 | 252 | — | 05:19:57 | 00:25:22#57 | 02:31:23#55 | 02:20:41#581 | FIN |