Previous Winners
| Year | Male Winner | Time | Female Winner | Time |
| 2002 | Lothar Leder (GER) | 08:21:31 | Katja Schumacher (GER) | 09:15:32 |
| 2003 | Stefan Holzner (GER) | 08:12:29 | Nina Kraft (GER) | 09:03:12 |
| 2004 | Stefan Holzner (GER) | 08:16:35 | Nina Kraft (GER) | 08:58:37 |
| 2005 | Normann Stadler (GER) | 08:20:50 | Lisa Bentley (CAN) | 09:15:31 |
| 2006 | Cameron Brown (NZL) | 08:13:40 | Andrea Steinbecher (GER) | 09:16:17 |
| 2007 | Timo Bracht (GER) | 08:09:15 | Nicole Leder (GER) | 09:04:11 |
| 2008 | Chris McCormack (AUS) | 07:59:55 | Chrissie Wellington (GBR) | 08:51:24 |
| 2009 | Timo Bracht (GER) | 07:59:15 | Sandra Wallenhorst (GER) | 08:58:08 |
| 2010 | Andreas Raelert (GER) | 08:05:15 | Sandra Wallenhorst (GER) | 09:04:27 |
| 2011 | Faris Al-Sultan (GER) | 08:13:50 | Caroline Steffen (SUI) | 09:12:13 |
| 2012 | Marino Vanhoenacker (BEL) | 08:03:31 | Caroline Steffen (SUI) | 08:52:33 |
| 2013 | Eneko Llanos (ESP) | 07:59:58 | Camilla Pedersen (DEN) | 08:56:01 |
| 2014 | Sebastian Kienle (GER) | 07:55:14 | Corinne Abraham (GBR) | 08:52:40 |
| 2015 | Jan Frodeno (GER) | 07:49:48 | Daniela Ryf (SUI) | 08:51:00 |
| 2016 | Sebastian Kienle (GER) | 07:52:43 | Melissa Hauschildt (AUS) | 09:01:17 |
| 2017 | Sebastian Kienle (GER) | 07:41:42 | Sarah Crowley (AUS) | 08:47:58 |
| 2018 | Jan Frodeno (GER) | 08:00:58 | Daniela Ryf (SUI) | 08:38:44 |
| 2019 | Jan Frodeno (GER) | 07:56:02 | Skye Moench (USA) | 09:15:31 |
| 2021 | Patrik Nilsson (SWE) | 07:59:20 | ||
| 2022 | Denis Chevrot (FRA) | 07:52:53 | Daniela Bleymehl (GER) | 09:02:54 |
| 2023 | Sarah True (USA) | 08:54:52 | ||
| 2024 | Kristian Blummenfelt (NOR) | 07:27:21 | ||
| 2025 | Kristian Blummenfelt (NOR) | 07:25:57 |
Last Race’s TOP 3
Male Race Results
| Rank | Name | Nation | Swim | Bike | Run | Time |
| 1 | Kristian Blummenfelt | NOR | 00:49:18 | 04:00:32 | 02:30:59 | 07:25:57 |
| 2 | Kristian Hogenhaug | DEN | 00:48:05 | 03:52:10 | 02:42:43 | 07:28:32 |
| 3 | Casper Stornes | NOR | 00:48:02 | 04:01:34 | 02:35:02 | 07:29:48 |
Course Records
| Leg | Gender | Record | Athlete | Date |
| Total | overall | 07:49:48 | Jan Frodeno | 2015-07-05 |
| Total * | overall | 07:25:57 | Kristian Blummenfelt | 2025-06-29 |
| Swim | overall | 00:42:17 | Jan Sibbersen | 2004-07-12 |
| Bike | overall | 04:08:43 | Jan Frodeno | 2015-07-05 |
| Bike * | overall | 03:52:10 | Kristian Hogenhaug | 2025-06-29 |
| Run | overall | 02:38:44 | Denis Chevrot | 2022-06-26 |
| Run * | overall | 02:30:59 | Kristian Blummenfelr | 2025-06-29 |
| Total | female | 08:38:44 | Daniela Ryf | 2018-07-08 |
| Swim | female | 00:45:04 | Amanda Stevens | 2012-07-08 |
| Bike | female | 04:40:55 | Daniela Ryf | 2018-07-08 |
| Run | female | 02:54:58 | Sarah True | 2018-07-08 |
* The bike course was about 2k short in recent years, making these times not fully eligible for records. But since these times are significantly faster than the “official” records, I still list them here.
Course Rating
The Course Rating for IM Germany is 11:07.
Race Adjustments for IM Germany
| Year | Adjustment | Swim Adj. | Bike Adj. | Run Adj. | # of Finishers | Rating | Swim Rating | Bike Rating | Run Rating |
| 2005 | 06:40 | 01:34 | 08:48 | -03:42 | 21 | 06:40 | 01:34 | 08:48 | -03:42 |
| 2006 | 14:02 | n/a | n/a | n/a | 21 | 10:21 | 01:57 | 10:45 | -02:21 |
| 2007 | 27:36 | 02:33 | 17:51 | 07:12 | 35 | 16:06 | 01:57 | 12:46 | 01:23 |
| 2008 | 30:17 | 05:44 | 15:07 | 09:26 | 21 of 28 | 19:39 | 03:06 | 12:54 | 03:39 |
| 2009 | 22:49 | 03:51 | 17:29 | 01:29 | 19 of 25 | 20:17 | 03:16 | 13:58 | 03:03 |
| 2010 | 11:32 | 01:41 | 07:43 | 02:08 | 30 | 18:49 | 02:59 | 12:52 | 02:58 |
| 2011 | 10:37 | 02:08 | 07:19 | 01:10 | 41 | 17:39 | 02:52 | 12:03 | 02:44 |
| 2012 | 12:23 | 04:27 | 06:03 | 01:53 | 37 | 16:59 | 03:06 | 11:15 | 02:39 |
| 2013 | 18:02 | 02:53 | 10:59 | 04:10 | 69 | 17:06 | 03:04 | 11:12 | 02:50 |
| 2014 | 14:11 | 02:01 | 12:36 | -00:26 | 39 of 56 | 16:49 | 02:57 | 11:23 | 02:29 |
| 2015 | 05:18 | 00:05 | 08:43 | -03:30 | 32 of 44 | 15:46 | 02:41 | 11:10 | 01:56 |
| 2016 | 12:03 | -01:49 | 09:46 | 04:07 | 44 of 61 | 15:27 | 02:17 | 11:03 | 02:08 |
| 2017 | 18:39 | -00:26 | 17:32 | 01:33 | 49 of 68 | 15:14 | 02:00 | 11:20 | 01:55 |
| 2018 | 02:20 | -02:04 | 01:20 | 03:05 | 25 of 34 | 14:27 | 01:56 | 10:17 | 02:15 |
| 2019 | -14:39 | -02:00 | -02:29 | -10:10 | 33 of 53 | 12:22 | 01:38 | 09:23 | 01:21 |
| 2021 | 00:06 | -02:14 | 02:18 | 00:03 | 28 of 36 | 11:33 | 01:22 | 08:55 | 01:16 |
| 2022 | 06:29 | -00:56 | 05:35 | 01:50 | 26 of 41 | 11:14 | 01:13 | 08:42 | 01:19 |
| 2023 | 01:17 | -03:01 | 04:23 | -00:05 | 15 of 19 | 10:39 | 00:58 | 08:27 | 01:14 |
| 2024 | 18:43 | -00:23 | 19:54 | -00:47 | 59 of 77 | 11:06 | 00:53 | 09:06 | 01:07 |
| 2025 | 17:59 | -02:26 | 20:16 | 00:09 | 30 of 39 | 11:07 | -01:42 | 12:32 | 00:17 |
The course rating for this year’s seedings are based on the last four year plus an extra adjustment for the bike course which is once again officially short by 2k.
Kona slots and Prize Money
IM Germany has 6 Pro Kona slot(s). It has a total prize purse of 87.500 US$, paying 10 deep.
Male Race Participants
The strength of the field is 65% of a typical Kona field.
| # | Bib | Name | Nat | Expected | Rating | ESwim | EBike | ET2 | ERun | Consistency |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | Casper Stornes (KQ) | NOR | 07:27:55 | 07:44:09 | 00:47:35 | 04:01:01 | 04:53:36 | 02:34:19 | 96% +0% -4% (4) |
| 2 | 6 | Vincent Luis (KQ) | FRA | 07:30:18 | 07:53:22 | 00:47:03 | 04:01:28 | 04:53:31 | 02:36:47 | 100% +0% -0% (2) |
| 3 | 2 | Gustav Iden (KQ) | NOR | 07:32:50 | 07:46:00 | 00:49:05 | 04:00:01 | 04:54:06 | 02:38:44 | 41% +24% -35% (6) |
| 4 | 11 | Brock Hoel (KQ) | CAN | 07:36:51 | 08:02:27 | 00:47:24 | 04:04:31 | 04:56:55 | 02:39:56 | 45% +55% -0% (2) |
| 5 | 8 | Kieran Lindars (KQ) | GBR | 07:37:40 | 08:02:19 | 00:47:48 | 04:04:33 | 04:57:21 | 02:40:19 | 23% +27% -50% (10) |
| 6 | 17 | Antonio Benito Lopez | ESP | 07:39:29 | 08:04:58 | 00:48:14 | 04:03:42 | 04:56:56 | 02:42:33 | 33% +17% -50% (6) |
| 7 | 20 | Gregory Barnaby | ITA | 07:39:32 | 08:01:11 | 00:47:51 | 04:05:51 | 04:58:42 | 02:40:50 | 35% +0% -65% (6) |
| 8 | 3 | Magnus Ditlev | DEN | 07:39:59 | 07:56:58 | 00:49:27 | 04:00:30 | 04:54:57 | 02:45:02 | 75% +4% -21% (11) |
| 9 | 7 | Jonas Hoffmann * | GER | 07:42:00 | 08:02:30 | 00:49:47 | 04:07:53 | 05:02:40 | 02:39:20 | 100% +0% -0% (7) |
| 10 | 19 | Kacper Stepniak | POL | 07:42:40 | 07:57:47 | 00:47:26 | 04:04:16 | 04:56:42 | 02:45:58 | 100% +0% -0% (6) |
| 11 | 23 | Jan Stratmann | GER | 07:45:51 | 08:05:14 | 00:47:28 | 04:04:37 | 04:57:05 | 02:48:46 | 87% +13% -0% (6) |
| 12 | 16 | Wilhelm Hirsch (KQ) | GER | 07:46:29 | 08:05:15 | 00:47:12 | 04:06:58 | 04:59:10 | 02:47:19 | 64% +0% -36% (5) |
| 13 | 15 | Cameron Wurf (KQ) * | AUS | 07:47:20 | 08:01:58 | 00:53:29 | 03:59:16 | 04:57:45 | 02:49:35 | 80% +16% -4% (40) |
| 14 | 5 | Finn Große-Freese | GER | 07:47:51 | 08:07:32 | 00:48:02 | 04:09:06 | 05:02:08 | 02:45:43 | 85% +15% -0% (8) |
| 15 | 10 | Henrik Goesch | FIN | 07:48:20 | 08:09:36 | 00:50:43 | 04:11:00 | 05:06:43 | 02:41:37 | 55% +12% -32% (11) |
| 16 | 12 | Paul Schuster * | GER | 07:49:43 | 08:06:59 | 00:48:39 | 04:08:31 | 05:02:10 | 02:47:33 | 60% +23% -17% (14) |
| 17 | 9 | Nathan Guerbeur | FRA | 07:49:59 | 08:14:04 | 00:50:09 | 04:07:35 | 05:02:44 | 02:47:15 | 36% +39% -26% (3) |
| 18 | 24 | Leon Chevalier * | FRA | 07:50:21 | 08:07:27 | 00:52:28 | 04:02:48 | 05:00:16 | 02:50:05 | 61% +9% -30% (14) |
| 19 | 18 | Joe Skipper | GBR | 07:50:59 | 08:05:52 | 00:54:08 | 04:06:41 | 05:05:49 | 02:45:10 | 57% +0% -42% (50) |
| 20 | 41 | Mathias Petersen * | DEN | 07:51:00 | 08:05:14 | 00:49:02 | 04:09:19 | 05:03:21 | 02:47:39 | 78% +0% -22% (21) |
| 21 | 13 | Dylan Magnien * | FRA | 07:52:22 | 08:12:10 | 00:50:03 | 04:15:22 | 05:10:25 | 02:41:57 | 52% +15% -32% (12) |
| 22 | 26 | Pieter Heemeryck | BEL | 07:52:36 | 08:24:43 | 00:48:55 | 04:10:18 | 05:04:13 | 02:48:23 | 5% +12% -83% (16) |
| 23 | 4 | Jamie Riddle * | ZAF | 07:52:38 | 08:18:19 | 00:47:46 | 04:08:33 | 05:01:19 | 02:51:19 | 66% +0% -34% (4) |
| 24 | 30 | Robert Wilkowiecki | POL | 07:53:31 | 08:16:02 | 00:48:12 | 04:13:15 | 05:06:27 | 02:47:04 | 24% +17% -58% (14) |
| 25 | 21 | Mattia Ceccarelli | ITA | 07:54:53 | 08:32:49 | 00:48:08 | 04:09:39 | 05:02:47 | 02:52:06 | 37% +6% -57% (12) |
| 26 | 14 | Jon Saeveras Breivold | NOR | 07:55:03 | 08:13:58 | 00:57:08 | 04:07:00 | 05:09:08 | 02:45:55 | 74% +0% -26% (9) |
| 27 | 46 | Michele Sarzilla (KQ) | ITA | 07:55:24 | 08:22:11 | 00:47:05 | 04:17:30 | 05:09:35 | 02:45:49 | n/a (1 IM Pro race) |
| 28 | 37 | Nick Emde | GER | 07:55:45 | 08:22:32 | 00:48:43 | 04:16:12 | 05:09:55 | 02:45:50 | n/a (1 IM Pro race) |
| 29 | 36 | Andrea Salvisberg | SUI | 07:56:37 | 08:17:08 | 00:47:19 | 04:08:21 | 05:00:40 | 02:55:57 | 62% +0% -38% (7) |
| 30 | 33 | Valentin Rouvier | FRA | 07:57:43 | 08:24:31 | 00:52:24 | 04:12:14 | 05:09:38 | 02:48:05 | n/a (1 IM Pro race) |
| 31 | 31 | Michiel Stockman | BEL | 07:57:57 | 08:21:16 | 00:56:17 | 04:10:08 | 05:11:25 | 02:46:32 | 26% +74% -0% (3) |
| 32 | 29 | Michael Weiss | AUT | 07:59:13 | 08:16:56 | 00:54:46 | 04:09:07 | 05:08:53 | 02:50:20 | 60% +2% -38% (51) |
| 33 | 28 | Florian Angert (KQ) | GER | 07:59:38 | 08:15:56 | 00:48:32 | 04:13:02 | 05:06:34 | 02:53:04 | 79% +0% -21% (14) |
| 34 | 47 | Pamphiel Pareyn * | BEL | 07:59:50 | 08:25:37 | 00:49:08 | 04:12:27 | 05:06:35 | 02:53:15 | 29% +28% -43% (13) |
| 35 | 39 | Sven Oliver Thalmann | SUI | 08:00:45 | 08:22:54 | 00:47:27 | 04:16:01 | 05:08:28 | 02:52:17 | 48% +0% -52% (4) |
| 36 | 40 | Ruben Zepuntke | GER | 08:01:02 | 08:22:01 | 00:48:35 | 04:05:10 | 04:58:45 | 03:02:17 | 74% +0% -26% (4) |
| 37 | 62 | Julian Becker * | GER | 08:01:13 | 08:28:18 | 00:49:10 | 04:18:18 | 05:12:28 | 02:48:45 | n/a (1 IM Pro race) |
| 38 | 50 | Robbie Deckard | USA | 08:02:39 | 08:34:40 | 00:53:24 | 04:06:17 | 05:04:41 | 02:57:58 | 38% +0% -62% (2) |
| 39 | 34 | Yvan Jarrige | FRA | 08:03:50 | 08:28:57 | 00:51:39 | 04:19:27 | 05:16:06 | 02:47:44 | 77% +20% -3% (12) |
| 40 | 55 | Dries Matthys | BEL | 08:03:51 | 08:22:58 | 00:49:08 | 04:12:52 | 05:07:00 | 02:56:51 | 100% +0% -0% (2) |
| 41 | 54 | Mathieu Merland | FRA | 08:04:02 | 08:21:33 | 00:52:35 | 04:20:20 | 05:17:55 | 02:46:07 | 100% +0% -0% (2) |
| 42 | 49 | Marc Eggeling | GER | 08:04:47 | 08:27:01 | 00:51:43 | 04:10:47 | 05:07:30 | 02:57:17 | 49% +10% -41% (7) |
| 43 | 45 | Piotr Lawicki | POL | 08:05:21 | 08:27:24 | 00:55:51 | 04:18:52 | 05:19:43 | 02:45:38 | 86% +0% -14% (6) |
| 44 | 42 | Chris Beckmans | AUS | 08:05:24 | 08:29:12 | 00:56:18 | 04:13:12 | 05:14:30 | 02:50:54 | 100% +0% -0% (2) |
| 45 | 43 | Kristian Grue | NOR | 08:06:37 | 08:27:03 | 00:53:20 | 04:14:04 | 05:12:24 | 02:54:13 | 64% +0% -36% (9) |
| 46 | 22 | Kyle Smith * | NZL | 08:06:43 | 08:18:23 | 00:49:35 | 04:05:06 | 04:59:41 | 03:07:02 | 87% +0% -13% (4) |
| 47 | 35 | Quentin Barreau | FRA | 08:07:41 | 08:35:05 | 00:50:12 | 04:18:19 | 05:13:31 | 02:54:10 | n/a (1 IM Pro race) |
| 48 | 53 | Niek Heldoorn | NED | 08:08:21 | 08:30:29 | 00:49:35 | 04:13:18 | 05:07:53 | 03:00:28 | 22% +12% -65% (8) |
| 49 | 52 | Joao Ferreira | POR | 08:08:23 | 08:34:46 | 00:50:54 | 04:17:02 | 05:12:56 | 02:55:27 | 27% +12% -61% (13) |
| 50 | 38 | Lukas Stahl * | GER | 08:11:23 | 08:39:55 | 00:55:57 | 04:18:10 | 05:19:07 | 02:52:16 | 47% +0% -53% (10) |
| 51 | 51 | Fabian Dutli | SUI | 08:14:47 | 08:36:01 | 00:56:33 | 04:20:28 | 05:22:01 | 02:52:46 | 84% +5% -11% (8) |
| 52 | 61 | Dylan Thissen | NED | 08:18:49 | 08:51:49 | 00:58:05 | 04:08:34 | 05:11:39 | 03:07:10 | 47% +0% -53% (2) |
| 53 | 48 | Vincent Groesser | GER | 08:19:51 | 08:40:20 | 00:55:39 | 04:12:35 | 05:13:14 | 03:06:37 | 70% +30% -0% (3) |
| 54 | 44 | William Mennesson | FRA | 08:19:54 | 08:37:43 | 00:51:36 | 04:12:44 | 05:09:20 | 03:10:34 | 50% +0% -50% (15) |
| 55 | 65 | Sander Heemeryck | BEL | 08:20:28 | 08:48:33 | 00:52:48 | 04:25:02 | 05:22:50 | 02:57:38 | n/a (1 IM Pro race) |
| 56 | 63 | Pascal Tischler | GER | 08:25:53 | 08:43:39 | 00:51:50 | 04:21:55 | 05:18:45 | 03:07:08 | 100% +0% -0% (3) |
| 57 | 57 | Elliot Bach | USA | 08:29:33 | 08:57:09 | 00:52:52 | 04:15:10 | 05:13:02 | 03:16:31 | 18% +18% -64% (14) |
| 58 | 56 | Maxence Castel Gautier | FRA | 08:39:38 | 09:08:41 | 00:55:21 | 04:28:25 | 05:28:46 | 03:10:52 | n/a (1 IM Pro race) |
| 59 | 60 | Florian Kandutsch | AUT | 08:39:57 | 09:02:06 | 00:57:36 | 04:34:13 | 05:36:49 | 03:03:08 | 100% +0% -0% (8) |
| 60 | 59 | Thomas Bosch | GER | 08:43:08 | 09:04:07 | 01:03:23 | 04:23:57 | 05:32:20 | 03:10:48 | 70% +3% -27% (19) |
| 61 | 58 | Zoran Nikolics | HUN | 08:45:22 | 09:17:35 | 00:55:48 | 04:32:49 | 05:33:37 | 03:11:45 | 11% +65% -25% (4) |
| 62 | 67 | Raphael Junghans | GER | 08:56:32 | 09:26:34 | 00:57:33 | 04:39:22 | 05:41:55 | 03:14:37 | n/a (1 IM Pro race) |
| 63 | 69 | Mikel Txopitea Elorriaga * | ESP | 09:14:04 | 09:51:01 | 00:59:39 | 04:52:46 | 05:57:25 | 03:16:39 | 32% +0% -68% (3) |
| 25 | Michele Bortolamedi | ITA | n/a | unrated | unrated | unrated | unrated | unrated | n/a (no IM Pro race) | |
| 32 | Maximilian Sperl | GER | n/a | unrated | unrated | unrated | unrated | unrated | n/a (no IM Pro race) | |
| 64 | Brecht Van Vooren | BEL | n/a | unrated | unrated | unrated | unrated | unrated | n/a (1 IM Pro race) | |
| 66 | Louis Heukemes | BEL | n/a | unrated | unrated | unrated | unrated | unrated | n/a (no IM Pro race) | |
| 68 | Andrzej Michalski | POL | n/a | unrated | unrated | unrated | unrated | unrated | n/a (no IM Pro race) | |
| 70 | Michael Wegricht | GER | n/a | unrated | unrated | unrated | unrated | unrated | n/a (no IM Pro race) | |
| 71 | Eyal Weinstein | ISR | n/a | unrated | unrated | unrated | unrated | unrated | n/a (no IM Pro race) |
Note: Athletes with a ‘*’ are also registered for another race within 8 days.
Winning Odds
Male Race Participants
- Casper Stornes: 34% (2-1)
- Vincent Luis: 21% (4-1)
- Gustav Iden: 17% (5-1)
- Magnus Ditlev: 12% (7-1)
- Kieran Lindars: 6% (15-1)
- Antonio Benito Lopez: 4% (22-1)
- Brock Hoel: 3% (37-1)