#166
57.04 points
PTO World Rank
33
Races
2
Wins
2
Podiums
14
Top 10s
6
DNFs
#1
Best Finish
26.0
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 8 | 0 | 0 | #4 | 3× full, 5× half |
| 2024 | 6 | 0 | 0 | #7 | 4× half, 2× full |
| 2023 | 5 | 0 | 0 | #8 | 4× full, 1× half |
| 2022 | 3 | 0 | 0 | #9 | 1× half, 2× full |
| 2021 | 1 | 0 | 0 | #15 | 1× half |
| 2020 | 2 | 1 | 1 | #1 | 1× full, 1× half |
| 2019 | 1 | 0 | 0 | #29 | 1× full |
| 2018 | 2 | 0 | 0 | #10 | 1× sprint, 1× half |
| 2017 | 1 | 0 | 0 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Dec 7, 25 | goldfull | 12 | 12 | 08:08:56 | 00:52:38#39 | 04:16:01#21 | 02:54:20#12 |
| — |
| 1× full |
| 2016 | 3 | 0 | 0 | #51 | 2× full, 1× half |
| 2015 | 1 | 1 | 1 | #1 |
| FIN |
| Nov 16, 25 | 4 | — | 03:08:56 | 00:07:03#8 | 01:51:31#6 | 01:07:34#4 | FIN |
| Nov 1, 25 | 7 | — | 03:47:20 | 00:25:50#11 | 02:01:06#9 | 01:17:26#5 | FIN |
| Sep 14, 25 | 20 | — | 03:55:38 | 00:29:18#82 | 02:04:12#24 | 01:19:06#22 | FIN |
| Jun 15, 25 | 16 | 16 | 08:31:57 | 00:58:57#39 | 04:31:02#21 | 02:56:46#16 | FIN |
| Apr 26, 25 | 10 | — | 04:07:46 | 00:27:52#13 | 02:06:41#8 | 01:25:08#11 | FIN |
| Mar 23, 25 | 8 | — | 03:38:32 | 00:29:49#10 | 01:50:07#7 | 01:14:48#6 | FIN |
| Mar 1, 25 | — | — | — | 00:51:13#99999 | 04:29:54#99999 | —#99999 | DNF |
| Nov 10, 24 | 7 | — | 03:56:03 | 00:28:44#10 | 02:01:51#6 | 01:21:44#7 | FIN |
| Oct 12, 24 | 12 | — | 09:03:48.7 | 00:55:00.13#22 | 04:44:22.53#14 | 03:18:47.05#15 | FIN |
| Sep 8, 24 | — | — | — | 00:25:30#42 | 02:03:27#13 | — | DNF |
| May 5, 24 | 8 | 11 | 09:03:29 | 00:53:34#16 | 04:52:50#11 | 03:12:25#12 | FIN |
| Apr 21, 24 | 7 | — | 04:19:04.155 | 00:28:35.374#6 | 02:14:10.254#5 | 01:30:04.532#8 | FIN |
| Mar 24, 24 | — | — | — | 00:25:14#99999 | 02:17:25#99999 | —#99999 | DNF |
| Sep 10, 23 | — | — | — | 01:00:30#40 | — | — | DNS |
| Sep 10, 23 | — | — | — | 01:00:30#99999 | —#99999 | —#99999 | DNF |
| Jun 18, 23 | 10 | 11 | 08:45:10 | 00:55:29#49 | 04:40:42#13 | 03:03:13#12 | FIN |
| May 7, 23 | — | — | — | 00:55:01#99999 | —#99999 | —#99999 | DNF |
| Mar 26, 23 | 8 | — | 03:45:42 | 00:30:53#12 | 01:54:44#9 | 01:16:08#7 | FIN |
| Oct 28, 22 | — | — | — | — | — | — | DNS |
| Oct 8, 22 | 59 | — | 08:53:38 | 00:57:30#203 | 04:43:27#126 | 03:05:01#49 | FIN |
| May 1, 22 | 9 | — | 08:49:09 | 00:54:57#20 | 04:51:29#14 | 02:57:50#8 | FIN |
| Sep 12, 21 | 15 | — | 03:55:27 | 00:27:43#58 | 02:08:58#24 | 01:15:35#9 | FIN |
| Sep 27, 20 | 2020 Cairnsfull | 1 | — | 04:15:07 | 00:28:21#7 | 02:18:16#1 | 01:24:16#1 | FIN |
| Sep 13, 20 | 10 | — | 04:03:29 | 00:26:52#38 | 02:15:04#12 | 01:16:52#6 | FIN |
| Dec 1, 19 | 29 | — | 09:07:25 | 00:56:30#61 | 04:44:47#47 | 03:20:08#46 | FIN |
| Sep 12, 18 | 10 | — | 01:57:45 | 00:21:52 | 00:58:05 | 00:33:51 | FIN |
| Sep 1, 18 | 60 | — | 04:13:06 | 00:28:26#336 | 02:18:00#63 | 01:20:54#104 | FIN |
| Jul 9, 17 | 2017 Frankfurtfull | — | — | — | 00:52:58#66 | 04:34:40#28 | — | DNF |
| Oct 8, 16 | 214 | — | 09:35:38 | 00:57:38#301 | 04:59:20#135 | 03:32:05#447 | FIN |
| Sep 4, 16 | 63 | — | 04:13:04 | 00:27:42#411 | 02:15:53#79 | 01:21:48#88 | FIN |
| Jun 12, 16 | 2016 Cairnsfull | 51 | — | 09:48:25 | 00:57:16#73 | 05:04:11#54 | 03:39:01#107 | FIN |
| Jun 27, 15 | 1 | — | 05:38:04 | 00:22:12 | 03:01:26 | 02:10:16 | FIN |