2025 IRONMAN Frankfurt
IRONMAN World Championship qualification — age-group results, adjusted times, and qualifying times.
WC slots
150
Qualified
150
Men cutoff*
09:08:39
Women cutoff*
09:39:43
*Adjusted (age-graded) time of the last qualifier in each category. Use the interactive tool for the required finish time per age group and to model rolldown.
Qualified athletes (150)
| # | Athlete | Age group | Finish | Adjusted | Status |
|---|---|---|---|---|---|
| 1 | Brigitte Mcmahon Switzerland | F55-59 | 10:04:32 | 07:50:12 | AG Winner |
| 2 | Alessandro Tomaiuolo Italy | M50-54 | 8:57:58 | 08:04:16 | AG Winner |
| 3 | Peter Johan Dillo Netherlands | M55-59 | 9:25:30 | 08:10:07 | AG Winner |
| 4 | Marit Lindemann Germany | F30-34 | 9:13:15 | 08:16:39 | AG Winner |
| 5 | Oskar De Schynkel United Kingdom | M25-29 | 8:21:25 | 08:17:27 | AG Winner |
| 6 | Danyil Odynets Ukraine | M18-24 | 8:34:49 | 08:19:16 | AG Winner |
| 7 | Phillip Becker Germany | M50-54 | 9:18:01 | 08:22:19 | Men slot |
| 8 | Peter Lohmann Germany | M60-64 | 10:09:51 | 08:23:51 | AG Winner |
| 9 | Keith Murray United Kingdom | M50-54 | 9:20:59 | 08:24:59 | Men slot |
| 10 | Bruno Philippot France | M60-64 | 10:11:50 | 08:25:29 | Men slot |
| 11 | Christophe Bastie France | M55-59 | 9:45:54 | 08:27:47 | Men slot |
| 12 | Sven Bruder Germany | M55-59 | 9:47:16 | 08:28:59 | Men slot |
| 13 | Markus Kriege Germany | M55-59 | 9:47:54 | 08:29:31 | Men slot |
| 14 | Katrin Esefeld Germany | F40-44 | 9:45:35 | 08:29:52 | AG Winner |
| 15 | Kristina Grieger Germany | F35-39 | 9:36:34 | 08:31:11 | AG Winner |
| 16 | Niklas Hempfling Germany | M25-29 | 8:35:30 | 08:31:25 | Men slot |
| 17 | Alain Kieffer Luxembourg | M55-59 | 9:50:15 | 08:31:34 | Men slot |
| 18 | PengCheng Li China | M30-34 | 8:33:26 | 08:33:26 | AG Winner |
| 19 | Rémi JAUZAC France | M25-29 | 8:37:51 | 08:33:45 | Men slot |
| 20 | Timo Pippart Germany | M40-44 | 8:53:20 | 08:36:25 | AG Winner |
| 21 | Matt Cartner Switzerland | M50-54 | 9:34:07 | 08:36:49 | Men slot |
| 22 | Ivan Vasilyev Kyrgyzstan | M40-44 | 8:53:46 | 08:36:50 | Men slot |
| 23 | Esa Heinonen Finland | M60-64 | 10:26:36 | 08:37:41 | Men slot |
| 24 | Richard Whitfield United Kingdom | M40-44 | 8:55:00 | 08:38:02 | Men slot |
| 25 | Peter Hobmair Germany | M55-59 | 9:58:17 | 08:38:31 | Men slot |
| 26 | Eckart Mühlbronner Germany | M50-54 | 9:36:05 | 08:38:35 | Men slot |
| 27 | David Simon Germany | M30-34 | 8:38:52 | 08:38:52 | Men slot |
| 28 | Heidi Hyvärinen Finland | F35-39 | 9:45:46 | 08:39:20 | Women slot |
| 29 | Anne-Katrin Reinl Germany | F40-44 | 9:57:12 | 08:39:58 | Women slot |
| 30 | Juergen Klindworth Germany | M65-69 | 11:31:15 | 08:42:01 | AG Winner |
| 31 | Sebastian Schmitt Germany | M35-39 | 8:47:45 | 08:42:12 | AG Winner |
| 32 | Rebecca Sack Germany | F40-44 | 10:00:40 | 08:43:00 | Women slot |
| 33 | Sebastian Weigel Germany | M50-54 | 9:42:50 | 08:44:39 | Men slot |
| 34 | Przemyslaw Gaj Poland | M25-29 | 8:49:48 | 08:45:36 | Men slot |
| 35 | Filip Gudy H Van Craenenbroeck Belgium | M35-39 | 8:51:49 | 08:46:13 | Men slot |
| 36 | Edouard Entraygues France | M50-54 | 9:45:57 | 08:47:28 | Men slot |
| 37 | Mario Lopes Portugal | M50-54 | 9:45:59 | 08:47:30 | Men slot |
| 38 | Fabian Schubert Germany | M30-34 | 8:48:22 | 08:48:22 | Men slot |
| 39 | Corrado Cavallo Italy | M25-29 | 8:52:46 | 08:48:33 | Men slot |
| 40 | Rene Feldgen Germany | M45-49 | 9:22:23 | 08:48:41 | AG Winner |
| 41 | Stefan Truog Switzerland | M45-49 | 9:22:28 | 08:48:46 | Men slot |
| 42 | Joachim Menz Germany | M55-59 | 10:10:41 | 08:49:16 | Men slot |
| 43 | Simon Wahlandt Slovakia | M30-34 | 8:49:34 | 08:49:34 | Men slot |
| 44 | Rutger Op den Dries Netherlands | M35-39 | 8:55:18 | 08:49:40 | Men slot |
| 45 | Lorentz Snyers Belgium | M35-39 | 8:55:45 | 08:50:07 | Men slot |
| 46 | Lili Kramer Germany | F18-24 | 10:19:25 | 08:50:39 | AG Winner |
| 47 | Niklas Taft Germany | M25-29 | 8:54:53 | 08:50:39 | Men slot |
| 48 | Katherine Amps United Kingdom | F25-29 | 9:53:03 | 08:51:25 | AG Winner |
| 49 | Vanrisch Mclean United Kingdom | M40-44 | 9:10:01 | 08:52:34 | Men slot |
| 50 | Amelie Ingenbleek Germany | F30-34 | 9:53:40 | 08:52:56 | Women slot |
| 51 | Martin Nielsen Denmark | M60-64 | 10:45:03 | 08:52:56 | Men slot |
| 52 | Dominik Renninger Germany | M45-49 | 9:27:12 | 08:53:13 | Men slot |
| 53 | Christian Schuh Germany | M50-54 | 9:52:40 | 08:53:31 | Men slot |
| 54 | Louis Leoni France | M25-29 | 8:57:50 | 08:53:35 | Men slot |
| 55 | Konrad Schürmert Germany | M60-64 | 10:46:59 | 08:54:32 | Men slot |
| 56 | Nils Wieduwildt Germany | M25-29 | 8:59:05 | 08:54:49 | Men slot |
| 57 | Nadine Stillger Germany | F45-49 | 10:29:15 | 08:54:55 | AG Winner |
| 58 | Jens Gydesen Denmark | M55-59 | 10:17:27 | 08:55:08 | Men slot |
| 59 | Michel Strothmann Germany | M18-24 | 9:11:55 | 08:55:14 | Men slot |
| 60 | Melanie Pirinoli Switzerland | F35-39 | 10:03:45 | 08:55:17 | Women slot |
| 61 | Daniel Meyer Switzerland | M55-59 | 10:18:11 | 08:55:46 | Men slot |
| 62 | YANLONG KAI China | M35-39 | 9:01:42 | 08:56:00 | Men slot |
| 63 | Manuel Sohr Germany | M30-34 | 8:56:04 | 08:56:04 | Men slot |
| 64 | Marika Rantanen Finland | F65-69 | 13:05:40 | 08:56:17 | AG Winner |
| 65 | Jacki Christen Germany | F25-29 | 9:58:38 | 08:56:26 | Women slot |
| 66 | Stefan Almeling Germany | M60-64 | 10:49:49 | 08:56:52 | Men slot |
| 67 | Stefan Rauch Germany | M45-49 | 9:31:40 | 08:57:25 | Men slot |
| 68 | Alina Oyen Germany | F25-29 | 10:00:12 | 08:57:50 | Women slot |
| 69 | Alessandro Zangheri Italy | M45-49 | 9:32:08 | 08:57:51 | Men slot |
| 70 | Birgit Wessel Germany | F50-54 | 11:03:20 | 08:58:57 | AG Winner |
| 71 | Michael Richter Germany | M50-54 | 9:58:52 | 08:59:05 | Men slot |
| 72 | Marvin Münchhalfen Germany | M30-34 | 8:59:19 | 08:59:19 | Men slot |
| 73 | Katja Duurland Netherlands | F50-54 | 11:04:16 | 08:59:43 | Women slot |
| 74 | Jonathan Mcevoy United Kingdom | M35-39 | 9:05:35 | 08:59:51 | Men slot |
| 75 | Bennet Breitenbach Germany | M18-24 | 9:16:44 | 08:59:55 | Men slot |
| 76 | Gerry Druyts Belgium | M30-34 | 8:59:59 | 08:59:59 | Men slot |
| 77 | Judith Wirth Germany | F40-44 | 10:20:21 | 09:00:08 | Women slot |
| 78 | Johannes Zillig Germany | M30-34 | 9:00:20 | 09:00:20 | Men slot |
| 79 | Torben Detlefsen Germany | M45-49 | 9:35:42 | 09:01:12 | Men slot |
| 80 | Birke Thielen Germany | F45-49 | 10:36:49 | 09:01:21 | Women slot |
| 81 | Silke Piri Germany | F40-44 | 10:22:04 | 09:01:38 | Women slot |
| 82 | Cécile Treier Switzerland | F45-49 | 10:37:39 | 09:02:03 | Women slot |
| 83 | Paul Weishaupt Germany | M25-29 | 9:06:36 | 09:02:16 | Men slot |
| 84 | Verena Müller Germany | F45-49 | 10:38:04 | 09:02:25 | Women slot |
| 85 | Sotirios Dedes Greece | M50-54 | 10:02:45 | 09:02:35 | Men slot |
| 86 | Antonio Bussolati Italy | M60-64 | 10:57:09 | 09:02:56 | Men slot |
| 87 | Manuel Fritschi Germany | M35-39 | 9:08:44 | 09:02:58 | Men slot |
| 88 | Kenny Dobler Switzerland | M18-24 | 9:20:02 | 09:03:07 | Men slot |
| 89 | Erik Herold Germany | M50-54 | 10:03:30 | 09:03:16 | Men slot |
| 90 | Daniela Prüß Germany | F50-54 | 11:08:55 | 09:03:29 | Women slot |
| 91 | Thomas Tzschentke Germany | M60-64 | 10:58:02 | 09:03:40 | Men slot |
| 92 | Preben Moll Denmark | M55-59 | 10:27:21 | 09:03:43 | Men slot |
| 93 | Niklas Geiß Germany | M35-39 | 9:10:19 | 09:04:32 | Men slot |
| 94 | Matus Mirossay Slovakia | M30-34 | 9:05:15 | 09:05:15 | Men slot |
| 95 | Ralf Käfer Germany | M55-59 | 10:29:08 | 09:05:16 | Men slot |
| 96 | Tina Lucas Germany | F40-44 | 10:26:24 | 09:05:24 | Women slot |
| 97 | Maleen Butterbrodt Germany | F25-29 | 10:09:03 | 09:05:46 | Women slot |
| 98 | Nicola Reiser Sweden | F55-59 | 11:41:56 | 09:05:57 | Women slot |
| 99 | Moni Wurm Germany | F55-59 | 11:41:57 | 09:05:58 | Women slot |
| 100 | Nils Hegerding Germany | M50-54 | 10:06:32 | 09:06:00 | Men slot |
| 101 | Andrea Helmuth Germany | F60-64 | 12:36:34 | 09:06:05 | AG Winner |
| 102 | Jacob Lemholt Denmark | M30-34 | 9:06:10 | 09:06:10 | Men slot |
| 103 | Mikkel Cornelius Nielsen Denmark | M35-39 | 9:12:28 | 09:06:39 | Men slot |
| 104 | Evgenii Sychev Slovenia | M35-39 | 9:12:46 | 09:06:57 | Men slot |
| 105 | Carlo Meier Switzerland | M65-69 | 12:04:36 | 09:07:13 | Men slot |
| 106 | Uwe Tuschke Germany | M60-64 | 11:02:30 | 09:07:21 | Men slot |
| 107 | Matthias Mahlke Germany | M60-64 | 11:02:53 | 09:07:40 | Men slot |
| 108 | Knud Schneider Germany | M55-59 | 10:32:51 | 09:08:29 | Men slot |
| 109 | Glenn Van Belle Belgium | M30-34 | 9:08:33 | 09:08:33 | Men slot |
| 110 | Klaus Enengl Austria | M60-64 | 11:04:00 | 09:08:35 | Men slot |
| 111 | Alexander Parth Italy | M25-29 | 9:13:02 | 09:08:39 | Men slot |
| 112 | Anette Zukker Estonia | F25-29 | 10:12:59 | 09:09:17 | Women slot |
| 113 | Nina Broccard Switzerland | F18-24 | 10:44:40 | 09:12:17 | Women slot |
| 114 | Anna Kleemann Germany | F35-39 | 10:22:57 | 09:12:18 | Women slot |
| 115 | Patricia Valor Muiños Spain | F55-59 | 11:51:25 | 09:13:20 | Women slot |
| 116 | Elise Farrazijn Belgium | F30-34 | 10:17:23 | 09:14:13 | Women slot |
| 117 | Svenja Breier Germany | F30-34 | 10:19:56 | 09:16:30 | Women slot |
| 118 | Patricia Rauber Switzerland | F30-34 | 10:20:00 | 09:16:34 | Women slot |
| 119 | ANNALISA BOMBELLI Italy | F55-59 | 11:56:09 | 09:17:01 | Women slot |
| 120 | Lotte Bakx Netherlands | F25-29 | 10:22:58 | 09:18:14 | Women slot |
| 121 | Nathalie Scheible Germany | F25-29 | 10:22:59 | 09:18:15 | Women slot |
| 122 | Anne Cremer-Langfermann Germany | F30-34 | 10:22:21 | 09:18:41 | Women slot |
| 123 | Annika Rahner Germany | F25-29 | 10:24:14 | 09:19:22 | Women slot |
| 124 | Nina Ain El Fitre Switzerland | F35-39 | 10:31:42 | 09:20:03 | Women slot |
| 125 | Marine Panagiotidis Belgium | F18-24 | 10:54:19 | 09:20:33 | Women slot |
| 126 | Emese Möhring Hungary | F55-59 | 12:00:46 | 09:20:36 | Women slot |
| 127 | Hanna Hofstetter Germany | F25-29 | 10:26:40 | 09:21:33 | Women slot |
| 128 | Verena Fleckenstein Germany | F50-54 | 11:31:12 | 09:21:36 | Women slot |
| 129 | Caroline Arts Belgium | F25-29 | 10:26:57 | 09:21:48 | Women slot |
| 130 | Francesca Cusmai Italy | F45-49 | 11:02:10 | 09:22:54 | Women slot |
| 131 | Sandra Coudurier Germany | F55-59 | 12:04:07 | 09:23:13 | Women slot |
| 132 | Katharina Horsch-Littig Germany | F55-59 | 12:04:55 | 09:23:50 | Women slot |
| 133 | Anastasia Tsourouktzi Greece | F30-34 | 10:31:05 | 09:26:31 | Women slot |
| 134 | Anna Minges Germany | F30-34 | 10:32:53 | 09:28:08 | Women slot |
| 135 | Raimond Gailis Germany | M70-74 | 13:46:29 | 09:28:17 | AG Winner |
| 136 | Vanessa Semadeni Germany | F50-54 | 11:39:43 | 09:28:31 | Women slot |
| 137 | Viola Greil Germany | F35-39 | 10:45:18 | 09:32:07 | Women slot |
| 138 | Carmen Gander Switzerland | F40-44 | 10:57:39 | 09:32:36 | Women slot |
| 139 | Linda Thalheim Germany | F30-34 | 10:38:33 | 09:33:13 | Women slot |
| 140 | Lisa Römer Germany | F40-44 | 10:59:09 | 09:33:55 | Women slot |
| 141 | Ylse Yuri Shinzato Sasai Brazil | F55-59 | 12:17:55 | 09:33:57 | Women slot |
| 142 | Manon Claeys Belgium | F25-29 | 10:40:42 | 09:34:07 | Women slot |
| 143 | Sina Langner Germany | F35-39 | 10:47:48 | 09:34:20 | Women slot |
| 144 | Silke Kohrs Germany | F45-49 | 11:15:59 | 09:34:39 | Women slot |
| 145 | Maartje Van Gestel Netherlands | F30-34 | 10:41:25 | 09:35:47 | Women slot |
| 146 | Rebecca Emmerich Germany | F25-29 | 10:42:57 | 09:36:08 | Women slot |
| 147 | Sandy Thompson United States | F60-64 | 13:21:47 | 09:38:43 | Women slot |
| 148 | Corina Lucke Germany | F50-54 | 11:52:51 | 09:39:11 | Women slot |
| 149 | Victoria Edwards United Kingdom | F30-34 | 10:45:47 | 09:39:43 | Women slot |
| 150 | Kevin Giesen Germany | PC/ID | 11:52:57 | 11:52:57 | AG Winner |
Next 20 — closest to qualifying
The athletes who just missed a slot, by adjusted time — i.e. who would benefit most from rolldown.
| # | Athlete | Age group | Finish | Adjusted | Status |
|---|---|---|---|---|---|
| 151 | Tom Gygax Switzerland | M55-59 | 10:33:05 | 09:08:41 | Not qualified |
| 152 | Magnus Dalsgaard Denmark | M25-29 | 9:13:24 | 09:09:01 | Not qualified |
| 153 | Vittorio Mastrangelo Italy | M45-49 | 9:44:07 | 09:09:07 | Not qualified |
| 154 | Sören Oester Germany | M35-39 | 9:15:19 | 09:09:29 | Not qualified |
| 155 | Sascha Harbecke Germany | M45-49 | 9:44:33 | 09:09:32 | Not qualified |
| 156 | Patrick Jordan Germany | M50-54 | 10:10:56 | 09:09:57 | Not qualified |
| 157 | Ralf Nüttgens Germany | M60-64 | 11:07:04 | 09:11:07 | Not qualified |
| 158 | Peter Schulteis Germany | M60-64 | 11:07:40 | 09:11:37 | Not qualified |
| 159 | Sander De Bart Netherlands | M35-39 | 9:18:12 | 09:12:20 | Not qualified |
| 160 | jean felix sambarin France | M60-64 | 11:08:36 | 09:12:23 | Not qualified |
| 161 | Grega Cesen Slovenia | M45-49 | 9:47:39 | 09:12:26 | Not qualified |
| 162 | Robert Moeller Germany | M45-49 | 9:47:39 | 09:12:26 | Not qualified |
| 163 | Remus Otten Netherlands | M25-29 | 9:17:17 | 09:12:52 | Not qualified |
| 164 | Sébastien Granié France | M55-59 | 10:38:06 | 09:13:02 | Not qualified |
| 165 | Patrik Wedlich Germany | M18-24 | 9:30:23 | 09:13:09 | Not qualified |
| 166 | bruno Ducourant France | M45-49 | 9:48:38 | 09:13:22 | Not qualified |
| 167 | Enrico Polini Italy | M35-39 | 9:19:25 | 09:13:32 | Not qualified |
| 168 | Emerich Koudelka Czech Republic | M55-59 | 10:38:45 | 09:13:36 | Not qualified |
| 169 | Alexandre Le Nouveau France | M18-24 | 9:31:14 | 09:13:58 | Not qualified |
| 170 | Jochen Stöberl Germany | M45-49 | 9:49:42 | 09:14:22 | Not qualified |
Open in the interactive tool →
Filter by age group, model rolldown, see required times.
Race guide →
Course, typical weather, fueling & pacing for this race.
All qualifying events →
Browse every IRONMAN & 70.3 in our results database.
Qualification is modelled with the WTC age-group performance multipliers. Results are for information only — always confirm slots and rolldown with the official race-day allocation. Not affiliated with the IRONMAN Group.