2025 WTCS Hamburg

July 11, 2025 · Hamburg, Germany

Data: World Triathlon™ · Updated 7/22/2025 · Quality: unknownHow data works
Distance
Short course
Middle Distance
Field size
110
55 men · 55 women
Men SOF
Unavailable
Women SOF
Unavailable

Race story in the data

Men: Matthew Hauser won in 50:07 with a +0:07 margin. Matthew Hauser had the fastest run (13:50).

Women: Leonie Periault won in 56:25 with a +0:04 margin. Leonie Periault had the fastest run (15:28).

Shareable race cards

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

Race summary

2025 WTCS Hamburg 2025 - Men

ProTriStats

Winner: Matthew Hauser in 50:07

Margin: +0:07

Fastest bike: Tjebbe Kaindl - 26:35

Fastest run: Matthew Hauser - 13:50

Top points: Points unavailable

Field: 49/55 finishers

Race summary

2025 WTCS Hamburg 2025 - Women

ProTriStats

Winner: Leonie Periault in 56:25

Margin: +0:04

Fastest bike: Cathia Schär - 29:40

Fastest run: Leonie Periault - 15:28

Top points: Points unavailable

Field: 52/55 finishers

Men race summary

49 finishers from 55 starters

Winner
Matthew Hauser
50:07
Winning margin
+0:07
Gap to second place
Fastest swim
Alessio Crociani · 8:32
Fastest bike
Tjebbe Kaindl · 26:35
Fastest run
Matthew Hauser · 13:50
Top points
Unavailable

Women race summary

52 finishers from 55 starters

Winner
Leonie Periault
56:25
Winning margin
+0:04
Gap to second place
Fastest swim
Bianca Seregni · 9:14
Fastest bike
Cathia Schär · 29:40
Fastest run
Leonie Periault · 15:28
Top points
Unavailable

Men split podiums

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

Swim

  1. 8:32
  2. 8:35
  3. 8:37

T1

Split unavailable.

Bike

  1. 1
    Tjebbe Kaindl
    Finish 17
    26:35
  2. 2
    Mark Devay
    Finish 14
    26:42
  3. 3
    Henry Graf
    Finish 5
    26:44

T2

Split unavailable.

Run

  1. 13:50
  2. 2
    Vasco Vilaca
    Finish 2
    13:57
  3. 14:04
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. 1
    9:14
  2. 2
    Lisa Tertsch
    Finish 9
    9:15
  3. 9:28

T1

Split unavailable.

Bike

  1. 1
    Cathia Schär
    Finish 28
    29:40
  2. 2
    Alissa Konig
    Finish 18
    29:53
  3. 29:53

T2

Split unavailable.

Run

  1. 15:28
  2. 2
    Beth Potter
    Finish 3
    15:35
  3. 15:37
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: 50:07
🥇#1
AU
Matthew Hauser
50:07
🥈#2
PT
Vasco Vilaca
50:14
🥉#3
IT
Alessio Crociani
50:36

PodiumWomen

Winner time: 56:25
🥇#1
FR
Leonie Periault
56:25
🥈#2
FR
Cassandre Beaugrand
56:29
🥉#3
GB
Beth Potter
56:32

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

55 participants

Swim
8:35
Bike
26:51
Run
13:50
50:14
Swim
8:39
Bike
26:47
Run
13:57
Swim
8:32
Bike
26:50
Run
14:18
Swim
8:37
Bike
26:47
Run
14:20
50:47
Swim
8:45
Bike
26:44
Run
14:27
Swim
8:43
Bike
26:45
Run
14:36
50:56
Swim
8:38
Bike
26:47
Run
14:39
Swim
9:07
Bike
26:51
Run
14:21
Swim
8:56
Bike
27:04
Run
14:20
Swim
9:02
Bike
27:00
Run
14:24
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Matthew HauserAU50:07Winner8:3526:5113:50
2Vasco VilacaPT50:148:3926:4713:57
3Alessio CrocianiIT50:368:3226:5014:18
4Miguel HidalgoBR50:378:3726:4714:20
5Henry GrafDE50:478:4526:4414:27
6Csongor LehmannHU50:538:4326:4514:36
7Max StapleyGB50:568:3826:4714:39
8David Cantero Del CampoES51:099:0726:5114:21
9Ricardo BatistaPT51:118:5627:0414:20
10Adrien BriffodCH51:139:0227:0014:24
11Dorian ConinxFR51:198:4627:1014:29
12Connor BentleyGB51:218:5627:0114:34
13Diego MoyaCL51:248:5127:0714:33
14Mark DevayHU51:288:4326:4215:11
15John ReedUS51:299:0026:5614:38
16Charles PaquetCA51:308:5826:5914:41
17Tjebbe KaindlAT51:348:5626:3515:16
18Yanis SeguinFR51:369:0626:5114:47
19Chase McqueenUS51:418:3826:4815:20
20Luke WillianAU51:438:5826:5714:52
21Tyler MislawchukCA51:458:4827:1014:52
22Darr SmithUS51:468:4326:4615:25
23Manoel Messias Dos SantosBR51:489:0827:3714:04
24Lasse Nygaard-PriesterDE51:509:0927:3714:14
25Tayler ReidNZ51:538:4927:0715:05
26Simon WestermannCH51:549:0626:5215:07
27Sebastian WernersenNO51:569:0726:4815:11
28Eric DienerDE51:579:0226:5815:03
29Kenji NenerJP51:588:5227:0615:09
30Ben DijkstraGB52:038:5027:0315:17
31Roberto Sanchez ManteconES52:099:1227:3414:34
32Alberto Gonzalez GarciaES52:158:5327:0815:24
33Hugo MilnerGB52:209:0227:4014:41
34Saxon MorganNZ52:318:5327:0415:39
35Brandon CopelandAU52:389:0727:3415:01
36Euan De NigroIT52:439:0927:3115:07
37Miguel Tiago SilvaPT52:508:4127:1715:51
38Jawad AbdelmoulaMA52:519:1227:3215:07
39Ren SatoJP52:569:0727:3715:19
40Valentin WernzDE53:019:0027:4715:21
41Brayden MercerAU53:278:4528:0415:44
42Callum MccluskyAU53:289:0327:4615:48
43Filip MichalekCZ53:459:0627:4016:02
44Lasse LührsDE54:009:0827:3616:23
45Sullivan MiddaughUS54:279:5028:1215:33
46Harry LeleuGB54:349:1029:0215:29
47Gergely KissHU54:389:0129:1415:31
48Takumi HojoJP54:579:1029:0315:44
49James ElgarGB55:199:1129:0316:09
DNFTom RichardFRDNF8:40
DNFAntonio Serrat SeoaneESDNF9:11
DNFReese VannersonUSDNF9:08
DNFAoba YasumatsuJPDNF9:06
DNFJames CorbettNZDNF9:05
DNFDavid CastroESDNF9:01

