
#12
92.888 points
PTO World Rank
36
Races
3
Wins
7
Podiums
18
Top 10s
3
DNFs
#1
Best Finish
65.3
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 10 | 0 | 2 | #2 | 3× half, 4× full |
| 2024 | 8 | 1 | 1 | #1 | 3× half, 5× full |
| 2023 | 6 | 0 | 1 | #2 | 3× half, 3× full |
| 2022 | 6 | 0 | 1 | #3 | 6× half |
| 2021 | 3 | 1 | 1 | #1 | 2× full, 1× half |
| 2020 | 1 | 1 | 1 | #1 | 1× half |
| 2019 | 1 | 0 | 0 | — | 1× half |
| 2016 | 1 | 0 | 0 | #1628 | 1× half |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Dec 12, 25 | 12 | — | 03:38:39 | 00:27:35 | 01:55:55 | 01:12:16 | FIN | |
| Oct 11, 25 | full | 4 | — | 08:46:24.471 | 00:52:01.553 | 04:44:36.945 | 03:04:31.997 | FIN |
| Oct 11, 25 | full | 4 | 4 | 08:46:25 | 00:52:02#7 | 04:44:37#5 | 03:04:32#4 | FIN |
| Sep 20, 25 | 6 | — | 03:36:11 | 00:26:40 | 01:59:53 | 01:07:19 | FIN | |
| Aug 30, 25 | 6 | — | 03:44:51 | 00:28:03 | 02:05:16 | 01:09:12 | FIN | |
| Aug 9, 25 | 9 | — | 03:45:36 | 00:27:30 | 02:04:19 | 01:11:14 | FIN | |
| Aug 9, 25 | diamondhalf | 9 | — | 03:45:36 | 00:27:30#7 | 02:04:19#8 | 01:11:15#9 | FIN |
| Jun 15, 25 | goldfull | 2 | 2 | 08:46:10 | 00:55:37#21 | 04:44:03#26 | 03:01:33#24 | FIN |
| Mar 23, 25 | goldhalf | 2 | 2 | 04:06:29 | 00:23:37#9 | 02:14:58#42 | 01:23:13#41 | FIN |
| Mar 1, 25 | silverfull | — | — | — | — | — | — | DNS |
| Dec 14, 24 | diamondhalf | 14 | — | 04:10:52 | 00:25:02#13 | 02:18:10#9 | 01:23:58#24 | FIN |
| Dec 1, 24 | goldfull | 37 | — | 04:11:20 | 00:27:33#40 | 02:13:49#50 | 01:24:54#46 | FIN |
| Sep 22, 24 | full | 10 | — | 09:32:12.446 | 00:49:19.848 | 05:28:24.287 | 03:09:24.395 | FIN |
| Sep 22, 24 | full | 10 | 10 | 09:32:13 | 00:49:20#6 | 05:28:25#10 | 03:09:25#10 | FIN |
| Sep 1, 24 | goldhalf | — | — | — | 00:26:58#99999 | —#99999 | —#99999 | DNF |
| Jun 16, 24 | goldfull | 1 | 1 | 08:44:31 | 00:53:04#28 | 04:42:05#28 | 03:04:53#18 | FIN |
| Apr 27, 24 | goldfull | 4 | 4 | 08:50:50 | 00:55:40#69 | 04:41:48#45 | 03:09:06#33 | FIN |
| Mar 24, 24 | silverhalf | 5 | 5 | 04:11:45 | 00:24:00#25 | 02:18:49#40 | 01:24:25#42 | FIN |
| Dec 9, 23 | silverhalf | 24 | — | 04:14:59 | 00:25:07#16 | 02:22:07#34 | 01:22:34#31 | FIN |
| Oct 14, 23 | full | 11 | 11 | 08:53:45 | 00:53:39#13 | 04:46:31#12 | 03:08:39#11 | FIN |
| Sep 24, 23 | silverhalf | 13 | — | 04:08:04 | 00:26:14#20 | 02:13:12#21 | 01:25:21#16 | FIN |
| Sep 10, 23 | full | 11 | — | 08:53:45 | 00:53:39#13 | 04:46:31#16 | 03:08:39#15 | FIN |
| Aug 26, 23 | half | 19 | — | 04:14:06 | 00:26:05#12 | 02:17:33#16 | 01:27:36#54 | FIN |
| Mar 4, 23 | silverfull | 2 | 2 | 09:08:33 | 00:51:46#17 | 04:56:24#13 | 03:15:14#12 | FIN |
| Aug 6, 22 | silverhalf | 3 | 3 | 04:19:30 | 00:29:16#78 | 02:16:44#42 | 01:30:47#32 | FIN |
| May 22, 22 | goldhalf | — | — | — | 00:27:48#99999 | 02:22:38#99999 | —#99999 | DNF |
| Jan 1, 22 | half | 17 | — | 04:23:27 | 00:25:47#18 | 02:22:22#22 | 01:30:02#25 | FIN |
| Jan 1, 22 | half | — | — | — | 00:27:48#69 | 02:22:38#85 | — | DNF |
| Jan 1, 22 | half | 32 | — | 04:19:30 | 00:29:16#80 | 02:16:44#51 | 01:30:47#40 | FIN |
| Jan 1, 22 | half | 65 | — | 04:01:53 | 00:26:19#67 | 02:09:23#158 | 01:23:22#76 | FIN |
| Nov 6, 21 | full | 5 | 5 | 09:14:02 | 01:03:50#22 | 04:53:56#19 | 03:10:19#17 | FIN |
| Sep 12, 21 | half | 57 | — | 04:19:02 | 00:26:26#35 | 02:20:16#95 | 01:29:20#62 | FIN |
| Mar 27, 21 | full | 1 | 1 | 09:01:50 | 00:53:55#11 | 04:50:41#10 | 03:10:51#10 | FIN |
| Feb 23, 20 | half | 1 | 1 | 04:10:40 | 00:24:07#21 | 02:20:52#37 | 01:21:33#31 | FIN |
| Sep 7, 19 | half | — | — | — | — | — | — | DNS |
| Jan 1, 16 | half | 1628 | — | 06:48:39 | — | 03:29:53#1583 | 03:11:55#1671 | FIN |