52
Races
17
Wins
30
Podiums
44
Top 10s
3
DNFs
#1
Best Finish
4.1
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2026 | 1 | 0 | 1 | #2 | 1× half |
| 2025 | 8 | 1 | 3 | #1 | 6× half, 2× full |
| 2024 | 8 | 2 | 2 | #1 | 4× half, 4× full |
| 2023 | 6 | 2 | 4 | #1 | 4× half, 2× full |
| 2022 | 7 | 0 | 3 | #2 | 7× half |
| 2021 | 4 | 2 | 3 | #1 | 2× full, 2× half |
| 2020 | 5 | 4 | 5 | #1 | 5× half |
| 2019 | 6 | 6 | 6 | #1 | 6× half |
| 2018 | 6 | 0 | 2 | #2 | 6× half |
| 2017 | 1 | 0 | 1 | #2 | 1× half |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Jan 17, 26 | 2 | — | 04:07:20 | 00:25:31#2 | 02:09:54 | 01:29:42#4 | FIN | |
| Dec 12, 25 | diamondhalf | 12 | — | 03:38:39 | 00:27:35#10 | 01:55:56#8 | 01:12:17#16 | FIN |
| Oct 11, 25 | diamondfull | 4 | — | 08:46:25 | 00:52:02#12 | 04:44:37#8 | 03:04:32#6 | FIN |
| Sep 20, 25 | diamondhalf | 6 | — | 03:36:11 | 00:26:40#7 | 01:57:51#7 | 01:07:20#7 | FIN |
| Aug 30, 25 | diamondhalf | 6 | — | 03:44:51 | 00:28:03#6 | 02:05:17#3 | 01:09:13#9 | FIN |
| Jun 15, 25 | goldfull | 2 | — | 08:46:10 | 00:55:37#3 | 04:44:03#2 | 03:01:33#4 | FIN |
| Mar 23, 25 | goldhalf | 2 | — | 04:06:29 | 00:23:37#2 | 02:14:58#2 | 01:23:13#4 | FIN |
| Jan 18, 25 | bronzehalf | 1 | — | 04:08:30 | 00:26:09#2 | 02:14:00 | 01:26:25#2 | FIN |
| Jan 1, 25 | diamondhalf | 4 | — | 03:53:35 | 00:27:51#7 | 02:08:54#4 | 01:14:07#6 | FIN |
| Dec 14, 24 | diamondhalf | 14 | — | 04:10:52 | 00:25:02#13 | 02:18:10#10 | 01:23:58#24 | FIN |
| Dec 1, 24 | goldfull | 7 | — | 04:11:20 | 00:27:33#5 | 02:13:49#9 | 01:24:54#10 | FIN |
| Sep 22, 24 | diamondfull | 10 | — | 09:32:13 | 00:49:20#6 | 05:28:25#16 | 03:09:25#18 | FIN |
| Sep 1, 24 | goldhalf | — | — | — | 00:26:58 | — | — | DNF |
| Jun 16, 24 | goldfull | 1 | — | 08:44:31 | 00:53:04#4 | 04:42:05#2 | 03:04:53#4 | FIN |
| Apr 27, 24 | goldfull | 4 | — | 08:50:50 | 00:55:40#7 | 04:41:48#8 | 03:09:06#6 | FIN |
| Mar 24, 24 | silverhalf | 5 | — | 04:11:45 | 00:24:00#8 | 02:18:49#3 | 01:24:25#5 | FIN |
| Jan 20, 24 | bronzehalf | 1 | — | 03:58:48 | 00:23:44#2 | 02:08:51#2 | 01:24:17#2 | FIN |
| Dec 9, 23 | silverhalf | 1 | — | 04:14:59 | 00:25:07#3 | 02:22:07#2 | 01:22:34#1 | FIN |
| Oct 14, 23 | diamondfull | 11 | — | 08:53:45 | 00:53:39#10 | 04:46:31#15 | 03:08:39#13 | FIN |
| Sep 24, 23 | silverhalf | 1 | — | 04:08:04 | 00:26:14#2 | 02:13:12#2 | 01:25:21#1 | FIN |
| Mar 4, 23 | silverfull | 2 | — | 09:08:32 | 00:51:45#2 | 04:56:23#2 | 03:15:13#3 | FIN |
| Jan 21, 23 | bronzehalf | 3 | — | 04:10:45 | 00:25:27#2 | 02:14:17#2 | 01:29:03#3 | FIN |
| Jan 1, 23 | platinumhalf | 19 | — | 04:14:05 | 00:26:04#8 | 02:17:32#15 | 01:27:35#31 | FIN |
| Dec 9, 22 | goldhalf | 2 | — | 04:23:26 | 00:25:46#3 | 02:22:21#2 | 01:30:01#2 | FIN |
| Nov 13, 22 | silverhalf | 6 | — | 04:12:39 | 00:25:31#6 | 02:18:01#7 | 01:24:58#7 | FIN |
| Sep 11, 22 | silverhalf | 2 | — | 04:01:52 | 00:26:18#3 | 02:09:22#4 | 01:23:21#2 | FIN |
| Aug 6, 22 | silverhalf | 3 | — | 04:19:29.761 | 00:29:15.197#6 | 02:16:43.065#3 | 01:30:46.12#7 | FIN |
| Jul 10, 22 | silverhalf | 4 | — | 04:09:59 | 00:17:22#1 | 02:21:00#4 | 01:26:31#5 | FIN |
| May 22, 22 | goldhalf | — | — | — | 00:27:47 | 02:22:37 | — | DNF |
| Jan 1, 22 | diamondhalf | 21 | — | 03:47:42 | 00:29:46#17 | 02:02:22#23 | 01:13:43#24 | FIN |
| Nov 6, 21 | full | 5 | — | 09:14:01.381 | — | 04:53:55.082 | 03:10:18.489 | FIN |
| Mar 27, 21 | full | 1 | — | 09:01:49.007 | 00:53:54.87#2 | 04:50:40.424#1 | 03:10:50.394#1 | FIN |
| Feb 7, 21 | half | 1 | — | 04:24:31 | 00:25:32#2 | 02:23:31#1 | 01:32:12#1 | FIN |
| Jan 23, 21 | half | 2 | — | 04:01:46 | 00:24:26#3 | 02:06:31#2 | 01:28:38#3 | FIN |
| Dec 20, 20 | half | 1 | — | 04:21:14 | — | — | — | FIN |
| Sep 6, 20 | half | 1 | — | 04:10:39 | 00:24:06#3 | 02:20:51#1 | 01:21:32#3 | FIN |
| Feb 23, 20 | half | 1 | — | 04:10:39.712 | 00:24:06.702 | 02:20:51.876 | 01:21:32.754 | FIN |
| Feb 15, 20 | half | 2 | — | 04:31:30 | 00:26:29#5 | 02:34:50#1 | 01:25:28#2 | FIN |
| Jan 11, 20 | half | 1 | — | 04:11:06 | 00:25:48#2 | 02:19:59#1 | 01:23:09#1 | FIN |
| Dec 7, 19 | half | 1 | — | 04:21:45.023 | 00:26:56.407 | 02:24:57.853 | 01:24:35.316 | FIN |
| Nov 24, 19 | half | 1 | — | 04:07:37 | 00:27:04#3 | 02:17:05#1 | 01:20:49#1 | FIN |
| Nov 10, 19 | half | 1 | — | 04:21:45 | 00:26:56#5 | 02:24:57#1 | 01:24:35#3 | FIN |
| Sep 8, 19 | half | 1 | — | 04:11:27 | 00:25:13#1 | 02:20:51#2 | 01:21:43#1 | FIN |
| Jun 8, 19 | half | 1 | — | 04:31:11 | — | — | — | FIN |
| Jan 12, 19 | half | 1 | — | 04:13:19 | 00:26:08#4 | 02:20:08#3 | 01:25:05#1 | FIN |
| Nov 25, 18 | half | 2 | — | 04:16:44 | 00:28:22#4 | 02:23:35#2 | 01:22:40#3 | FIN |
| Nov 18, 18 | half | — | — | — | 00:27:12 | — | — | DNF |
| Aug 26, 18 | half | 3 | — | 04:14:28 | 00:25:22#2 | 02:22:25#5 | 01:22:49#5 | FIN |
| Apr 22, 18 | half | 7 | — | 04:19:32 | 00:27:25#7 | 02:24:36#7 | 01:24:03#7 | FIN |
| Apr 15, 18 | half | 5 | — | 04:48:02 | 00:29:13#6 | 02:40:50#8 | 01:32:21#4 | FIN |
| Jan 20, 18 | half | 6 | — | 04:37:20 | — | — | — | FIN |
| Sep 10, 17 | half | 2 | — | 04:32:43 | 00:27:02#9 | 02:34:48#6 | 01:26:38#1 | FIN |