HYROX Toronto 2026: Open Men results

1,927 finishers on 1 Oct 2026. Typical finish 1:34:11, fastest 10% under 1:14:15. Back to the analysis.

#AthleteAgeTimeBehind 1stRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
201 Cutter Devine 🇨🇦 CAN15th of 127 aged 16-24 16-24 1:14:32 17:16 40:0829:594:29 4:202:333:494:274:201:453:524:53
202 Jeffrey Fan 🇨🇦 CAN65th of 446 aged 30-34 30-34 1:14:33 17:17 35:3733:065:54 4:423:054:143:414:471:505:175:30
203 Marcos Urbina 🇨🇦 CAN42nd of 316 aged 25-29 25-29 1:14:35 17:19 39:0531:383:58 4:283:024:014:434:161:454:015:22
204 Dennis Donkor 🇨🇦 CAN43rd of 316 aged 25-29 25-29 1:14:38 17:22 37:3432:534:16 4:372:453:324:534:451:505:215:10
205 Andrew Carlyle 🇨🇦 CAN44th of 316 aged 25-29 25-29 1:14:40 17:24 37:0934:123:24 4:362:143:364:274:121:583:319:38
206 Francis Bluteau 🇨🇦 CAN44th of 407 aged 35-39 35-39 1:14:41 17:25 38:5232:063:48 4:222:522:395:504:252:054:195:34
207 Robert Whitmill 🇨🇦 CAN16th of 167 aged 45-49 45-49 1:14:41 17:25 34:0836:254:11 4:282:413:314:234:361:195:459:42
208 Nico Friedrich 🇨🇭 SUI45th of 316 aged 25-29 25-29 1:14:46 17:30 36:5233:534:06 4:303:054:145:124:351:514:196:07
209 Richard Boucher 🇨🇦 CAN19th of 265 aged 40-44 40-44 1:14:48 17:32 37:0133:104:42 4:242:404:004:514:511:455:395:00
210 Joe Proulx 🇨🇦 CAN45th of 407 aged 35-39 35-39 1:14:50 17:34 39:5729:215:37 4:182:263:284:104:151:283:355:41
211 Tyler Hallam 🇨🇦 CAN66th of 446 aged 30-34 30-34 1:14:53 17:37 38:3832:204:01 4:312:183:474:404:441:585:324:50
212 Artem Kobrin 🇺🇦 UKR67th of 446 aged 30-34 30-34 1:14:54 17:38 36:4734:163:57 4:442:544:204:334:261:275:056:47
213 Wei-Cheng Michael Su 🇨🇦 CAN46th of 316 aged 25-29 25-29 1:14:55 17:39 37:4832:414:30 4:322:574:404:054:551:504:285:14
214 Luke Nangle 🇨🇦 CAN46th of 407 aged 35-39 35-39 1:14:57 17:41 40:1829:035:41 4:162:253:534:054:391:303:504:25
215 Alex Lewis 🇨🇦 CAN47th of 316 aged 25-29 25-29 1:14:59 17:43 38:3532:074:23 4:283:054:004:594:381:583:455:14
216 Tan Nguyen 🇨🇦 CAN47th of 407 aged 35-39 35-39 1:15:00 17:44 42:0628:374:23 4:222:473:163:424:221:503:404:38
217 Charles DiIlio 🇨🇦 CAN68th of 446 aged 30-34 30-34 1:15:04 17:48 41:0429:494:17 4:362:533:543:474:381:584:024:01
218 Jordan Clements 🇬🇧 GBR48th of 316 aged 25-29 25-29 1:15:04 17:48 36:4934:243:54 4:403:584:003:294:342:484:536:02
219 Kieran Bol 🇨🇦 CAN20th of 265 aged 40-44 40-44 1:15:11 17:55 39:1231:304:32 4:202:293:264:364:261:574:046:12
220 Christophe Durand 🇫🇷 FRA3rd of 102 aged 50-54 50-54 1:15:11 17:55 36:2534:294:22 4:372:564:174:324:291:514:437:04
221 Riley Lowe 🇨🇦 CAN49th of 316 aged 25-29 25-29 1:15:11 17:55 35:3636:083:32 4:302:484:114:474:362:255:177:34
222 Austin Persaud 🇨🇦 CAN69th of 446 aged 30-34 30-34 1:15:14 17:58 36:1034:234:44 4:272:194:225:094:161:364:058:09
223 Jonas Postons 🇨🇦 CAN70th of 446 aged 30-34 30-34 1:15:19 18:03 36:5933:444:39 4:452:413:344:354:282:025:226:17
224 Dylan Wihak 🇨🇦 CAN50th of 316 aged 25-29 25-29 1:15:20 18:04 39:3930:544:53 4:212:263:464:234:341:584:225:04
225 Chris Statten 🇨🇦 CAN21st of 265 aged 40-44 40-44 1:15:21 18:05 41:0730:523:26 4:222:263:494:114:161:274:405:41
226 Joel Nicholson 🇨🇦 CAN48th of 407 aged 35-39 35-39 1:15:22 18:06 —32:0716:47 4:182:483:394:294:401:504:445:39
227 Zachary Doucet 🇨🇦 CAN51st of 316 aged 25-29 25-29 1:15:32 18:16 40:4330:084:45 4:412:413:444:144:511:573:424:18
228 Mark Arron 🇨🇦 CAN22nd of 265 aged 40-44 40-44 1:15:33 18:17 42:0928:464:43 4:592:113:283:104:231:514:134:31
229 Joe Hsiung 🇨🇦 CAN23rd of 265 aged 40-44 40-44 1:15:33 18:17 1:29:0730:36— 4:352:374:162:214:331:524:375:45
230 Cameron McGlennon 🇨🇦 CAN71st of 446 aged 30-34 30-34 1:15:35 18:19 40:5630:134:30 4:152:323:354:364:331:564:054:41
231 Matthew Colussi 🇨🇦 CAN24th of 265 aged 40-44 40-44 1:15:35 18:19 37:0333:345:01 4:242:523:295:114:331:474:466:32
232 Tyler Poulter 🇨🇦 CAN72nd of 446 aged 30-34 30-34 1:15:38 18:22 40:2730:524:23 4:332:363:164:434:352:084:134:48
233 Brenden Locke 🇨🇦 CAN52nd of 316 aged 25-29 25-29 1:15:38 18:22 39:3031:514:22 4:412:564:034:284:392:014:114:52
234 Daniel Tremblay 🇨🇦 CAN17th of 167 aged 45-49 45-49 1:15:40 18:24 41:3530:044:04 4:292:523:404:054:311:403:584:49
235 Lance Morrison 🇨🇦 CAN25th of 265 aged 40-44 40-44 1:15:41 18:25 41:1930:313:56 4:332:163:424:134:251:364:125:34
236 Jason Hubbell 🇨🇦 CAN49th of 407 aged 35-39 35-39 1:15:42 18:26 40:2430:384:43 4:242:563:463:504:191:554:285:00
237 Kurt Niles 🇨🇦 CAN26th of 265 aged 40-44 40-44 1:15:42 18:26 38:2533:094:12 4:262:393:456:014:321:474:485:11
238 Jaden Atwal 🇨🇦 CAN16th of 127 aged 16-24 16-24 1:15:45 18:29 35:5736:073:46 4:553:284:224:405:021:595:136:28
239 Martin Chan 🇨🇦 CAN73rd of 446 aged 30-34 30-34 1:15:46 18:30 36:3434:394:37 4:383:093:556:034:261:434:356:10
240 MATTHEW DRAG 🇨🇦 CAN74th of 446 aged 30-34 30-34 1:15:47 18:31 36:3435:373:40 4:433:204:295:024:512:285:235:21
241 Dave Pitman 🇨🇦 CAN50th of 407 aged 35-39 35-39 1:15:48 18:32 41:2629:474:40 4:442:383:443:524:261:314:434:09
242 Nathan de Witt 🇨🇦 CAN27th of 265 aged 40-44 40-44 1:15:48 18:32 36:0335:494:01 4:482:424:495:174:422:005:425:49
243 Brayden McCrohon 🇦🇺 AUS53rd of 316 aged 25-29 25-29 1:15:49 18:33 39:3030:415:42 4:382:504:373:364:321:363:455:07
244 Martin Delbarre 🇫🇷 FRA17th of 127 aged 16-24 16-24 1:15:49 18:33 37:4333:464:23 4:392:593:564:265:051:465:085:47
245 Alex Foster 🇨🇦 CAN75th of 446 aged 30-34 30-34 1:15:51 18:35 37:5434:353:26 4:202:314:015:304:262:125:116:24
246 Brandon Forrest 🇨🇦 CAN28th of 265 aged 40-44 40-44 1:16:02 18:46 39:0231:585:07 4:262:313:234:414:301:425:315:14
247 Jake Ristevski 🇨🇦 CAN51st of 407 aged 35-39 35-39 1:16:04 18:48 34:5435:445:31 4:393:183:574:484:452:025:117:04
248 Mark Musolino 🇺🇸 USA4th of 102 aged 50-54 50-54 1:16:08 18:52 38:4033:134:19 4:302:493:344:514:561:554:306:08
249 Arnold Yung 🇭🇰 HKG76th of 446 aged 30-34 30-34 1:16:11 18:55 38:2933:424:06 4:333:144:404:184:341:454:196:19
250 Stéphane Piché 🇨🇦 CAN5th of 102 aged 50-54 50-54 1:16:11 18:55 38:1533:574:04 4:313:304:204:144:301:375:195:56
251 Thomas Johnston 🇨🇦 CAN77th of 446 aged 30-34 30-34 1:16:11 18:55 32:4437:176:15 4:192:513:585:384:251:356:288:03
252 Darrien Park 🇨🇦 CAN78th of 446 aged 30-34 30-34 1:16:16 19:00 40:3730:594:43 4:182:183:484:524:322:063:555:10
253 Rick Jurthe 🇩🇪 GER52nd of 407 aged 35-39 35-39 1:16:18 19:02 39:1332:524:18 4:353:133:534:414:401:303:376:43
254 Jonathan Regali 🇨🇦 CAN53rd of 407 aged 35-39 35-39 1:16:20 19:04 36:0735:514:25 4:312:534:334:284:292:024:288:27
255 Julien Kafo 🇨🇦 CAN79th of 446 aged 30-34 30-34 1:16:22 19:06 39:0633:213:59 4:102:404:254:384:321:444:566:16
256 Gavin Kibble 🇨🇦 CAN6th of 102 aged 50-54 50-54 1:16:24 19:08 39:2532:454:17 4:513:114:383:434:471:534:305:12
257 Nick DiPaolo 🇨🇦 CAN54th of 316 aged 25-29 25-29 1:16:25 19:09 39:1533:183:56 4:362:575:113:344:422:234:275:28
258 Cédric Sanogo 🇨🇦 CAN80th of 446 aged 30-34 30-34 1:16:25 19:09 37:0335:353:51 4:412:453:485:564:502:185:076:10
259 Daniel Mead 🇨🇦 CAN18th of 167 aged 45-49 45-49 1:16:28 19:12 42:1129:274:56 4:311:343:164:094:341:314:505:02
260 David McGregor 🇨🇦 CAN7th of 102 aged 50-54 50-54 1:16:28 19:12 37:1035:114:11 4:152:443:494:554:361:265:327:54
261 Adam Peaker 🇨🇦 CAN19th of 167 aged 45-49 45-49 1:16:31 19:15 41:2031:124:03 4:172:233:285:004:301:314:395:24
262 Francis Parrilla 🇨🇦 CAN81st of 446 aged 30-34 30-34 1:16:31 19:15 37:3834:214:36 4:323:213:554:334:432:055:265:46
263 Serkan Yuksel 🇨🇦 CAN29th of 265 aged 40-44 40-44 1:16:32 19:16 39:3732:534:05 4:382:564:013:424:392:014:346:22
264 Owen Sullivan 🇨🇦 CAN18th of 127 aged 16-24 16-24 1:16:35 19:19 36:0736:453:47 4:413:014:564:244:432:214:138:26
265 Kendon Espe 🇨🇦 CAN54th of 407 aged 35-39 35-39 1:16:37 19:21 35:4135:415:20 4:262:514:016:014:401:415:396:22
266 Alex Porter 🇨🇦 CAN55th of 407 aged 35-39 35-39 1:16:38 19:22 40:1232:164:15 4:252:363:554:524:441:524:045:48
267 Kevin Allain 🇨🇦 CAN56th of 407 aged 35-39 35-39 1:16:41 19:25 39:0932:474:50 4:342:334:105:274:291:594:005:35
268 Ian Walls 🇨🇦 CAN82nd of 446 aged 30-34 30-34 1:16:43 19:27 40:3931:304:39 4:262:414:504:264:231:563:445:04
269 Jeff Cody 🇨🇦 CAN30th of 265 aged 40-44 40-44 1:16:44 19:28 40:2432:084:15 4:293:173:234:344:301:454:285:42
270 Jackson McKay 🇨🇦 CAN55th of 316 aged 25-29 25-29 1:16:45 19:29 38:2733:234:59 4:442:444:105:014:441:344:545:32
271 Romain Biziere 🇨🇦 CAN57th of 407 aged 35-39 35-39 1:16:45 19:29 37:2334:454:41 4:272:544:064:234:451:464:427:42
272 Kristof Lindale 🇨🇦 CAN83rd of 446 aged 30-34 30-34 1:16:48 19:32 38:5334:083:52 4:282:264:035:024:433:034:355:48
273 David Stephens 🇨🇦 CAN20th of 167 aged 45-49 45-49 1:16:49 19:33 40:1432:493:50 4:322:164:025:084:251:584:295:59
274 Mike Mak 🇨🇦 CAN31st of 265 aged 40-44 40-44 1:16:50 19:34 38:0334:523:58 4:512:504:594:114:422:054:566:18
275 Kyle Jordan 🇨🇦 CAN56th of 316 aged 25-29 25-29 1:16:51 19:35 39:5732:574:01 4:313:454:174:204:462:063:405:32
276 Hakeem Thompson 🇨🇦 CAN84th of 446 aged 30-34 30-34 1:16:52 19:36 37:2733:006:29 4:302:573:434:474:472:134:095:54
277 Joseph Kotze 🇨🇦 CAN58th of 407 aged 35-39 35-39 1:16:53 19:37 37:4533:315:37 4:282:184:034:054:251:417:065:25
278 Francis Lacroix 🇨🇦 CAN32nd of 265 aged 40-44 40-44 1:16:56 19:40 41:1730:554:49 4:312:423:264:194:241:365:014:56
279 Ellick Wong 🇨🇦 CAN33rd of 265 aged 40-44 40-44 1:16:58 19:42 40:1332:164:33 4:263:013:493:564:151:514:156:43
280 Brad Zanon 🇨🇦 CAN34th of 265 aged 40-44 40-44 1:16:59 19:43 39:0832:445:10 4:112:583:464:354:551:425:045:33
281 Adrian Heller 🇨🇦 CAN59th of 407 aged 35-39 35-39 1:16:59 19:43 39:0334:193:43 4:312:404:354:294:301:595:316:04
282 Matthew Stevens 🇨🇦 CAN35th of 265 aged 40-44 40-44 1:17:00 19:44 36:5330:0310:07 —3:284:125:014:431:454:316:05
283 Kelvin Tai 🇨🇦 CAN60th of 407 aged 35-39 35-39 1:17:05 19:49 40:1532:544:01 4:182:325:273:524:432:014:045:57
284 Jonathan Garbe 🇨🇦 CAN61st of 407 aged 35-39 35-39 1:17:06 19:50 40:3932:343:58 4:563:423:444:014:511:364:534:51
285 Philip Cordes 🇺🇸 USA62nd of 407 aged 35-39 35-39 1:17:07 19:51 40:0232:374:32 4:412:233:254:564:312:025:195:20
286 Dane Omazic 🇨🇦 CAN36th of 265 aged 40-44 40-44 1:17:08 19:52 38:2034:284:26 4:373:263:505:574:221:404:595:37
287 Hany Tawil 🇨🇦 CAN3rd of 59 aged 55-59 55-59 1:17:09 19:53 40:1132:564:09 4:492:534:174:084:482:064:275:28
288 Scott Oakes 🇨🇦 CAN85th of 446 aged 30-34 30-34 1:17:15 19:59 38:1235:064:03 4:412:264:135:054:202:254:596:57
289 Bruno Morais 🇨🇦 CAN63rd of 407 aged 35-39 35-39 1:17:16 20:00 41:0332:064:11 4:402:573:464:354:341:364:285:30
290 Adrian Sardinas CUB86th of 446 aged 30-34 30-34 1:17:17 20:01 38:5433:554:32 4:342:353:595:554:341:545:075:17
291 Jesse Liu 🇵🇷 PUR87th of 446 aged 30-34 30-34 1:17:19 20:03 40:0233:074:15 4:563:274:333:164:442:164:235:32
292 Jose III Balbino 🇵🇭 PHI64th of 407 aged 35-39 35-39 1:17:20 20:04 39:1233:504:22 4:543:055:043:384:502:245:014:54
293 Michael Clarke 🇨🇦 CAN37th of 265 aged 40-44 40-44 1:17:21 20:05 40:2932:524:06 4:212:543:554:204:271:294:586:28
294 Justin Ganly 🇨🇦 CAN88th of 446 aged 30-34 30-34 1:17:21 20:05 38:4734:433:56 4:423:114:114:094:351:445:286:43
295 Blake Ruff 🇺🇸 USA57th of 316 aged 25-29 25-29 1:17:22 20:06 38:2035:183:48 4:283:213:485:454:542:074:466:09
296 Gibson Veninga 🇨🇦 CAN19th of 127 aged 16-24 16-24 1:17:26 20:10 41:3031:384:21 4:513:333:044:064:341:544:394:57
297 Jeffrey Cheng 🇨🇦 CAN58th of 316 aged 25-29 25-29 1:17:26 20:10 40:3832:124:39 4:442:134:254:094:542:044:435:00
298 Blair Clayton 🇨🇦 CAN65th of 407 aged 35-39 35-39 1:17:31 20:15 39:0034:294:07 4:252:144:145:484:251:535:066:24
299 Mohamed-Ali Kessentini 🇨🇦 CAN21st of 167 aged 45-49 45-49 1:17:31 20:15 37:5535:294:11 4:572:575:014:284:501:554:316:50
300 Ahadu Andsew 🇨🇦 CAN59th of 316 aged 25-29 25-29 1:17:32 20:16 36:5436:453:57 4:213:133:504:504:231:556:008:13
How to read

The place is among timed finishers in Open Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

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

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result