2025 WTCS Alghero
May 30, 2025 · Alghero, Italy
Race story in the data
Men: Miguel Hidalgo won in 1:44:05 with a +0:28 margin. David Cantero Del Campo had the fastest run (29:59).
Women: Cassandre Beaugrand won in 1:55:55 with a +0:38 margin. Leonie Periault had the fastest run (34:10).
Men race summary
32 finishers from 42 starters
Women race summary
32 finishers from 39 starters
Men split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Matthew HauserFinish 217:12
- 2Miguel Tiago SilvaFinish 917:14
- 3Tayler ReidFinish 3217:16
T1
Split unavailable.
Bike
- 1Charles PaquetFinish 555:29
- 2Leo BergereFinish 355:30
- 3Miguel HidalgoFinish 155:31
T2
Split unavailable.
Run
- 1David Cantero Del CampoFinish 629:59
- 2Hugo MilnerFinish 830:05
- 3Miguel HidalgoFinish 130:09
Women split podiums
Fastest stored segment times. These are segment rankings, not cumulative race-position order.
Swim
- 1Summer RappaportFinish 2818:25
- 2Bianca SeregniFinish 218:27
- 3Olivia MathiasFinish 318:27
T1
Split unavailable.
Bike
- 1Maya KingmaFinish 41:01:31
- 2Therese FeuersingerFinish 101:01:35
- 3Cassandre BeaugrandFinish 11:01:36
T2
Split unavailable.
Run
- 1Leonie PeriaultFinish 534:10
- 2Lisa TertschFinish 634:24
- 3Jeanne LehairFinish 734:32
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
42 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Miguel HidalgoBR | 1:44:05 | Winner | 17:19 | — | 55:31 | — | 30:09 | — |
| 2 | Matthew HauserAU | 1:44:33 | — | 17:12 | — | 55:39 | — | 30:36 | — |
| 3 | Leo BergereFR | 1:45:09 | — | 17:24 | — | 55:30 | — | 31:12 | — |
| 4 | Luke WillianAU | 1:45:29 | — | 17:24 | — | 55:31 | — | 31:32 | — |
| 5 | Charles PaquetCA | 1:45:36 | — | 17:24 | — | 55:29 | — | 31:35 | — |
| 6 | David Cantero Del CampoES | 1:45:42 | — | 17:41 | — | 57:01 | — | 29:59 | — |
| 7 | Roberto Sanchez ManteconES | 1:45:57 | — | 17:45 | — | 56:59 | — | 30:11 | — |
| 8 | Hugo MilnerGB | 1:45:58 | — | 17:33 | — | 57:07 | — | 30:05 | — |
| 9 | Miguel Tiago SilvaPT | 1:46:12 | — | 17:14 | — | 55:35 | — | 32:12 | — |
| 10 | Csongor LehmannHU | 1:46:25 | — | 17:21 | — | 57:17 | — | 30:43 | — |
| 11 | Chase McqueenUS | 1:46:34 | — | 17:17 | — | 55:34 | — | 32:36 | — |
| 12 | Ricardo BatistaPT | 1:46:37 | — | 17:30 | — | 57:10 | — | 30:51 | — |
| 13 | John ReedUS | 1:46:38 | — | 17:27 | — | 57:13 | — | 30:53 | — |
| 14 | Seth RiderUS | 1:47:03 | — | 17:21 | — | 55:32 | — | 33:05 | — |
| 15 | Callum MccluskyAU | 1:47:13 | — | 17:43 | — | 56:59 | — | 31:29 | — |
| 16 | Tyler MislawchukCA | 1:47:17 | — | 17:28 | — | 57:12 | — | 31:32 | — |
| 17 | Brandon CopelandAU | 1:47:24 | — | 17:24 | — | 57:15 | — | 31:39 | — |
| 18 | Tjebbe KaindlAT | 1:47:35 | — | 17:39 | — | 57:03 | — | 31:52 | — |
| 19 | Ren SatoJP | 1:47:38 | — | 17:52 | — | 56:49 | — | 31:50 | — |
| 20 | Valentin WernzDE | 1:47:49 | — | 17:33 | — | 57:07 | — | 32:03 | — |
| 21 | Tom RichardFR | 1:48:04 | — | 17:32 | — | 57:09 | — | 32:17 | — |
| 22 | Eric DienerDE | 1:48:23 | — | 17:46 | — | 56:55 | — | 32:36 | — |
| 23 | Filip MichalekCZ | 1:48:45 | — | 17:50 | — | 56:49 | — | 32:57 | — |
| 24 | Arnaud MengalBE | 1:48:54 | — | 17:49 | — | 56:52 | — | 33:04 | — |
| 25 | Gergely KissHU | 1:48:57 | — | 17:25 | — | 57:14 | — | 33:15 | — |
| 26 | Saxon MorganNZ | 1:49:06 | — | 17:30 | — | 57:12 | — | 33:20 | — |
| 27 | Nicola AzzanoIT | 1:49:19 | — | 17:22 | — | 57:18 | — | 33:34 | — |
| 28 | James CorbettNZ | 1:49:56 | — | 17:28 | — | 57:11 | — | 34:10 | — |
| 29 | Jonas SchomburgDE | 1:50:08 | — | 17:20 | — | 57:23 | — | 34:22 | — |
| 30 | Darr SmithUS | 1:50:46 | — | 17:26 | — | 57:13 | — | 35:01 | — |
| 31 | Vasco VilacaPT | 1:51:57 | — | 17:32 | — | 57:12 | — | 35:59 | — |
| 32 | Tayler ReidNZ | 1:52:01 | — | 17:16 | — | 57:21 | — | 36:15 | — |
| DNF | Max StapleyGB | DNF | — | 17:19 | — | 55:34 | — | — | — |
| DNF | Maxime FluriCH | DNF | — | 18:27 | — | — | — | — | — |
| DNF | Jack WillisGB | DNF | — | 17:30 | — | — | — | — | — |
| DNF | David CastroES | DNF | — | 19:00 | — | — | — | — | — |
| DNF | Antonio Serrat SeoaneES | DNF | — | 17:55 | — | — | — | — | — |
| DNF | Adrien BriffodCH | DNF | — | 17:36 | — | — | — | — | — |
| DNF | Sebastian WernersenNO | DNF | — | 17:29 | — | — | — | — | — |
| DNF | Pierre Le CorreFR | DNF | — | 17:19 | — | — | — | — | — |
| DNF | Yanis SeguinFR | DNF | — | 17:21 | — | — | — | — | — |
| DNF | Emil HolmDK | DNF | — | 17:47 | — | 56:50 | — | — | — |
Female Pro Results
39 participants
| Pos | Athlete | Time | Gap | Swim | T1 | Bike | T2 | Run | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Cassandre BeaugrandFR | 1:55:55 | Winner | 18:38 | — | 1:01:36 | — | 34:33 | — |
| 2 | Bianca SeregniIT | 1:56:33 | — | 18:27 | — | 1:01:39 | — | 35:06 | — |
| 3 | Olivia MathiasGB | 1:57:04 | — | 18:27 | — | 1:01:43 | — | 35:44 | — |
| 4 | Maya KingmaNL | 1:57:46 | — | 18:29 | — | 1:01:31 | — | 36:20 | — |
| 5 | Leonie PeriaultFR | 1:57:59 | — | 19:03 | — | 1:03:35 | — | 34:10 | — |
| 6 | Lisa TertschDE | 1:58:06 | — | 18:53 | — | 1:03:41 | — | 34:24 | — |
| 7 | Jeanne LehairFR | 1:58:14 | — | 18:58 | — | 1:03:35 | — | 34:32 | — |
| 8 | Beth PotterGB | 1:58:42 | — | 19:04 | — | 1:03:32 | — | 34:53 | — |
| 9 | Jolien VermeylenBE | 1:58:47 | — | 19:00 | — | 1:03:39 | — | 34:55 | — |
| 10 | Therese FeuersingerAT | 1:58:52 | — | 18:30 | — | 1:01:35 | — | 37:30 | — |
| 11 | Ilaria ZaneIT | 1:58:59 | — | 18:59 | — | 1:03:34 | — | 35:16 | — |
| 12 | Tanja NeubertDE | 1:59:07 | — | 19:30 | — | 1:03:04 | — | 35:21 | — |
| 13 | Rosa Maria Tapia VidalMX | 1:59:12 | — | 18:57 | — | 1:03:42 | — | 35:24 | — |
| 14 | Tilda ManssonSE | 1:59:17 | — | 19:00 | — | 1:03:34 | — | 35:25 | — |
| 15 | Sian RainsleyGB | 1:59:22 | — | 18:54 | — | 1:03:40 | — | 35:34 | — |
| 16 | Anna Godoy ContrerasES | 1:59:26 | — | 19:12 | — | 1:03:26 | — | 35:36 | — |
| 17 | Diana IsakovaRU | 1:59:37 | — | 19:05 | — | 1:03:30 | — | 35:43 | — |
| 18 | Annika KochDE | 1:59:54 | — | 18:56 | — | 1:03:37 | — | 36:09 | — |
| 19 | Roksana SlupekPL | 2:00:08 | — | 19:02 | — | 1:03:34 | — | 36:17 | — |
| 20 | Selina KlamtDE | 2:00:10 | — | 19:04 | — | 1:03:31 | — | 36:22 | — |
| 21 | Alice BettoIT | 2:00:17 | — | 18:56 | — | 1:03:39 | — | 36:30 | — |
| 22 | Maria ToméPT | 2:00:30 | — | 19:20 | — | 1:03:13 | — | 36:39 | — |
| 23 | Eva GoodissonNZ | 2:00:37 | — | 18:59 | — | 1:03:33 | — | 36:54 | — |
| 24 | Yuko TakahashiJP | 2:01:43 | — | 18:59 | — | 1:03:37 | — | 37:57 | — |
| 25 | Emma JeffcoatAU | 2:01:54 | — | 18:28 | — | 1:01:40 | — | 40:34 | — |
| 26 | Miriam Casillas GarciaES | 2:02:19 | — | 19:50 | — | 1:04:54 | — | 36:21 | — |
| 27 | Verena SteinhauserIT | 2:02:33 | — | 19:48 | — | 1:04:59 | — | 36:34 | — |
| 28 | Summer RappaportUS | 2:03:41 | — | 18:25 | — | 1:04:18 | — | 39:39 | — |
| 29 | Nora GmuerCH | 2:04:07 | — | 19:38 | — | 1:05:09 | — | 38:04 | — |
| 30 | Brea RoderickNZ | 2:04:24 | — | 19:20 | — | 1:03:16 | — | 40:34 | — |
| 31 | Bridget TheunissenZA | 2:04:30 | — | 19:45 | — | 1:05:02 | — | 38:26 | — |
| 32 | Tereza ZimovjanovaCZ | 2:09:53 | — | 19:29 | — | 1:07:42 | — | 41:29 | — |
| DNF | Leana BissigCH | DNF | — | 20:25 | — | — | — | — | — |
| DNF | Anabel KnollDE | DNF | — | 19:08 | — | 1:03:29 | — | — | — |
| DNF | Gwen JorgensenUS | DNF | — | 19:10 | — | — | — | — | — |
| DNF | Sarah-Jane WalkerZA | DNF | — | 19:40 | — | — | — | — | — |
| DNF | Ellie HoitinkAU | DNF | — | 20:03 | — | — | — | — | — |
| DNF | Shanae WilliamsZA | DNF | — | 19:01 | — | — | — | — | — |
| DNF | Julia HauserAT | DNF | — | 19:54 | — | — | — | — | — |