HYROX Vancouver 2025: Open Men results

1,427 finishers on 20 Dec 2025. Typical finish 1:32:32, fastest 10% under 1:14:21. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Callum Parker 🇳🇿 NZL 25-29 1/250 0:58:53 28:4125:344:41 4:272:483:102:514:221:222:383:56
2 Amado Acosta 🇨🇦 CAN 16-24 1/125 0:59:54 29:4524:595:15 4:061:573:163:144:131:283:043:41
3 Jackson Palmer 🇺🇸 USA 16-24 2/125 1:01:17 30:1626:084:59 4:272:063:203:244:221:443:063:39
4 Sam Baxter 🇨🇦 CAN 30-34 1/335 1:01:48 30:1027:004:43 4:091:552:553:394:181:413:235:00
5 Brayden Sangha 🇨🇦 CAN 30-34 2/335 1:02:25 32:1424:325:44 4:081:362:303:304:131:203:074:08
6 Declan White 🇨🇦 CAN 30-34 3/335 1:02:46 28:0530:104:35 4:022:124:375:094:251:293:554:21
7 Aaron Harpaz 🇨🇦 CAN 25-29 2/250 1:02:57 30:5527:274:39 4:182:143:152:424:261:453:085:39
8 Sebastien Lobe 🇨🇦 CAN 25-29 3/250 1:02:58 31:3425:595:29 4:022:202:563:214:211:283:094:22
9 Dave Hardman 🇨🇦 CAN 35-39 1/290 1:03:06 30:5327:015:17 4:052:213:283:164:071:314:004:13
10 Max Rotemberg 🇺🇸 USA 16-24 3/125 1:03:08 31:2026:415:11 4:112:133:373:234:181:393:223:58
11 Amir Yehia LBN 16-24 4/125 1:03:10 31:5025:435:43 4:112:063:002:494:311:283:384:00
12 Braedon Cashion 🇨🇦 CAN 35-39 2/290 1:03:33 31:0126:306:06 4:171:564:263:054:161:233:054:02
12 David Hanrahan 🇮🇪 IRL 30-34 4/335 1:03:33 33:3524:535:09 4:041:533:083:224:181:273:003:41
14 Enzo Poncetta 🇫🇷 FRA 16-24 5/125 1:03:36 30:4427:495:08 4:132:073:413:324:181:303:205:08
15 Ramsey Ezzat 🇨🇦 CAN 40-44 1/188 1:03:39 30:2728:254:51 4:121:583:243:274:161:353:345:59
16 Tim Tindall 🇨🇦 CAN 25-29 4/250 1:03:45 31:4927:034:58 3:561:373:424:124:191:283:094:40
17 Christopher Yee 🇨🇦 CAN 35-39 3/290 1:03:48 30:1228:265:15 4:052:413:373:034:151:353:175:53
18 Connor Hammond 🇨🇦 CAN 35-39 4/290 1:04:00 30:0028:575:08 4:222:103:423:544:261:473:584:38
19 Seb Salas 🇨🇦 CAN 35-39 5/290 1:04:01 29:4628:575:23 4:061:433:553:374:221:294:145:31
20 Philip Lopresti 🇨🇦 CAN 30-34 5/335 1:04:11 30:4827:525:35 4:131:564:153:534:201:263:434:06
21 Jose Labanino-Ramos CUB 30-34 6/335 1:04:28 31:3127:585:04 4:082:473:363:234:201:443:474:13
22 Dustin Needham 🇺🇸 USA 40-44 2/188 1:04:38 31:1528:494:40 4:272:153:233:164:401:204:155:13
23 David Worsley 🇨🇦 CAN 30-34 7/335 1:04:45 31:2027:555:35 4:091:593:594:074:091:223:214:49
24 Lukas Petereit 🇩🇪 GER 30-34 8/335 1:04:48 31:2128:095:22 4:242:153:383:364:241:453:324:35
25 Willem Jacke 🇩🇪 GER 30-34 9/335 1:04:50 32:1627:095:30 3:591:574:243:464:161:382:584:11
26 Hao Zhu 🇨🇳 CHN 30-34 10/335 1:04:51 32:1227:385:06 4:082:113:324:034:171:383:513:58
27 Peter Doyle 🇮🇪 IRL 35-39 6/290 1:04:52 31:1528:265:14 4:201:533:564:074:351:303:154:50
28 Max Kettler 🇩🇪 GER 40-44 3/188 1:05:23 36:0023:485:41 4:00—1:593:294:041:533:353:32
29 Rory Conway 🇮🇪 IRL 30-34 11/335 1:05:26 32:5327:205:18 4:152:173:133:134:241:373:075:14
30 Steven Yoo PRK 40-44 4/188 1:05:51 31:4827:306:37 4:142:093:573:104:151:374:064:02
31 Andrew McKay 🇨🇦 CAN 25-29 5/250 1:05:54 32:1827:326:09 4:121:534:142:574:281:403:334:35
32 Thomas Haight 🇨🇦 CAN 35-39 7/290 1:05:58 33:3327:055:23 4:042:073:363:564:161:483:303:48
33 Matthew Mceachran-Law 🇨🇦 CAN 25-29 6/250 1:06:06 32:1628:015:53 4:081:503:563:304:321:353:484:42
34 Kanjo Melo 🇨🇦 CAN 25-29 7/250 1:06:07 29:4630:265:59 4:222:423:533:484:571:474:054:52
35 Mircea Gavrila 🇨🇦 CAN 25-29 8/250 1:06:08 33:2127:395:13 4:142:253:483:294:231:413:204:19
36 Jon Foreman 🇨🇦 CAN 50-54 1/68 1:06:13 31:4429:225:11 4:092:043:304:094:191:453:585:28
37 Richard Costello 🇨🇦 CAN 40-44 5/188 1:06:24 32:0329:245:01 4:272:254:133:394:111:463:564:47
38 Austen Bietenbeck 🇨🇦 CAN 30-34 12/335 1:06:28 31:5728:096:26 4:051:513:044:314:191:204:214:38
39 Adam Korby 🇺🇸 USA 35-39 8/290 1:06:32 35:3725:385:20 4:181:493:163:374:201:243:183:36
40 Kelly Thompson 🇨🇦 CAN 25-29 9/250 1:06:43 29:1532:345:00 4:101:464:024:334:242:333:357:31
41 Cody Sahlstrom 🇨🇦 CAN 30-34 13/335 1:06:45 29:1932:105:22 4:052:473:385:424:191:403:496:10
42 Samuel Shimi 🇨🇦 CAN 35-39 9/290 1:06:51 32:2628:545:35 4:202:223:274:124:391:383:454:31
43 Andras Kasza 🇨🇦 CAN 35-39 10/290 1:06:57 33:1228:275:22 4:172:103:353:364:321:583:274:52
44 Lorenzo Contreras 🇺🇸 USA 40-44 6/188 1:07:05 31:5929:575:12 4:272:353:563:334:291:553:485:14
45 Joel Hill 🇨🇦 CAN 35-39 11/290 1:07:15 33:0828:345:37 4:152:053:243:474:422:073:135:01
46 Matt Aldridge 🇬🇧 GBR 30-34 14/335 1:07:25 30:4931:115:30 4:132:044:484:424:231:314:354:55
47 Noel Jacalan Madrid 🇨🇦 CAN 30-34 15/335 1:07:30 33:1428:335:46 4:162:093:293:464:412:153:314:26
48 Harrison Glotman 🇨🇦 CAN 35-39 12/290 1:07:31 29:5232:205:25 4:041:553:583:164:062:094:218:31
48 Luke Hedberg 🇺🇸 USA 25-29 10/250 1:07:31 37:0524:405:51 4:061:293:202:354:111:343:134:12
50 David Canavan 🇨🇦 CAN 35-39 13/290 1:07:42 34:0927:495:49 4:291:503:253:314:171:324:384:07
50 Max Sydenham 🇨🇦 CAN 30-34 16/335 1:07:42 34:0927:555:42 4:171:475:133:514:231:293:063:49
52 Michael Ravensbergen 🇨🇦 CAN 30-34 17/335 1:07:44 29:1133:295:10 4:182:294:313:494:251:443:538:20
53 Jake Bennett 🇨🇦 CAN 25-29 11/250 1:08:03 34:0928:265:31 4:171:533:094:034:381:203:385:28
54 James Clift 🇨🇦 CAN 35-39 14/290 1:08:27 32:4730:155:30 4:141:434:054:284:211:424:375:05
55 Tristan Robinette 🇺🇸 USA 25-29 12/250 1:08:28 37:1825:195:55 4:191:303:232:494:321:20—5:22
56 Christopher Roberts 🇬🇧 GBR 35-39 15/290 1:08:30 33:3529:555:05 4:272:153:273:274:402:144:334:52
57 Sean Hagerty 🇺🇸 USA 30-34 18/335 1:08:39 34:4227:516:12 4:122:294:053:304:251:313:194:20
58 Ian Boychuk 🇨🇦 CAN 25-29 13/250 1:08:41 34:2827:526:25 4:051:513:524:134:241:363:364:15
59 Harry Kp 🇬🇧 GBR 25-29 14/250 1:08:45 33:0030:095:41 4:252:184:063:474:301:273:186:18
60 Jordan Berger 🇨🇦 CAN 25-29 15/250 1:08:47 34:4428:155:51 4:282:083:503:184:261:354:154:15
60 Pat Simon 🇨🇦 CAN 30-34 19/335 1:08:47 34:3027:536:29 3:592:073:414:114:221:363:334:24
62 Bryce Hafso 🇨🇦 CAN 35-39 16/290 1:08:49 37:0925:296:16 4:091:443:422:454:181:373:293:45
63 Wesley van Winkel 🇨🇦 CAN 35-39 17/290 1:08:55 33:3724:4910:33 4:192:154:05—4:212:163:353:54
64 Jake Hanna 🇨🇦 CAN 25-29 16/250 1:09:02 33:2630:045:36 4:241:584:124:064:251:554:144:50
64 Braeden Sykes 🇨🇦 CAN 30-34 20/335 1:09:02 33:0529:426:19 4:362:243:553:584:261:454:114:27
66 Kody O’Brien 🇨🇦 CAN 40-44 7/188 1:09:05 33:4629:355:49 4:132:113:523:574:221:253:585:37
67 Brian Alexander 🇨🇦 CAN 45-49 1/107 1:09:11 31:4531:385:53 4:312:103:465:074:261:574:325:09
68 Julian Caldwell 🇨🇦 CAN 30-34 21/335 1:09:15 31:0932:225:50 4:222:114:085:374:441:534:185:09
69 Jeonghoon Lee 🇨🇦 CAN 35-39 18/290 1:09:21 34:0229:445:39 4:202:074:014:064:341:344:005:02
70 Alexander Prokop 🇨🇦 CAN 25-29 17/250 1:09:27 34:5428:376:01 4:172:133:334:264:471:452:504:46
71 Tim Dickson 🇨🇦 CAN 45-49 2/107 1:09:30 35:4427:545:56 4:051:543:474:114:151:443:484:10
72 Peter Fox 🇮🇪 IRL 25-29 18/250 1:09:33 32:2131:555:19 4:211:563:354:234:431:315:146:12
73 Alex Chegne 🇬🇧 GBR 25-29 19/250 1:09:38 34:2229:545:28 4:262:354:212:464:302:153:405:21
74 Sunny Ng 🇨🇦 CAN 30-34 22/335 1:09:40 30:3331:587:14 4:212:183:594:594:271:574:435:14
75 Brian Roche 🇮🇪 IRL 35-39 19/290 1:09:57 33:4230:505:31 4:112:103:595:004:261:353:545:35
76 Clyvel Stevens 🇺🇸 USA 30-34 23/335 1:10:09 33:5830:235:51 4:101:503:324:424:291:374:065:57
77 Hamid Aziz 🇨🇦 CAN 30-34 24/335 1:10:26 36:1228:166:03 4:211:503:303:564:081:304:474:14
78 Alexis Castellanos 🇲🇽 MEX 30-34 25/335 1:10:29 37:1627:195:57 4:052:023:163:544:191:493:344:20
78 Noah Harrison 🇨🇦 CAN 16-24 6/125 1:10:29 36:2126:457:28 4:042:033:232:554:141:243:215:21
80 Paul Gallagher 🇨🇦 CAN 35-39 20/290 1:10:31 33:4131:095:46 4:181:544:374:244:281:524:285:08
81 A.J. Rankel 🇨🇦 CAN 55-59 1/33 1:10:37 34:1030:186:13 4:162:323:464:224:311:304:065:15
82 Nicholas Chung 🇨🇦 CAN 16-24 7/125 1:10:47 32:4931:406:21 4:052:464:404:194:341:564:564:24
83 Stewart Hong 🇨🇦 CAN 35-39 21/290 1:10:49 32:3331:396:41 4:322:284:313:334:271:434:236:02
84 Aaron Ryan 🇮🇪 IRL 25-29 20/250 1:10:52 35:3229:425:43 3:572:113:523:174:241:434:046:14
85 Gabe Krebs 🇺🇸 USA 30-34 26/335 1:10:54 35:4028:516:26 4:102:374:263:204:232:023:404:13
85 Dan Patching 🇨🇦 CAN 40-44 8/188 1:10:54 36:2428:356:00 3:591:473:594:124:341:483:284:48
87 Lucas Goshulak 🇨🇦 CAN 35-39 22/290 1:10:56 37:2427:306:05 4:261:563:043:544:231:193:454:43
88 Nick Effinger 🇺🇸 USA 45-49 3/107 1:10:59 33:3831:385:48 4:182:073:595:024:172:004:025:53
89 Yaro Taranenko KAZ 16-24 8/125 1:11:07 35:0428:527:14 4:112:203:404:144:331:463:065:02
90 David Hill 🇨🇦 CAN 35-39 23/290 1:11:33 32:4027:4111:17 4:141:574:28—4:341:554:176:13
91 David Leyland 🇨🇦 CAN 35-39 24/290 1:11:35 34:4230:516:06 4:292:213:264:104:331:324:385:42
92 Akash Bains 🇨🇦 CAN 25-29 21/250 1:11:37 36:4028:017:01 4:412:173:243:284:231:263:314:51
92 Matthew Gerdis 🇨🇦 CAN 25-29 21/250 1:11:37 35:1329:516:38 4:402:143:413:564:481:414:004:51
94 Brent Anderson 🇨🇦 CAN 30-34 27/335 1:11:41 32:4933:135:43 4:152:173:543:274:241:584:458:13
95 Olivier Hovasse 🇫🇷 FRA 35-39 25/290 1:11:42 34:4031:345:33 4:182:433:374:134:291:494:505:35
96 Derek Lechasseur 🇨🇦 CAN 16-24 9/125 1:11:49 33:0832:446:03 4:162:244:234:314:312:034:186:18
96 Jiwon Seo 🇨🇦 CAN 25-29 23/250 1:11:49 35:3329:406:39 4:362:024:542:194:311:493:425:47
98 Mark Hutchison 🇨🇦 CAN 45-49 4/107 1:11:57 34:1131:506:02 4:341:544:204:174:221:424:066:35
99 Scott Dickens 🇨🇦 CAN 40-44 9/188 1:12:07 34:4830:576:26 4:262:284:124:474:212:013:365:06
100 Cameron Axenty 🇨🇦 CAN 30-34 28/335 1:12:15 35:3630:386:04 4:202:334:203:494:321:413:455:38

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