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