
#32
82.228 points
PTO World Rank
29
Races
4
Wins
10
Podiums
17
Top 10s
4
DNFs
#1
Best Finish
19.6
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 7 | 1 | 1 | #1 | 3× half, 4× full |
| 2024 | 2 | 0 | 2 | #2 | 2× full |
| 2023 | 3 | 0 | 1 | #3 | 2× full, 1× half |
| 2022 | 4 | 1 | 3 | #1 | 3× full, 1× half |
| 2021 | 6 | 1 | 2 | #1 | 1× full, 5× half |
| 2020 | 1 | 1 | 1 | #1 | 1× half |
| 2019 | 2 | 0 | 0 | — | 2× half |
| 2018 | 1 | 0 | 0 | — | 1× half |
| 2017 | 2 | 0 | 0 | #34 | 2× half |
| 2016 | 1 | 0 | 0 | #132 | 1× half |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Nov 8, 25 | 6 | — | 03:46:50 | 00:23:22#27 | 02:09:23#5 | 01:11:10#11 | FIN | |
| Oct 11, 25 | full | — | — | — | 00:46:12#18 | 04:36:00#7 | — | DNF |
| Sep 14, 25 | full | — | — | — | 00:46:12#99999 | 04:36:00#99999 | —#99999 | DNF |
| Jul 13, 25 | goldhalf | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jun 29, 25 | goldfull | 8 | 8 | 07:42:22 | 00:49:44#16 | 03:59:05#2 | 02:47:45#8 | FIN |
| May 10, 25 | goldhalf | 12 | — | 03:52:28.416 | 00:23:47.953#12 | 02:10:04.018#19 | 01:14:52.378#11 | FIN |
| Mar 30, 25 | goldfull | 1 | 1 | 07:44:55 | 00:52:52#8 | 04:07:22#1 | 02:40:38#1 | FIN |
| Oct 26, 24 | full | 2 | 2 | 07:43:39 | 00:48:18#22 | 04:02:52#3 | 02:46:10#2 | FIN |
| Sep 22, 24 | full | 2 | — | 07:43:39 | 00:48:18#25 | 04:02:52#4 | 02:46:10#5 | FIN |
| Nov 4, 23 | silverfull | 5 | 5 | 07:48:53 | 00:50:54#12 | 03:59:03#1 | 02:52:41#5 | FIN |
| Sep 10, 23 | full | 3 | 3 | 08:11:43 | 00:49:14#21 | 04:35:54#3 | 02:41:07#3 | FIN |
| Jan 1, 23 | diamondhalf | — | — | — | 00:26:54#22 | 01:43:24#1 | — | DNS |
| Nov 20, 22 | silverfull | 1 | 1 | 07:50:41 | 00:43:40#8 | 04:04:06#1 | 02:59:02#1 | FIN |
| Oct 28, 22 | half | 3 | — | 03:39:52 | 00:23:04#23 | 01:59:59#1 | 01:14:07#11 | FIN |
| Oct 8, 22 | full | 8 | 8 | 07:56:38 | 00:49:49#28 | 04:13:38#11 | 02:48:11#8 | FIN |
| Apr 23, 22 | silverfull | 2 | 2 | 07:58:12 | 00:52:40#14 | 04:20:23#2 | 02:40:56#2 | FIN |
| Oct 23, 21 | full | 1 | — | 03:47:49.87 | 00:22:52.533#18 | 02:07:17.984#1 | 01:12:12.888#7 | FIN |
| Sep 18, 21 | half | 8 | — | 03:45:10 | 00:25:01#27 | 01:59:30#2 | 01:18:25#26 | FIN |
| Jun 27, 21 | half | 7 | — | 03:41:44.726 | 00:22:17.431 | 02:02:26.512 | 01:11:50.591 | FIN |
| Jun 27, 21 | half | 7 | — | 03:41:45 | 00:22:18#14 | 02:02:27#4 | 01:11:51#6 | FIN |
| May 1, 21 | half | 3 | — | 03:45:10.338 | 00:23:24.46#13 | 02:01:25.344#1 | 01:16:05.106#13 | FIN |
| Apr 18, 21 | half | — | — | — | 00:27:34#11 | 01:58:18#1 | — | DNF |
| Sep 6, 20 | half | 1 | — | 03:42:37 | — | 01:57:38 | 01:16:08 | FIN |
| Dec 7, 19 | half | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jan 1, 19 | half | — | — | — | — | — | — | DNS |
| Sep 1, 18 | half | — | — | — | 00:25:40#87 | 02:12:52#19 | — | DNF |
| Sep 10, 17 | half | 165 | — | 04:30:42 | 00:29:10#183 | 02:22:09#76 | 01:33:23#530 | FIN |
| Jan 1, 17 | half | 34 | — | 04:20:56 | 00:25:44#29 | 02:17:35#34 | 01:32:53#45 | FIN |
| Jan 1, 16 | half | 132 | — | 04:50:58 | 00:32:58#193 | 02:31:48#170 | 01:38:07#205 | FIN |