
#28
83.525 points
PTO World Rank
62
Races
10
Wins
30
Podiums
47
Top 10s
0
DNFs
#1
Best Finish
6.3
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 7 | 0 | 2 | #2 | 2× half, 5× full |
| 2024 | 9 | 0 | 4 | #3 | 4× full, 5× half |
| 2023 | 5 | 2 | 2 | #1 | 4× full, 1× half |
| 2022 | 9 | 1 | 3 | #1 | 4× full, 5× half |
| 2021 | 6 | 1 | 4 | #1 | 6× half |
| 2020 | 3 | 2 | 2 | #1 | 3× half |
| 2019 | 7 | 2 | 7 | #1 | 7× half |
| 2018 | 7 | 2 | 3 | #1 | 7× half |
| 2017 | 7 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Nov 8, 25 | diamondhalf | 20 | — | 03:55:58 | 00:23:38#40 | 02:15:28#24 | 01:14:19#40 |
| 0 |
| 3 |
| #2 |
| 7× half |
| 2016 | 2 | 0 | 0 | #4 | 2× half |
| FIN |
| Oct 11, 25 | 13 | — | 08:17:10 | 00:46:04#15 | 04:42:35#17 | 02:43:53#26 | FIN |
| Sep 14, 25 | 13 | 13 | 08:17:10 | 00:46:04#11 | 04:42:35#10 | 02:43:53#13 | FIN |
| Sep 14, 25 | 13 | — | 08:17:10 | 00:46:04#14 | 04:42:35#17 | 02:43:53#21 | FIN |
| Jun 29, 25 | 6 | 6 | 07:40:00 | 00:49:15#7 | 04:00:25#6 | 02:45:07#6 | FIN |
| Apr 26, 25 | 3 | 3 | 07:33:26 | 00:48:39#7 | 03:57:17#5 | 02:42:52#3 | FIN |
| Apr 5, 25 | 2 | — | 03:47:42 | 00:23:53#15 | 02:05:57#3 | 01:14:26#13 | FIN |
| Oct 26, 24 | 3 | 3 | 07:46:00 | 00:47:18#13 | 04:05:49#12 | 02:48:11#3 | FIN |
| Oct 26, 24 | 3 | — | 07:46:00 | 00:47:18#11 | 04:05:49#11 | 02:48:11#6 | FIN |
| Sep 22, 24 | 3 | — | 07:46:00 | 00:47:18#12 | 04:05:49#12 | 02:48:11#7 | FIN |
| Jul 7, 24 | 3 | — | 07:38:30 | 00:46:19#5 | 04:05:46#4 | 02:43:25#9 | FIN |
| Jun 8, 24 | 7 | — | 03:20:05 | 00:14:23#6 | 01:59:26#5 | 01:02:33#12 | FIN |
| Mar 9, 24 | 11 | — | 03:18:02 | 00:24:24#11 | 01:45:38#9 | 01:06:14#11 | FIN |
| Jan 1, 24 | 15 | — | 03:23:15 | 00:25:22#14 | 01:50:03#14 | 01:05:54#16 | FIN |
| Jan 1, 24 | 16 | — | 03:29:10 | 00:23:33#15 | 01:56:08#18 | 01:07:32#16 | FIN |
| Jan 1, 24 | 11 | — | 03:33:13 | 00:25:28#10 | 01:52:34#10 | 01:13:06#13 | FIN |
| Nov 4, 23 | 1 | 1 | 07:34:41 | 00:50:45#8 | 04:00:31#3 | 02:38:24#1 | FIN |
| Sep 10, 23 | 4 | 4 | 08:12:57 | 00:47:50#6 | 04:37:23#2 | 02:42:44#4 | FIN |
| Sep 10, 23 | 4 | — | 08:12:57 | 00:47:50#6 | 04:37:23#4 | 02:42:44#7 | FIN |
| May 6, 23 | 22 | — | 03:25:56 | 00:23:42#13 | 01:53:04#14 | 01:07:12#25 | FIN |
| Apr 22, 23 | 1 | 1 | 07:44:51 | 00:48:58#3 | 04:05:27#1 | 02:45:36#1 | FIN |
| Nov 20, 22 | 8 | 8 | 08:01:31 | 00:41:47#4 | 04:11:01#2 | 03:05:15#8 | FIN |
| Oct 28, 22 | — | — | — | — | — | — | DNS |
| Oct 8, 22 | 20 | 20 | 08:12:47 | 00:49:43#24 | 04:15:24#14 | 03:02:17#20 | FIN |
| Aug 20, 22 | 10 | — | 03:20:50 | 00:24:05#5 | 01:48:28#10 | 01:05:36#14 | FIN |
| Jun 26, 22 | 1 | — | 08:24:25 | 00:50:09#1 | 04:38:11#2 | 02:48:32#4 | FIN |
| May 22, 22 | 3 | 3 | 03:39:53 | 00:24:45#8 | 02:00:47#5 | 01:11:51#3 | FIN |
| Apr 2, 22 | 3 | 3 | 03:45:33 | 00:22:35#6 | 02:08:05#5 | 01:10:55#3 | FIN |
| Jan 1, 22 | 20 | — | 08:12:46 | 00:49:42#21 | 04:15:23#15 | 03:02:16#24 | FIN |
| Jan 1, 22 | 20 | — | 03:27:28 | 00:27:34#18 | 01:55:03#27 | 01:03:00#14 | FIN |
| Dec 4, 21 | 3 | — | 03:11:28 | 00:24:52#6 | 01:43:42#4 | 01:01:03#4 | FIN |
| Sep 5, 21 | 2 | — | 03:39:20 | 00:22:00#7 | 02:03:01#9 | 01:09:33#3 | FIN |
| Jul 4, 21 | 2 | — | 03:49:41 | 00:25:02#1 | 02:05:21#1 | 01:16:06#7 | FIN |
| Jun 6, 21 | 1 | — | 03:42:18 | 00:22:32#2 | 02:03:46#2 | 01:13:06#4 | FIN |
| May 1, 21 | 4 | — | 03:45:27 | 00:23:13#4 | 02:02:39#4 | 01:15:54#10 | FIN |
| Mar 12, 21 | 5 | — | 02:42:10 | 00:20:46#7 | 01:23:06#7 | 00:56:27#11 | FIN |
| Dec 6, 20 | 5 | — | 03:06:40 | 00:23:39#16 | 01:39:30#5 | 01:01:26#16 | FIN |
| Oct 16, 20 | 1 | — | 04:21:07 | 00:29:05#3 | 02:38:00#1 | 01:10:34#2 | FIN |
| Sep 6, 20 | 1 | — | 03:44:12 | 00:23:34#1 | 02:05:48#2 | 01:11:58#3 | FIN |
| Nov 10, 19 | 2 | — | 03:49:37 | 00:22:43#5 | 02:10:35#1 | 01:12:19#4 | FIN |
| Nov 3, 19 | 1 | — | 03:37:38 | — | — | — | FIN |
| Sep 7, 19 | 3 | — | 03:56:45 | 00:23:31#17 | 02:17:24#1 | 01:12:15#13 | FIN |
| Jun 2, 19 | 3 | — | 03:39:49 | 00:23:41#7 | 01:57:09#6 | 01:13:48#3 | FIN |
| May 4, 19 | 1 | — | 03:49:10 | 00:23:52#1 | 02:04:39#1 | 01:17:14#8 | FIN |
| Apr 6, 19 | 2 | 2 | 03:49:37 | 00:22:43#5 | 02:10:35#1 | 01:12:19#2 | FIN |
| Jan 1, 19 | 3 | — | 03:56:45 | 00:23:31#16 | 02:17:24#1 | 01:12:15#11 | FIN |
| Nov 18, 18 | 5 | — | 03:56:48 | 00:23:45#5 | 02:12:06#3 | 01:16:33#9 | FIN |
| Nov 4, 18 | 1 | — | 03:46:16 | — | — | — | FIN |
| Sep 1, 18 | 10 | — | 03:51:35 | 00:22:54#12 | 02:10:59#12 | 01:14:04#17 | FIN |
| Aug 19, 18 | 2 | 2 | 03:44:02 | 00:23:10#3 | 02:05:14#4 | 01:12:47#2 | FIN |
| May 5, 18 | 2018 Wildflowerhalf | 1 | — | 04:00:41 | — | — | — | FIN |
| Apr 7, 18 | 5 | 5 | 03:56:48 | 00:23:45#7 | 02:12:06#3 | 01:16:33#5 | FIN |
| Jan 1, 18 | 10 | — | 03:51:36 | 00:22:55#11 | 02:10:59#11 | 01:14:04#15 | FIN |
| Nov 12, 17 | 6 | — | 03:46:58 | 00:25:04#4 | 01:58:00#10 | 01:21:22#9 | FIN |
| Oct 29, 17 | 3 | — | 04:01:15 | 00:23:45#8 | 02:20:20#6 | 01:14:44#6 | FIN |
| Sep 10, 17 | 13 | — | 04:01:32 | 00:25:06#11 | 02:16:22#22 | 01:17:34#19 | FIN |
| Aug 5, 17 | 6 | 6 | 03:46:58 | 00:25:04#4 | 01:58:00#6 | 01:21:22#6 | FIN |
| Apr 2, 17 | 3 | 3 | 03:49:01 | 00:24:39#5 | 02:05:53#5 | 01:16:17#3 | FIN |
| Mar 12, 17 | 2 | — | 03:46:15 | 00:24:03#1 | 02:05:30#4 | 01:13:47#4 | FIN |
| Jan 1, 17 | 13 | — | 04:01:32 | 00:25:06#8 | 02:16:22#19 | 01:17:34#14 | FIN |
| Nov 13, 16 | 4 | — | 03:45:15 | 00:24:50#4 | 01:57:18#7 | 01:20:00#6 | FIN |
| Jun 11, 16 | 4 | 4 | 03:45:15 | 00:24:50#4 | 01:57:19#4 | 01:20:00#4 | FIN |