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