HYROX Bordeaux 2025: Open Men results

2,873 finishers on 20 Nov 2025. Typical finish 1:22:16, fastest 10% under 1:08:54. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Aljaž Ploj 🇸🇮 SLO 25-29 1/705 0:56:01 25:3826:084:19 4:042:003:163:154:021:302:515:10
2 Lucas Lamoureux 🇫🇷 FRA 25-29 2/705 0:56:17 27:4424:014:37 4:032:103:132:424:021:212:583:32
3 Thomas Fry 🇫🇷 FRA 30-34 1/722 0:56:23 28:2823:254:34 3:562:152:542:423:591:202:463:33
4 Bastien Laloue 🇫🇷 FRA 25-29 3/705 0:56:27 27:3524:284:28 4:032:342:552:354:071:233:113:40
5 Martin Lecorgne 🇫🇷 FRA 25-29 4/705 0:56:28 27:2524:494:20 4:032:052:532:574:091:233:034:16
6 Fergus Chretiennot 🇫🇷 FRA 30-34 2/722 0:57:33 27:5325:174:28 3:572:382:583:184:101:252:553:56
7 Charles Crepeau 🇫🇷 FRA 16-24 1/312 0:57:51 28:2324:594:34 4:052:013:012:434:021:323:493:46
8 Thibaud Laurent 🇫🇷 FRA 30-34 3/722 0:57:54 27:2926:144:15 4:082:103:032:554:101:253:304:53
9 Hugo Martinez 🇫🇷 FRA 25-29 5/705 0:57:58 27:4825:164:57 3:562:433:223:064:051:372:443:43
10 Sébastien Laurent 🇫🇷 FRA 40-44 1/281 0:58:00 27:0926:394:17 4:112:403:153:314:211:303:084:03
11 Thomas Olivier 🇫🇷 FRA 30-34 4/722 0:58:30 28:2025:464:29 4:032:103:112:314:161:123:205:03
12 Jessy Dechamps 🇫🇷 FRA 35-39 1/551 0:59:04 27:5226:304:47 3:592:383:073:404:061:293:204:11
13 Thomas Cayarcy 🇫🇷 FRA 16-24 2/312 0:59:12 29:1925:184:41 4:071:544:003:084:061:212:374:05
14 Sébastien Biau 🇫🇷 FRA 35-39 2/551 0:59:39 28:0626:484:49 4:092:303:223:504:081:353:353:39
15 Enzo Robillard 🇫🇷 FRA 25-29 6/705 0:59:58 28:5326:374:33 4:172:313:352:564:101:472:314:50
16 Léo Queguiner 🇫🇷 FRA 30-34 5/722 1:00:08 30:0125:304:42 4:082:182:583:244:081:353:023:57
17 Mateo Rodrigo 🇫🇷 FRA 16-24 3/312 1:00:13 29:4325:534:42 4:122:102:563:294:081:243:164:18
18 Mathis Guillou 🇫🇷 FRA 16-24 4/312 1:00:26 28:5726:444:50 4:082:133:054:044:261:323:373:39
19 Alexis Martin 🇫🇷 FRA 25-29 7/705 1:00:35 30:4625:124:42 4:061:593:353:034:181:213:013:49
20 Olivier Fernandez 🇫🇷 FRA 45-49 1/160 1:00:38 30:1426:004:29 4:052:193:153:594:131:353:013:33
21 Elyess Rollin 🇫🇷 FRA 16-24 5/312 1:00:50 28:3327:534:28 4:162:372:463:474:382:003:254:24
22 Declan Mullan 🇮🇪 IRL 35-39 3/551 1:00:51 29:1527:094:30 3:582:242:473:024:061:173:096:26
23 Hugo Aubertot 🇫🇷 FRA 25-29 8/705 1:00:53 28:5827:144:44 4:052:193:113:534:151:393:174:35
23 Ismael Boukhari 🇫🇷 FRA 25-29 8/705 1:00:53 28:4227:404:36 4:063:073:034:054:181:303:314:00
25 Gaetan Gianni 🇫🇷 FRA 16-24 6/312 1:00:55 28:3027:265:03 4:121:534:492:334:141:333:304:42
26 Ali Baha 🇫🇷 FRA 30-34 6/722 1:00:56 29:3626:474:37 4:042:473:272:374:221:433:054:42
27 Yohan Saint Leger 🇫🇷 FRA 35-39 4/551 1:01:12 29:1527:214:40 4:172:083:383:214:181:393:284:32
28 Tomáš Verdier 🇫🇷 FRA 35-39 5/551 1:01:19 27:4728:584:40 4:152:243:193:564:131:273:515:33
29 Marc Chevrolais 🇫🇷 FRA 25-29 10/705 1:01:22 29:0327:384:45 4:022:453:193:184:111:344:034:26
29 Thierry Ellena 🇫🇷 FRA 35-39 6/551 1:01:22 28:5627:444:46 4:062:253:124:074:021:373:474:28
31 Vincent Bocci 🇫🇷 FRA 25-29 11/705 1:01:26 29:3327:204:38 4:032:273:013:414:131:333:484:34
32 Adam Frery 🇫🇷 FRA 25-29 12/705 1:01:27 29:5326:414:57 4:012:063:363:234:111:343:244:26
33 Alexandre Dupont 🇫🇷 FRA 16-24 7/312 1:01:30 30:3626:214:38 4:042:073:203:014:071:283:314:43
34 Tom Guinard 🇫🇷 FRA 16-24 8/312 1:01:33 30:1826:434:36 4:062:362:553:394:011:322:594:55
35 Laurent Navarro 🇫🇷 FRA 30-34 7/722 1:01:38 29:4327:134:46 4:082:213:284:004:191:323:493:36
36 Alexandre Debhi-Durand 🇫🇷 FRA 30-34 8/722 1:01:47 28:3628:214:55 4:063:013:253:344:221:313:135:09
37 Robert Hobbs 🇬🇧 GBR 35-39 7/551 1:01:51 31:2025:414:56 4:072:112:513:244:021:203:304:16
38 Sebastien Couval 🇫🇷 FRA 50-54 1/82 1:02:12 29:2628:264:24 4:152:153:273:304:151:283:495:27
39 Olivier Mairos 🇫🇷 FRA 25-29 13/705 1:02:17 30:0526:485:27 3:372:052:464:303:501:084:284:24
40 Maxime Robert 🇫🇷 FRA 25-29 14/705 1:02:19 30:0327:434:37 3:571:533:423:194:021:403:305:40
41 Jeremy Tellier 🇫🇷 FRA 35-39 8/551 1:02:27 30:3427:124:46 4:032:103:433:274:101:483:254:26
42 Thomas Lorblanchet 🇫🇷 FRA 45-49 2/160 1:02:33 28:5429:064:38 4:042:243:523:494:231:414:014:52
43 Mehdi Levacher 🇫🇷 FRA 25-29 15/705 1:02:45 30:1827:354:56 4:172:133:363:014:281:303:534:37
44 William Soenen 🇫🇷 FRA 30-34 9/722 1:02:47 30:2327:255:05 3:592:213:303:374:121:333:444:29
45 Marc Borras 🇫🇷 FRA 25-29 16/705 1:02:49 29:2228:524:40 4:122:213:313:304:181:393:166:05
46 Kohl Meyer 🇺🇸 USA 35-39 9/551 1:02:56 30:3827:235:00 3:572:303:243:184:181:423:464:28
47 Colm Murray 🇮🇪 IRL 35-39 10/551 1:03:11 29:2129:094:46 4:092:403:174:494:201:233:554:36
48 Julien Barre 🇫🇷 FRA 45-49 3/160 1:03:19 31:2526:555:04 4:152:223:473:244:271:383:093:53
48 Alexandre Caye 🇫🇷 FRA 30-34 10/722 1:03:19 30:2428:214:38 4:072:353:404:054:261:303:584:00
50 Clement Dumortier 🇫🇷 FRA 25-29 17/705 1:03:20 30:0728:294:49 4:122:433:103:554:201:443:524:33
51 Florian Kohler 🇫🇷 FRA 30-34 11/722 1:03:25 30:5727:135:19 4:072:302:523:304:191:304:024:23
52 Pierre Dugas 🇫🇷 FRA 25-29 18/705 1:03:26 30:0728:244:59 4:152:213:314:054:181:253:384:51
53 Ludovic Farizy 🇫🇷 FRA 30-34 12/722 1:03:28 30:4328:024:47 4:052:233:523:374:261:243:234:52
54 Yannick Matejicek 🇫🇷 FRA 30-34 13/722 1:03:33 27:3331:064:57 4:062:483:523:584:041:554:046:19
55 Wilfrid Normand 🇫🇷 FRA 50-54 2/82 1:03:39 28:5630:104:38 4:152:243:534:434:161:314:015:07
56 Mehdi Berrouigat 🇫🇷 FRA 25-29 19/705 1:03:41 28:2830:314:45 4:132:133:526:004:301:242:465:33
56 Ayoub Ighmour 🇲🇦 MAR 30-34 14/722 1:03:41 30:4727:225:38 3:582:453:223:394:131:133:304:42
58 Louka Pinard 🇫🇷 FRA 16-24 9/312 1:03:43 31:2027:414:46 4:122:493:123:584:221:463:074:15
59 Yann Laisement 🇫🇷 FRA 30-34 15/722 1:03:45 30:0328:435:04 4:092:133:153:154:281:573:445:42
59 Julien Ropars 🇫🇷 FRA 35-39 11/551 1:03:45 30:4627:375:27 3:561:574:033:554:091:283:254:44
61 Gaetan Blas 🇫🇷 FRA 35-39 12/551 1:03:48 30:2028:434:50 4:171:573:153:294:241:463:136:22
62 Maxime Ruellant 🇫🇷 FRA 30-34 16/722 1:03:49 28:5930:064:50 4:182:503:564:114:221:473:345:08
63 Sébastien Diaz 🇫🇷 FRA 50-54 3/82 1:03:51 30:3328:175:05 4:022:413:133:134:261:504:074:45
63 Eliott Goi 🇫🇷 FRA 35-39 13/551 1:03:51 31:3327:294:53 4:022:183:483:374:261:333:254:20
65 Gavin Gicquel 🇫🇷 FRA 30-34 17/722 1:03:52 32:3026:225:04 4:142:043:243:294:201:123:164:23
66 Yannick Bertoncino 🇫🇷 FRA 25-29 20/705 1:03:54 30:2628:384:54 4:242:403:453:544:211:173:524:25
67 Thibaut Salles 🇫🇷 FRA 35-39 14/551 1:03:57 31:1227:415:08 4:132:154:013:244:211:372:485:02
68 Vincent Billault 🇫🇷 FRA 30-34 18/722 1:03:58 32:1726:205:25 4:162:432:553:104:191:283:264:03
68 Emilio Tofan 🇫🇷 FRA 16-24 10/312 1:03:58 28:5130:394:33 4:122:264:134:334:131:513:485:23
70 Kevin Gousseau 🇫🇷 FRA 30-34 19/722 1:04:02 33:3725:145:17 4:122:172:572:494:091:492:574:04
71 Nicolas Robert 🇫🇷 FRA 35-39 15/551 1:04:06 30:5228:065:14 4:302:283:273:114:261:413:005:23
72 Lucas le Clainche 🇫🇷 FRA 25-29 21/705 1:04:12 31:5927:155:02 3:582:123:253:434:131:443:204:40
73 HAMZA HENNANI 🇲🇦 MAR 30-34 20/722 1:04:15 31:0227:355:43 4:182:073:213:484:351:203:224:44
74 Etienne Jousset 🇫🇷 FRA 30-34 21/722 1:04:18 29:5829:324:53 4:092:153:404:064:231:514:065:02
74 Antonin le Garrec 🇫🇷 FRA 25-29 22/705 1:04:18 30:2829:014:54 4:142:373:114:014:291:453:395:05
76 Pierrick Chaume 🇫🇷 FRA 40-44 2/281 1:04:20 29:3829:385:08 3:582:553:283:474:131:444:245:09
77 Thibault Orts 🇫🇷 FRA 30-34 22/722 1:04:21 31:5727:285:01 4:132:573:073:084:271:313:154:50
78 Alan Duvigneau 🇫🇷 FRA 30-34 23/722 1:04:22 31:3226:256:29 4:071:363:253:144:141:513:274:31
79 Julien Tourre 🇫🇷 FRA 30-34 24/722 1:04:24 32:1027:195:00 4:121:563:103:494:111:323:414:48
80 Amaury Dreux 🇫🇷 FRA 25-29 23/705 1:04:27 29:5529:195:17 4:102:463:273:474:211:504:034:55
81 Adrien Carret 🇫🇷 FRA 25-29 24/705 1:04:28 31:2828:025:03 4:242:593:083:594:241:343:324:02
82 Igor Lhuillier 🇫🇷 FRA 25-29 25/705 1:04:30 28:4731:044:44 4:152:313:363:104:281:503:387:36
83 Johan Dereppe 🇫🇷 FRA 25-29 26/705 1:04:35 32:4625:545:59 4:152:273:182:504:231:353:133:53
84 William Antwi 🇫🇷 FRA 30-34 25/722 1:04:40 31:1027:575:39 4:032:163:204:024:111:453:514:29
84 Sylvianno Lortal 🇫🇷 FRA 25-29 27/705 1:04:40 31:5227:564:57 3:572:353:233:494:101:253:504:47
84 Frederic Lureau 🇫🇷 FRA 40-44 3/281 1:04:40 30:1529:444:45 4:232:033:473:124:081:233:516:57
87 Raul Victoria Bautista 🇲🇽 MEX 50-54 4/82 1:04:41 31:2227:385:45 4:092:193:494:054:141:413:263:55
88 Romain Tardiere Sanchez 🇫🇷 FRA 35-39 16/551 1:04:43 31:0627:535:48 4:112:333:013:444:211:203:534:50
89 Louis du Pré 🇫🇷 FRA 30-34 26/722 1:04:44 31:3428:244:50 4:062:014:013:304:231:353:594:49
90 Hugues Dormoy 🇫🇷 FRA 35-39 17/551 1:04:45 32:4527:054:59 4:152:412:542:414:241:153:355:20
91 Karl Shaw 🇬🇧 GBR 40-44 4/281 1:04:46 30:0529:345:12 4:121:583:394:074:131:464:165:23
92 Thibaut Naacke 🇫🇷 FRA 30-34 27/722 1:04:47 30:0329:115:36 4:142:503:324:014:261:413:594:28
93 Luka Dauvers 🇫🇷 FRA 25-29 28/705 1:04:48 31:1428:414:58 4:152:033:213:454:171:383:265:56
94 Bruno Miguel Reis Santos Carvalho 🇵🇹 POR 25-29 29/705 1:04:50 32:2327:155:16 4:012:183:233:104:131:163:305:24
94 Camille Leste-Lasserre 🇫🇷 FRA 35-39 18/551 1:04:50 31:3828:184:59 4:142:453:243:214:201:223:584:54
96 Flavien Vayssié 🇫🇷 FRA 25-29 30/705 1:04:54 31:2828:305:00 4:222:373:202:494:251:313:236:03
97 Adrien Dostes 🇫🇷 FRA 25-29 31/705 1:04:58 31:5127:535:18 4:142:273:283:464:221:253:154:56
98 Thomas Datas 🇫🇷 FRA 30-34 28/722 1:05:00 31:4527:365:43 4:032:133:303:414:101:204:014:38
99 Walid Daghbouj 🇫🇷 FRA 30-34 29/722 1:05:01 27:2733:094:29 4:353:074:163:574:462:094:405:39
100 Thomas Richoux 🇫🇷 FRA 25-29 32/705 1:05:04 32:3927:035:28 4:102:012:404:064:171:234:034:23

Rank is the finishing position within Open Men among timed finishers. The number after the age group is the position within that age group. Station splits are in minutes:seconds.

The RoxHype app

Found your line? Now make it faster.

The app reads your splits, your kit and your next race date and builds the weeks between.

  • Every session written for your weak station, not a generic plan
  • Rebuilt each week from what you actually did
  • Race-day pacing from your own splits

Free to download. Used by more than 40,000 HYROX athletes.

The RoxHype app: today's session and the race countdown The RoxHype app: the workout library
Find my result