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
1601 Richard Cui 🇨🇦 CAN268th of 316 aged 25-29 25-29 1:56:04 58:48 1:00:2145:549:56 4:563:115:118:044:533:186:1910:02
1602 Damiano Panetta 🇨🇦 CAN269th of 316 aged 25-29 25-29 1:56:05 58:49 51:0857:357:26 5:094:525:497:405:462:269:2616:27
1603 Alexander Abbott Boyd 🇺🇸 USA343rd of 407 aged 35-39 35-39 1:56:07 58:51 53:1753:519:04 5:363:318:127:535:222:308:2012:27
1604 Damon Usborne 🇨🇦 CAN77th of 102 aged 50-54 50-54 1:56:08 58:52 55:3955:015:33 5:184:116:4912:295:303:216:2910:54
1605 S Panesar 🇨🇦 CAN43rd of 59 aged 55-59 55-59 1:56:08 58:52 48:5759:517:24 5:316:347:558:175:302:1810:0713:39
1606 Bill Yu 🇨🇦 CAN221st of 265 aged 40-44 40-44 1:56:14 58:58 54:1654:008:01 5:593:458:106:495:492:596:1714:12
1607 Seung Min Chun 🇨🇦 CAN270th of 316 aged 25-29 25-29 1:56:18 59:02 55:2452:118:47 5:033:436:109:415:122:489:0610:28
1608 Jacques du Plessis 🇿🇦 RSA344th of 407 aged 35-39 35-39 1:56:25 59:09 57:3748:2810:24 5:198:396:037:525:032:383:159:39
1609 Geoffrey Forgie 🇨🇦 CAN345th of 407 aged 35-39 35-39 1:56:32 59:16 55:1352:558:29 4:483:316:578:455:142:489:1011:42
1610 Elliot Schnabel 🇨🇦 CAN222nd of 265 aged 40-44 40-44 1:56:36 59:20 58:0150:447:55 4:293:375:217:385:031:5413:508:52
1611 Adam Warrington 🇨🇦 CAN380th of 446 aged 30-34 30-34 1:56:39 59:23 50:4557:538:07 5:494:336:547:025:403:347:1117:10
1612 Alex Gouveia 🇨🇦 CAN346th of 407 aged 35-39 35-39 1:56:44 59:28 48:0959:149:25 5:124:166:477:465:222:1815:4911:44
1613 Eric Dauw 🇨🇦 CAN381st of 446 aged 30-34 30-34 1:56:48 59:32 58:3846:1012:04 4:353:295:287:544:563:006:2210:26
1614 Ben Doran 🇨🇦 CAN382nd of 446 aged 30-34 30-34 1:56:53 59:37 1:04:1147:005:42 4:573:466:387:435:182:058:188:15
1615 Borhan Ladjimi TUN383rd of 446 aged 30-34 30-34 1:56:53 59:37 1:00:5250:036:03 5:245:348:266:365:233:077:118:22
1616 Kevin Sun 🇨🇦 CAN384th of 446 aged 30-34 30-34 1:56:53 59:37 55:1754:047:37 5:097:487:037:155:022:476:5112:09
1617 Sean MacIntyre 🇨🇦 CAN223rd of 265 aged 40-44 40-44 1:56:55 59:39 58:3251:296:58 5:213:325:219:135:312:218:4911:21
1618 Malcolm Whittle 🇨🇦 CAN107th of 127 aged 16-24 16-24 1:56:58 59:42 1:00:3150:325:59 5:095:287:056:525:322:528:089:26
1619 David Alter 🇨🇦 CAN224th of 265 aged 40-44 40-44 1:57:01 59:45 56:3554:475:44 5:013:285:278:245:072:466:4917:45
1620 Hector Reyes 🇺🇸 USA141st of 167 aged 45-49 45-49 1:57:02 59:46 1:01:1347:498:04 5:034:125:478:245:312:516:599:02
1621 Felipe Alfaro 🇵🇦 PAN385th of 446 aged 30-34 30-34 1:57:02 59:46 58:3651:177:13 5:334:378:216:185:193:066:3611:27
1622 PIYUSH VERMA 🇨🇦 CAN347th of 407 aged 35-39 35-39 1:57:07 59:51 1:02:4345:089:20 5:176:155:397:105:232:056:226:57
1623 Kenny Raju 🇮🇳 IND271st of 316 aged 25-29 25-29 1:57:09 59:53 53:3355:388:02 5:214:326:226:345:012:428:2316:43
1624 Patrick Pieprzyca 🇨🇦 CAN386th of 446 aged 30-34 30-34 1:57:10 59:54 57:4351:238:09 5:313:216:1110:035:472:487:589:44
1625 Jason Smith 🇨🇦 CAN272nd of 316 aged 25-29 25-29 1:57:11 59:55 59:3249:138:32 5:034:128:146:075:012:308:129:54
1626 Imran Ahmed 🇨🇦 CAN348th of 407 aged 35-39 35-39 1:57:13 59:57 58:4950:357:54 4:554:006:018:266:083:235:4411:58
1627 Chris Zareba 🇨🇦 CAN225th of 265 aged 40-44 40-44 1:57:17 1:00:01 1:04:2746:186:36 5:402:195:216:055:192:015:4313:50
1628 Tuncer Yukler 🇹🇷 TUR226th of 265 aged 40-44 40-44 1:57:17 1:00:01 58:5251:127:17 4:303:565:599:324:412:4110:349:19
1629 Banky Adebajo 🇨🇦 CAN387th of 446 aged 30-34 30-34 1:57:17 1:00:01 57:5653:345:51 5:023:586:1310:305:222:288:5711:04
1630 Ricky Vashishth 🇨🇦 CAN227th of 265 aged 40-44 40-44 1:57:18 1:00:02 1:03:2145:518:09 4:573:255:107:445:302:197:109:36
1631 Anthony Loveless 🇨🇦 CAN388th of 446 aged 30-34 30-34 1:57:24 1:00:08 56:0651:239:55 4:513:095:149:355:082:388:5011:58
1632 Kalvin Misquith 🇨🇦 CAN228th of 265 aged 40-44 40-44 1:57:25 1:00:09 54:3256:156:42 5:264:527:276:585:242:397:0916:20
1633 Robin Namkoong 🇨🇦 CAN389th of 446 aged 30-34 30-34 1:57:35 1:00:19 54:3856:566:04 5:143:465:228:495:272:3311:3314:12
1634 Kevin Jacobs 🇨🇦 CAN390th of 446 aged 30-34 30-34 1:57:39 1:00:23 58:1248:0411:28 5:222:585:1010:465:511:546:499:14
1635 Raghav Vig 🇮🇳 IND391st of 446 aged 30-34 30-34 1:57:40 1:00:24 59:2051:506:35 5:194:515:397:235:232:077:0114:07
1636 Oleksandr Kovalenko 🇨🇦 CAN142nd of 167 aged 45-49 45-49 1:57:45 1:00:29 59:3551:117:05 5:113:398:437:325:392:098:1310:05
1637 Tychon Carter-Newman 🇨🇦 CAN392nd of 446 aged 30-34 30-34 1:57:46 1:00:30 59:1848:379:56 4:563:396:198:275:242:179:268:09
1638 Patrick Holmes 🇨🇦 CAN393rd of 446 aged 30-34 30-34 1:57:49 1:00:33 1:05:2244:387:54 5:174:257:065:144:352:315:399:51
1639 Jordan Holmes 🇨🇦 CAN349th of 407 aged 35-39 35-39 1:57:51 1:00:35 58:5751:107:49 5:074:265:197:155:452:426:3114:05
1640 Marc Aloe 🇨🇦 CAN394th of 446 aged 30-34 30-34 1:57:52 1:00:36 59:3550:417:36 4:563:335:407:305:303:2110:0610:05
1641 Mario Sharpe 🇨🇦 CAN395th of 446 aged 30-34 30-34 1:57:56 1:00:40 1:02:4847:257:48 4:513:597:336:105:022:246:5610:30
1642 Mofope Oyekunle 🇳🇬 NGR273rd of 316 aged 25-29 25-29 1:58:02 1:00:46 59:2049:189:27 4:533:275:238:325:132:186:2313:09
1643 Matt Ferguson 🇨🇦 CAN350th of 407 aged 35-39 35-39 1:58:02 1:00:46 48:241:03:475:54 5:124:087:009:385:272:569:2420:02
1644 Mathisan Yohanathan 🇨🇦 CAN229th of 265 aged 40-44 40-44 1:58:03 1:00:47 57:4052:218:07 5:265:518:578:195:212:586:328:57
1645 Mitch Harrow 🇨🇦 CAN19th of 26 aged 60-64 60-64 1:58:07 1:00:51 55:0554:458:19 5:083:425:349:075:452:226:5116:16
1646 Ignacio Salas Elduque 🇲🇽 MEX351st of 407 aged 35-39 35-39 1:58:14 1:00:58 56:5754:037:19 4:423:336:349:464:452:1810:4111:44
1647 Antonio Carvalho 🇨🇦 CAN20th of 26 aged 60-64 60-64 1:58:15 1:00:59 54:5457:235:58 5:153:535:497:525:203:439:5915:32
1648 Patrick Ocampo 🇨🇦 CAN352nd of 407 aged 35-39 35-39 1:58:17 1:01:01 1:09:4142:146:27 4:403:266:126:514:472:156:487:15
1649 Bryan Agassi 🇮🇩 INA396th of 446 aged 30-34 30-34 1:58:20 1:01:04 57:2553:107:49 5:193:576:189:575:162:338:4311:07
1650 Kristian Porcincula 🇨🇦 CAN108th of 127 aged 16-24 16-24 1:58:28 1:01:12 58:5650:249:12 5:073:507:006:565:222:0712:147:48
1651 Jonathan Rees 🇨🇦 CAN109th of 127 aged 16-24 16-24 1:58:30 1:01:14 50:491:01:076:38 4:524:277:4110:334:502:2312:0314:18
1652 Fernando Vargas 🇨🇦 CAN397th of 446 aged 30-34 30-34 1:58:33 1:01:17 54:5754:478:55 5:114:236:306:405:213:0711:2412:11
1653 Joshua Mootoo 🇨🇦 CAN398th of 446 aged 30-34 30-34 1:58:38 1:01:22 50:571:00:496:58 4:553:506:1410:345:353:4212:5113:08
1654 Peter Brugnatti 🇨🇦 CAN78th of 102 aged 50-54 50-54 1:58:40 1:01:24 55:2252:5710:26 5:023:174:569:414:562:5011:5210:23
1655 Chris Eugenio 🇨🇦 CAN230th of 265 aged 40-44 40-44 1:58:41 1:01:25 51:4158:518:09 5:534:066:267:035:493:2311:3314:38
1656 Maksym Harasym 🇺🇦 UKR110th of 127 aged 16-24 16-24 1:58:44 1:01:28 1:01:1849:038:28 4:473:365:148:225:002:029:0011:02
1657 Chris Hoquis 🇨🇦 CAN353rd of 407 aged 35-39 35-39 1:58:53 1:01:37 1:01:5543:1513:48 4:573:385:565:095:242:337:068:32
1658 Ka Leung Lam 🇭🇰 HKG399th of 446 aged 30-34 30-34 1:58:54 1:01:38 57:2556:245:05 5:144:276:536:095:142:5411:5113:42
1659 Eric Eremita 🇨🇦 CAN274th of 316 aged 25-29 25-29 1:58:58 1:01:42 52:0454:4412:15 5:155:007:289:566:052:487:2610:46
1660 Ramon Truong 🇻🇳 VIE400th of 446 aged 30-34 30-34 1:59:02 1:01:46 49:311:00:059:31 5:346:138:587:035:402:488:3715:12
1661 Brendan Auguste 🇨🇦 CAN275th of 316 aged 25-29 25-29 1:59:03 1:01:47 54:3257:187:16 5:004:078:1410:505:152:517:4813:13
1662 Pascal Dery 🇨🇦 CAN143rd of 167 aged 45-49 45-49 1:59:07 1:01:51 49:101:00:459:16 4:573:315:5320:525:072:099:099:07
1663 Youssef el Banna 🇪🇬 EGY111th of 127 aged 16-24 16-24 1:59:12 1:01:56 53:1652:3613:25 5:013:406:488:535:362:483:3816:12
1664 YIJIE ZHAN 🇨🇦 CAN401st of 446 aged 30-34 30-34 1:59:14 1:01:58 59:3951:457:54 5:043:246:497:535:242:509:3910:42
1665 Jayden von Doom 🇨🇦 CAN276th of 316 aged 25-29 25-29 1:59:17 1:02:01 1:01:3650:137:30 5:274:097:548:065:153:296:459:08
1666 Kirk McMillan 🇨🇦 CAN79th of 102 aged 50-54 50-54 1:59:26 1:02:10 59:0853:426:40 4:464:195:4111:005:392:549:419:42
1667 Brandon Cho 🇨🇦 CAN402nd of 446 aged 30-34 30-34 1:59:41 1:02:25 55:3457:326:40 5:455:056:4612:275:373:548:269:32
1668 Joseph Loiero 🇨🇦 CAN231st of 265 aged 40-44 40-44 1:59:46 1:02:30 57:3054:198:01 4:553:295:567:025:152:0111:4114:00
1669 Matthew Hall 🇨🇦 CAN144th of 167 aged 45-49 45-49 1:59:49 1:02:33 51:4359:338:38 5:294:527:008:515:453:1511:4312:38
1670 Martin Vera Chang 🇨🇦 CAN277th of 316 aged 25-29 25-29 1:59:50 1:02:34 56:3155:527:31 5:023:566:3610:275:112:246:5115:25
1671 John Dobinson 🇨🇦 CAN80th of 102 aged 50-54 50-54 1:59:52 1:02:36 56:3954:139:03 5:046:316:057:485:152:197:1613:55
1672 Ramon Pieters 🇳🇱 NED81st of 102 aged 50-54 50-54 1:59:54 1:02:38 58:1552:518:51 5:153:345:207:585:424:289:4410:50
1673 Mohammadreza Jalalpour IRI354th of 407 aged 35-39 35-39 1:59:58 1:02:42 58:4752:488:29 5:133:075:219:425:092:526:5614:28
1674 Wilson Li 🇨🇦 CAN355th of 407 aged 35-39 35-39 2:00:03 1:02:47 51:561:03:274:44 4:455:477:139:235:043:0110:5417:20
1675 Greg McConnell 🇨🇦 CAN82nd of 102 aged 50-54 50-54 2:00:29 1:03:13 54:1154:5911:24 4:564:286:489:215:453:398:2611:36
1676 Andrew Leclerc 🇨🇦 CAN112th of 127 aged 16-24 16-24 2:00:29 1:03:13 57:3455:347:26 5:325:456:558:105:272:337:5413:18
1677 Rahul Misra 🇨🇦 CAN356th of 407 aged 35-39 35-39 2:00:32 1:03:16 57:1852:3510:42 5:213:266:519:345:523:107:0011:21
1678 Tenzin Donag 🇨🇦 CAN357th of 407 aged 35-39 35-39 2:00:37 1:03:21 58:3754:517:13 4:554:206:215:545:083:067:4417:23
1679 Paul Virk 🇨🇦 CAN145th of 167 aged 45-49 45-49 2:00:40 1:03:24 56:1453:5410:35 5:256:016:397:015:422:418:3211:53
1680 Ryan Bartley 🇨🇦 CAN232nd of 265 aged 40-44 40-44 2:00:50 1:03:34 56:0455:009:46 5:054:475:378:365:231:2711:3712:28
1681 Christian Adjeibi 🇨🇦 CAN403rd of 446 aged 30-34 30-34 2:00:56 1:03:40 1:02:5846:5411:08 5:023:245:309:025:482:216:039:44
1682 Lennox C 🇨🇦 CAN44th of 59 aged 55-59 55-59 2:01:06 1:03:50 1:01:0350:549:15 5:353:536:288:335:402:156:2912:01
1683 James Bolan 🇨🇦 CAN404th of 446 aged 30-34 30-34 2:01:07 1:03:51 1:08:3545:037:33 5:193:525:066:435:363:006:508:37
1684 Diego Lopez 🇵🇷 PUR113th of 127 aged 16-24 16-24 2:01:11 1:03:55 59:1053:458:20 4:505:387:088:455:523:175:4112:34
1685 Anthony Positano 🇨🇦 CAN358th of 407 aged 35-39 35-39 2:01:16 1:04:00 1:05:4448:257:10 5:213:485:247:305:292:388:229:53
1686 Thomas Perry 🇨🇦 CAN233rd of 265 aged 40-44 40-44 2:01:33 1:04:17 55:2257:188:59 5:103:135:588:345:503:307:4517:18
1687 Alex Silva 🇲🇽 MEX405th of 446 aged 30-34 30-34 2:01:41 1:04:25 52:171:00:488:42 4:444:115:448:535:313:498:5718:59
1688 Charl Botha 🇿🇦 RSA234th of 265 aged 40-44 40-44 2:01:42 1:04:26 58:0252:0511:39 4:584:085:088:225:302:049:4612:09
1689 Suren Kiru 🇨🇦 CAN359th of 407 aged 35-39 35-39 2:01:43 1:04:27 59:3353:328:43 5:393:596:2610:226:222:557:569:53
1690 Richard Frimpong 🇦🇹 AUT278th of 316 aged 25-29 25-29 2:01:44 1:04:28 52:161:01:487:45 5:403:225:409:216:032:538:5919:50
1691 Patrick OHARA 🇨🇦 CAN360th of 407 aged 35-39 35-39 2:01:53 1:04:37 57:0957:347:15 4:594:228:188:564:582:199:0714:35
1692 Nehemiah Hudgins Lopez 🇺🇸 USA279th of 316 aged 25-29 25-29 2:01:55 1:04:39 56:1457:018:44 5:134:116:599:417:002:4510:4110:31
1693 Jonathan di Carlo 🇨🇦 CAN361st of 407 aged 35-39 35-39 2:01:59 1:04:43 1:01:1453:007:51 4:384:334:5611:274:372:1210:2410:13
1694 Sylvain Marengere 🇨🇦 CAN235th of 265 aged 40-44 40-44 2:02:03 1:04:47 1:04:2249:308:15 4:573:226:238:015:132:139:0010:21
1695 Jean Cabrera 🇨🇦 CAN362nd of 407 aged 35-39 35-39 2:02:10 1:04:54 58:0456:327:34 5:216:016:328:005:482:589:3512:17
1696 Matthew Waekens 🇨🇦 CAN236th of 265 aged 40-44 40-44 2:02:17 1:05:01 59:0955:477:25 5:036:447:279:065:282:478:2310:49
1697 MacKenzie Scott 🇨🇦 CAN363rd of 407 aged 35-39 35-39 2:02:18 1:05:02 1:01:2553:047:55 5:224:147:539:496:052:467:469:09
1698 Cheuk Shing Philip Ma 🇭🇰 HKG406th of 446 aged 30-34 30-34 2:02:18 1:05:02 59:3553:379:11 5:366:196:539:355:312:488:308:25
1699 Sean Bespaly 🇨🇦 CAN237th of 265 aged 40-44 40-44 2:02:31 1:05:15 51:461:03:067:44 5:103:356:3213:315:392:4511:3314:21
1700 Eddie Miller 🇨🇦 CAN238th of 265 aged 40-44 40-44 2:02:39 1:05:23 1:08:0148:116:31 5:043:447:557:116:292:017:038:44
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