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