2025 WTCS French Riviera

August 30, 2025 · Frejus, France

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

Race story in the data

Men: Matt Hauser won in 50:53 with a +0:04 margin. Matt Hauser had the fastest run (13:36).

Women: Cassandre Beaugrand won in 56:43 with a +0:06 margin. Cassandre Beaugrand had the fastest run (15:19).

Shareable race cards

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

Race summary

2025 WTCS French Riviera 2025 - Men

ProTriStats

Winner: Matt Hauser in 50:53

Margin: +0:04

Fastest bike: Henry Graf - 26:29

Fastest run: Matt Hauser - 13:36

Top points: Points unavailable

Field: 51/54 finishers

Race summary

2025 WTCS French Riviera 2025 - Women

ProTriStats

Winner: Cassandre Beaugrand in 56:43

Margin: +0:06

Fastest bike: Cathia Schär - 29:09

Fastest run: Cassandre Beaugrand - 15:19

Top points: Points unavailable

Field: 37/40 finishers

Men race summary

51 finishers from 54 starters

Winner
Matt Hauser
50:53
Winning margin
+0:04
Gap to second place
Fastest swim
Matt Hauser · 9:05
Fastest bike
Henry Graf · 26:29
Fastest run
Matt Hauser · 13:36
Top points
Unavailable

Women race summary

37 finishers from 40 starters

Winner
Cassandre Beaugrand
56:43
Winning margin
+0:06
Gap to second place
Fastest swim
Summer Rappaport · 10:06
Fastest bike
Cathia Schär · 29:09
Fastest run
Cassandre Beaugrand · 15:19
Top points
Unavailable

Men split podiums

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

Swim

  1. 1
    Matt Hauser
    Finish 1
    9:05
  2. 2
    Mark Devay
    Finish 22
    9:05
  3. 9:08

T1

Split unavailable.

Bike

  1. 1
    Henry Graf
    Finish 8
    26:29
  2. 2
    Gjalt Panjer
    Finish 15
    26:34
  3. 3
    Tom Richard
    Finish 5
    26:35

T2

Split unavailable.

Run

  1. 1
    Matt Hauser
    Finish 1
    13:36
  2. 2
    Alex Yee
    Finish 9
    13:39
  3. 3
    Vasco Vilaca
    Finish 2
    13:40
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. 10:06
  2. 10:08
  3. 3
    Maya Kingma
    Finish 24
    10:09

T1

Split unavailable.

Bike

  1. 1
    Cathia Schär
    Finish 17
    29:09
  2. 2
    29:14
  3. 3
    Franka Rust
    Finish 20
    29:15

T2

Split unavailable.

Run

  1. 15:19
  2. 2
    15:24
  3. 15:29
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:53
🥇#1
AU
Matt Hauser
50:53
🥈#2
PT
Vasco Vilaca
50:57
🥉#3
BR
Miguel Hidalgo
51:20

PodiumWomen

Winner time: 56:43
🥇#1
FR
Cassandre Beaugrand
56:43
🥈#2
FR
Jeanne Lehair
56:49
🥉#3
FR
Leonie Periault
57:00

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

54 participants

50:53
Swim
9:05
Bike
26:42
Run
13:36
50:57
Swim
9:16
Bike
26:36
Run
13:40
Swim
9:08
Bike
26:36
Run
14:04
Swim
9:12
Bike
26:36
Run
14:13
51:32
Swim
9:13
Bike
26:35
Run
14:16
Swim
9:11
Bike
26:38
Run
14:18
Swim
9:11
Bike
26:38
Run
14:20
51:43
Swim
9:20
Bike
26:29
Run
14:24
51:49
Swim
9:25
Bike
27:16
Run
13:39
Swim
9:30
Bike
27:05
Run
14:00
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Matt HauserAU50:53Winner9:0526:4213:36
2Vasco VilacaPT50:579:1626:3613:40
3Miguel HidalgoBR51:209:0826:3614:04
4Dorian ConinxFR51:279:1226:3614:13
5Tom RichardFR51:329:1326:3514:16
6Alberto Gonzalez GarciaES51:379:1126:3814:18
7Charles PaquetCA51:379:1126:3814:20
8Henry GrafDE51:439:2026:2914:24
9Alex YeeGB51:499:2527:1613:39
10David Cantero Del CampoES52:069:3027:0514:00
11Hayden WildeNZ52:1310:0126:4513:59
12Ricardo BatistaPT52:159:3027:0814:11
13Mathis BeaulieuCA52:169:2927:1014:06
14Manoel Messias Dos SantosBR52:209:4227:1413:49
15Gjalt PanjerNL52:229:1426:3415:09
16John ReedUS52:289:3127:3013:58
17Connor BentleyGB52:319:1827:2114:25
18Callum MccluskyAU52:339:3127:1214:21
19Diego MoyaCL52:349:1127:1914:29
20Ben DijkstraGB52:349:2827:1014:28
21Marton KropkoHU52:359:2427:1414:28
22Mark DevayHU52:359:0526:3715:16
23Sergio Baxter CabreraES52:399:3327:0414:35
24Yanis SeguinFR52:409:2127:1714:34
25Kenji NenerJP52:439:2427:1514:33
26Morgan PearsonUS52:469:2827:1014:36
27Pierre Le CorreFR52:509:2727:1114:39
28Aram Michell Penaflor MoysenMX52:549:2827:1014:42
29Valentin WernzDE52:549:2027:1714:48
30Vetle Bergsvik ThornNO52:559:2327:1414:46
31David LangLU52:579:3827:0514:47
32Brayden MercerAU53:029:1327:2714:50
33Shachar SagivIL53:0510:0426:5414:40
34Michal OliwaPL53:119:2727:1115:00
35Erwin VanderplanckeBE53:139:3627:2214:48
36Chase McqueenUS53:149:2927:0715:06
37Mitch KolkmanNL53:209:1827:2315:11
38Brandon CopelandAU53:229:3627:0315:09
39Darr SmithUS53:369:3627:0315:23
40Seth RiderUS53:439:2927:0815:31
41Gyula KovacsHU53:529:2627:1215:45
42Gregor RasvaEE54:039:1727:5415:22
43Itamar EshedIL54:159:4927:0315:47
44Roberto Sanchez ManteconES54:319:5127:0216:07
45Johannes SikkEE54:4510:0126:5316:18
46James ElgarGB54:509:2628:3815:11
47Mateusz GluszkowskiPL55:299:2927:0917:20
48Zalan HoborHU55:309:2827:4416:49
49Itamar LevanonIL56:199:5728:3316:20
50Peter RojtasSK56:5510:0429:4115:34
51Filip TlamkaCZ58:1210:0329:4516:51
DNFSimon WestermannCHDNF9:17
DNFJawad AbdelmoulaMADNF9:5427:16
DNFTyler MislawchukCADNF9:15

