2025 WTCS Karlovy Vary

September 13, 2025 · Karlovy Vary, Czech Republic

Data: PTO Stats · Updated 5/21/2026 · Quality: partialHow data works
Distance
Short course
Short Course
Field size
89
50 men · 39 women
Men SOF
Unavailable
Women SOF
Unavailable

Race story in the data

Men: Henry Graf won in 1:49:22 with a +0:07 margin. Hayden Wilde had the fastest run (29:48).

Women: Beth Potter won in 2:02:12 with a +0:13 margin. Beth Potter had the fastest run (32:42).

Shareable race cards

Copy clean podium and split summaries for chats, newsletters, and social posts.

Race summary

2025 WTCS Karlovy Vary 2025 - Men

ProTriStats

Winner: Henry Graf in 1:49:22

Margin: +0:07

Fastest bike: Gregor Payet - 1:02:05

Fastest run: Hayden Wilde - 29:48

Top points: Points unavailable

Field: 36/50 finishers

Race summary

2025 WTCS Karlovy Vary 2025 - Women

ProTriStats

Winner: Beth Potter in 2:02:12

Margin: +0:13

Fastest bike: Maya Kingma - 1:10:11

Fastest run: Beth Potter - 32:42

Top points: Points unavailable

Field: 29/39 finishers

Men race summary

36 finishers from 50 starters

Winner
Henry Graf
1:49:22
Winning margin
+0:07
Gap to second place
Fastest swim
Mark Devay · 15:18
Fastest bike
Gregor Payet · 1:02:05
Fastest run
Hayden Wilde · 29:48
Top points
Unavailable

Women race summary

29 finishers from 39 starters

Winner
Beth Potter
2:02:12
Winning margin
+0:13
Gap to second place
Fastest swim
Jolien Vermeylen · 16:48
Fastest bike
Maya Kingma · 1:10:11
Fastest run
Beth Potter · 32:42
Top points
Unavailable

Men split podiums

Fastest stored segment times. These are segment rankings, not cumulative race-position order.

Swim

  1. 1
    Mark Devay
    Finish 10
    15:18
  2. 15:19
  3. 3
    Diego Moya
    Finish 7
    15:22

T1

Split unavailable.

Bike

  1. 1
    Gregor Payet
    Finish 15
    1:02:05
  2. 2
    1:02:07
  3. 3
    1:02:09

T2

Split unavailable.

Run

  1. 1
    Hayden Wilde
    Finish 17
    29:48
  2. 30:07
  3. 3
    John Reed
    Finish 22
    30:22
Off-bike and off-run position order needs cumulative split-position data. ProTriStats currently stores segment times and segment ranks, so this page reports the fastest bike split rather than who entered T2 first.

Women split podiums

Fastest stored segment times. These are segment rankings, not cumulative race-position order.

Swim

  1. 16:48
  2. 2
    16:50
  3. 3
    Sian Rainsley
    Finish 10
    16:52

T1

Split unavailable.

Bike

  1. 1
    Maya Kingma
    Finish 11
    1:10:11
  2. 2
    1:10:44
  3. 1:11:09

T2

Split unavailable.

Run

  1. 1
    Beth Potter
    Finish 1
    32:42
  2. 2
    Lisa Tertsch
    Finish 3
    33:38
  3. 3
    33:58
Off-bike and off-run position order needs cumulative split-position data. ProTriStats currently stores segment times and segment ranks, so this page reports the fastest bike split rather than who entered T2 first.

PodiumMen

Winner time: 1:49:22
🥇#1
DE
Henry Graf
1:49:22
🥈#2
BR
Miguel Hidalgo
1:49:29
🥉#3
HU
Csongor Lehmann
1:49:46

PodiumWomen

Winner time: 2:02:12
🥇#1
GB
Beth Potter
2:02:12
🥈#2
US
Taylor Spivey
2:02:25
🥉#3
DE
Lisa Tertsch
2:03:07

