#588
18.705 points
PTO World Rank
#22
223.33 points
WT Ranking
53
Races
1
Wins
5
Podiums
17
Top 10s
4
DNFs
#1
Best Finish
13.4
Avg Position
| Year | Races | Wins | Podiums | Best Finish | Distances |
|---|---|---|---|---|---|
| 2025 | 6 | 1 | 2 | #1 | 1× full, 2× olympic, 1× half |
| 2024 | 3 | 0 | 1 | #2 | 2× full |
| 2023 | 7 | 0 | 1 | #2 | 3× full, 3× half |
| 2022 | 4 | 0 | 1 | #2 | 2× full, 1× half |
| 2019 | 6 | 0 | 0 | #8 | 3× full, 2× half |
| 2018 | 2 | 0 | 0 | #7 | 2× full |
| 2017 | 6 | 0 | 0 | #6 | 4× half, 1× full |
| 2016 | 7 | 0 | 0 | #5 | 5× half, 1× full |
| 2015 | 5 | 0 | 0 |
| Date | Race | # | Gender | Finish | Swim | Bike | Run | Status |
|---|---|---|---|---|---|---|---|---|
| Nov 23, 25 | silverfull | 17 | — | 08:18:11.938 | 00:53:21.882#33 | 04:28:15.213#26 | 02:51:31.003#7 |
| #11 |
| 3× half, 2× full |
| 2014 | 6 | 0 | 0 | #8 | 5× half, 1× full |
| 2013 | 1 | 0 | 0 | #6 | 1× half |
| FIN |
| Sep 26, 25 | 2025 WTCS Weihaiolympic | 27 | — | 01:43:27 | 00:17:58#13 | 00:50:42#14 | 00:33:07#28 | FIN |
| Sep 14, 25 | 2025 WTCS Karlovy Varyolympic | 16 | — | 01:51:13 | 00:15:46#25 | 01:02:41#14 | 00:31:53#17 | FIN |
| Jun 29, 25 | 2 | — | 03:58:36 | 00:30:43 | 02:08:24 | 01:17:47 | FIN |
| Jun 7, 25 | 1 | — | 08:44:09 | 01:01:13 | 04:39:10 | 02:58:39 | FIN |
| Apr 26, 25 | 17 | — | 04:35:29 | 00:30:11#15 | 02:15:09#13 | 01:42:07#16 | FIN |
| Oct 12, 24 | 15 | — | 09:14:51 | 01:00:00#21 | 04:58:57#18 | 03:10:56#10 | FIN |
| Jul 20, 24 | 2 | — | 04:11:25 | 00:25:02 | 02:18:33 | 01:24:45 | FIN |
| Jun 16, 24 | — | — | — | 00:56:55 | — | — | DNF |
| Nov 19, 23 | 18 | — | 07:34:50.203 | — | 04:30:58.9#29 | 03:01:22.069#20 | FIN |
| Oct 21, 23 | — | — | — | — | — | — | DNS |
| Sep 23, 23 | 2 | — | 04:11:12 | — | — | — | FIN |
| Jun 18, 23 | 19 | — | 08:43:18.453 | 00:55:20.497#29 | 04:43:02#25 | 02:56:36.616#9 | FIN |
| Apr 22, 23 | 6 | — | 04:14:25 | 00:30:06#8 | 02:16:53#7 | 01:20:29#4 | FIN |
| Mar 26, 23 | 5 | — | 04:14:27.147 | 00:32:53.121 | 02:13:42.297 | 01:24:31.613 | FIN |
| Mar 26, 23 | 5 | — | 04:14:27 | 00:32:53#8 | 02:13:42#7 | 01:24:31#4 | FIN |
| Dec 4, 22 | 15 | — | 08:54:21.3 | 01:03:52.513#169 | 04:47:15.874#56 | 02:56:19.437#9 | FIN |
| Sep 24, 22 | 2 | — | 04:04:17 | — | — | — | FIN |
| Jul 3, 22 | — | — | — | 01:03:44 | — | — | DNS |
| May 1, 22 | 11 | — | 04:17:11 | 00:31:38#11 | 02:18:13#11 | 01:23:23#10 | FIN |
| Nov 24, 19 | 2019 Cozumelfull | 29 | — | 09:18:09.737 | 00:48:38.522 | 05:04:34.415 | 03:19:47.978 | FIN |
| Oct 26, 19 | 2019 Malaysiafull | — | — | — | 00:58:40#43 | — | — | DNF |
| Sep 15, 19 | — | — | — | — | — | — | DNS |
| Sep 7, 19 | 9 | — | 04:35:34 | 00:30:42 | 02:20:40 | 01:40:09 | FIN |
| Jul 21, 19 | 2019 Switzerlandfull | 27 | — | 09:19:07 | 00:58:21#93 | 05:11:45#131 | 03:03:58#13 | FIN |
| Jul 7, 19 | 8 | — | 04:00:57 | 00:30:36 | 02:07:29 | — | FIN |
| Oct 7, 18 | 7 | — | 08:19:31 | 00:05:29#8 | 05:01:11#8 | 03:07:27#4 | FIN |
| Jul 1, 18 | 19 | — | 09:12:30.76 | 00:56:29.43 | 05:04:56.46 | 03:05:26.07 | FIN |
| Nov 26, 17 | 49 | — | 04:24:54 | 00:31:13#71 | 02:26:07#96 | 01:25:23#38 | FIN |
| Nov 12, 17 | 7 | — | 04:24:09 | 00:28:29#8 | 02:24:28#8 | 01:28:25#4 | FIN |
| Oct 1, 17 | 2017 Taiwanfull | 6 | — | 10:13:58.94 | —#19 | —#20 | —#11 | FIN |
| Aug 20, 17 | 11 | — | 04:24:09 | 00:28:29#18 | 02:24:28#23 | 01:28:25#8 | FIN |
| Jul 23, 17 | 15 | — | 04:24:13 | 00:28:51#13 | 02:28:20#15 | 01:23:43#15 | FIN |
| Jun 10, 17 | 14 | — | 04:24:13 | 00:28:51 | 02:28:21 | 01:23:43 | FIN |
| Nov 13, 16 | 9 | — | 04:24:52 | 00:34:23#84 | 02:23:17#41 | 01:21:12#4 | FIN |
| Oct 16, 16 | — | — | — | 00:28:33#65 | 02:23:04#115 | — | DNF |
| Oct 2, 16 | 2016 Taiwanfull | 29 | — | 10:32:38 | 00:58:16#24 | 05:18:01#34 | 04:05:25#40 | FIN |
| Jun 11, 16 | 5 | — | 00:59:40 | 00:12:12 | 00:29:12 | 00:16:40 | FIN |
| May 8, 16 | 19 | — | 04:25:38 | 00:25:53#20 | 02:27:53#59 | 01:26:44#6 | FIN |
| Mar 27, 16 | 11 | — | 04:19:02 | 00:28:33#19 | 02:25:21#23 | 01:21:20#9 | FIN |
| Jan 1, 16 | 11 | — | 04:19:02 | 00:28:33#19 | 02:25:21#23 | 01:21:20#9 | FIN |
| Nov 1, 15 | 11 | — | 04:03:17 | 00:29:11#43 | 02:01:27#22 | 01:26:32#7 | FIN |
| Jun 28, 15 | 2015 Austriafull | 20 | — | 03:42:59 | 00:25:59#10 | 02:13:58#19 | 01:27:11#20 | FIN |
| Apr 12, 15 | 2015 Taiwanfull | 11 | — | 09:22:39 | 00:58:18#12 | 05:03:50#12 | 03:14:21#11 | FIN |
| Jan 1, 15 | 11 | — | 04:03:17 | 00:29:11#43 | 02:01:27#29 | 01:26:32#7 | FIN |
| Jan 1, 15 | 11 | — | 04:34:06 | 00:25:59#23 | 02:36:16#22 | 01:27:20#14 | FIN |
| Dec 6, 14 | 28 | — | 04:15:16 | 00:25:51#27 | 02:20:42#28 | 01:24:56#26 | FIN |
| Nov 2, 14 | 8 | — | 04:29:07 | 00:33:14#52 | 02:23:16#15 | 01:28:58#6 | FIN |
| Sep 27, 14 | 2014 Malaysiafull | 12 | — | 10:00:38 | 01:00:05#43 | 05:25:45#58 | 03:29:24#13 | FIN |
| Aug 23, 14 | 21 | — | 04:09:54 | 00:26:26#26 | 02:18:45#23 | 01:20:38#17 | FIN |
| Apr 13, 14 | — | — | — | 00:31:29 | — | — | DNF |
| Feb 22, 14 | 12 | — | 04:47:18 | 00:30:10#13 | 02:47:54#9 | 01:27:29#9 | FIN |
| Nov 2, 13 | 6 | — | 04:19:46 | — | 02:24:58#11 | 01:31:49#8 | FIN |