Female Pro Results

40 participants

Swim
10:08
Bike
29:40
Run
15:19
Swim
10:10
Bike
29:41
Run
15:24
Swim
10:25
Bike
29:28
Run
15:29
Swim
10:17
Bike
29:32
Run
15:39
57:10
Swim
10:21
Bike
29:31
Run
15:45
57:11
Swim
10:19
Bike
29:32
Run
15:44
Swim
10:11
Bike
29:38
Run
15:47
Swim
10:25
Bike
29:20
Run
15:54
Swim
10:28
Bike
29:23
Run
15:51
Swim
10:21
Bike
29:33
Run
15:59
PosAthleteTimeGapSwimT1BikeT2RunPoints
1Cassandre BeaugrandFR56:43Winner10:0829:4015:19
2Jeanne LehairFR56:4910:1029:4115:24
3Leonie PeriaultFR57:0010:2529:2815:29
4Emma LombardiFR57:0310:1729:3215:39
5Beth PotterGB57:1010:2129:3115:45
6Nina EimDE57:1110:1929:3215:44
7Taylor SpiveyUS57:1510:1129:3815:47
8Tanja NeubertDE57:2110:2529:2015:54
9Tilda ManssonSE57:2510:2829:2315:51
10Anna Godoy ContrerasES57:3110:2129:3315:59
11Alissa KonigCH57:3910:2829:2316:11
12Olivia MathiasGB57:4310:1329:3616:20
13Lisa TertschDE57:4410:1229:3916:20
14Annika KochDE57:5410:1929:2916:27
15Sian RainsleyGB57:5610:1129:3916:28
16Desirae RidenourCA57:5610:1729:3716:28
17Cathia SchärCH57:5710:4129:0916:32
18Erika AckerlundUS57:5810:2529:2716:28
19Jessica FullagarGB58:0710:1129:3716:43
20Franka RustDE58:1110:3829:1516:42
21Marta KropkoHU58:1910:2029:2816:51
22Heidi JurankovaCZ58:2110:3729:1516:35
23Sophie LinnAU58:3310:2029:3017:02
24Maya KingmaNL58:5710:0929:3717:24
25Sophia HowellCA58:5810:2329:2717:26
26Julia BroeckerDE59:0010:3929:1417:27
27Emma JeffcoatAU59:1210:2029:2817:44
28Erica HawleyBM1:00:0110:3230:4317:06
29Emy LegaultCA1:00:4110:3430:4617:45
30Summer RappaportUS1:01:3010:0631:0818:31
31Hollie ElliottIE1:01:4010:2532:3617:00
32Margot GarabedianFR1:01:5310:3932:1817:15
33Barbara RiverosCL1:01:5710:4132:1417:14
34Borbala SarciaHU1:02:0510:4132:1917:26
35Shanae WilliamsZA1:02:2110:2332:3517:37
36Zuzanna SudakPL1:02:4310:4332:1318:03
37Magdalena SudakPL1:03:2010:3832:2218:41
DNFIvana KuriackovaSVDNF10:48
DNFManami IijimaGUDNF10:39
DNFRosa Maria Tapia VidalMXDNF10:12