
#384
11.885 points
PTO World Rank
#55
85.56 points
WT Ranking
77
Races
7
Wins
22
Podiums
52
Top 10s
1
DNFs
#1
Best Finish
9.4
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 2 | 0 | 2 | #3 | 1× half |
| 2024 | 6 | 0 | 0 | #7 | 4× full, 2× half |
| 2023 | 7 | 2 | 4 | #1 | 5× full, 1× half |
| 2022 | 9 | 2 | 2 | #1 | 7× full, 2× half |
| 2021 | 4 | 0 | 2 | #2 | 4× full |
| 2020 | 3 | 0 | 0 | #4 | 2× half |
| 2019 | 7 | 0 | 3 | #2 | 5× full, 1× half |
| 2018 | 6 | 0 | 0 | #4 | 4× full, 1× half |
| 2017 | 9 | 0 | 1 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Nov 2, 25 | 3 | — | 03:55:23 | 00:33:24 | 02:10:42 | 01:08:24 | FIN | |
| Nov 2, 25 | bronzehalf |
| #2 |
| 3× half, 5× full |
| 2016 | 6 | 0 | 3 | #2 | 2× half, 4× full |
| 2015 | 5 | 1 | 3 | #1 | 3× full, 1× half |
| 2014 | 5 | 1 | 1 | #1 | 3× half, 1× full |
| 2013 | 5 | 1 | 1 | #1 | 1× full, 2× half |
| 2012 | 3 | 0 | 0 | #9 | 1× full, 1× half |
| 3 |
| — |
| 03:55:23 |
| 00:33:24#7 |
| 02:10:42#2 |
| 01:08:24 |
| FIN |
| Sep 22, 24 | 15 | — | 09:41:00.151 | 00:57:45.612 | 05:35:02.839 | 03:02:52.998 | FIN |
| Sep 22, 24 | 15 | — | 09:41:01 | 00:57:46#22 | 05:35:03#21 | 03:02:53#10 | FIN |
| Sep 22, 24 | 15 | 15 | 09:41:01 | 00:57:46#53 | 05:35:03#23 | 03:02:53#15 | FIN |
| Jul 14, 24 | 8 | — | 08:54:01 | 00:58:27#12 | 04:55:34#14 | 02:55:05#2 | FIN |
| May 4, 24 | 7 | — | 04:26:10.54 | 00:29:13.602#104 | 02:28:21.909#103 | 01:24:28.872#51 | FIN |
| Apr 6, 24 | 10 | 10 | 04:37:51 | 00:32:17#274 | 02:38:51#156 | 01:20:40#99 | FIN |
| Nov 19, 23 | 1 | 1 | 07:36:10 | —#99999 | 04:45:18#57 | 02:49:23#21 | FIN |
| Oct 14, 23 | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Sep 24, 23 | 19 | — | 04:21:52 | 00:31:53#81 | 02:18:06#31 | 01:28:20#25 | FIN |
| Sep 10, 23 | — | — | — | — | — | — | DNS |
| Jul 16, 23 | 1 | — | 08:46:17 | 00:59:14#8 | 04:49:15#3 | 02:53:07#1 | FIN |
| May 7, 23 | 3 | — | 06:06:48 | 00:46:01 | 03:22:07 | 01:52:54 | FIN |
| May 7, 23 | 3 | — | 06:06:48 | 00:46:01#14 | 03:22:07#8 | 01:52:54#1 | FIN |
| Nov 20, 22 | 1 | 1 | 08:40:47 | 00:51:37#54 | 04:50:02#29 | 02:54:53#14 | FIN |
| Oct 8, 22 | 34 | — | 09:20:58 | 01:04:56#405 | 05:10:00#130 | 03:00:31#7 | FIN |
| Oct 6, 22 | 15 | 15 | 09:20:58 | 01:04:56#380 | 05:10:00#120 | 03:00:31#34 | FIN |
| Sep 25, 22 | 1 | — | 04:13:45 | 00:27:29#4 | 02:21:54#2 | 01:21:47#1 | FIN |
| May 7, 22 | 9 | 9 | 09:13:35 | 01:01:49#218 | 05:10:23#90 | 02:58:02#47 | FIN |
| May 7, 22 | 9 | — | 09:13:34 | 01:01:48#18 | 05:10:22#14 | 02:58:01#2 | FIN |
| May 7, 22 | 47 | — | 09:13:35 | 01:01:49#245 | 05:10:21#114 | 02:58:02#19 | FIN |
| Jan 1, 22 | 15 | — | 09:20:57 | 01:04:55#28 | 05:09:59#26 | 03:00:30#3 | FIN |
| Jan 1, 22 | 13 | — | 04:13:46 | 00:26:04#40 | 02:21:55#27 | 01:21:48#5 | FIN |
| Nov 21, 21 | 2021 Cozumelfull | 2 | 2 | 08:31:12 | 00:49:04#207 | 04:41:00#96 | 02:56:03#36 | FIN |
| Sep 26, 21 | 2021 Chattanoogafull | 2 | 2 | 09:00:38 | 00:50:14#91 | 05:02:24#23 | 03:01:49#16 | FIN |
| Sep 19, 21 | 2021 Austriafull | — | — | — | — | — | — | DNF |
| May 23, 21 | 2021 Tulsafull | 5 | — | 09:02:18.99 | 01:00:41.464 | 05:03:33.57 | 02:52:52.764 | FIN |
| Dec 6, 20 | 30 | — | 03:43:27 | 00:31:08#38 | 01:59:05#31 | 01:10:17#15 | FIN |
| Sep 26, 20 | 4 | — | 04:21:45 | 00:30:05#6 | 02:28:45#4 | 01:14:20#1 | FIN |
| Sep 26, 20 | 4 | — | 04:21:45 | 00:30:05 | 02:28:46 | 01:14:20 | FIN |
| Dec 1, 19 | 3 | 3 | 08:49:40 | 00:59:03#86 | 04:46:13#42 | 02:58:34#17 | FIN |
| Dec 1, 19 | 3 | — | 08:49:40 | 00:59:03#7 | 04:46:13#6 | 02:58:33#1 | FIN |
| Oct 12, 19 | 15 | 15 | 09:16:50 | 01:04:38#719 | 05:08:07#480 | 02:58:45#131 | FIN |
| Oct 12, 19 | 15 | — | 09:16:50 | 01:04:38#31 | 05:08:07#24 | 02:58:45#3 | FIN |
| May 4, 19 | 8 | — | 06:07:30 | 00:30:09 | 03:25:49 | 02:04:52 | FIN |
| May 4, 19 | 8 | — | 06:07:30 | 00:30:09#15 | 03:25:49#8 | 02:04:52#2 | FIN |
| Apr 7, 19 | 2 | 2 | 08:40:47 | 00:32:59#150 | 05:10:08#54 | 02:52:41#25 | FIN |
| Oct 13, 18 | 24 | 25 | 09:26:19 | 01:05:03#845 | 05:08:41#896 | 03:07:16#338 | FIN |
| Oct 13, 18 | 24 | — | 09:26:19 | 01:05:03#29 | 05:08:41#31 | 03:07:16#12 | FIN |
| Jul 14, 18 | 7 | — | 06:12:18 | 00:48:51 | 03:14:33 | 02:04:27 | FIN |
| Jul 14, 18 | 7 | — | 06:12:18 | 00:48:51#14 | 03:14:33#8 | 02:04:27#6 | FIN |
| Jun 10, 18 | 4 | 4 | 09:09:52 | 01:01:36#94 | 05:01:34#60 | 03:02:58#24 | FIN |
| Apr 15, 18 | 6 | 6 | 09:30:14 | 00:59:18#115 | 05:11:02#74 | 03:14:38#49 | FIN |
| Nov 12, 17 | 2 | 2 | 04:16:03 | 00:25:00#83 | 02:20:50#26 | 01:25:47#18 | FIN |
| Oct 14, 17 | 22 | 23 | 09:45:51 | 01:04:58#791 | 05:19:03#666 | 03:15:57#262 | FIN |
| Oct 14, 17 | 22 | — | 09:45:51 | 01:04:58#26 | 05:19:03#27 | 03:15:57#11 | FIN |
| Aug 27, 17 | 12 | — | 06:21:49 | 00:48:04 | 03:23:43 | 02:06:26 | FIN |
| Aug 27, 17 | 12 | — | 06:21:49 | 00:48:04#15 | 03:23:43#12 | 02:06:26#6 | FIN |
| May 28, 17 | 4 | 4 | 09:01:00 | 00:55:38#129 | 04:53:20#63 | 03:06:42#37 | FIN |
| May 28, 17 | 4 | — | 09:01:00 | 00:55:38#13 | 04:53:20#3 | 03:06:42#6 | FIN |
| May 14, 17 | 6 | — | 04:37:24 | 00:29:55#9 | 02:41:24#8 | 01:19:45#1 | FIN |
| Apr 2, 17 | 5 | 5 | 09:24:59 | 01:00:37#148 | 05:11:20#170 | 03:08:02#23 | FIN |
| Nov 13, 16 | 8 | — | 04:45:37 | 00:30:43#12 | 02:45:26#7 | 01:22:46#2 | FIN |
| Oct 8, 16 | 33 | 51 | 10:18:46 | 01:02:48#753 | 05:25:31#702 | 03:45:11#652 | FIN |
| Oct 8, 16 | 33 | — | 10:18:46 | 01:02:48#30 | 05:25:31#30 | 03:45:11#33 | FIN |
| Sep 17, 16 | 2 | — | 04:50:13 | — | — | — | FIN |
| May 29, 16 | 2016 Brazilfull | 3 | 3 | 09:15:52 | 01:01:26#130 | 05:00:36#52 | 03:10:31#33 | FIN |
| May 29, 16 | 3 | — | 09:15:52 | 01:01:26#11 | 05:00:36#3 | 03:08:54#4 | FIN |
| Nov 14, 15 | 2015 Malaysiafull | 2 | — | 09:49:09 | 01:03:55#12 | 05:25:04#6 | 03:15:02#1 | FIN |
| Aug 30, 15 | 2015 Vichyfull | 1 | — | 09:25:27 | 01:03:09#1 | 05:10:51#3 | 03:05:46#1 | FIN |
| Jun 28, 15 | 2015 Austriafull | 2 | — | 04:28:41 | 00:26:36#6 | 02:34:12#5 | 01:23:54#2 | FIN |
| Jun 27, 15 | 4 | — | 05:48:25 | 00:24:29 | 03:12:47 | 02:07:36 | FIN |
| Jun 27, 15 | 4 | — | 05:48:25 | 00:24:29#12 | 03:12:47#5 | 02:07:36#4 | FIN |
| Nov 1, 14 | 1 | — | 07:19:15 | — | — | — | FIN |
| Oct 18, 14 | 12 | — | 05:01:48 | 00:30:48 | 02:51:31 | 01:33:23 | FIN |
| Sep 21, 14 | 9 | — | 06:34:25 | 01:11:11#11 | 03:55:56#9 | 01:22:08#3 | FIN |
| May 17, 14 | 2014 Lanzarotefull | 9 | 11 | 10:38:18 | 01:01:43#261 | 06:14:45#430 | 03:13:00#168 | FIN |
| Mar 15, 14 | 6 | — | 08:40:19 | — | — | — | FIN |
| Oct 6, 13 | 1 | — | 09:28:51 | 01:07:19 | 05:13:00 | 03:03:48 | FIN |
| Oct 6, 13 | 4 | — | 09:28:51 | 01:07:19#6 | 05:13:00#9 | 03:06:10#3 | FIN |
| Jun 1, 13 | 7 | — | 05:08:18 | 00:37:40 | 02:59:52 | 01:24:55 | FIN |
| Jun 1, 13 | 7 | — | 05:08:18 | 00:37:40#7 | 02:59:52#11 | 01:24:55#4 | FIN |
| Mar 2, 13 | 6 | — | 08:40:19 | — | — | — | FIN |
| Sep 30, 12 | 11 | — | 09:51:38 | 01:05:51#12 | 05:15:04#10 | 03:27:22#10 | FIN |
| Jul 29, 12 | 9 | — | 06:45:38 | 01:09:32 | 03:22:04 | 02:11:03 | FIN |
| Jul 29, 12 | 9 | — | 06:45:38 | 01:09:32#17 | 03:22:04#12 | 02:11:03#8 | FIN |