2025 WTCS Weihai
September 25, 2025 · Weihai, China
Race story in the data
Men: Max Studer won in 1:40:03 with a +0:24 margin. David Cantero Del Campo had the fastest run (30:01).
Women: Beth Potter won in 1:51:58 with a +0:17 margin. Beth Potter had the fastest run (33:26).
Men race summary
35 finishers from 37 starters
Women race summary
27 finishers from 28 starters
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Mark DevayFinish 2417:49
- 2Maciej BruzdziakFinish 1817:51
- 3Marton KropkoFinish 717:52
T1
Split unavailable.
Bike
- 1Max StuderFinish 150:14
- 2Tjebbe KaindlFinish 2150:17
- 3Darr SmithFinish 1050:22
T2
Split unavailable.
Run
- 1David Cantero Del CampoFinish 630:01
- 2Joao Nuno BatistaFinish 830:03
- 3Max StuderFinish 130:12
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Bianca SeregniFinish 919:26
- 2Marta KropkoFinish 1319:27
- 3Lisa TertschFinish 219:28
T1
Split unavailable.
Bike
- 1Tanja NeubertFinish 356:38
- 2Verena SteinhauserFinish 1256:39
- 3Romana GajdosovaFinish 1956:39
T2
Split unavailable.
Run
- 1Beth PotterFinish 133:26
- 2Lisa TertschFinish 233:47
- 3Tanja NeubertFinish 333:50
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
37 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Max StuderCH | 1:40:03 | Winner | 18:05 | — | 50:14 | — | 30:12 | — |
| 2 | Henry GrafDE | 1:40:27 | — | 17:54 | — | 50:28 | — | 30:33 | — |
| 3 | John ReedUS | 1:40:35 | — | 18:00 | — | 50:44 | — | 30:14 | — |
| 4 | Luke WillianAU | 1:40:53 | — | 17:58 | — | 50:43 | — | 30:39 | — |
| 5 | Morgan PearsonUS | 1:41:05 | — | 17:59 | — | 50:47 | — | 30:42 | — |
| 6 | David Cantero Del CampoES | 1:41:10 | — | 18:54 | — | 50:42 | — | 30:01 | — |
| 7 | Marton KropkoHU | 1:41:13 | — | 17:52 | — | 50:52 | — | 30:52 | — |
| 8 | Joao Nuno BatistaPT | 1:41:17 | — | 18:07 | — | 51:33 | — | 30:03 | — |
| 9 | Roberto Sanchez ManteconES | 1:41:24 | — | 18:56 | — | 50:40 | — | 30:15 | — |
| 10 | Darr SmithUS | 1:41:28 | — | 17:57 | — | 50:22 | — | 31:28 | — |
| 11 | Jack WillisGB | 1:41:30 | — | 18:00 | — | 50:45 | — | 31:12 | — |
| 12 | Takumi HojoJP | 1:41:34 | — | 17:55 | — | 50:49 | — | 31:12 | — |
| 13 | Connor BentleyGB | 1:41:43 | — | 18:03 | — | 51:35 | — | 30:32 | — |
| 14 | Simon WestermannCH | 1:41:47 | — | 17:57 | — | 50:47 | — | 31:31 | — |
| 15 | Aoba YasumatsuJP | 1:41:50 | — | 18:04 | — | 50:41 | — | 31:29 | — |
| 16 | Martin SobeyCA | 1:41:58 | — | 18:49 | — | 50:48 | — | 30:44 | — |
| 17 | Seth RiderUS | 1:42:17 | — | 17:57 | — | 50:45 | — | 32:00 | — |
| 18 | Maciej BruzdziakPL | 1:42:31 | — | 17:51 | — | 50:49 | — | 32:14 | — |
| 19 | Grigory AntipovRU | 1:42:37 | — | 18:07 | — | 51:35 | — | 31:18 | — |
| 20 | Junjie FanCN | 1:42:37 | — | 18:04 | — | 51:38 | — | 31:22 | — |
| 21 | Tjebbe KaindlAT | 1:42:40 | — | 18:02 | — | 50:17 | — | 32:49 | — |
| 22 | Lukas PertlAT | 1:42:45 | — | 18:57 | — | 50:43 | — | 31:33 | — |
| 23 | Yunfeng TengCN | 1:42:56 | — | 18:54 | — | 50:42 | — | 31:36 | — |
| 24 | Mark DevayHU | 1:43:12 | — | 17:49 | — | 50:49 | — | 32:52 | — |
| 25 | Valentin WernzDE | 1:43:25 | — | 18:06 | — | 51:34 | — | 32:08 | — |
| 26 | Ren SatoJP | 1:43:27 | — | 18:52 | — | 50:41 | — | 32:14 | — |
| 27 | Zsombor DeakRO | 1:43:27 | — | 17:58 | — | 50:42 | — | 33:07 | — |
| 28 | Kazushi JozukaJP | 1:43:46 | — | 18:54 | — | 50:41 | — | 32:35 | — |
| 29 | Arnaud MengalBE | 1:44:27 | — | 18:56 | — | 50:43 | — | 33:11 | — |
| 30 | Philip PertlAT | 1:44:43 | — | 18:57 | — | 50:39 | — | 33:30 | — |
| 31 | Nanhe WangCN | 1:44:57 | — | 18:59 | — | 50:41 | — | 33:40 | — |
| 32 | Kyotaro YoshikawaJP | 1:45:09 | — | 17:56 | — | 50:44 | — | 34:51 | — |
| 33 | Saxon MorganNZ | 1:45:29 | — | 18:02 | — | 51:34 | — | 34:17 | — |
| 34 | Miguel Tiago SilvaPT | 1:46:11 | — | 17:55 | — | 50:41 | — | 35:53 | — |
| 35 | Liam DonnellyCA | 1:46:26 | — | 18:58 | — | 50:43 | — | 35:10 | — |
| DNF | Yujia TongCN | DNF | — | 18:54 | — | — | — | — | — |
| DNF | Max StapleyGB | DNF | — | 17:54 | — | 50:48 | — | — | — |
Female Pro Results
28 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Beth PotterGB | 1:51:58 | Winner | 19:33 | — | 57:18 | — | 33:26 | — |
| 2 | Lisa TertschDE | 1:52:15 | — | 19:28 | — | 57:21 | — | 33:47 | — |
| 3 | Tanja NeubertDE | 1:52:19 | — | 20:07 | — | 56:38 | — | 33:50 | — |
| 4 | Taylor SpiveyUS | 1:52:45 | — | 19:31 | — | 57:17 | — | 34:12 | — |
| 5 | Diana IsakovaRU | 1:53:00 | — | 19:37 | — | 57:12 | — | 34:26 | — |
| 6 | Sophie AldenGB | 1:53:14 | — | 19:33 | — | 57:14 | — | 34:43 | — |
| 7 | Gina SerenoUS | 1:53:17 | — | 19:41 | — | 57:08 | — | 34:43 | — |
| 8 | Desirae RidenourCA | 1:53:21 | — | 19:31 | — | 57:17 | — | 34:55 | — |
| 9 | Bianca SeregniIT | 1:53:43 | — | 19:26 | — | 57:19 | — | 35:08 | — |
| 10 | Maria ToméPT | 1:53:52 | — | 19:52 | — | 56:51 | — | 35:19 | — |
| 11 | Alissa KonigCH | 1:53:53 | — | 19:54 | — | 56:56 | — | 35:21 | — |
| 12 | Verena SteinhauserIT | 1:53:55 | — | 20:09 | — | 56:39 | — | 35:24 | — |
| 13 | Marta KropkoHU | 1:54:15 | — | 19:27 | — | 57:21 | — | 35:41 | — |
| 14 | Erika AckerlundUS | 1:54:38 | — | 19:43 | — | 57:07 | — | 36:06 | — |
| 15 | Sophia HowellCA | 1:54:46 | — | 19:37 | — | 57:12 | — | 36:15 | — |
| 16 | Ilaria ZaneIT | 1:55:01 | — | 19:41 | — | 57:05 | — | 36:33 | — |
| 17 | Emy LegaultCA | 1:55:29 | — | 19:42 | — | 57:09 | — | 36:55 | — |
| 18 | Paulina KlimasPL | 1:55:44 | — | 19:43 | — | 57:00 | — | 37:13 | — |
| 19 | Romana GajdosovaSK | 1:56:12 | — | 20:06 | — | 56:39 | — | 37:40 | — |
| 20 | Rosa Maria Tapia VidalMX | 1:56:45 | — | 19:30 | — | 57:19 | — | 38:19 | — |
| 21 | Wen WeiCN | 1:57:04 | — | 19:32 | — | 57:18 | — | 38:33 | — |
| 22 | Huiwen JiaCN | 1:58:11 | — | 19:35 | — | 57:15 | — | 39:33 | — |
| 23 | Valentina RiasovaRU | 1:58:15 | — | 20:23 | — | 59:53 | — | 36:16 | — |
| 24 | Danielle TreiseUS | 1:58:28 | — | 19:39 | — | 1:00:41 | — | 36:21 | — |
| 25 | Meiyi LuCN | 1:58:51 | — | 21:19 | — | 58:51 | — | 36:41 | — |
| 26 | Kanae TakenakaJP | 2:00:42 | — | 19:28 | — | 57:18 | — | 42:09 | — |
| 27 | Xinyu LinCN | 2:01:34 | — | 20:24 | — | 59:51 | — | 39:34 | — |
| DNF | Sian RainsleyGB | DNF | — | 19:38 | — | 57:11 | — | — | — |