
#140
60.928 points
PTO World Rank
51
Races
7
Wins
14
Podiums
28
Top 10s
9
DNFs
#1
Best Finish
11.2
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 6 | 0 | 1 | #3 | 5× full, 1× half |
| 2024 | 7 | 0 | 1 | #3 | 2× full, 1× half |
| 2023 | 4 | 1 | 1 | #1 | 2× full, 2× half |
| 2022 | 4 | 1 | 1 | #1 | 3× full, 1× half |
| 2021 | 4 | 2 | 4 | #1 | 3× half, 1× full |
| 2020 | 1 | 1 | 1 | #1 | 1× full |
| 2019 | 7 | 1 | 2 | #1 | 4× half, 2× full |
| 2018 | 1 | 0 | 0 | #7 | 1× half |
| 2017 | 3 | 0 | 0 | #28 | 1× sprint |
| 2016 | 4 | 0 | 0 | #9 | 1× sprint |
| 2015 | 6 | 0 | 2 | #3 | 2× sprint |
| 2014 | 4 | 1 | 1 | #1 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Oct 11, 25 | — | — | — | 00:46:17#25 | 05:03:40#51 | — | DNF | |
| Sep 14, 25 | — | — | — | 00:46:17#99999 | 05:03:40#99999 | —#99999 | DNF | |
| Jul 20, 25 | goldfull | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jun 29, 25 | goldfull | — | — | — | 00:48:00#99999 | 04:01:01#99999 | —#99999 | DNF |
| Jun 1, 25 | half | 3 | — | 03:38:38 | 00:24:10#5 | 01:58:23#9 | 01:10:07#2 | FIN |
| Apr 26, 25 | goldfull | 4 | 4 | 07:35:04 | 00:48:58#18 | 03:59:35#12 | 02:41:01#4 | FIN |
| Oct 26, 24 | full | 34 | 35 | 08:28:24 | 00:47:23#17 | 04:19:45#34 | 03:15:45#35 | FIN |
| Sep 28, 24 | 12 | — | 03:23:30 | 00:25:07 | 01:51:53 | 01:00:48 | FIN | |
| Sep 22, 24 | full | 35 | — | 08:28:24 | 00:47:23#18 | 04:19:45#40 | 03:15:45#179 | FIN |
| Jul 27, 24 | 3 | — | 03:16:41 | 00:23:08 | 01:49:28 | 01:02:06 | FIN | |
| Jun 2, 24 | bronzehalf | — | — | — | — | — | — | DNS |
| Apr 13, 24 | — | — | — | 00:24:43 | 01:53:34 | — | DNF | |
| Mar 9, 24 | 8 | — | 03:13:51 | 00:23:44 | 01:44:47 | 01:03:15 | FIN | |
| Dec 3, 23 | silverfull | 1 | 1 | 07:34:23 | 00:47:42#3 | 04:03:55#3 | 02:37:43#1 | FIN |
| Sep 10, 23 | full | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Mar 18, 23 | half | 5 | — | 04:00:48.705 | 00:22:59.343 | 02:14:00.312 | 01:19:00.131 | FIN |
| Jan 1, 23 | diamondhalf | 6 | — | 03:29:37 | 00:25:45#4 | 01:53:01#5 | 01:08:13#7 | FIN |
| Oct 8, 22 | full | — | — | — | 00:48:20#99999 | 04:19:19#99999 | —#99999 | DNF |
| Jun 26, 22 | goldhalf | 1 | — | 03:40:10.647 | — | 02:00:26.256 | 01:12:17.88 | FIN |
| May 7, 22 | full | 7 | 7 | 08:02:06 | 00:47:30#2 | 04:16:42#5 | 02:54:49#7 | FIN |
| May 7, 22 | full | 7 | — | 08:02:06 | 00:47:30#2 | 04:16:40#8 | 02:54:49#13 | FIN |
| Oct 9, 21 | half | 1 | — | 04:03:29.829 | 00:23:29.571 | 02:16:57.876 | 01:17:24.867 | FIN |
| Sep 18, 21 | half | 3 | — | 03:42:24 | 00:23:52#5 | 02:03:02#9 | 01:13:23#4 | FIN |
| May 23, 21 | full | 3 | — | 07:52:59 | 00:46:34#1 | 04:17:52#8 | 02:44:35#7 | FIN |
| Mar 12, 21 | half | 1 | — | 03:33:02 | 00:23:21#1 | 01:55:45#14 | 01:10:01#3 | FIN |
| Sep 5, 20 | full | 1 | — | 03:40:08 | 00:22:45#1 | 01:59:58#3 | 01:13:57#2 | FIN |
| Dec 7, 19 | half | 2 | 2 | 03:29:16 | 00:22:24#2 | 01:52:01#5 | 01:10:44#2 | FIN |
| Oct 12, 19 | full | 15 | 15 | 08:19:38 | 00:47:35#4 | 04:37:18#31 | 02:49:50#15 | FIN |
| Sep 7, 19 | half | 16 | — | 04:08:28 | 00:23:21#6 | 02:28:58#39 | 01:11:55#11 | FIN |
| Aug 24, 19 | half | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jul 7, 19 | full | 1 | — | 08:14:25.931 | 00:47:00.895 | 04:28:21.188 | 02:53:10.891 | FIN |
| May 4, 19 | 6 | — | 05:15:04 | 00:20:34 | 02:59:29 | 01:49:40 | FIN | |
| Jan 1, 19 | half | 16 | — | 04:08:28 | 00:23:21#4 | 02:28:58#23 | 01:11:55#9 | FIN |
| Apr 29, 18 | half | 7 | — | 04:05:25.5 | 00:18:16.84 | 02:24:12.95 | 01:18:57.72 | FIN |
| Aug 5, 17 | 46 | — | 00:57:33 | 00:08:48 | 00:31:00 | 00:17:03 | FIN | |
| Jul 1, 17 | 28 | — | 00:56:33 | — | — | — | FIN | |
| Jun 24, 17 | sprint | — | — | — | 00:09:51 | — | — | DNF |
| Aug 27, 16 | — | — | — | 00:09:08 | — | — | DNF | |
| Aug 13, 16 | — | — | — | — | — | — | DNF | |
| Aug 6, 16 | 9 | — | 00:56:44 | 00:09:31 | 00:30:13 | 00:15:47 | FIN | |
| May 26, 16 | sprint | — | — | — | 00:03:10 | 00:07:18 | 00:05:12 | DNF |
| Aug 29, 15 | sprint | 6 | — | — | — | — | — | FIN |
| Jul 19, 15 | 3 | — | 00:58:15 | 00:09:10 | 00:30:48 | 00:15:44 | FIN | |
| Jul 9, 15 | sprint | 10 | — | 00:58:07 | 00:09:14 | 00:31:57 | 00:15:53 | FIN |
| Jun 21, 15 | 43 | — | 01:03:19 | 00:13:09 | 00:26:55 | 00:22:42 | FIN | |
| Jun 7, 15 | 3 | — | 00:55:52 | 00:06:24 | 00:31:23 | 00:16:42 | FIN | |
| Mar 21, 15 | 9 | — | 00:56:34 | 00:09:22 | 00:28:56 | 00:16:32 | FIN | |
| Sep 27, 14 | 6 | — | 00:56:11 | 00:10:06 | 00:28:48 | 00:16:05 | FIN | |
| Sep 13, 14 | 1 | — | — | — | — | — | FIN | |
| Aug 22, 14 | 8 | — | 00:52:43 | 00:09:09 | 00:27:12 | 00:15:17 | FIN | |
| Jul 5, 14 | 57 | — | 01:07:46 | 00:10:04 | 00:35:58 | 00:19:21 | FIN |