Previous Winners
| Year |
Male Winner |
Time |
Female Winner |
Time |
| 2014 |
Marino Vanhoenacker (BEL) |
04:02:32 |
Eva Wutti (AUT) |
04:28:35 |
| 2016 |
Marino Vanhoenacker (BEL) |
04:06:05 |
Kaisa Sali (FIN) |
04:30:11 |
| 2017 |
Boris Stein (GER) |
04:02:50 |
Laura Philipp (GER) |
04:17:45 |
| 2018 |
Michael Weiss (AUT) |
01:36:14 |
Laura Philipp (GER) |
01:47:03 |
| 2019 |
Thomas Steger (AUT) |
03:55:03 |
Daniela Bleymehl (GER) |
04:23:51 |
| 2021 |
Jan Stratmann (GER) |
03:59:41 |
Laura Philipp (GER) |
04:21:48 |
| 2022 |
Frederic Funk (GER) |
03:50:23 |
Emma Pallant-Browne (GBR) |
04:21:42 |
| 2023 |
Frederic Funk (GER) |
03:49:56 |
Daniela Bleymehl (GER) |
04:19:18 |
| 2024 |
Mika Noodt (GER) |
03:46:04 |
Caroline Pohle (GER) |
04:17:24 |
| 2025 |
Fabian Kraft (GER) |
03:44:31 |
Kat Matthews (GBR) |
04:08:50 |
Last Race’s TOP 3
Male Race Results
| Rank |
Name |
Nation |
Swim |
Bike |
Run |
Time |
| 1 |
Fabian Kraft |
GER |
00:23:07 |
02:06:33 |
01:09:45 |
03:44:31 |
| 2 |
Gregor Payet |
LUX |
00:23:20 |
02:06:29 |
01:12:25 |
03:47:14 |
| 3 |
Nick Thompson |
AUS |
00:23:55 |
02:05:44 |
01:13:22 |
03:48:30 |
Female Race Results
| Rank |
Name |
Nation |
Swim |
Bike |
Run |
Time |
| 1 |
Kat Matthews |
GBR |
00:25:21 |
02:17:52 |
01:19:43 |
04:08:50 |
| 2 |
Lisa Perterer |
AUT |
00:25:16 |
02:18:00 |
01:23:18 |
04:12:36 |
| 3 |
Solveig Loevseth |
NOR |
00:25:28 |
02:21:18 |
01:23:00 |
04:15:57 |
Course Records
| Leg |
Gender |
Record |
Athlete |
Date |
| Total |
overall |
03:44:31 |
Fabian Kraft |
2025-08-31 |
| Swim |
overall |
00:22:01 |
Magnus Maenner |
2023-09-03 |
| Bike |
overall |
02:02:11 |
Mika Noodt |
2024-09-01 |
| Run |
overall |
01:09:45 |
Fabian Kraft |
2025-08-31 |
| Total |
female |
04:08:50 |
Kat Matthews |
2025-08-31 |
| Swim |
female |
00:24:53 |
Anja Ippach |
2014-08-31 |
| Bike |
female |
02:17:52 |
Kat Matthews |
2025-08-31 |
| Run |
female |
01:16:37 |
Daniela Kleiser |
2022-08-28 |
Course Rating
The Course Rating for 70.3 Zell am See is – 02:20.
Race Adjustments for 70.3 Zell am See
| Year |
Adjustment |
Swim Adj. |
Bike Adj. |
Run Adj. |
# of Finishers |
Rating |
Swim Rating |
Bike Rating |
Run Rating |
| 2014 |
00:42 |
00:24 |
01:14 |
-00:17 |
34 of 38 |
00:42 |
00:24 |
01:14 |
-00:17 |
| 2016 |
-06:09 |
00:17 |
-00:04 |
-03:24 |
33 of 38 |
-02:43 |
00:20 |
00:34 |
-01:51 |
| 2017 |
-05:58 |
00:23 |
00:11 |
-03:11 |
37 of 41 |
-03:48 |
00:21 |
00:27 |
-02:17 |
| 2019 |
-00:40 |
00:26 |
02:49 |
-02:23 |
42 of 47 |
-03:01 |
00:23 |
01:02 |
-02:19 |
| 2021 |
-06:02 |
-00:50 |
-02:59 |
-00:40 |
29 of 35 |
-03:37 |
00:08 |
00:14 |
-01:59 |
| 2022 |
00:14 |
00:22 |
00:23 |
01:34 |
54 of 61 |
-02:59 |
00:10 |
00:15 |
-01:23 |
| 2023 |
00:31 |
00:42 |
02:07 |
-01:04 |
43 of 50 |
-02:28 |
00:15 |
00:31 |
-01:21 |
| 2024 |
-03:44 |
-00:38 |
02:35 |
-00:42 |
71 of 83 |
-02:38 |
00:08 |
00:47 |
-01:16 |
| 2025 |
00:02 |
00:38 |
03:08 |
-00:28 |
69 of 80 |
-02:20 |
00:11 |
01:02 |
-01:11 |
Slots for 70.3 Worlds and Prize Money
70.3 Zell am See has 2m+2f Pro slot(s) for 70.3 Worlds. It has a total prize purse of 50.000 US$, paying 8 deep.
Male Race Participants
| # |
Bib |
Name |
Nat |
Expected |
Rating |
ESwim |
EBike |
ET2 |
ERun |
| 1 |
2 |
Jelle Geens |
BEL |
03:43:12 |
03:40:44 |
00:23:25 |
02:05:41 |
02:32:06 |
01:11:06 |
| 2 |
9 |
Lasse Nygaard Priester |
GER |
03:47:42 |
03:45:32 |
00:23:27 |
02:08:39 |
02:35:07 |
01:12:35 |
| 3 |
10 |
Gregor Payet |
LUX |
03:49:18 |
03:48:04 |
00:24:13 |
02:08:40 |
02:35:53 |
01:13:25 |
| 4 |
1 |
Fabian Kraft |
GER |
03:49:35 |
03:48:09 |
00:23:35 |
02:09:58 |
02:36:33 |
01:13:02 |
| 5 |
3 |
Trevor Foley |
USA |
03:51:23 |
03:48:29 |
00:26:26 |
02:07:10 |
02:36:36 |
01:14:47 |
| 6 |
11 |
Damien Le Mesnager |
FRA |
03:52:00 |
03:49:29 |
00:26:05 |
02:08:11 |
02:37:16 |
01:14:44 |
| 7 |
6 |
Pierre Le Corre |
FRA |
03:52:30 |
03:49:03 |
00:23:05 |
02:13:28 |
02:39:33 |
01:12:57 |
| 8 |
8 |
Valdemar Solok |
DEN |
03:52:51 |
03:50:34 |
00:23:22 |
02:08:42 |
02:35:03 |
01:17:48 |
| 9 |
16 |
Wilhelm Hirsch |
GER |
03:53:19 |
03:50:52 |
00:23:11 |
02:11:15 |
02:37:26 |
01:15:53 |
| 10 |
26 |
Jan Stratmann |
GER |
03:53:59 |
03:51:49 |
00:23:32 |
02:09:43 |
02:36:16 |
01:17:43 |
| 11 |
15 |
Guillem Montiel Moreno |
ESP |
03:54:00 |
03:52:31 |
00:23:37 |
02:11:24 |
02:38:01 |
01:15:59 |
| 12 |
4 |
Kieran Lindars |
GBR |
03:54:02 |
03:51:27 |
00:23:18 |
02:12:12 |
02:38:30 |
01:15:32 |
| 13 |
12 |
Joran Driesen |
BEL |
03:54:13 |
03:52:04 |
00:24:19 |
02:11:28 |
02:38:47 |
01:15:26 |
| 14 |
24 |
Tom Hug |
SUI |
03:54:17 |
03:53:11 |
00:24:56 |
02:11:28 |
02:39:24 |
01:14:53 |
| 15 |
7 |
Jonas Hoffmann |
GER |
03:54:19 |
03:52:03 |
00:24:28 |
02:11:35 |
02:39:03 |
01:15:16 |
| 16 |
13 |
Johannes Vogel |
GER |
03:54:47 |
03:51:27 |
00:23:28 |
02:10:15 |
02:36:43 |
01:18:04 |
| 17 |
5 |
Simon Viain |
FRA |
03:55:07 |
03:51:43 |
00:23:45 |
02:11:01 |
02:37:46 |
01:17:21 |
| 18 |
14 |
James Teagle |
GBR |
03:56:21 |
03:56:27 |
00:24:18 |
02:14:19 |
02:41:37 |
01:14:44 |
| 19 |
20 |
Luis Steiert |
GER |
03:56:29 |
03:53:16 |
00:24:40 |
02:11:06 |
02:38:46 |
01:17:43 |
| 20 |
21 |
Rafael Lukatsch |
AUT |
03:56:43 |
03:54:13 |
00:24:18 |
02:11:54 |
02:39:13 |
01:17:30 |
| 21 |
18 |
Rostislav Pevtsov |
UKR |
03:57:15 |
03:54:48 |
00:23:53 |
02:13:21 |
02:40:14 |
01:17:01 |
| 22 |
19 |
Michele Sarzilla |
ITA |
03:58:10 |
03:56:46 |
00:23:46 |
02:16:48 |
02:43:34 |
01:14:36 |
| 23 |
17 |
Cameron Wurf |
AUS |
03:58:43 |
03:55:31 |
00:24:58 |
02:09:44 |
02:37:42 |
01:21:01 |
| 24 |
27 |
Matthew Palmer |
DEN |
03:59:43 |
03:57:19 |
00:28:01 |
02:09:39 |
02:40:40 |
01:19:03 |
| 25 |
42 |
Samuel Studer |
SUI |
03:59:58 |
03:59:14 |
00:24:31 |
02:11:02 |
02:38:33 |
01:21:25 |
| 26 |
52 |
Jonas Wechsler |
GER |
04:00:22 |
03:57:12 |
00:24:06 |
02:11:09 |
02:38:15 |
01:22:07 |
| 27 |
29 |
Neilan Kempmann |
GER |
04:00:42 |
03:58:05 |
00:23:38 |
02:13:49 |
02:40:27 |
01:20:15 |
| 28 |
37 |
Nils Huckschlag |
GER |
04:00:45 |
03:58:59 |
00:24:59 |
02:12:40 |
02:40:39 |
01:20:06 |
| 29 |
53 |
Paul Weigand |
GER |
04:01:02 |
03:58:45 |
00:25:16 |
02:15:58 |
02:44:14 |
01:16:48 |
| 30 |
40 |
Fabian Schoenke |
GER |
04:01:35 |
03:58:47 |
00:24:41 |
02:11:50 |
02:39:32 |
01:22:03 |
| 31 |
22 |
Yvan Jarrige |
FRA |
04:01:43 |
03:58:48 |
00:25:00 |
02:15:26 |
02:43:27 |
01:18:16 |
| 32 |
41 |
Tjebbe Kaindl |
AUT |
04:02:05 |
04:13:02 |
00:23:54 |
02:11:49 |
02:38:42 |
01:23:23 |
| 33 |
31 |
Thomas Ott |
GER |
04:02:53 |
04:00:07 |
00:24:20 |
02:14:25 |
02:41:45 |
01:21:08 |
| 34 |
46 |
Alexander Richter |
GER |
04:02:59 |
03:59:15 |
00:26:19 |
02:14:43 |
02:44:02 |
01:18:57 |
| 35 |
39 |
Julian Becker |
GER |
04:05:35 |
04:02:12 |
00:24:18 |
02:19:25 |
02:46:44 |
01:18:51 |
| 36 |
28 |
Antonio Limoli |
ITA |
04:05:45 |
04:02:53 |
00:24:11 |
02:16:28 |
02:43:38 |
01:22:07 |
| 37 |
32 |
Sam Wordley |
GBR |
04:06:07 |
04:03:29 |
00:25:02 |
02:16:09 |
02:44:12 |
01:21:55 |
| 38 |
35 |
Patrick Cometta |
SUI |
04:06:08 |
04:03:29 |
00:26:13 |
02:15:51 |
02:45:04 |
01:21:04 |
| 39 |
34 |
Nick Thijs |
BEL |
04:06:50 |
04:05:28 |
00:25:42 |
02:17:34 |
02:46:17 |
01:20:33 |
| 40 |
44 |
Laurin Wehrle |
GER |
04:06:52 |
04:03:52 |
00:25:13 |
02:12:56 |
02:41:09 |
01:25:43 |
| 41 |
25 |
Samuel Boettinger |
GER |
04:06:54 |
04:06:56 |
00:26:51 |
02:15:46 |
02:45:37 |
01:21:17 |
| 42 |
38 |
Georg Enzenberger |
AUT |
04:07:30 |
04:05:03 |
00:25:56 |
02:15:47 |
02:44:43 |
01:22:47 |
| 43 |
23 |
Filippo Candeo |
ITA |
04:08:39 |
04:06:52 |
00:25:47 |
02:20:05 |
02:48:52 |
01:19:47 |
| 44 |
30 |
Nicolo Basso |
ITA |
04:10:05 |
04:06:45 |
00:25:05 |
02:21:46 |
02:49:51 |
01:20:14 |
| 45 |
33 |
Thomas Williams |
NZL |
04:11:54 |
04:09:01 |
00:26:53 |
02:19:51 |
02:49:44 |
01:22:10 |
| 46 |
43 |
Sebastian Marx |
GER |
04:15:46 |
04:12:11 |
00:24:27 |
02:20:21 |
02:47:47 |
01:27:59 |
| 47 |
48 |
Jakob Heeß |
GER |
04:17:50 |
04:14:13 |
00:27:20 |
02:23:34 |
02:53:53 |
01:23:57 |
| 48 |
54 |
Matej Machacek |
SVK |
04:19:05 |
04:15:27 |
00:28:39 |
02:23:03 |
02:54:42 |
01:24:23 |
| 49 |
49 |
Sönke Droska |
GER |
04:26:02 |
04:22:18 |
00:26:59 |
02:29:53 |
02:59:52 |
01:26:10 |
| 50 |
47 |
Patrik Glaser |
SLO |
04:28:35 |
04:30:20 |
00:29:50 |
02:28:38 |
03:01:27 |
01:27:08 |
| 51 |
45 |
Joona Lehtonen |
FIN |
04:31:28 |
04:27:35 |
00:26:32 |
02:29:23 |
02:58:55 |
01:32:33 |
| |
36 |
Morten Schmidt |
GER |
n/a |
unrated |
unrated |
unrated |
unrated |
unrated |
| |
50 |
Leonardo Allegri |
ITA |
n/a |
unrated |
unrated |
unrated |
unrated |
unrated |
| |
51 |
Jan Ortjohann |
GER |
n/a |
unrated |
unrated |
unrated |
unrated |
unrated |
Female Race Participants
| # |
Bib |
Name |
Nat |
Expected |
Rating |
ESwim |
EBike |
ET2 |
ERun |
| 1 |
1 |
Laura Philipp |
GER |
04:15:40 |
04:13:13 |
00:27:33 |
02:23:28 |
02:54:01 |
01:21:39 |
| 2 |
2 |
Lisa Perterer |
AUT |
04:16:47 |
04:15:36 |
00:26:14 |
02:23:20 |
02:52:34 |
01:24:13 |
| 3 |
4 |
India Lee |
GBR |
04:19:40 |
04:16:31 |
00:25:45 |
02:24:35 |
02:53:20 |
01:26:20 |
| 4 |
5 |
Daniela Kleiser |
GER |
04:22:17 |
04:19:20 |
00:33:02 |
02:27:18 |
03:03:20 |
01:18:57 |
| 5 |
7 |
Nikki Bartlett |
GBR |
04:24:51 |
04:21:18 |
00:29:11 |
02:27:17 |
02:59:28 |
01:25:23 |
| 6 |
3 |
Marta Lagownik |
POL |
04:25:56 |
04:23:28 |
00:28:03 |
02:31:26 |
03:02:29 |
01:23:27 |
| 7 |
6 |
Rebecca Anderbury |
GBR |
04:26:57 |
04:23:10 |
00:30:44 |
02:25:40 |
02:59:24 |
01:27:33 |
| 8 |
11 |
Leana Bissig |
SUI |
04:27:48 |
04:24:41 |
00:27:23 |
02:30:18 |
03:00:41 |
01:27:07 |
| 9 |
10 |
Diede Diederiks |
NED |
04:27:53 |
04:24:42 |
00:30:11 |
02:27:30 |
03:00:41 |
01:27:12 |
| 10 |
9 |
Anastacia Damm Nielsen |
DEN |
04:29:54 |
04:27:34 |
00:28:00 |
02:29:49 |
03:00:49 |
01:29:05 |
| 11 |
16 |
Luisa Iogna Prat |
ITA |
04:32:04 |
04:30:03 |
00:26:03 |
02:35:24 |
03:04:27 |
01:27:37 |
| 12 |
17 |
Sarah Schoenfelder |
GER |
04:32:20 |
04:29:52 |
00:31:50 |
02:27:41 |
03:02:32 |
01:29:48 |
| 13 |
15 |
Saskia Haug |
GER |
04:32:45 |
04:29:30 |
00:29:23 |
02:35:46 |
03:08:09 |
01:24:36 |
| 14 |
13 |
Franzi Hofmann |
GER |
04:32:53 |
04:31:53 |
00:28:24 |
02:31:29 |
03:02:53 |
01:30:00 |
| 15 |
8 |
Skye Wallace |
AUS |
04:33:00 |
04:30:08 |
00:29:13 |
02:31:34 |
03:03:47 |
01:29:13 |
| 16 |
20 |
Minttu Hukka |
FIN |
04:34:04 |
04:31:45 |
00:30:54 |
02:32:54 |
03:06:48 |
01:27:16 |
| 17 |
18 |
Nikita Paskiewiez |
FRA |
04:35:46 |
04:32:55 |
00:31:06 |
02:34:39 |
03:08:46 |
01:27:00 |
| 18 |
22 |
Stephanie Wunderle |
GER |
04:36:33 |
04:33:56 |
00:32:18 |
02:29:18 |
03:04:36 |
01:31:57 |
| 19 |
14 |
Rhianne Hughes |
GBR |
04:36:45 |
04:33:45 |
00:31:34 |
02:36:00 |
03:10:33 |
01:26:12 |
| 20 |
19 |
Shiva Leisner |
DEN |
04:37:53 |
04:36:59 |
00:29:47 |
02:32:51 |
03:05:38 |
01:32:15 |
| 21 |
23 |
Larissa Jasper |
GER |
04:38:01 |
04:34:41 |
00:28:13 |
02:34:40 |
03:05:53 |
01:32:08 |
| 22 |
12 |
Johanna Ahrens |
GER |
04:39:11 |
04:35:27 |
00:27:38 |
02:34:21 |
03:04:58 |
01:34:13 |
| 23 |
28 |
Anja Koller |
SUI |
04:43:02 |
04:40:07 |
00:33:25 |
02:34:21 |
03:10:47 |
01:32:15 |
| 24 |
21 |
Desiree Knecht |
SUI |
04:43:46 |
04:40:23 |
00:30:05 |
02:40:59 |
03:14:03 |
01:29:43 |
| 25 |
25 |
Eva Marsac |
FRA |
04:48:00 |
04:46:47 |
00:26:43 |
02:41:38 |
03:11:20 |
01:36:40 |
| 26 |
27 |
Caterina Mariani |
SUI |
04:48:54 |
04:45:34 |
00:34:56 |
02:37:42 |
03:15:39 |
01:33:15 |
| 27 |
24 |
Kristina Grieger |
GER |
04:50:26 |
04:46:22 |
00:32:18 |
02:41:51 |
03:17:08 |
01:33:18 |
| 28 |
26 |
Valentina D’Angeli |
ITA |
04:53:32 |
04:50:31 |
00:31:50 |
02:42:01 |
03:16:51 |
01:36:41 |
| |
29 |
Rani Skrabanja |
NED |
n/a |
unrated |
unrated |
unrated |
unrated |
unrated |
Winning Odds
Male Race Participants
- Jelle Geens: 63% (1-1)
- Lasse Nygaard Priester: 18% (5-1)
- Guillem Montiel Moreno: 6% (16-1)
- Fabian Kraft: 4% (22-1)
- Trevor Foley: 3% (29-1)
Female Race Participants
- Laura Philipp: 44% (1-1)
- Lisa Perterer: 37% (2-1)
- Daniela Kleiser: 9% (10-1)
- India Lee: 7% (14-1)