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