Men · Split Rank Flow

Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.

Top 8
#1#5#10SwimBikeRunFinish#1#2#3#4#5#6#7#8

Women · Split Rank Flow

Top finishers by stored split rank. Lower lines are worse ranks; this is not cumulative race position at each checkpoint.

Top 8
#1#5#10SwimBikeRunFinish#1#2#3#4#5#6#7#8

Men · Finish Time Distribution

Women · Finish Time Distribution

Male Pro Results

50 participants

1:49:22
Swim
15:26
Bike
1:02:21
Run
30:44
1:49:29
Swim
15:38
Bike
1:02:54
Run
30:07
1:49:46
Swim
15:28
Bike
1:03:06
Run
30:25
1:49:49
Swim
15:50
Bike
1:02:37
Run
30:29
1:49:52
Swim
15:58
Bike
1:02:32
Run
30:32
Swim
15:19
Bike
1:03:07
Run
30:54
1:50:17
Swim
15:22
Bike
1:03:11
Run
30:54
1:50:24
Swim
15:24
Bike
1:03:05
Run
31:03
1:50:27
Swim
15:50
Bike
1:02:07
Run
31:44
1:50:41
Swim
15:18
Bike
1:02:31
Run
32:01
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Henry GrafDE1:49:22Winner15:261:02:2130:44
2Miguel HidalgoBR1:49:2915:381:02:5430:07
3Csongor LehmannHU1:49:4615:281:03:0630:25
4Oliver ConwayGB1:49:4915:501:02:3730:29
5Adrien BriffodCH1:49:5215:581:02:3230:32
6Alessio CrocianiIT1:50:1215:191:03:0730:54
7Diego MoyaCL1:50:1715:221:03:1130:54
8Matt HauserAU1:50:2415:241:03:0531:03
9Tjebbe KaindlAT1:50:2715:501:02:0731:44
10Mark DevayHU1:50:4115:181:02:3132:01
11Ian PennekampNL1:50:4216:231:02:1131:15
12Mitch KolkmanNL1:50:4315:441:02:5031:17
13Chris ZiehmerDE1:50:5015:541:02:4031:26
14Valentin WernzDE1:51:0015:521:02:4031:37
15Gregor PayetLU1:51:0616:301:02:0531:42
16Zsombor DeakRO1:51:1315:461:02:4131:53
17Hayden WildeNZ1:51:1417:091:03:2529:48
18Seth RiderUS1:51:2015:291:03:0032:01
19Tayler ReidNZ1:51:2715:461:02:4232:04
20Harry LeleuGB1:51:3115:411:02:5732:06
21Vetle Bergsvik ThornNO1:51:4015:361:02:5932:15
22John ReedUS1:51:5315:401:04:5730:22
23Dorian ConinxFR1:52:0615:251:03:0932:44
24Eric DienerDE1:52:2016:221:02:1132:49
25Alois KnablAT1:52:3215:441:02:4433:05
26Max StapleyGB1:52:3515:321:03:0333:06
27Aoba YasumatsuJP1:52:3516:201:02:0933:02
28Simon WestermannCH1:52:4415:311:02:5333:27
29Victor GoeneNL1:52:5416:041:02:2933:26
30Arnaud MengalBE1:53:3016:191:02:1233:57
31Ren SatoJP1:55:0616:041:04:2933:33
32Kyotaro YoshikawaJP1:55:2015:451:04:3933:50
33Jonas OsterholtDE1:56:1916:011:06:4832:35
34Martin DemuthAT1:56:3915:391:04:4935:08
35Kevin Tarek Vinuela GonzalezES1:59:1015:381:08:4233:54
36Tomas ZikmundCZ2:00:3916:251:07:5335:24
DNFEirik Berling GrandeNODNF15:48
DNFPeter LuftensteinerATDNF17:11
DNFShachar AgurILDNF17:13
DNFFilip MichalekCZDNF17:12
DNFRyoya TamazakiJPDNF17:13
DNFEdgar Andres Bermudez MunozCODNF17:55
DNFPanagiotis BitadosGRDNF15:36
DNFJack WillisGBDNF15:30
DNFChase McqueenUSDNF15:28
DNFSylvain FridelanceCHDNF15:581:06:51
DNFManoel Messias Dos SantosBRDNF16:181:04:26
DNFMorgan PearsonUSDNF15:35
DNFHugo Mario Ruiz DimateCODNF17:46
DNFMiguel Tiago SilvaPTDNF15:45

