49
Races
33
Wins
38
Podiums
40
Top 10s
2
DNFs
#1
Best Finish
3.9
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2023 | 7 | 2 | 2 | #1 | 3× full, 4× half |
| 2022 | 1 | 0 | 0 | — | 1× full |
| 2021 | 4 | 4 | 4 | #1 | 3× half, 1× full |
| 2019 | 6 | 6 | 6 | #1 | 3× half, 3× full |
| 2018 | 6 | 6 | 6 | #1 | 5× half, 1× full |
| 2017 | 5 | 2 | 2 | #1 | 2× half, 3× full |
| 2016 | 6 | 4 | 5 | #1 | 1× half, 5× full |
| 2015 | 6 | 6 | 6 | #1 | 4× full, 2× half |
| 2014 | 7 | 3 | 7 | #1 | 3× full, 4× half |
| 2013 | 1 | 0 | 0 | — | 1× half |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Sep 10, 23 | 24 | 24 | 08:48:42 | 00:47:47#3 | 04:44:59#11 | 03:08:12#24 | FIN | |
| Sep 10, 23 | 24 | — | 08:48:42 | 00:47:47#3 | 04:44:59#14 | 03:08:12#26 | FIN | |
| Jul 2, 23 | silverhalf | 1 | — | 04:25:46.993 | 00:23:27.98#3 | 02:42:39.16#2 | 01:14:53.32#1 | FIN |
| Jun 4, 23 | goldfull | 4 | 4 | 07:31:39 | 00:46:35#1 | 04:00:22#2 | 02:38:19#4 | FIN |
| May 6, 23 | diamondhalf | 4 | — | 03:16:02 | 00:22:40#2 | 01:51:18#8 | 01:00:18#5 | FIN |
| Apr 1, 23 | silverhalf | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Jan 1, 23 | diamondhalf | 1 | — | 03:14:11 | 00:25:45#8 | 01:44:38#3 | 01:01:13#3 | FIN |
| Jul 3, 22 | platinumfull | — | — | — | 00:48:54 | 04:03:07 | — | DNS |
| Aug 28, 21 | half | 1 | — | 03:13:08 | 00:25:36#6 | 01:45:24#6 | 00:58:51#2 | FIN |
| Jul 18, 21 | full | 1 | — | 07:27:53 | 00:45:58#1 | 03:55:22#1 | 02:44:21#1 | FIN |
| Apr 24, 21 | half | 1 | — | 03:41:21 | 00:21:45#3 | 02:05:36#7 | 01:10:04#2 | FIN |
| Mar 12, 21 | half | 1 | — | 02:37:56 | 00:20:18#3 | 01:21:45#3 | 00:53:47#3 | FIN |
| Nov 10, 19 | half | 1 | — | 03:39:35 | 00:22:50#1 | 02:02:01#1 | 01:11:25#2 | FIN |
| Oct 12, 19 | full | 1 | 1 | 07:51:12.352 | 00:47:30.09#2 | 04:16:02.904#1 | 02:42:42.886#1 | FIN |
| Oct 12, 19 | full | 1 | — | 07:51:13 | 00:47:31#2 | 04:16:02#6 | 02:42:43#1 | FIN |
| Jun 30, 19 | full | 1 | — | 07:56:02 | 00:47:12#1 | 04:20:14#2 | 02:43:57#1 | FIN |
| Jun 2, 19 | half | 1 | 1 | 03:53:06 | 00:22:40#2 | 02:14:57#1 | 01:12:09#1 | FIN |
| Jun 2, 19 | half | 1 | — | 03:53:05.28 | 00:22:39.82 | 02:14:56.03 | 01:12:08.55 | FIN |
| Nov 18, 18 | half | 1 | — | 03:45:05 | 00:22:20#1 | 02:08:21#1 | 01:10:05#1 | FIN |
| Jul 8, 18 | full | 1 | — | 08:00:58 | 00:48:42#2 | 04:28:36#1 | 02:39:06#1 | FIN |
| Jun 3, 18 | half | 1 | 1 | 03:49:04 | 00:23:28#1 | 02:11:02#1 | 01:11:05#1 | FIN |
| Jun 3, 18 | half | 1 | — | 03:49:04.53 | 00:23:28.79 | 02:11:02.29 | 01:11:05.92 | FIN |
| Apr 7, 18 | half | 1 | 1 | 03:45:05 | 00:22:20#1 | 02:08:21#1 | 01:10:05#1 | FIN |
| Jan 1, 18 | half | 1 | — | 03:36:31 | 00:21:54#2 | 02:04:28#3 | 01:06:33#1 | FIN |
| Nov 12, 17 | half | 1 | — | 04:03:45 | 00:22:48#1 | 02:25:18#2 | 01:11:58#1 | FIN |
| Oct 14, 17 | full | 35 | 64 | 09:15:44 | 00:48:27#2 | 04:20:59#4 | 04:01:57#69 | FIN |
| Oct 14, 17 | full | 35 | — | 09:15:44 | 00:48:27#2 | 04:20:59#4 | 04:01:57#38 | FIN |
| Jul 2, 17 | full | 1 | — | 07:57:20 | 00:46:29#1 | 04:19:45#1 | 02:46:09#1 | FIN |
| Apr 1, 17 | half | — | — | — | 00:22:45#1 | 02:29:48#85 | —#99999 | DNF |
| Nov 13, 16 | half | 1 | — | 03:34:48 | 00:16:00#1 | 02:02:33#1 | 01:13:49#1 | FIN |
| Oct 8, 16 | full | 1 | 1 | 08:06:30 | 00:48:02#2 | 04:29:00#3 | 02:45:34#1 | FIN |
| Oct 8, 16 | full | 1 | — | 08:06:30 | 00:48:02#2 | 04:29:00#8 | 02:45:34#2 | FIN |
| Jul 17, 16 | full | 1 | — | 07:35:39 | 00:45:22#1 | 04:08:07#1 | 02:39:18#2 | FIN |
| May 21, 16 | full | 2 | 2 | 08:44:38 | 00:46:52#1 | 04:58:18#2 | 02:50:03#2 | FIN |
| Apr 10, 16 | full | — | — | — | —#99999 | —#99999 | —#99999 | DNS |
| Oct 10, 15 | full | 1 | 1 | 08:14:40 | 00:50:50#2 | 04:27:27#1 | 02:52:21#1 | FIN |
| Oct 10, 15 | full | 1 | — | 08:14:40 | 00:50:50#2 | 04:27:27#6 | 02:52:21#5 | FIN |
| Aug 30, 15 | half | 1 | — | 03:51:19 | 00:22:14#3 | 02:09:04#3 | 01:16:32#4 | FIN |
| Jul 5, 15 | full | 1 | 1 | 07:49:48 | 00:46:02#1 | 04:08:43#1 | 02:50:49#1 | FIN |
| Jun 28, 15 | full | 1 | — | 04:03:28 | 00:23:40#2 | 02:24:28#5 | 01:13:02#1 | FIN |
| Mar 28, 15 | half | 1 | 1 | 03:47:08 | 00:22:48#3 | 02:09:10#3 | 01:10:48#1 | FIN |
| Oct 11, 14 | full | 3 | 3 | 08:20:32 | 00:50:56#1 | 04:37:19#11 | 02:47:46#3 | FIN |
| Oct 11, 14 | full | 3 | — | 08:20:32 | 00:50:56#1 | 04:37:19#16 | 02:47:46#2 | FIN |
| Sep 7, 14 | half | 2 | — | 03:42:11 | 00:22:10#2 | 02:05:48#10 | 01:10:36#2 | FIN |
| Jul 6, 14 | full | 3 | 3 | 08:07:05 | 00:45:39#1 | 04:33:34#4 | 02:43:14#3 | FIN |
| May 4, 14 | half | 1 | — | 03:45:21 | 00:22:49#2 | 02:10:16#15 | 01:09:12#1 | FIN |
| Mar 29, 14 | half | 1 | 1 | 03:49:25 | 00:22:03#2 | 02:12:37#2 | 01:11:49#1 | FIN |
| Jan 19, 14 | half | 1 | — | 03:45:40 | 00:21:43#1 | 02:09:45#7 | 01:11:59#1 | FIN |
| Sep 8, 13 | half | — | — | — | 00:23:30 | 02:15:33 | — | DNF |