Female Pro Results

55 participants

Swim
9:38
Bike
30:25
Run
15:28
Swim
9:28
Bike
30:27
Run
15:37
56:32
Swim
9:35
Bike
30:26
Run
15:35
Swim
9:31
Bike
30:35
Run
15:44
Swim
9:46
Bike
30:14
Run
15:45
56:48
Swim
9:54
Bike
30:03
Run
15:57
Swim
9:29
Bike
30:35
Run
15:53
Swim
9:55
Bike
29:59
Run
16:04
56:58
Swim
9:15
Bike
30:43
Run
16:08
56:59
Swim
9:48
Bike
30:09
Run
16:03
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Leonie PeriaultFR56:25Winner9:3830:2515:28
2Cassandre BeaugrandFR56:299:2830:2715:37
3Beth PotterGB56:329:3530:2615:35
4Jolien VermeylenBE56:449:3130:3515:44
5Tilda ManssonSE56:479:4630:1415:45
6Kate WaughGB56:489:5430:0315:57
7Jeanne LehairFR56:529:2930:3515:53
8Emma LombardiFR56:549:5529:5916:04
9Lisa TertschDE56:589:1530:4316:08
10Taylor SpiveyUS56:599:4830:0916:03
11Tanja NeubertDE57:0010:0329:5416:06
12Nina EimDE57:019:5130:0516:09
13Tereza ZimovjanovaCZ57:0210:0529:5716:00
14Georgia Taylor-BrownGB57:039:5630:0016:04
15Julia BroeckerDE57:119:5030:1016:16
16Sian RainsleyGB57:149:4730:1516:15
17Anna Godoy ContrerasES57:169:3230:2816:19
18Alissa KonigCH57:1710:0729:5316:25
19Erika AckerlundUS57:189:5130:0916:22
20Gina SerenoUS57:219:4530:1916:16
21Djenyfer ArnoldBR57:239:4330:1716:22
22Rosa Maria Tapia VidalMX57:249:3730:2216:28
23Franka RustDE57:259:5530:0816:26
24Maria ToméPT57:289:4330:1916:26
25Zuzana MichalickovaSK57:299:5530:0416:36
26Bianca SeregniIT57:319:1430:5216:28
27Sophie LinnAU57:329:5330:0816:36
28Cathia SchärCH57:3310:2429:4016:34
29Annika KochDE57:379:4530:1016:46
30Miriam Casillas GarciaES57:399:5530:0216:47
31Emy LegaultCA57:419:4630:2016:39
32Desirae RidenourCA57:469:4630:1416:52
33Sara Guerrero MansoES57:489:5430:1116:47
34Alice BettoIT57:519:4530:1716:49
35Olivia MathiasGB57:529:4630:1016:58
36Melanie SantosPT57:529:5430:0616:55
37Eva GoodissonNZ57:539:4330:1216:59
38Verena SteinhauserIT58:0010:0629:5316:57
39Sophia HowellCA58:019:5230:0517:06
40Rebecca BetiCH58:2110:0529:5917:20
41Therese FeuersingerAT58:469:3530:2617:41
42Ilona HadhoumFR58:479:4830:0917:52
43Brea RoderickNZ58:499:4230:2117:50
44Gwen JorgensenUS58:529:4731:4016:23
45Emma JeffcoatAU58:589:5030:0918:03
46Yuko TakahashiJP59:379:5331:3617:09
47Kira HedgelandAU59:4010:1031:2117:15
48Nele DequaeBE59:5110:0329:5718:54
49Manami HayashiJP59:549:5031:3417:28
50Selina KlamtDE1:00:0110:0731:2517:34
51Ainsley ThorpeNZ1:00:359:5931:2918:10
52Charlotte DerbyshireAU1:01:1710:1031:2018:48
DNFKanae TakenakaJPDNF9:47
DNFMaria Carolina Velasquez SotoCODNF9:48
DNFRoksana SlupekPLDNF9:52