HYROX Ottawa 2026: Pro Men results

283 finishers on 14 May 2026. Typical finish 1:23:59, fastest 10% under 1:08:11. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Rich Ryan 🇺🇸 USA 40-44 1/42 0:55:22 28:2223:483:15 3:512:203:342:283:541:272:433:31
2 Frédéric Dubé 🇨🇦 CAN 30-34 1/83 0:55:23 28:2923:513:09 3:552:323:162:213:511:292:583:29
3 Ryan Douglas 🇨🇦 CAN 25-29 1/46 0:57:43 29:2225:013:25 3:532:283:172:244:001:393:014:19
4 Isaac Sanderson 🇨🇦 CAN 25-29 2/46 0:59:23 29:3726:313:19 3:592:583:432:474:031:413:124:08
5 Haydn Thomas 🇨🇦 CAN 25-29 3/46 0:59:24 30:0025:583:31 3:502:503:453:093:471:373:113:49
6 Tyler Lee 🇨🇦 CAN 35-39 1/54 1:00:10 32:1624:203:39 4:012:383:282:404:031:282:413:21
7 Clément Puaud Canard 🇫🇷 FRA 25-29 4/46 1:00:23 29:5727:003:30 3:543:224:083:063:571:413:143:38
8 Dimitri Audibert 🇨🇦 CAN 16-24 1/25 1:00:33 30:5326:183:25 3:533:023:423:113:531:473:193:31
8 Youssef Ouahrig 🇨🇦 CAN 30-34 2/83 1:00:33 29:1127:533:34 4:073:023:473:014:081:473:384:23
10 Jesse Bruce 🇨🇦 CAN 40-44 2/42 1:01:14 31:1626:193:44 3:592:553:552:323:571:293:114:21
11 Spencer Robinson 🇨🇦 CAN 25-29 5/46 1:03:02 31:1827:573:51 4:072:473:413:374:011:333:394:32
12 Fabian Acuna 🇺🇸 USA 30-34 3/83 1:03:34 31:5127:513:55 3:573:004:113:074:031:373:414:15
13 Shane McKenzie JAM 30-34 4/83 1:03:47 32:0228:033:46 3:553:223:573:064:041:433:284:28
14 Stirling Peters 🇨🇦 CAN 25-29 6/46 1:04:16 29:4530:344:01 3:583:506:173:053:481:433:324:21
15 Tyler Ganly 🇨🇦 CAN 30-34 5/83 1:04:54 31:4029:353:44 3:523:384:402:434:011:393:515:11
16 Matt Russell 🇺🇸 USA 40-44 3/42 1:05:36 30:1431:373:50 3:483:535:003:493:541:524:334:48
17 KLARC WILSON 🇨🇦 CAN 30-34 6/83 1:05:39 31:3530:153:55 3:582:584:103:194:151:363:356:24
18 Mathew Maclean 🇨🇦 CAN 40-44 4/42 1:05:51 32:2829:323:57 4:043:423:562:554:091:493:415:16
19 Michael Mercier 🇨🇦 CAN 30-34 7/83 1:06:03 31:4730:004:21 4:133:275:053:084:301:283:554:14
20 Enzo Poncetta 🇫🇷 FRA 16-24 2/25 1:06:14 32:2230:033:54 4:103:144:133:014:032:044:045:14
21 Jules Lowther 🇦🇺 AUS 30-34 8/83 1:06:19 32:1330:253:46 4:182:405:492:424:141:573:464:59
22 Christopher Mercier-Bonneau 🇨🇦 CAN 35-39 2/54 1:06:22 32:5929:343:53 3:543:034:083:214:171:523:595:00
23 Marc Collineau 🇫🇷 FRA 25-29 7/46 1:06:41 33:2829:393:39 4:123:144:183:154:091:413:425:08
24 Maximilian Robinson 🇨🇦 CAN 30-34 9/83 1:06:55 33:3729:343:49 4:103:584:003:184:101:483:564:14
25 Boris San Martin CUB 25-29 8/46 1:06:56 34:4428:223:53 4:073:074:132:554:211:463:414:12
26 Guillaume Girard 🇨🇦 CAN 35-39 3/54 1:07:04 35:0127:474:20 4:012:534:142:514:151:493:154:29
27 Nicholas Karpiuk 🇨🇦 CAN 30-34 10/83 1:07:53 33:1230:394:05 3:593:064:223:434:072:013:565:25
28 Brandon Freeman 🇨🇦 CAN 30-34 11/83 1:07:57 33:5029:454:26 4:102:554:183:054:221:364:045:15
29 Melvin Audibert 🇨🇦 CAN 25-29 9/46 1:08:09 32:1232:103:51 4:013:324:174:124:172:253:455:41
30 Amir Yehia LBN 16-24 3/25 1:08:20 ——— ————————
31 CHRIS FUDGE 🇨🇦 CAN 40-44 5/42 1:08:38 33:2831:323:41 4:083:266:302:534:231:424:054:25
32 Tone Palmer 🇺🇸 USA 30-34 12/83 1:09:03 30:0134:574:08 4:093:136:053:524:171:374:447:00
32 Kenneth Stapon 🇨🇦 CAN 35-39 4/54 1:09:03 32:4632:014:21 4:023:355:013:454:102:034:374:48
34 William Flynn 🇨🇦 CAN 30-34 13/83 1:09:29 33:0731:494:38 4:093:124:483:214:172:034:335:26
35 Kevin Coman 🇨🇦 CAN 30-34 14/83 1:09:41 35:3230:114:02 4:053:284:383:484:161:333:394:44
36 Antoine Gast 🇨🇭 SUI 35-39 5/54 1:09:50 33:2532:014:28 3:523:246:112:554:121:594:135:15
37 Sam Bellhouse 🇬🇧 GBR 35-39 6/54 1:09:51 36:1229:304:12 4:132:514:432:524:321:384:154:26
38 Steve Rosinski 🇺🇸 USA 40-44 6/42 1:10:01 30:5534:344:38 4:183:405:433:534:141:504:516:05
39 Charlie Roy 🇨🇦 CAN 25-29 10/46 1:10:08 31:4633:454:41 4:103:175:064:034:262:364:425:25
40 Jean-Francois Naud 🇨🇦 CAN 40-44 7/42 1:10:13 33:5532:184:05 4:133:175:263:414:221:473:495:43
40 Layne Ryerson 🇺🇸 USA 25-29 11/46 1:10:13 29:1636:444:18 3:594:267:023:434:302:194:376:08
42 WANG YANG 🇨🇳 CHN 30-34 15/83 1:10:34 34:5031:304:18 3:593:255:113:364:101:593:565:14
43 Nicolas Dunn 🇨🇦 CAN 30-34 16/83 1:10:49 35:3130:554:27 4:073:173:563:344:231:424:305:26
44 Joel Boudreau 🇨🇦 CAN 40-44 8/42 1:11:00 36:1930:104:35 4:113:224:282:494:141:393:555:32
44 Justin Lalonde 🇨🇦 CAN 30-34 17/83 1:11:00 34:1332:224:30 4:193:234:293:454:291:404:076:10
46 Joe Lloyd 🇨🇦 CAN 30-34 18/83 1:11:01 32:3134:134:20 4:183:445:424:234:171:563:565:57
47 Isaac Jay 🇨🇦 CAN 30-34 19/83 1:11:08 35:4931:004:23 3:592:144:394:454:302:044:054:44
48 Manuel Forcier 🇨🇦 CAN 35-39 7/54 1:11:22 37:1928:585:09 4:063:124:033:264:111:394:024:19
49 Samuel Rioux 🇨🇦 CAN 25-29 12/46 1:11:29 33:1434:044:16 4:053:306:234:214:172:034:324:53
50 Kory Kennedy 🇨🇦 CAN 30-34 20/83 1:11:39 36:3931:004:04 4:173:305:033:574:161:344:014:22
51 Blagoja Dimitrievski 🇨🇦 CAN 30-34 21/83 1:11:41 35:5831:124:34 4:083:344:323:054:172:063:515:39
52 Ryan Casey 🇺🇸 USA 40-44 9/42 1:11:49 35:1432:264:14 4:113:014:564:284:161:524:085:34
53 Eric Hutterer 🇨🇦 CAN 30-34 22/83 1:12:18 35:3232:264:25 4:143:375:064:164:191:523:305:32
53 Sam Redden 🇨🇦 CAN 25-29 13/46 1:12:18 35:0732:424:33 4:003:365:094:084:111:384:006:00
55 Chris Scheele 🇨🇦 CAN 35-39 8/54 1:12:45 34:2533:524:33 3:563:095:074:014:142:074:466:32
56 Nick Digani 🇺🇸 USA 40-44 10/42 1:12:51 35:2033:244:10 4:173:115:064:024:341:464:345:54
57 Mathieu Muller 🇫🇷 FRA 30-34 23/83 1:13:00 35:0433:374:22 4:043:544:504:464:182:374:214:47
58 William Brouillard 🇨🇦 CAN 30-34 24/83 1:13:09 33:1234:585:03 3:554:407:364:204:131:403:574:37
59 Matt Benoit 🇨🇦 CAN 30-34 25/83 1:13:10 37:0031:564:18 3:534:245:493:084:101:483:464:58
60 Mitchell Gibbens-Schneider 🇨🇦 CAN 30-34 26/83 1:13:26 35:3732:475:07 4:073:355:064:024:131:424:175:45
61 Christopher Tonzola 🇺🇸 USA 45-49 1/17 1:13:36 34:4334:324:24 4:073:226:224:224:232:054:245:27
62 Nicolas Poulin 🇨🇦 CAN 25-29 14/46 1:13:38 39:2529:454:33 4:042:493:544:234:131:543:275:01
63 Adam Morka 🇨🇦 CAN 35-39 9/54 1:13:42 35:4832:575:01 3:482:316:403:264:041:594:445:45
64 Skyler Kolli 🇺🇸 USA 25-29 15/46 1:13:43 34:4734:084:50 4:273:166:192:574:382:464:045:41
65 Marc-Antoine Tremblay-Hétu 🇨🇦 CAN 30-34 27/83 1:14:11 36:5932:234:55 4:162:335:434:064:392:213:205:25
66 William Anderson 🇸🇪 SWE 30-34 28/83 1:14:32 33:3336:394:24 4:104:115:324:264:392:024:426:57
67 Ben Vermeulen 🇫🇷 FRA 30-34 29/83 1:14:45 36:3033:584:17 4:333:274:313:444:335:143:284:28
68 Michael Hand 🇨🇦 CAN 35-39 10/54 1:14:46 36:0032:585:54 4:173:375:113:054:182:253:596:06
69 Marc McDougall 🇨🇦 CAN 30-34 30/83 1:14:56 36:4533:314:46 4:053:334:494:094:181:494:555:53
70 Matt Klowak 🇨🇦 CAN 40-44 11/42 1:15:42 36:1835:014:27 4:133:305:144:094:322:184:356:30
71 Pawel Wojnarowicz 🇨🇦 CAN 35-39 11/54 1:15:44 36:3534:184:56 3:523:535:523:454:202:014:565:39
72 Nick Gervasi 🇨🇦 CAN 25-29 16/46 1:15:55 35:4634:455:29 4:023:255:104:514:342:074:316:05
73 Frank Joly 🇨🇦 CAN 35-39 12/54 1:15:56 38:4332:085:09 3:513:245:283:424:191:554:464:43
74 Dale Bagdon 🇨🇦 CAN 45-49 2/17 1:15:59 36:4635:004:17 4:193:296:274:074:172:054:575:19
75 Sebastian Beckett 🇨🇦 CAN 30-34 31/83 1:16:03 38:4032:135:14 3:542:514:304:414:111:524:375:37
76 Justin Limpright 🇨🇦 CAN 40-44 12/42 1:16:04 36:2034:345:15 4:133:356:104:144:321:484:155:47
77 Jordan Forbes 🇨🇦 CAN 25-29 17/46 1:16:05 37:5633:344:39 4:194:045:394:044:251:564:015:06
78 Gregory Johnston 🇨🇦 CAN 35-39 13/54 1:16:08 34:2936:175:27 4:214:364:504:144:352:384:566:07
79 Victor BERTRAND 🇫🇷 FRA 30-34 32/83 1:16:10 36:3834:574:39 4:114:047:203:494:311:494:204:53
80 James Casimir 🇨🇦 CAN 40-44 13/42 1:16:17 33:0438:394:37 4:053:527:504:114:372:354:546:35
81 Ryan Christie 🇨🇦 CAN 35-39 14/54 1:16:22 35:4134:575:48 3:543:335:174:374:231:444:436:46
82 Romain Kurtz 🇫🇷 FRA 25-29 18/46 1:16:36 35:1736:584:26 4:123:536:274:084:362:294:186:55
83 Miles Denton 🇬🇧 GBR 25-29 19/46 1:16:39 33:5138:094:44 4:083:508:274:054:212:144:416:23
84 Taylor Drummond 🇨🇦 CAN 30-34 33/83 1:16:44 41:0930:355:06 3:582:174:293:564:062:344:135:02
85 Mathias Soler 🇫🇷 FRA 30-34 34/83 1:16:55 35:5835:255:38 4:083:576:444:174:181:593:436:19
86 Dalton Laino 🇨🇦 CAN 30-34 35/83 1:17:07 37:3634:404:53 4:213:205:134:304:111:455:186:02
87 Brady Barker 🇨🇦 CAN 30-34 36/83 1:17:16 36:4635:155:21 4:123:365:164:214:212:245:125:53
88 Jacob Gingras 🇨🇦 CAN 16-24 4/25 1:17:38 35:2237:504:31 3:486:015:323:294:152:255:236:57
89 Samuel Audet 🇨🇦 CAN 25-29 20/46 1:17:56 35:2637:384:57 4:254:086:134:424:372:185:096:06
90 Fred Baribault 🇨🇦 CAN 30-34 37/83 1:18:00 35:5537:294:38 4:053:285:164:044:282:165:468:06
91 Simon Danis 🇨🇦 CAN 30-34 38/83 1:18:03 37:4833:566:23 4:134:074:154:194:281:485:055:41
92 Alexander Wienecke 🇨🇦 CAN 16-24 5/25 1:18:19 35:4637:195:18 4:163:546:184:114:312:384:396:52
93 Kieran Mark Sanders 🇬🇧 GBR 30-34 39/83 1:18:23 35:5137:414:57 3:593:195:585:054:462:124:218:01
94 Theophile Gerard 🇫🇷 FRA 16-24 6/25 1:18:24 32:5840:175:15 4:033:526:414:584:322:375:028:32
95 Samuel Shimi 🇨🇦 CAN 35-39 15/54 1:18:28 34:5837:595:36 4:163:556:504:074:422:295:455:55
96 Bradley Yowart 🇨🇦 CAN 30-34 40/83 1:18:30 37:1836:025:15 4:244:135:173:364:352:034:437:11
97 Paul Gallagher 🇨🇦 CAN 35-39 16/54 1:18:33 33:3040:234:44 4:043:326:014:504:252:175:0310:11
98 Conor Oakley 🇨🇦 CAN 30-34 41/83 1:18:43 39:2334:414:44 4:163:395:384:354:242:404:474:42
99 Jan Krol 🇨🇦 CAN 35-39 17/54 1:18:46 34:3439:414:35 4:104:185:063:314:092:193:4612:22
100 Amir Dabucol 🇨🇦 CAN 35-39 18/54 1:18:53 38:0935:245:24 4:163:296:313:544:222:024:426:08

Rank is the finishing position within Pro 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