HYROX Toronto 2025: Open Men results

1,771 finishers on 3 Oct 2025. Typical finish 1:34:57, fastest 10% under 1:15:39. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Owen Moloney 🇨🇦 CAN 16-24 1/94 1:00:17 30:0326:443:34 4:212:413:213:014:201:303:074:23
2 Samuel Cottrell 🇺🇸 USA 25-29 1/277 1:00:39 28:4427:524:06 4:042:174:243:244:061:423:194:36
3 Gary Jones 🇺🇸 USA 35-39 1/393 1:01:13 32:2525:003:53 4:052:023:283:234:281:322:463:16
4 Zachary Marino 🇨🇦 CAN 30-34 1/428 1:01:20 30:2427:043:56 4:162:003:174:314:271:382:563:59
5 Patrick Lucas 🇬🇧 GBR 25-29 2/277 1:01:29 30:5326:354:06 4:052:074:053:194:161:423:353:26
6 Ethan Paupst 🇨🇦 CAN 16-24 2/94 1:02:27 30:2828:103:54 4:152:163:443:504:171:262:445:38
7 Andrew Gillis 🇨🇦 CAN 35-39 2/393 1:02:41 32:0226:204:23 4:162:093:172:574:391:323:423:48
8 Reece Fallon 🇨🇦 CAN 30-34 2/428 1:02:46 31:5126:593:59 4:282:243:262:444:241:273:134:53
9 Marvin Thomas 🇩🇪 GER 25-29 3/277 1:03:30 31:4627:184:30 4:012:143:432:534:231:203:275:17
10 Jason Desjardins 🇨🇦 CAN 35-39 3/393 1:03:42 32:2926:384:39 4:172:084:323:184:271:133:083:35
11 Chris Fudge 🇨🇦 CAN 40-44 1/245 1:03:47 33:4125:584:13 4:173:073:352:324:271:333:083:19
12 Asher Jones 🇨🇦 CAN 30-34 3/428 1:04:05 32:4626:294:54 4:142:333:073:114:301:332:574:24
13 Mario Enrique Martinez Ornelas 🇲🇽 MEX 30-34 4/428 1:04:29 32:0428:303:58 4:202:243:133:074:501:353:395:22
14 Michael Yorfido 🇨🇦 CAN 30-34 5/428 1:04:51 34:3825:364:42 4:102:043:152:434:281:323:164:08
15 Martin Gajardo 🇨🇱 CHI 25-29 4/277 1:05:09 30:1230:534:09 4:282:043:463:205:032:333:246:15
16 Omid Ebrahimi AFG 25-29 5/277 1:05:15 30:1730:414:22 4:152:313:273:524:351:554:046:02
17 Antoine Gast 🇨🇦 CAN 35-39 4/393 1:05:19 33:3026:235:31 4:052:033:212:484:071:363:424:41
18 Yohan Plier 🇫🇷 FRA 25-29 6/277 1:05:37 32:1329:164:11 4:302:423:593:224:281:423:464:47
19 Benjamin Joussemet 🇫🇷 FRA 30-34 6/428 1:05:48 34:5626:374:19 4:412:123:102:574:251:393:244:09
19 Scott Knowles 🇨🇦 CAN 30-34 6/428 1:05:48 33:0928:044:40 4:191:353:563:354:291:363:544:40
21 Michael Ceoffe 🇺🇸 USA 30-34 8/428 1:06:03 34:1027:264:31 4:002:043:564:074:081:323:264:13
22 Isaac Fagnan 🇨🇦 CAN 25-29 7/277 1:06:22 33:1728:314:38 4:302:263:183:334:341:393:245:07
23 Justin Scott TTO 40-44 2/245 1:06:31 32:5929:164:21 4:262:014:094:024:261:383:115:23
24 Kevin Arellana 🇺🇸 USA 30-34 9/428 1:06:34 33:3328:584:08 4:112:534:262:564:261:303:434:53
25 Marcus Gordon 🇨🇦 CAN 16-24 3/94 1:06:46 35:4526:314:34 4:181:513:193:284:261:573:223:50
26 Dimitry Galamiyev KAZ 30-34 10/428 1:06:56 33:2828:434:50 4:312:284:183:104:321:243:584:22
27 Chad Dawgiello 🇺🇸 USA 30-34 11/428 1:06:57 33:1728:544:50 4:182:304:423:174:321:404:103:45
28 Andrew Schaefer 🇺🇸 USA 25-29 8/277 1:07:03 36:2126:104:37 4:081:553:253:374:311:443:123:38
29 Ryan Wiese 🇺🇸 USA 30-34 12/428 1:07:09 35:0027:444:28 4:242:453:462:474:301:463:314:15
30 Jake Bennett 🇨🇦 CAN 25-29 9/277 1:07:13 32:3930:204:18 4:232:343:164:034:261:213:037:14
31 Wil Brawn 🇨🇦 CAN 25-29 10/277 1:07:32 34:4828:204:28 4:112:084:002:544:411:463:355:05
31 Kyle Heindl 🇺🇸 USA 30-34 13/428 1:07:32 33:1430:024:21 4:272:183:464:234:241:304:254:49
33 Colm Dawson 🇮🇪 IRL 40-44 3/245 1:07:42 35:0728:114:28 4:192:173:343:004:231:423:185:38
34 Kanjo Melo 🇨🇦 CAN 25-29 11/277 1:07:43 32:2330:504:34 4:263:173:254:334:431:583:544:34
35 Noah Huyler 🇺🇸 USA 25-29 12/277 1:07:45 32:1231:194:18 4:292:354:104:174:461:494:045:09
36 Gautier Mathieu de Fossey 🇫🇷 FRA 35-39 5/393 1:07:48 32:5730:184:38 4:112:194:023:124:351:384:465:35
37 Danyal Amjad 🇨🇦 CAN 35-39 6/393 1:07:51 32:3930:314:46 4:182:143:304:304:251:364:015:57
38 Marc André Fortin 🇨🇦 CAN 40-44 4/245 1:07:53 31:5731:464:12 4:202:034:514:094:301:504:075:56
39 Michael Poole 🇨🇦 CAN 40-44 5/245 1:07:56 32:1631:364:09 4:232:203:424:084:261:303:377:30
40 Harrison Cowden 🇨🇦 CAN 25-29 13/277 1:08:07 36:3326:365:03 4:481:563:202:434:441:233:204:22
41 Alec Jarvis 🇨🇦 CAN 25-29 14/277 1:08:26 33:0429:525:34 4:192:173:414:104:381:584:074:42
42 Nicholas Demetriadis 🇨🇦 CAN 16-24 4/94 1:08:45 34:5429:194:38 4:302:563:372:194:352:023:285:52
43 Ed Foerter 🇨🇦 CAN 40-44 6/245 1:08:46 36:3127:175:03 4:211:473:073:434:481:383:184:35
44 Luke Schindler 🇨🇦 CAN 30-34 14/428 1:08:47 34:4829:025:03 4:432:513:533:034:341:463:314:41
45 Braeden Theriault 🇨🇦 CAN 25-29 15/277 1:08:49 34:4229:424:30 4:232:553:503:294:251:403:595:01
45 David Worsley 🇨🇦 CAN 30-34 15/428 1:08:49 33:1630:335:05 4:221:554:424:164:211:243:345:59
47 Vincent Martin 🇫🇷 FRA 25-29 16/277 1:08:50 34:0830:154:32 4:282:044:363:224:322:023:375:34
48 Amir Yehia LBN 16-24 5/94 1:08:52 37:0526:345:16 4:022:032:492:594:271:464:004:28
49 Austin Labban 🇺🇸 USA 25-29 17/277 1:08:57 36:0128:084:53 4:242:284:223:224:311:343:244:03
50 Alec Abbott 🇨🇦 CAN 35-39 7/393 1:09:02 34:1830:024:46 3:462:193:515:104:131:434:264:34
51 Youssef Badawy 🇨🇦 CAN 30-34 16/428 1:09:03 36:2827:135:27 4:271:553:043:104:341:343:205:09
52 Francis Robidoux 🇨🇦 CAN 25-29 18/277 1:09:08 34:4529:245:03 4:232:204:144:484:261:244:033:46
53 David Earl 🇬🇧 GBR 40-44 7/245 1:09:10 34:4729:245:04 4:192:184:234:344:281:423:264:14
54 Paul Vance 🇺🇸 USA 35-39 8/393 1:09:19 33:2431:494:11 4:233:004:253:585:001:384:175:08
55 Jorian Holka 🇺🇸 USA 25-29 19/277 1:09:23 36:1528:514:21 4:312:433:213:384:362:004:004:02
56 Charles Donahue 🇺🇸 USA 40-44 8/245 1:09:25 36:5027:574:42 4:162:223:514:064:191:383:114:14
57 William Tsilkas 🇨🇦 CAN 25-29 20/277 1:09:32 33:2831:534:15 4:252:414:104:054:391:434:026:08
58 Jefte Chavez 🇲🇽 MEX 30-34 17/428 1:09:33 34:3230:334:31 4:212:263:454:334:501:233:555:20
59 Étienne Minville 🇨🇦 CAN 16-24 6/94 1:09:36 35:0330:024:36 4:282:463:523:504:401:343:505:02
60 Taylor Bond 🇨🇦 CAN 30-34 18/428 1:09:48 36:1029:014:41 4:222:333:323:144:131:423:246:01
60 Christopher Meyers 🇱🇻 LAT 30-34 18/428 1:09:48 37:2627:444:42 4:262:092:543:394:301:493:414:36
62 Noah Schwartz 🇨🇦 CAN 30-34 20/428 1:09:56 34:2530:165:20 4:192:433:483:594:241:374:005:26
63 Joey Michaels 🇺🇸 USA 30-34 21/428 1:10:04 35:1529:554:58 4:282:023:504:184:311:253:525:29
64 Dave Hardman 🇨🇦 CAN 35-39 9/393 1:10:10 34:4230:384:55 4:152:143:463:464:181:324:196:28
65 Daniel Silva 🇨🇦 CAN 30-34 22/428 1:10:13 35:5729:214:59 4:212:183:463:214:371:504:094:59
66 Lars Elbers 🇳🇱 NED 30-34 23/428 1:10:14 36:3528:335:10 4:162:044:093:464:391:432:535:03
67 Jack Parry 🇬🇧 GBR 25-29 21/277 1:10:23 31:4634:443:59 4:262:565:074:164:452:314:376:06
68 James McClellan 🇬🇧 GBR 16-24 7/94 1:10:24 34:4831:194:21 4:302:174:054:204:301:473:545:56
69 Kevin Linker 🇨🇦 CAN 16-24 8/94 1:10:25 36:4627:595:47 4:232:263:373:044:161:503:364:47
70 Chris Buott 🇨🇦 CAN 35-39 10/393 1:10:26 35:5529:295:08 4:262:254:063:224:471:364:124:35
71 Samuel Cardinal Bradette 🇨🇦 CAN 30-34 24/428 1:10:32 33:2932:064:59 4:262:084:343:304:241:413:357:48
71 Austin Miele 🇺🇸 USA 30-34 24/428 1:10:32 36:0329:245:08 4:232:134:214:084:291:403:314:39
73 Liam McCoy 🇨🇦 CAN 30-34 26/428 1:10:34 33:3232:434:24 4:252:504:002:394:472:036:545:05
74 Maxime Hawey 🇨🇦 CAN 30-34 27/428 1:10:38 36:0229:145:26 4:292:013:294:114:401:463:424:56
75 Mitchell Blaine 🇨🇦 CAN 45-49 1/153 1:10:58 37:4027:465:39 4:152:143:043:384:281:523:294:46
76 Andrew Court 🇨🇦 CAN 25-29 22/277 1:11:01 32:5833:254:43 4:422:574:024:224:511:444:495:58
77 Brendon Beaton 🇨🇦 CAN 45-49 2/153 1:11:02 33:3931:415:47 4:182:253:555:194:371:493:535:25
78 Michael Hand 🇨🇦 CAN 30-34 28/428 1:11:04 37:1327:316:24 4:262:353:512:094:381:383:015:13
79 Matthew Steele 🇨🇦 CAN 35-39 11/393 1:11:09 37:0529:055:04 4:111:593:454:154:301:354:194:31
79 Spencer Tredwell 🇺🇸 USA 25-29 23/277 1:11:09 34:2732:084:38 4:412:293:464:214:551:564:055:55
81 Rodney Fajardo 🇨🇦 CAN 30-34 29/428 1:11:13 37:3527:555:48 4:182:013:382:454:221:373:215:53
82 Nicolas Hernandez 🇫🇷 FRA 35-39 12/393 1:11:17 33:3433:054:44 4:162:254:254:084:372:223:566:56
83 Chad Brooks 🇨🇦 CAN 40-44 9/245 1:11:18 36:2427:387:21 4:141:483:494:034:161:433:124:33
84 Julian Lombardo 🇨🇦 CAN 35-39 13/393 1:11:19 35:1631:244:43 4:062:294:074:354:361:424:195:30
85 Paul Doig 🇨🇦 CAN 30-34 30/428 1:11:23 34:3132:154:42 4:202:367:554:424:131:243:083:57
86 Jamison Buck 🇨🇦 CAN 25-29 24/277 1:11:28 34:5531:105:28 4:262:284:144:414:361:244:025:19
87 Sean Laughlin 🇨🇦 CAN 50-54 1/101 1:11:30 35:5830:484:48 4:362:393:454:104:291:494:334:47
88 Matthew Cumming 🇨🇦 CAN 45-49 3/153 1:11:36 34:5132:154:34 4:442:414:354:174:421:464:225:08
89 Killian Campbell 🇮🇪 IRL 30-34 31/428 1:11:39 36:1530:015:26 4:242:054:124:284:291:393:335:11
90 Thomas Haight 🇨🇦 CAN 35-39 14/393 1:11:42 37:2329:055:19 4:192:173:294:164:291:523:354:48
91 Philipp Grotrian 🇩🇪 GER 30-34 32/428 1:11:51 31:5835:184:38 4:343:014:554:424:332:324:396:22
91 Brendan Roycroft 🇦🇺 AUS 35-39 15/393 1:11:51 34:3230:526:33 4:333:073:383:374:461:374:045:30
91 Lucas Warfield 🇺🇸 USA 16-24 9/94 1:11:51 35:2832:104:16 4:332:504:484:164:382:124:144:39
94 Bryan Meraviglia 🇺🇸 USA 35-39 16/393 1:11:56 36:3330:434:44 4:192:514:024:034:161:504:354:47
94 Kevin Pak 🇨🇦 CAN 35-39 16/393 1:11:56 34:5832:214:41 4:252:373:323:364:292:315:056:06
96 William Leroy 🇨🇦 CAN 25-29 25/277 1:11:59 34:2032:225:21 4:303:024:513:194:452:273:535:35
97 Josh Beech 🇨🇦 CAN 30-34 33/428 1:12:00 35:0631:555:03 4:352:434:313:584:562:224:004:50
97 Marco Saccomani 🇨🇦 CAN 25-29 26/277 1:12:00 38:3328:155:16 4:101:533:504:114:231:493:334:26
99 Dale Bagdon 🇨🇦 CAN 45-49 4/153 1:12:04 35:5631:194:54 4:492:154:424:294:321:524:184:22
100 Olivier D'Anjou 🇨🇦 CAN 16-24 10/94 1:12:05 33:0833:195:43 4:342:544:394:014:451:333:137:40

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