IRONMAN 70.3 Duisburg 70.3 Worlds 2026 qualifying
The time needed at IRONMAN 70.3 Duisburg to qualify for the 2026 IRONMAN 70.3 World Championship in each age group, who took the automatic slots and how far the roll down went.
70.3 Worlds 2026 · IRONMAN 70.3 Duisburg 2025
70 slots. Closed cycle (Nice, Sep 12, 2026): cutoffs estimated from the start list.
Slots by age group
By age group: the time needed, the winners (automatic slot, or who didn't take it) and the age-graded ranking down to the last athlete who took a slot. Ranking shows only the pool.
| # | Athlete | AG | Finish | Age-graded | |
|---|---|---|---|---|---|
| M18-24 · time needed 4:09:05 · factor 1.0000 · 4 qualified | |||||
| 1.º | Thomas Smans | M18-24 | 3:56:44 | 3:56:44 | Took the automatic slot |
| 7 | Sebastian Marx | M18-24 | 3:57:10 | 3:57:10 | Didn’t take a pool slot |
| 19 | Lucas Petit | M18-24 | 4:05:20 | 4:05:20 | Took a pool slot slot 10 of 24 · via roll down |
| 23 | Lennart Mohrhardt | M18-24 | 4:06:32 | 4:06:32 | Took a pool slot slot 12 of 24 · via roll down |
| 31 | Johannes Bader | M18-24 | 4:08:11 | 4:08:11 | Took a pool slot slot 16 of 24 · via roll down |
| 44 | Jonas Valdor | M18-24 | 4:09:28 | 4:09:28 | Didn’t take a pool slot |
| M25-29 · time needed 4:10:52 · factor 0.9929 · the automatic slot rolled to the pool · 2 qualified | |||||
| 1.º | Mathieu Gallet | M25-29 | 4:01:35 | 3:59:52 | Already qualified · IRONMAN 70.3 Vichy rolled to #2 |
| 2.º | Niklas Löbner | M25-29 | 4:03:44 | 4:02:00 | Didn’t take the automatic slot rolled to #3 |
| 3.º | Leo Von Schmeling | M25-29 | 4:06:34 | 4:04:49 | Didn’t take the automatic slot rolled to the pool |
| 21 | Grégoire Lemaire | M25-29 | 4:07:27 | 4:05:42 | Didn’t take a pool slot |
| 32 | Jonathan Disselhoff | M25-29 | 4:09:59 | 4:08:13 | Took a pool slot slot 17 of 24 · via roll down |
| 33 | Eric Klinkenberg | M25-29 | 4:09:59 | 4:08:13 | Didn’t take a pool slot |
| 37 | Ole Maiwald | M25-29 | 4:10:30 | 4:08:43 | Took a pool slot slot 20 of 24 · via roll down |
| M30-34 · time needed 4:17:59 · factor 0.9655 · 4 qualified | |||||
| 1.º | Olivier Michotte | M30-34 | 4:13:11 | 4:04:27 | Took the automatic slot |
| 18 | Bart Veurink | M30-34 | 4:13:53 | 4:05:07 | Took a pool slot slot 9 of 24 · via roll down |
| 25 | Paolo Toua | M30-34 | 4:15:35 | 4:06:46 | Didn’t take a pool slot |
| 39 | Romain Ledent | M30-34 | 4:17:59 | 4:09:05 | Took a pool slot slot 22 of 24 · via roll down |
| 40 | Thomas Mares | M30-34 | 4:18:07 | 4:09:13 | Didn’t take a pool slot |
| 41 | Sébastien Thérer | M30-34 | 4:18:08 | 4:09:14 | Took a pool slot slot 23 of 24 · via roll down |
| M35-39 · time needed 4:22:12 · factor 0.9500 · 1 qualified | |||||
| 1.º | Matt Gotrel | M35-39 | 4:09:47 | 3:57:18 | Didn’t take the automatic slot rolled to #2 |
| 2.º | Tim Wölker | M35-39 | 4:20:08 | 4:07:08 | Took the automatic slot via roll down |
| 26 | Chris Zimmermann | M35-39 | 4:20:08 | 4:07:08 | Didn’t take a pool slot |
| 34 | Christian Esteves | M35-39 | 4:21:17 | 4:08:13 | Didn’t take a pool slot |
| M40-44 · time needed 4:28:56 · factor 0.9262 · 3 qualified | |||||
| 1.º | Martin Wonke | M40-44 | 4:06:24 | 3:48:13 | Took the automatic slot |
| 2 | Laurens Jansen | M40-44 | 4:09:23 | 3:50:59 | Didn’t take a pool slot |
| 3 | Edwin De Wit | M40-44 | 4:09:36 | 3:51:11 | Didn’t take a pool slot |
| 6 | Ruurd-Jan Zwarts | M40-44 | 4:14:55 | 3:56:06 | Didn’t take a pool slot |
| 10 | Filip Wouters | M40-44 | 4:19:43 | 4:00:33 | Didn’t take a pool slot |
| 14 | Moritz Schlenkhoff | M40-44 | 4:23:00 | 4:03:35 | Didn’t take a pool slot |
| 15 | Maarten Borsten | M40-44 | 4:23:28 | 4:04:01 | Didn’t take a pool slot |
| 17 | Daniel Eitler | M40-44 | 4:24:15 | 4:04:45 | Took a pool slot slot 8 of 24 · via roll down |
| 20 | Tobias Dehmer | M40-44 | 4:25:08 | 4:05:34 | Took a pool slot slot 11 of 24 · via roll down |
| M45-49 · time needed 4:37:26 · factor 0.8978 · 7 qualified | |||||
| 1.º | Stijn Veldeman | M45-49 | 4:16:42 | 3:50:28 | Took the automatic slot |
| 1 | Jan De Clercq | M45-49 | 4:16:45 | 3:50:31 | Took a pool slot slot 1 of 24 |
| 4 | Raf Vereycken | M45-49 | 4:17:34 | 3:51:15 | Took a pool slot slot 2 of 24 · via roll down |
| 16 | Sascha Marten | M45-49 | 4:32:36 | 4:04:44 | Didn’t take a pool slot |
| 22 | Lars Winkler | M45-49 | 4:33:42 | 4:05:44 | Didn’t take a pool slot |
| 27 | Sebastien Pinsard | M45-49 | 4:35:40 | 4:07:30 | Took a pool slot slot 13 of 24 · via roll down |
| 28 | Ciaran Doheny | M45-49 | 4:35:42 | 4:07:31 | Took a pool slot slot 14 of 24 · via roll down |
| 30 | Marco Koblitz | M45-49 | 4:36:17 | 4:08:03 | Took a pool slot slot 15 of 24 · via roll down |
| 36 | Christian Laschet | M45-49 | 4:36:45 | 4:08:28 | Took a pool slot slot 19 of 24 · via roll down |
| 42 | Stephan Weiss | M45-49 | 4:37:41 | 4:09:18 | Didn’t take a pool slot |
| 43 | Dennis Hirsch | M45-49 | 4:37:43 | 4:09:20 | Didn’t take a pool slot |
| M50-54 · time needed 4:42:00 · factor 0.8833 · 1 qualified | |||||
| 1.º | Alexander Schindel | M50-54 | 4:26:18 | 3:55:13 | Took the automatic slot |
| 12 | Carsten Kraghede | M50-54 | 4:33:09 | 4:01:16 | Didn’t take a pool slot |
| M55-59 · time needed 4:50:49 · factor 0.8565 · 6 qualified | |||||
| 1.º | Frank Horlacher | M55-59 | 4:28:39 | 3:50:06 | Took the automatic slot |
| 5 | Thomas Jany | M55-59 | 4:34:24 | 3:55:01 | Took a pool slot slot 3 of 24 · via roll down |
| 8 | Frank Wiedenhöfer | M55-59 | 4:38:38 | 3:58:39 | Took a pool slot slot 4 of 24 · via roll down |
| 9 | Olaf Mensler | M55-59 | 4:39:38 | 3:59:30 | Took a pool slot slot 5 of 24 · via roll down |
| 13 | Martin Schlaefer | M55-59 | 4:42:13 | 4:01:43 | Took a pool slot slot 7 of 24 · via roll down |
| 24 | Thomas Vetter | M55-59 | 4:48:00 | 4:06:40 | Didn’t take a pool slot |
| 29 | Ralf Kühnhold | M55-59 | 4:49:28 | 4:07:56 | Didn’t take a pool slot |
| 35 | Giuseppe Zuddas | M55-59 | 4:49:50 | 4:08:15 | Took a pool slot slot 18 of 24 · via roll down |
| M60-64 · time needed 5:04:03 · factor 0.8192 · 4 qualified | |||||
| 1.º | Frank Dietrich | M60-64 | 4:51:07 | 3:58:29 | Took the automatic slot |
| 11 | Michael Wieland | M60-64 | 4:54:00 | 4:00:51 | Took a pool slot slot 6 of 24 · via roll down |
| 38 | Michael Mohr | M60-64 | 5:03:47 | 4:08:52 | Took a pool slot slot 21 of 24 · via roll down |
| 45 | Steffen Schaar | M60-64 | 5:04:36 | 4:09:32 | Took a pool slot slot 24 of 24 · via roll down |
| M65-69 · time needed 5:26:02 · factor 0.7640 · 1 qualified | |||||
| 1.º | Erick Vermei | M65-69 | 5:23:06 | 4:06:51 | Took the automatic slot |
| M70-74 · time needed 5:49:53 · factor 0.7119 · 1 qualified | |||||
| 1.º | Ortwin Ruland | M70-74 | 5:34:08 | 3:57:52 | Took the automatic slot |
| M75-79 · time needed 6:28:02 · factor 0.6419 · 1 qualified | |||||
| 1.º | Alfred Honermann | M75-79 | 6:26:01 | 4:07:47 | Took the automatic slot |
70.3 Worlds 2026 · IRONMAN 70.3 Duisburg 2025
70 slots. Closed cycle (Nice, Sep 12, 2026): cutoffs estimated from the start list.
Slots by age group
By age group: the time needed, the winners (automatic slot, or who didn't take it) and the age-graded ranking down to the last athlete who took a slot. Ranking shows only the pool.
| # | Athlete | AG | Finish | Age-graded | |
|---|---|---|---|---|---|
| F18-24 · time needed 5:03:24 · factor 0.9921 · 2 qualified | |||||
| 1.º | Anne Schmidhuber | F18-24 | 4:24:36 | 4:22:31 | Didn’t take the automatic slot rolled to #2 |
| 2.º | Lila Bardi | F18-24 | 4:44:12 | 4:41:57 | Took the automatic slot via roll down |
| 21 | Lena Sang | F18-24 | 4:53:29 | 4:51:10 | Took a pool slot slot 13 of 26 · via roll down |
| 24 | Roos Van Der Ploeg | F18-24 | 4:55:22 | 4:53:02 | Didn’t take a pool slot |
| F25-29 · time needed 5:01:00 · factor 1.0000 · 5 qualified | |||||
| 1.º | Anneleen Bollé | F25-29 | 4:40:03 | 4:40:03 | Took the automatic slot |
| 3 | Ines Leurs | F25-29 | 4:41:15 | 4:41:15 | Took a pool slot slot 1 of 26 · via roll down |
| 8 | Insa Rechter | F25-29 | 4:45:11 | 4:45:11 | Took a pool slot slot 6 of 26 · via roll down |
| 43 | Lea Börger | F25-29 | 4:59:57 | 4:59:57 | Took a pool slot slot 22 of 26 · via roll down |
| 47 | Alina Joostberends | F25-29 | 5:01:04 | 5:01:04 | Took a pool slot slot 25 of 26 · via roll down |
| F30-34 · time needed 5:06:16 · factor 0.9828 · 6 qualified | |||||
| 1.º | Marit Lindemann | F30-34 | 4:20:31 | 4:16:02 | Didn’t take the automatic slot rolled to #2 |
| 2.º | Jordan Matthews | F30-34 | 4:31:50 | 4:27:09 | Took the automatic slot via roll down |
| 1 | Daniela Wiefhoff | F30-34 | 4:38:48 | 4:34:00 | Didn’t take a pool slot |
| 5 | Christiane Steger | F30-34 | 4:47:39 | 4:42:42 | Took a pool slot slot 3 of 26 · via roll down |
| 12 | Ulrike Servos | F30-34 | 4:50:43 | 4:45:43 | Didn’t take a pool slot |
| 14 | Rosaline Wedzinga | F30-34 | 4:51:33 | 4:46:32 | Didn’t take a pool slot |
| 16 | Lynn Dybiona | F30-34 | 4:51:47 | 4:46:46 | Took a pool slot slot 10 of 26 · via roll down |
| 25 | Katy Armitage | F30-34 | 4:58:44 | 4:53:36 | Took a pool slot slot 15 of 26 · via roll down |
| 29 | Anita Verkerk | F30-34 | 4:59:08 | 4:53:59 | Took a pool slot slot 17 of 26 · via roll down |
| 41 | Lucie Ferrara | F30-34 | 5:03:47 | 4:58:33 | Didn’t take a pool slot |
| 45 | Regina Wiedemann | F30-34 | 5:06:07 | 5:00:51 | Took a pool slot slot 23 of 26 · via roll down |
| F35-39 · time needed 5:11:40 · factor 0.9658 · 4 qualified | |||||
| 1.º | Zora Kohoutkova | F35-39 | 4:46:59 | 4:37:10 | Took the automatic slot |
| 9 | Aaltje Dargatz | F35-39 | 4:55:33 | 4:45:27 | Took a pool slot slot 7 of 26 · via roll down |
| 18 | Alessandra Andrei-Panciera | F35-39 | 4:58:36 | 4:48:23 | Took a pool slot slot 12 of 26 · via roll down |
| 20 | Carina Gesing | F35-39 | 4:59:26 | 4:49:12 | Didn’t take a pool slot |
| 27 | Debby Motte | F35-39 | 5:04:18 | 4:53:54 | Didn’t take a pool slot |
| 28 | Anika Hain | F35-39 | 5:04:23 | 4:53:58 | Didn’t take a pool slot |
| 32 | Els Goris | F35-39 | 5:05:35 | 4:55:08 | Didn’t take a pool slot |
| 33 | Jessica Hirsch | F35-39 | 5:06:11 | 4:55:43 | Took a pool slot slot 19 of 26 · via roll down |
| 38 | Caroline Charlier | F35-39 | 5:07:46 | 4:57:14 | Didn’t take a pool slot |
| 48 | Katlijn Haesebrouck | F35-39 | 5:11:55 | 5:01:15 | Didn’t take a pool slot |
| F40-44 · time needed 5:19:20 · factor 0.9426 · 4 qualified | |||||
| 1.º | Susanne Hamper | F40-44 | 4:50:43 | 4:34:02 | Already qualified · IRONMAN 70.3 Luxembourg rolled to #2 |
| 2.º | Steffi Steinberg | F40-44 | 4:51:05 | 4:34:23 | Didn’t take the automatic slot rolled to #3 |
| 3.º | Jantine Marmarinos | F40-44 | 4:57:06 | 4:40:03 | Took the automatic slot via roll down |
| 2 | Anne Alff | F40-44 | 4:57:54 | 4:40:48 | Already qualified · IRONMAN 70.3 Luxembourg |
| 6 | Katja Zeh | F40-44 | 5:00:33 | 4:43:18 | Took a pool slot slot 4 of 26 · via roll down |
| 15 | Katja Kower | F40-44 | 5:04:08 | 4:46:41 | Didn’t take a pool slot |
| 17 | Jana Schütt | F40-44 | 5:04:31 | 4:47:02 | Took a pool slot slot 11 of 26 · via roll down |
| 19 | Séverine Bailly | F40-44 | 5:06:33 | 4:48:57 | Didn’t take a pool slot |
| 26 | Anke Teodorovic | F40-44 | 5:11:39 | 4:53:46 | Took a pool slot slot 16 of 26 · via roll down |
| 44 | Magda Michalak | F40-44 | 5:19:07 | 5:00:48 | Didn’t take a pool slot |
| 49 | Katharina Pöhlmann | F40-44 | 5:20:04 | 5:01:42 | Didn’t take a pool slot |
| 51 | Steffi Hübner | F40-44 | 5:20:45 | 5:02:20 | Didn’t take a pool slot |
| F45-49 · time needed 5:27:28 · factor 0.9192 · 3 qualified | |||||
| 1.º | Melanie Baumann | F45-49 | 4:46:27 | 4:23:18 | Didn’t take the automatic slot rolled to #2 |
| 2.º | Nicole Pál | F45-49 | 5:01:51 | 4:37:28 | Took the automatic slot via roll down |
| 10 | Emma Lindgren | F45-49 | 5:10:38 | 4:45:32 | Didn’t take a pool slot |
| 11 | Karina Vicedom | F45-49 | 5:10:45 | 4:45:38 | Took a pool slot slot 8 of 26 · via roll down |
| 46 | Lieve Derveaux | F45-49 | 5:27:28 | 5:01:00 | Took a pool slot slot 24 of 26 · via roll down |
| 50 | Daniela Wagner | F45-49 | 5:28:50 | 5:02:16 | Didn’t take a pool slot |
| F50-54 · time needed 5:33:51 · factor 0.9016 · 4 qualified | |||||
| 1.º | Birgit Wessel | F50-54 | 5:10:27 | 4:39:54 | Took the automatic slot |
| 7 | Sonja Barth | F50-54 | 5:14:52 | 4:43:53 | Took a pool slot slot 5 of 26 · via roll down |
| 13 | Karin Hahnfeld | F50-54 | 5:17:26 | 4:46:12 | Took a pool slot slot 9 of 26 · via roll down |
| 31 | Sandra Kleijn | F50-54 | 5:27:16 | 4:55:04 | Didn’t take a pool slot |
| 37 | Sabine Schon | F50-54 | 5:29:23 | 4:56:58 | Already qualified · IRONMAN 70.3 Luxembourg |
| 40 | Manuela Scharf | F50-54 | 5:30:15 | 4:57:45 | Took a pool slot slot 21 of 26 · via roll down |
| F55-59 · time needed 5:44:09 · factor 0.8746 · 5 qualified | |||||
| 1.º | Kirsten Wieditz | F55-59 | 5:08:50 | 4:30:06 | Took the automatic slot |
| 4 | Petra Stoeppler | F55-59 | 5:21:47 | 4:41:26 | Took a pool slot slot 2 of 26 · via roll down |
| 22 | Andrea Höller | F55-59 | 5:33:51 | 4:51:59 | Didn’t take a pool slot |
| 23 | Petra Krallmann-Brüll | F55-59 | 5:34:37 | 4:52:39 | Took a pool slot slot 14 of 26 · via roll down |
| 35 | Martina Gaspercic | F55-59 | 5:38:43 | 4:56:14 | Didn’t take a pool slot |
| 36 | Claudia Karl | F55-59 | 5:39:22 | 4:56:49 | Took a pool slot slot 20 of 26 · via roll down |
| 39 | Dafne Gervais | F55-59 | 5:40:25 | 4:57:44 | Didn’t take a pool slot |
| 42 | Alexandra Wilke-Rass | F55-59 | 5:42:55 | 4:59:55 | Didn’t take a pool slot |
| 52 | Maria Lübbert-Horn | F55-59 | 5:46:01 | 5:02:38 | Didn’t take a pool slot |
| 53 | Birgit Zuddas | F55-59 | 5:46:11 | 5:02:46 | Took a pool slot slot 26 of 26 · via roll down |
| F60-64 · time needed 5:58:43 · factor 0.8391 · 2 qualified | |||||
| 1.º | Dörte Michels | F60-64 | 5:26:04 | 4:33:36 | Didn’t take the automatic slot rolled to #2 |
| 2.º | Katja Kessler | F60-64 | 5:28:52 | 4:35:57 | Took the automatic slot via roll down |
| 30 | Monica Lanzendörfer | F60-64 | 5:50:38 | 4:54:13 | Took a pool slot slot 18 of 26 · via roll down |
| 34 | Lilian Janssen | F60-64 | 5:53:01 | 4:56:13 | Didn’t take a pool slot |
| F65-69 · time needed 6:27:08 · factor 0.7775 · the automatic slot rolled to the pool | |||||
| 1.º | Anne Becker-Seifener | F65-69 | 8:14:13 | 6:24:15 | Didn’t take the automatic slot rolled to the pool |
| F70-74 · time needed 6:49:38 · factor 0.7348 | |||||
| No one from this age group in the ranking. | |||||
| F75-79 · time needed 8:02:50 · factor 0.6234 | |||||
| No one from this age group in the ranking. | |||||
IRONMAN 70.3 Duisburg results: all editions →
How it works
- Since the 2026 cycle, each age group winner gets an automatic slot (if declined, it rolls to 2nd and 3rd). Each race has the same number of slots for women and for men.
- The remaining slots are offered by age-graded time: finish time times the official age group factor (IRONMAN 70.3 Standard), updated every July.
- IRONMAN doesn't publish who accepted each slot. We estimate it by matching results against the World Championship start list: we go through the season in order, and at each race a slot goes to whoever is on the start list and didn't already have one. That shows how far the roll down went.
- The cutoff is the time by which 90% of the pool slots were handed out, not the last athlete in: sometimes the last 2 or 3 slots roll very deep because almost nobody in that part of the ranking is on the start list, and that last time doesn't reflect what it took.
- IRONMAN doesn't publish how many slots were taken at each 70.3, so these cutoffs have no official check: treat them as a guide, especially for late-season races.
- * Approximate cutoff: we couldn't rebuild the whole pool (athletes who took a slot and aren't on the start list, or that we couldn't match). The real cutoff was probably a bit slower.
- For a cycle in progress there's no start list yet: we assume winners take their slot and the roll down goes as deep as it did at that race the year before.
- Qualifying races worldwide that we cover (a few without published results are missing). Age group winners qualify even if slower than the cutoff.
Sources: IRONMAN Age Group Qualification · IRONMAN 70.3 World Championship slots