HYROX Toronto 2025: Pro Men results

265 finishers on 3 Oct 2025. Typical finish 1:24:12, fastest 10% under 1:09:11. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Frédéric Dubé 🇨🇦 CAN 30-34 1/79 0:57:47 29:4524:303:37 4:062:493:152:244:031:322:553:26
2 Samuel Hebert 🇨🇦 CAN 30-34 2/79 0:58:41 29:4825:023:56 4:112:493:332:204:041:153:073:43
3 Jack Driscoll 🇺🇸 USA 25-29 1/31 0:59:33 29:5225:533:53 4:032:483:532:494:071:282:553:50
4 Marcus Wallace 🇺🇸 USA 35-39 1/69 0:59:49 30:2325:403:51 3:582:443:262:424:041:273:024:17
5 Will Grumke 🇺🇸 USA 30-34 3/79 1:01:42 30:3327:253:50 4:033:174:083:064:071:362:574:11
6 Cole Walkington 🇺🇸 USA 16-24 1/14 1:02:11 30:2327:534:01 4:042:454:142:474:121:513:074:53
7 Youssef Ouahrig 🇨🇦 CAN 30-34 4/79 1:02:32 30:1128:184:06 4:182:384:102:464:121:353:454:54
8 Tyler Lee 🇨🇦 CAN 35-39 2/69 1:02:42 33:3724:434:27 4:052:143:282:184:041:203:144:00
9 Clément Puaud Canard 🇫🇷 FRA 25-29 2/31 1:02:43 30:4628:024:00 3:573:254:223:124:121:413:333:40
10 Colin Calvert 🇨🇦 CAN 35-39 3/69 1:03:00 30:0229:024:00 4:122:314:292:594:211:413:145:35
11 Robert Perovich 🇨🇦 CAN 16-24 2/14 1:03:05 30:5128:104:09 4:033:303:453:184:101:513:014:32
12 Tyler Rorrer 🇺🇸 USA 30-34 5/79 1:03:07 30:2728:444:00 4:062:594:103:434:221:422:594:43
13 Dimitri Audibert 🇨🇦 CAN 16-24 3/14 1:04:23 31:0629:204:02 3:593:134:383:334:101:383:334:36
14 Eric Hinman 🇺🇸 USA 45-49 1/15 1:04:25 32:3827:244:28 4:122:414:422:304:191:403:213:59
15 Jesse Bruce 🇨🇦 CAN 40-44 1/43 1:04:33 30:2530:044:07 4:003:205:302:424:081:333:195:32
16 Evan O'Connor 🇺🇸 USA 25-29 3/31 1:04:45 31:0029:573:52 4:013:164:062:574:151:484:055:29
17 Freeman Brandon 🇨🇦 CAN 30-34 6/79 1:05:00 31:5129:014:14 4:103:234:093:004:191:293:414:50
18 Hayden Voss 🇺🇸 USA 30-34 7/79 1:05:18 30:1730:504:15 4:113:235:373:054:351:553:194:45
19 Mathew Maclean 🇨🇦 CAN 40-44 2/43 1:05:33 32:0429:244:10 4:013:434:582:424:161:243:274:53
20 Matt Wilson 🇨🇦 CAN 35-39 4/69 1:06:14 33:2328:464:09 4:092:553:593:424:171:413:374:26
21 Shane McKenzie JAM 30-34 8/79 1:06:16 32:3229:264:23 4:013:024:223:304:091:463:464:50
22 Dawson Miller 🇺🇸 USA 30-34 9/79 1:06:33 31:4330:384:19 3:582:384:203:014:111:504:156:25
23 Kevin Coman 🇨🇦 CAN 30-34 10/79 1:07:21 33:3629:434:05 4:042:225:093:334:211:303:315:13
24 Alex Fotiadis 🇺🇸 USA 16-24 4/14 1:08:28 33:0631:114:14 4:052:393:543:514:131:454:146:30
25 Jacob Wegner 🇨🇦 CAN 30-34 11/79 1:08:41 34:1729:534:36 4:182:374:334:384:311:393:154:22
26 Spencer Robinson 🇨🇦 CAN 25-29 4/31 1:08:56 33:0031:064:54 4:162:354:384:124:041:333:436:05
27 Christopher Mercier Bonneau 🇨🇦 CAN 30-34 12/79 1:09:08 33:2631:074:38 4:082:564:594:034:251:374:074:52
28 Tyler Ganly 🇨🇦 CAN 30-34 13/79 1:09:15 36:5328:074:20 4:072:444:032:574:171:364:014:22
29 Klarc Wilson 🇨🇦 CAN 30-34 14/79 1:09:23 33:3931:254:23 4:052:314:433:304:171:494:116:19
30 Ben Perrett 🇨🇦 CAN 16-24 5/14 1:09:40 33:0532:014:38 4:233:114:493:274:232:064:015:41
31 Alexander Golik 🇺🇸 USA 25-29 5/31 1:09:55 32:5232:494:18 4:083:475:053:284:252:114:365:09
32 Trevor Murphy 🇺🇸 USA 40-44 3/43 1:10:09 32:4132:494:45 4:133:085:073:444:241:523:516:30
33 Manuel Forcier 🇨🇦 CAN 35-39 5/69 1:10:19 35:4530:074:31 4:203:044:053:324:291:283:315:38
34 Ene Mwadi 🇨🇦 CAN 25-29 6/31 1:10:33 32:2633:234:48 4:134:305:133:534:082:063:435:37
35 Kenny Caceros 🇨🇦 CAN 35-39 6/69 1:10:35 34:5930:574:43 4:313:334:183:324:331:343:555:01
36 Adam di Fulvio 🇨🇦 CAN 40-44 4/43 1:10:52 34:0631:475:05 4:103:365:303:124:332:043:514:51
37 David Evans 🇨🇦 CAN 35-39 7/69 1:11:24 34:0432:564:30 4:174:276:203:204:261:443:564:26
38 Asher Jones 🇨🇦 CAN 30-34 15/79 1:11:29 32:5233:594:44 4:123:286:413:194:391:513:595:50
39 Melvin Audibert 🇨🇦 CAN 25-29 7/31 1:11:34 33:2033:504:29 4:173:385:193:254:201:574:176:37
40 Blair Macdonald 🇨🇦 CAN 30-34 16/79 1:11:39 36:4330:184:43 4:012:575:064:014:191:383:434:33
41 Ahmed Ayari TUN 35-39 8/69 1:12:07 33:3133:574:43 4:164:195:163:214:221:574:236:03
42 Cam Friesen 🇨🇦 CAN 30-34 17/79 1:12:18 35:5431:524:36 4:123:015:224:084:271:304:095:03
43 Kenneth Stapon 🇨🇦 CAN 30-34 18/79 1:12:24 35:3232:334:21 4:073:225:252:454:261:444:066:38
44 Harry Palmer 🇬🇧 GBR 30-34 19/79 1:12:39 35:0633:004:39 4:133:365:364:334:281:384:174:39
45 Jean-Francois Naud 🇨🇦 CAN 40-44 5/43 1:12:50 35:1532:514:47 4:203:175:084:024:291:574:055:33
46 Henry Venegas 🇨🇷 CRC 30-34 20/79 1:13:04 32:5735:354:36 4:153:426:293:464:382:024:575:46
47 Jerome Montagne 🇫🇷 FRA 35-39 9/69 1:13:23 35:3932:165:32 4:163:145:133:144:281:463:386:27
48 Jules Sylvestre 🇨🇦 CAN 40-44 6/43 1:13:31 35:2733:114:57 4:223:155:023:474:361:504:405:39
49 Ricardo Valencia 🇨🇴 COL 35-39 10/69 1:14:10 33:3236:034:40 4:124:035:083:384:202:165:596:27
50 Jonathan Burt 🇨🇦 CAN 30-34 21/79 1:14:11 35:5933:155:01 4:133:414:294:254:261:504:106:01
51 Sean Conerty 🇺🇸 USA 30-34 22/79 1:14:12 34:2635:204:31 4:133:025:594:564:271:484:516:04
52 Steve Singson 🇺🇸 USA 30-34 23/79 1:14:27 35:0034:195:12 4:013:535:343:284:431:583:516:51
53 Gustavo Hernandez 🇺🇸 USA 35-39 11/69 1:14:40 35:5133:505:04 4:283:365:564:104:331:564:224:49
54 Rob King 🇨🇦 CAN 30-34 24/79 1:14:43 38:2031:005:27 4:203:105:013:304:411:423:554:41
55 William Flynn 🇨🇦 CAN 25-29 8/31 1:14:46 33:3136:005:20 4:163:395:103:104:372:345:147:20
56 Nicolas Dunn 🇨🇦 CAN 30-34 25/79 1:14:47 36:1233:365:04 4:142:524:474:254:301:404:546:14
57 Larry Track 🇨🇦 CAN 50-54 1/9 1:14:57 35:1434:125:35 4:204:095:323:304:332:015:045:03
58 Jeffrey Irvine 🇨🇦 CAN 40-44 7/43 1:15:03 36:5033:354:42 4:173:374:443:364:232:114:396:08
59 Philippe Lamontagne 🇨🇦 CAN 35-39 12/69 1:15:08 38:5331:214:59 4:223:114:333:304:251:544:265:00
60 Sam Baxter 🇨🇦 CAN 30-34 26/79 1:15:16 34:0936:394:31 4:273:195:244:244:251:505:087:42
61 Matt Berry-Lamontagne 🇨🇦 CAN 30-34 27/79 1:15:22 36:0434:005:23 4:352:565:423:374:401:534:046:33
61 Doug O’Dwyer 🇮🇪 IRL 40-44 8/43 1:15:22 38:0532:294:52 4:233:355:393:354:222:203:384:57
63 Wesley van Winkel 🇨🇦 CAN 35-39 13/69 1:15:27 36:2734:045:00 4:243:455:444:194:362:064:254:45
64 Trevor Lee 🇨🇦 CAN 45-49 2/15 1:15:31 34:4135:525:03 4:263:325:354:484:272:285:205:16
65 Pat Millington 🇨🇦 CAN 30-34 28/79 1:15:35 36:2234:155:03 4:103:074:494:284:261:404:317:04
66 Valerian Gomes 🇨🇦 CAN 25-29 9/31 1:15:38 32:0437:475:51 4:334:166:574:064:381:475:246:06
67 Maxime Coderre-Bernier 🇨🇦 CAN 30-34 29/79 1:15:50 38:1332:205:22 4:032:585:054:234:221:444:484:57
68 Brayden Stevens 🇨🇦 CAN 30-34 30/79 1:16:13 35:2635:025:51 3:523:124:303:524:241:464:159:11
69 Guillaume Chiasson 🇨🇦 CAN 35-39 14/69 1:16:18 39:3130:216:29 4:183:015:023:154:271:343:514:53
70 Ryan Henrich 🇺🇸 USA 40-44 9/43 1:16:24 34:0237:534:33 4:123:495:024:164:232:485:028:21
71 Robert Perovich 🇨🇦 CAN 45-49 3/15 1:16:44 38:4232:305:37 4:093:425:023:534:321:564:344:42
72 Steve Hoather 🇨🇦 CAN 55-59 1/4 1:16:47 34:0437:504:57 4:284:185:194:064:512:154:168:17
73 Henry-Charles Lagacé 🇨🇦 CAN 16-24 6/14 1:16:52 36:5334:325:30 4:223:355:564:044:272:104:165:42
74 Jérôme Péladeau 🇨🇦 CAN 30-34 31/79 1:17:04 36:2235:325:14 4:213:515:544:504:311:474:445:34
75 Jeremias van der Westhuyzen 🇨🇦 CAN 35-39 15/69 1:17:22 35:1936:245:45 4:102:375:234:384:362:034:328:25
76 Sam Hammers 🇺🇸 USA 25-29 10/31 1:17:28 35:1537:324:46 4:124:505:064:524:291:575:067:00
77 Dane Glyn-Williams 🇨🇦 CAN 35-39 16/69 1:17:31 34:5737:554:43 4:283:205:174:224:451:544:429:07
78 Mick Voghel 🇨🇦 CAN 35-39 17/69 1:17:33 37:2333:147:00 4:252:345:305:084:292:083:595:01
79 Josh Moore 🇨🇦 CAN 35-39 18/69 1:17:37 35:1536:515:34 4:324:176:354:144:341:425:015:56
80 Brent Foley 🇨🇦 CAN 40-44 10/43 1:17:55 38:1134:455:04 4:343:465:182:444:391:365:446:24
81 Sheldon Tracey 🇨🇦 CAN 30-34 32/79 1:17:57 41:0331:145:44 4:132:455:003:574:201:434:015:15
82 Sébastien Favreau 🇨🇦 CAN 40-44 11/43 1:18:07 36:3436:215:16 4:323:426:173:204:311:505:087:01
83 Matthew Baysinger 🇺🇸 USA 40-44 12/43 1:18:14 36:2536:305:24 4:123:395:394:284:352:185:046:35
84 Eric Hutterer 🇨🇦 CAN 30-34 33/79 1:18:31 39:2934:015:05 4:173:335:274:364:291:484:175:34
85 Philip Vranic 🇨🇦 CAN 25-29 11/31 1:18:53 36:3737:025:18 4:184:175:353:554:411:575:256:54
86 Huw Tranter 🇬🇧 GBR 40-44 13/43 1:19:07 38:0435:495:18 4:303:466:023:454:422:104:476:07
87 François Mazerolle 🇨🇦 CAN 30-34 34/79 1:19:17 36:4537:524:45 4:175:255:544:434:302:135:135:37
88 Jacob Carter 🇺🇸 USA 30-34 35/79 1:19:22 37:2935:556:02 4:193:027:174:384:302:314:355:03
89 Brent Ward 🇺🇸 USA 50-54 2/9 1:19:36 37:1937:035:19 4:123:155:564:324:262:094:547:39
90 Ben Bschaden 🇨🇦 CAN 35-39 19/69 1:19:40 36:1837:256:00 4:193:145:474:244:411:594:598:02
91 Bryan Hamill 🇬🇧 GBR 30-34 36/79 1:19:53 39:5933:226:37 4:003:525:334:264:151:544:115:11
92 Mathieu Pin 🇨🇦 CAN 35-39 20/69 1:20:06 36:1639:024:53 4:323:146:524:234:461:595:048:12
93 Ryan Lewis 🇨🇦 CAN 16-24 7/14 1:20:17 38:1835:396:25 4:204:395:584:274:382:164:085:13
94 Jason Skillicorn 🇨🇦 CAN 50-54 3/9 1:20:18 33:5241:205:11 4:284:355:524:044:392:164:3210:54
95 Robby Moss 🇨🇦 CAN 30-34 37/79 1:20:23 39:5835:045:23 4:233:114:355:044:331:485:485:42
96 Tyler Phillips 🇨🇦 CAN 30-34 38/79 1:20:40 42:1732:435:45 4:163:276:143:324:211:454:244:44
97 Dominic Popolizio 🇺🇸 USA 40-44 14/43 1:20:44 33:3742:394:33 4:274:1811:203:084:362:104:328:08
98 Dan Paulauskas 🇺🇸 USA 16-24 8/14 1:20:50 40:2135:225:11 4:293:385:024:344:371:453:597:18
99 Daniel Farrier 🇺🇸 USA 35-39 21/69 1:20:51 36:0239:095:44 4:305:057:274:334:432:085:285:15
100 Sebastian Beckett 🇨🇦 CAN 30-34 39/79 1:20:53 39:0936:065:42 4:044:055:325:004:261:424:406:37

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