
#117
58.995 points
PTO World Rank
87
Races
4
Wins
17
Podiums
37
Top 10s
16
DNFs
#1
Best Finish
19.1
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 7 | 0 | 1 | #2 | 5× full, 2× half |
| 2024 | 5 | 0 | 1 | #3 | 2× full, 1× half |
| 2023 | 7 | 0 | 2 | #3 | 5× full, 2× half |
| 2022 | 11 | 1 | 1 | #1 | 7× full, 4× half |
| 2021 | 7 | 0 | 1 | #3 | 3× full, 4× half |
| 2020 | 2 | 0 | 0 | — | 2× full |
| 2019 | 10 | 1 | 4 | #1 | 5× half, 5× full |
| 2018 | 10 | 0 | 4 | #2 | 4× half, 6× full |
| 2017 | 10 | 2 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Oct 11, 25 | full | 7 | — | 08:59:32.787 | 00:55:36.8 | 04:40:26.376 | 03:17:34.433 | FIN |
| Oct 11, 25 | diamond |
| 3 |
| #1 |
| 6× half, 4× full |
| 2016 | 9 | 0 | 0 | #10 | 4× half, 5× full |
| 2015 | 6 | 0 | 0 | #5 | 5× full, 1× half |
| 2014 | 2 | 0 | 0 | #96 | 2× full |
| 2013 | 1 | 0 | 0 | #171 | 1× half |
| 7 |
| — |
| 08:59:33 |
| 00:55:37#15 |
| 04:40:27#6 |
| 03:17:35#19 |
| FIN |
| Oct 11, 25 | 7 | 7 | 08:59:33 | 00:55:37#10 | 04:40:27#4 | 03:17:35#7 | FIN |
| Aug 16, 25 | — | — | — | — | — | — | DNS |
| Jul 26, 25 | — | — | — | 00:30:07#33 | 02:08:28#38 | — | DNF |
| May 10, 25 | 8 | — | 04:23:41.103 | 00:26:36.694#60 | 02:18:48.768#56 | 01:34:22.188#137 | FIN |
| Mar 1, 25 | 2 | 2 | 08:56:52 | 00:50:42#12 | 04:43:18#19 | 03:17:22#19 | FIN |
| Jun 8, 24 | — | — | — | 00:18:05 | 02:20:54 | 01:19:13 | DNF |
| Apr 27, 24 | — | — | — | 00:55:50#99999 | 04:41:35#99999 | —#99999 | DNF |
| Apr 13, 24 | 13 | — | 04:03:51 | 00:27:47 | 02:09:41 | 01:23:25 | FIN |
| Mar 2, 24 | 3 | 3 | 08:58:23 | 00:55:51#13 | 04:46:04#11 | 03:11:10#13 | FIN |
| Jan 1, 24 | 13 | — | 04:03:51 | 00:27:47#8 | 02:09:41#13 | 01:23:25#14 | FIN |
| Nov 4, 23 | 3 | 3 | 08:33:56 | 00:57:53#59 | 04:23:57#29 | 03:06:16#27 | FIN |
| Oct 14, 23 | 10 | 10 | 08:50:39 | 00:54:04#18 | 04:38:53#3 | 03:12:56#10 | FIN |
| Oct 14, 23 | 10 | — | 08:50:39 | 00:54:04#15 | 04:38:53#7 | 03:12:56#19 | FIN |
| Sep 10, 23 | 10 | — | 08:50:39 | 00:54:04#18 | 04:38:53#7 | 03:12:56#23 | FIN |
| May 6, 23 | 18 | — | 03:51:27 | 00:26:48#15 | 02:06:03#4 | 01:16:09#21 | FIN |
| Apr 22, 23 | 3 | 3 | 08:45:45 | 00:55:19#42 | 04:33:23#24 | 03:11:41#21 | FIN |
| Jan 1, 23 | 10 | — | 03:55:43 | 00:29:21#14 | 02:07:34#8 | 01:16:37#11 | FIN |
| Oct 8, 22 | — | — | — | 00:54:41#27 | 04:44:59#13 | — | DNF |
| Oct 6, 22 | — | — | — | 00:54:41#99999 | 04:44:59#99999 | —#99999 | DNF |
| Aug 20, 22 | 10 | — | 03:37:42 | 00:26:54#10 | 01:53:46#3 | 01:13:39#15 | FIN |
| Aug 6, 22 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| May 7, 22 | 12 | 12 | 09:23:56 | 00:54:46#49 | 04:53:08#41 | 03:32:35#56 | FIN |
| May 7, 22 | 12 | — | 09:23:55 | 00:54:45#6 | 04:53:07#7 | 03:32:34#18 | FIN |
| May 7, 22 | 56 | — | 09:23:56 | 00:54:46#57 | 04:53:06#56 | 03:32:34#151 | FIN |
| Apr 23, 22 | 1 | 1 | 08:58:13 | 00:56:08#38 | 04:43:04#25 | 03:13:51#23 | FIN |
| Jan 1, 22 | — | — | — | 00:54:40 | 04:44:58 | — | DNF |
| Jan 1, 22 | 11 | — | 03:40:10 | 00:29:29#15 | 01:56:11#3 | 01:12:18#20 | FIN |
| Jan 1, 22 | — | — | — | — | — | — | DNS |
| Nov 6, 21 | 2021 Floridafull | 4 | 4 | 09:10:01 | 01:06:02#25 | 04:41:07#11 | 03:16:20#16 | FIN |
| Oct 16, 21 | 2021 Mallorcafull | — | — | — | 00:51:58#46 | 04:54:42#95 | — | DNF |
| Sep 18, 21 | — | — | — | 00:28:23#139 | 02:31:25#293 | — | DNF |
| Sep 5, 21 | 9 | — | 04:19:48 | 00:28:43#7 | 02:14:35#6 | 01:33:28#15 | FIN |
| Aug 28, 21 | 2021 Collins Cuphalf | 13 | — | 03:40:59 | 00:28:54#8 | 01:55:28#2 | 01:12:17#15 | FIN |
| Aug 14, 21 | 2021 Finlandfull | 3 | — | 08:59:26 | 00:53:40#5 | 04:48:21#11 | 03:13:01#10 | FIN |
| Aug 7, 21 | 9 | 9 | 04:19:49 | 00:28:44#51 | 02:14:36#35 | 01:33:29#46 | FIN |
| Nov 7, 20 | 2020 Floridafull | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Mar 7, 20 | 2020 New Zealandfull | — | — | — | 00:52:35#99999 | 05:17:51#99999 | —#99999 | DNF |
| Nov 10, 19 | 2 | — | 04:27:01 | 00:26:02#2 | 02:33:01#1 | 01:22:01#5 | FIN |
| Oct 26, 19 | 2019 Malaysiafull | — | — | — | 00:52:20 | 04:58:30 | — | DNF |
| Oct 12, 19 | 99999 | 99999 | — | 00:54:02#99999 | —#99999 | —#99999 | DNF |
| Oct 12, 19 | — | — | — | 00:54:02 | — | — | DNF |
| Aug 24, 19 | 2 | 2 | 04:27:01 | 00:26:02#16 | 02:33:01#19 | 01:22:01#20 | FIN |
| Jul 27, 19 | 5 | — | 04:30:18 | 00:27:38#5 | 02:23:09#4 | 01:32:10#9 | FIN |
| May 4, 19 | 7 | — | 04:20:05.82 | 00:24:59.2 | 02:21:42.7 | 01:29:00.63 | FIN |
| May 4, 19 | 7 | — | 04:20:06 | 00:25:01#3 | 02:21:41#7 | 01:29:00#15 | FIN |
| Apr 27, 19 | 2 | — | 08:39:41 | 00:54:09#2 | 04:40:17#2 | 02:59:32#2 | FIN |
| Mar 2, 19 | 1 | 1 | 08:53:10 | 00:52:28#20 | 04:57:26#15 | 02:58:07#10 | FIN |
| Dec 8, 18 | 2 | — | 04:26:51.17 | 00:27:17.22 | 02:24:51.34 | 01:29:43.47 | FIN |
| Nov 18, 18 | 2 | — | 04:26:51 | 00:27:17#3 | 02:24:51#1 | 01:29:43#3 | FIN |
| Nov 17, 18 | — | — | — | 00:51:41 | 05:10:31 | — | DNF |
| Oct 13, 18 | 30 | 42 | 09:49:08 | 00:54:12#125 | 04:53:01#322 | 03:56:29#593 | FIN |
| Oct 13, 18 | 30 | — | 09:49:05.94 | 00:54:10.29 | 04:53:00.39 | 03:56:29.27 | FIN |
| Oct 13, 18 | 30 | — | 09:49:08 | 00:54:12#7 | 04:53:01#23 | 03:56:29#29 | FIN |
| Aug 25, 18 | 2 | 2 | 04:15:16 | 00:26:35#13 | 02:19:43#22 | 01:22:21#25 | FIN |
| Jul 28, 18 | 4 | — | 03:47:01 | — | 02:20:15#2 | 01:24:48#4 | FIN |
| Apr 28, 18 | — | — | — | 00:56:51 | 04:32:12 | — | DNF |
| Mar 3, 18 | 3 | 3 | 09:12:52 | 00:53:00#24 | 04:57:03#23 | 03:17:43#21 | FIN |
| Dec 9, 17 | 2 | — | 04:01:00.08 | — | 02:23:35.6 | 01:24:28.13 | FIN |
| Nov 25, 17 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Nov 12, 17 | 11 | — | 04:38:17 | 00:29:43#7 | 02:29:42#13 | 01:34:14#8 | FIN |
| Oct 14, 17 | 10 | — | 09:21:08 | 00:54:31#9 | 05:04:34#14 | 03:16:41#13 | FIN |
| Oct 14, 17 | 10 | 10 | 09:21:08 | 00:54:31#111 | 05:04:34#195 | 03:16:41#86 | FIN |
| Aug 26, 17 | 1 | 1 | 04:18:21 | 00:29:21#44 | 02:19:56#90 | 01:23:44#56 | FIN |
| Aug 5, 17 | 11 | 15 | 04:38:17 | 00:29:43#85 | 02:29:42#183 | 01:34:14#97 | FIN |
| Apr 22, 17 | 12 | — | 09:27:42 | 00:57:40#6 | 05:11:48#15 | 03:12:40#9 | FIN |
| Mar 4, 17 | 1 | 1 | 09:09:47 | 00:59:14#42 | 05:05:24#33 | 02:59:40#15 | FIN |
| Jan 1, 17 | — | — | — | — | — | — | DNS |
| Dec 10, 16 | 99999 | 99999 | — | —#99999 | —#99999 | —#99999 | DQ |
| Nov 13, 16 | 12 | — | 04:35:27 | 00:29:38#10 | 02:15:48#5 | 01:44:39#15 | FIN |
| Oct 16, 16 | 14 | — | 05:00:31 | 00:29:24#8 | 02:52:18#15 | 01:35:00#12 | FIN |
| Sep 24, 16 | 2016 Mallorcafull | 41 | — | 09:11:55 | 00:56:02#82 | 05:06:10#141 | 03:03:50#21 | FIN |
| Jul 30, 16 | 2016 Vinemanfull | — | — | — | — | — | — | DNS |
| Jun 11, 16 | 12 | 13 | 04:35:27 | 00:29:38#85 | 02:15:49#72 | 01:44:39#88 | FIN |
| May 21, 16 | 2016 Lanzarotefull | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| May 14, 16 | 2016 Texasfull | 10 | 11 | 08:47:09 | 00:57:31#86 | 04:02:20#69 | 03:41:32#90 | FIN |
| Mar 5, 16 | 2016 New Zealandfull | — | — | — | 00:55:46#82 | —#99999 | —#99999 | DNF |
| Nov 14, 15 | 2015 Malaysiafull | — | — | — | 00:58:42#47 | 06:18:11#242 | — | DNF |
| Aug 15, 15 | 2015 Swedenfull | — | — | — | — | — | — | DNS |
| Jun 28, 15 | 2015 Austriafull | 19 | — | 04:39:16 | 00:29:43#20 | 02:34:22#19 | 01:27:36#12 | FIN |
| May 16, 15 | 2015 Texasfull | 13 | 13 | 09:49:06 | 00:59:48#89 | 05:02:21#92 | 03:39:52#66 | FIN |
| Mar 28, 15 | 19 | 19 | 04:39:16 | 00:29:43#139 | 02:34:29#127 | 01:27:36#81 | FIN |
| Mar 7, 15 | 2015 New Zealandfull | 5 | 5 | 09:50:01 | 00:58:46#125 | 05:30:33#128 | 03:13:25#44 | FIN |
| Oct 11, 14 | 300 | — | 09:50:39 | 01:04:31#473 | 05:24:05#670 | 03:14:53#155 | FIN |
| May 17, 14 | 2014 Texasfull | 96 | — | 09:51:44 | 01:03:34#244 | 05:24:14#303 | 03:15:37#32 | FIN |
| Jan 1, 13 | 171 | — | 04:58:59 | 00:38:05#477 | 02:41:42#381 | 01:30:44#45 | FIN |