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