Female Pro Results

39 participants

2:02:12
Swim
16:54
Bike
1:11:40
Run
32:42
2:02:25
Swim
16:50
Bike
1:10:44
Run
33:58
2:03:07
Swim
16:55
Bike
1:11:43
Run
33:38
2:03:56
Swim
17:05
Bike
1:11:31
Run
34:24
2:04:15
Swim
17:15
Bike
1:11:14
Run
34:37
Swim
16:48
Bike
1:11:51
Run
34:57
Swim
17:09
Bike
1:11:29
Run
35:03
Swim
17:27
Bike
1:11:09
Run
35:25
2:05:18
Swim
17:18
Bike
1:11:17
Run
35:48
2:05:46
Swim
16:52
Bike
1:11:30
Run
36:14
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Beth PotterGB2:02:12Winner16:541:11:4032:42
2Taylor SpiveyUS2:02:2516:501:10:4433:58
3Lisa TertschDE2:03:0716:551:11:4333:38
4Jeanne LehairFR2:03:5617:051:11:3134:24
5Leonie PeriaultFR2:04:1517:151:11:1434:37
6Jolien VermeylenBE2:04:3216:481:11:5134:57
7Anna Godoy ContrerasES2:04:5317:091:11:2935:03
8Tereza ZimovjanovaCZ2:05:0017:271:11:0935:25
9Olivia MathiasGB2:05:1817:181:11:1735:48
10Sian RainsleyGB2:05:4616:521:11:3036:14
11Maya KingmaNL2:05:5017:131:10:1137:18
12Annika KochDE2:06:2217:571:12:2735:06
13Franka RustDE2:06:2718:021:12:1635:09
14Maria ToméPT2:06:3018:001:12:1835:13
15Verena SteinhauserIT2:06:4917:541:12:1835:31
16Eva DanielsLU2:06:5918:021:12:1935:41
17Djenyfer ArnoldBR2:07:2017:011:13:2435:56
18Marta KropkoHU2:08:0016:541:13:2736:39
19Jessica FullagarGB2:08:0817:461:14:0735:17
20Romana GajdosovaSK2:08:1618:041:12:2136:55
21Heidi JurankovaCZ2:08:1917:491:14:0635:24
22Miriam Casillas GarciaES2:09:2917:391:12:5636:31
23Babette RosmanNL2:09:5217:151:11:1640:20
24Nora GmuerCH2:10:1117:591:13:3637:18
25Gina SerenoUS2:12:2317:451:17:4235:56
26Diana DunajskaSV2:12:5117:571:16:2537:34
27Barbara De KoningNL2:13:1717:361:18:1036:31
28Sara Guerrero MansoES2:14:4717:471:17:5438:05
29Helena KnaapiFI2:15:3618:161:17:2938:49
DNFSelina KlamtDEDNF17:18
DNFBorbala SarciaHUDNF
DNFEmma LombardiFRDNF17:091:13:16
DNFIlaria ZaneITDNF17:17
DNFAlice BettoITDNF17:17
DNFIida ReiniFIDNF17:20
DNFEmma JeffcoatAUDNF17:27
DNFYuko TakahashiJPDNF17:47
DNFNina EimDEDNF17:45
DNFBianca SeregniITDNF