2025 Challenge Roth
July 5, 2025 · Roth, Germany
Race story in the data
Men: Sam Laidlow won in 7:29:35 with a +1:49 margin. Matt Hanson had the fastest run (2:28:03).
Women: Laura Philipp won in 8:18:18 with a +19:21 margin. Laura Philipp had the fastest run (2:43:17).
Men race summary
51 finishers from 63 starters
Women race summary
19 finishers from 22 starters
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Henri SchoemanFinish 4446:17
- 2Jonas SchomburgFinish 246:19
- 3Vincent LuisFinish 446:30
T1
Split unavailable.
Bike
- 1Jonas SchomburgFinish 24:02:48
- 2Sam LaidlowFinish 14:03:11
- 3Frederic FunkFinish 54:04:45
T2
Split unavailable.
Run
- 1Matt HansonFinish 92:28:03
- 2Sam LaidlowFinish 12:37:19
- 3Corentin ChouvelonFinish 292:38:10
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Alanis SiffertFinish 352:31
- 2Grace ThekFinish 254:05
- 3Justine MathieuxFinish 556:23
T1
Split unavailable.
Bike
- 1Merle BrunneeFinish 64:30:02
- 2Laura PhilippFinish 14:33:27
- 3Angela NaethFinish 134:40:03
T2
Split unavailable.
Run
- 1Laura PhilippFinish 12:43:17
- 2Grace ThekFinish 22:53:32
- 3Nikki BartlettFinish 42:59:31
PodiumMen
PodiumWomen
Men · Split Rank Flow
Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.
Women · Split Rank Flow
Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.
Male Pro Results
63 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Sam LaidlowFR | 7:29:35 | Winner | 46:34 | — | 4:03:11 | — | 2:37:19 | 94.60 |
| 2 | Jonas SchomburgDE | 7:31:24 | — | 46:19 | — | 4:02:48 | — | 2:40:01 | 93.12 |
| 3 | Jan StratmannDE | 7:37:59 | — | 46:36 | — | 4:07:58 | — | 2:40:52 | 89.77 |
| 4 | Vincent LuisFR | 7:38:54 | — | 46:30 | — | 4:06:10 | — | 2:43:18 | 88.68 |
| 5 | Frederic FunkDE | 7:40:07 | — | 49:21 | — | 4:04:45 | — | 2:43:04 | 87.48 |
| 6 | Finn Große-FreeseDE | 7:40:49 | — | 46:43 | — | 4:08:02 | — | 2:43:23 | 86.51 |
| 7 | Daniel BaekkegardDK | 7:42:31 | — | 46:40 | — | 4:10:51 | — | 2:41:41 | 85.15 |
| 8 | Mathias PetersenDK | 7:44:32 | — | 48:39 | — | 4:09:37 | — | 2:43:17 | 83.68 |
| 9 | Matt HansonUS | 7:45:04 | — | 52:27 | — | 4:21:54 | — | 2:28:03 | 82.81 |
| 10 | Aaron RoyleAU | 7:47:36 | — | 46:32 | — | 4:09:02 | — | 2:49:15 | 81.16 |
| 11 | Zack CooperGB | 7:48:17 | — | 56:51 | — | 4:08:33 | — | 2:39:07 | 80.26 |
| 12 | Tristan OlijNL | 7:49:59 | — | 51:12 | — | 4:12:41 | — | 2:42:07 | 78.97 |
| 13 | Matthieu BolzerFR | 7:50:46 | — | 53:00 | — | 4:16:22 | — | 2:38:28 | 78.05 |
| 14 | Joe SkipperGB | 7:55:28 | — | 56:51 | — | 4:09:00 | — | 2:45:23 | 75.60 |
| 15 | Sebastian NorbergSE | 7:59:35 | — | 57:50 | — | 4:16:11 | — | 2:42:30 | 73.39 |
| 16 | Jack MoodyNZ | 8:00:09 | — | 53:11 | — | 4:21:47 | — | 2:40:12 | 72.58 |
| 17 | Thomas BishopGB | 8:02:53 | — | 48:42 | — | 4:10:30 | — | 3:00:08 | 70.94 |
| 18 | Felix HentschelDE | 8:04:30 | — | 56:45 | — | 4:15:10 | — | 2:49:18 | 69.76 |
| 19 | Bart AernoutsBE | 8:04:57 | — | 56:58 | — | 4:09:10 | — | 2:55:51 | 69.04 |
| 20 | Martin UlloaCL | 8:07:34 | — | 49:24 | — | 4:09:01 | — | 3:06:17 | 67.48 |
| 21 | Arne LeissDE | 8:08:39 | — | 46:58 | — | 4:14:45 | — | 3:03:49 | 66.53 |
| 22 | Kieran StorchAU | 8:09:12 | — | 53:02 | — | 4:16:21 | — | 2:57:00 | 65.80 |
| 23 | Jesse HinrichsDE | 8:11:00 | — | 50:39 | — | 4:15:19 | — | 3:01:04 | 64.60 |
| 24 | Filipe AzevedoPT | 8:11:35 | — | 50:45 | — | 4:16:58 | — | 3:00:17 | 63.88 |
| 25 | Florian AngertDE | 8:11:52 | — | 46:45 | — | 4:15:34 | — | 3:06:24 | 63.29 |
| 26 | Nicholas ChaseUS | 8:13:02 | — | 53:07 | — | 4:21:09 | — | 2:55:46 | 62.36 |
| 27 | Timo SchaffeldDE | 8:13:27 | — | 57:09 | — | 4:23:36 | — | 2:49:27 | 61.74 |
| 28 | Christopher DelsDE | 8:16:54 | — | 56:55 | — | 4:24:21 | — | 2:52:22 | 59.93 |
| 29 | Corentin ChouvelonFR | 8:18:25 | — | 57:07 | — | 4:39:02 | — | 2:38:10 | 58.89 |
| 30 | Jonathan GuisolanCH | 8:18:40 | — | 54:01 | — | 4:09:37 | — | 3:11:19 | 58.36 |
| 31 | Jesper SvenssonSE | 8:20:12 | — | 49:25 | — | 4:06:45 | — | 3:21:06 | 57.33 |
| 32 | Tomasz SzalaPL | 8:21:07 | — | 51:15 | — | 4:18:45 | — | 3:08:23 | 56.55 |
| 33 | Christoffer HeickDK | 8:21:41 | — | 57:12 | — | 4:23:13 | — | 2:57:25 | 55.92 |
| 34 | Jannik StollDE | 8:22:06 | — | 49:21 | — | 4:05:03 | — | 3:24:47 | 55.36 |
| 35 | Lukas Stengel | 8:22:18 | — | 53:08 | — | 4:17:07 | — | 3:08:49 | 54.89 |
| 36 | Amaury DehezFR | 8:22:49 | — | 1:01:52 | — | 4:29:17 | — | 2:47:39 | 54.30 |
| 37 | Nicolas QuenetteFR | 8:23:22 | — | 53:04 | — | 4:17:10 | — | 3:09:20 | 53.71 |
| 38 | Kevin PortmannFR | 8:24:48 | — | 57:15 | — | 4:23:46 | — | 3:00:19 | 52.78 |
| 39 | Stephan BenediktAT | 8:24:49 | — | 57:07 | — | 4:23:55 | — | 2:59:59 | 52.41 |
| 40 | Vincent GroeßerDE | 8:25:27 | — | 56:55 | — | 4:11:43 | — | 3:13:54 | 51.81 |
| 41 | Toby NisbetGB | 8:31:14 | — | 53:10 | — | 4:22:35 | — | 3:11:47 | 49.17 |
| 42 | Ben AkinGB | 8:32:25 | — | 57:03 | — | 4:18:27 | — | 3:14:00 | 48.37 |
| 43 | Pascal FrankenNL | 8:32:48 | — | 57:01 | — | 4:24:37 | — | 3:07:42 | 47.88 |
| 44 | Henri SchoemanZA | 8:34:54 | — | 46:17 | — | 4:17:23 | — | 3:27:25 | 46.73 |
| 45 | Maurice ClavelDE | 8:45:05 | — | 47:17 | — | 4:35:02 | — | 3:19:01 | 42.39 |
| 46 | Niels VanhoveBE | 8:49:03 | — | 54:08 | — | 4:25:47 | — | 3:24:42 | 41.95 |
| 47 | Raphael JunghansDE | 8:54:22 | — | 57:05 | — | 4:40:59 | — | 3:11:54 | 41.65 |
| 48 | Miguel MattoxUS | 8:55:01 | — | 51:17 | — | 4:28:01 | — | 3:31:00 | 41.35 |
| 49 | Adam GouletUS | 9:12:40 | — | 1:05:09 | — | 4:36:53 | — | 3:23:26 | 41.05 |
| 50 | Martin SchulzDE | 9:46:05 | — | 54:10 | — | 4:43:40 | — | 4:03:17 | 40.77 |
| 51 | Jordan BrydenCA | 9:54:31 | — | 56:49 | — | 5:10:19 | — | 3:41:35 | 40.49 |
| DNF | Joao FerreiraPT | DNF | — | — | — | — | — | — | — |
| DNF | Wilhelm HirschDE | DNF | — | 46:41 | — | 4:18:50 | — | — | — |
| DNF | Christian StoerzerDE | DNF | — | — | — | — | — | — | — |
| DNF | Tobias MecklDE | DNF | — | 1:11:00 | — | — | — | — | — |
| DNF | Marijn MarkusseNL | DNF | — | 57:13 | — | — | — | — | — |
| DNF | Matthias TuerkDE | DNF | — | 56:54 | — | — | — | — | — |
| DNF | Andreas DreitzDE | DNF | — | 54:12 | — | — | — | — | — |
| DNF | Ognjen StojanovićRS | DNF | — | 49:19 | — | — | — | — | — |
| DNF | Jules RauDE | DNF | — | 57:09 | — | 4:49:26 | — | — | — |
| DNF | Jean-Claude BesseCH | DNF | — | 54:04 | — | 4:24:38 | — | — | — |
| DNF | Garrick LoewenCA | DNF | — | 52:19 | — | 4:24:46 | — | — | — |
| DNF | Lukasz WojtDE | DNF | — | 46:29 | — | 4:19:22 | — | — | — |
Female Pro Results
22 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Laura PhilippDE | 8:18:18 | Winner | 58:15 | — | 4:33:27 | — | 2:43:17 | 98.01 |
| 2 | Grace ThekAU | 8:37:39 | — | 54:05 | — | 4:46:51 | — | 2:53:32 | 90.52 |
| 3 | Alanis SiffertCH | 8:41:41 | — | 52:31 | — | 4:41:42 | — | 3:04:30 | 88.37 |
| 4 | Nikki BartlettGB | 8:42:50 | — | 58:25 | — | 4:41:59 | — | 2:59:31 | 87.24 |
| 5 | Justine MathieuxFR | 8:45:06 | — | 56:23 | — | — | — | 3:00:07 | 85.73 |
| 6 | Merle BrunneeDE | 8:45:45 | — | 1:11:30 | — | 4:30:02 | — | 3:00:51 | 84.81 |
| 7 | Nina DerronCH | 8:53:00 | — | 58:08 | — | 4:45:35 | — | 3:06:34 | 81.60 |
| 8 | Katharina WolffDE | 9:01:53 | — | 59:12 | — | 4:48:53 | — | 3:10:44 | 77.83 |
| 9 | Laura KesslerCH | 9:08:02 | — | 1:08:58 | — | 4:44:48 | — | 3:09:44 | 75.03 |
| 10 | Lisa-Maria DornauerAT | 9:12:11 | — | 58:27 | — | 4:51:14 | — | 3:19:04 | 72.94 |
| 11 | Stephanie WunderleDE | 9:12:14 | — | 1:08:56 | — | 4:40:20 | — | 3:19:36 | 72.29 |
| 12 | Caterina MarianiCH | 9:16:29 | — | 1:12:55 | — | 4:48:41 | — | 3:11:29 | 70.19 |
| 13 | Angela NaethUS | 9:16:30 | — | 1:08:23 | — | 4:40:03 | — | 3:23:54 | 69.57 |
| 14 | Emely RavnDK | 9:23:15 | — | 1:03:43 | — | 4:46:55 | — | 3:28:47 | 66.63 |
| 15 | Laura SiddallGB | 9:35:08 | — | 1:08:15 | — | 4:48:30 | — | 3:34:16 | 61.91 |
| 16 | Kayla PokornyUS | 9:37:19 | — | 58:06 | — | 5:07:42 | — | 3:28:13 | 60.57 |
| 17 | Maja BetzDE | 10:01:18 | — | 1:29:11 | — | 5:06:39 | — | 3:18:41 | 53.65 |
| 18 | Tara RooneyUS | 10:03:51 | — | 1:11:25 | — | 5:24:14 | — | 3:23:39 | 53.10 |
| 19 | Nelly RassmannDE | 10:20:57 | — | 1:32:55 | — | 5:13:15 | — | 3:30:10 | 52.56 |
| DNF | Dieuwertje BaxNL | DNF | — | 1:08:18 | — | 5:09:28 | — | — | — |
| DNF | Jana UderstadtDE | DNF | — | 58:28 | — | — | — | — | — |
| DNF | Vanessa PereiraPT | DNF | — | 1:08:25 | — | — | — | — | — |