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.
| # | Athlete | Age | Time | Behind 1st | Runs | Stations | Rox | Ski | Push | Pull | BBJ | Row | Carry | Lunge | WB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 601 | Ka Wai Huang 🇨🇦 CAN167th of 446 aged 30-34 | 30-34 | 1:24:59 | 27:43 | 41:36 | 38:40 | 4:46 | 4:40 | 3:27 | 5:36 | 5:07 | 4:47 | 1:36 | 5:41 | 7:46 |
| 602 | Jorge Orjuela 🇨🇦 CAN125th of 407 aged 35-39 | 35-39 | 1:25:02 | 27:46 | 44:33 | 35:36 | 4:59 | 4:38 | 2:44 | 5:59 | 5:08 | 4:38 | 1:38 | 5:29 | 5:22 |
| 603 | David Farmer 🇨🇦 CAN95th of 265 aged 40-44 | 40-44 | 1:25:03 | 27:47 | 40:07 | 40:03 | 4:56 | 5:05 | 3:33 | 4:43 | 6:29 | 5:09 | 1:39 | 7:05 | 6:20 |
| 604 | Shane Daly 🇮🇪 IRL126th of 407 aged 35-39 | 35-39 | 1:25:04 | 27:48 | 37:04 | 41:27 | 6:35 | 4:45 | 2:57 | 6:27 | 7:38 | 5:08 | 1:40 | 4:25 | 8:27 |
| 605 | William Zhao 🇨🇦 CAN104th of 316 aged 25-29 | 25-29 | 1:25:05 | 27:49 | 40:02 | 38:12 | 6:56 | 4:30 | 3:25 | 4:52 | 4:49 | 4:47 | 2:43 | 5:17 | 7:49 |
| 606 | Hayssem ELSAYED 🇫🇷 FRA168th of 446 aged 30-34 | 30-34 | 1:25:08 | 27:52 | 44:08 | 36:43 | 4:21 | 4:31 | 2:54 | 4:30 | 5:47 | 4:52 | 1:19 | 5:41 | 7:09 |
| 607 | B.J. Hardick 🇨🇦 CAN18th of 102 aged 50-54 | 50-54 | 1:25:08 | 27:52 | 40:33 | 40:10 | 4:29 | 4:36 | 4:09 | 4:39 | 6:29 | 5:00 | 2:08 | 6:46 | 6:23 |
| 608 | Cameron Brewington 🇨🇦 CAN127th of 407 aged 35-39 | 35-39 | 1:25:10 | 27:54 | 44:59 | 34:40 | 5:36 | 4:28 | 2:48 | 4:01 | 5:32 | 4:35 | 2:02 | 4:16 | 6:58 |
| 609 | William Sirman 🇨🇦 CAN105th of 316 aged 25-29 | 25-29 | 1:25:11 | 27:55 | 41:55 | 37:55 | 5:26 | 4:41 | 2:30 | 4:15 | 6:02 | 4:56 | 2:01 | 4:50 | 8:40 |
| 610 | Wang Ting Shu 🇨🇦 CAN106th of 316 aged 25-29 | 25-29 | 1:25:13 | 27:57 | 45:25 | 35:14 | 4:34 | 4:19 | 2:23 | 3:25 | 3:58 | 4:48 | 3:13 | 6:40 | 6:28 |
| 611 | Andrew Besch 🇺🇸 USA128th of 407 aged 35-39 | 35-39 | 1:25:13 | 27:57 | 40:18 | 39:32 | 5:27 | 4:56 | 3:44 | 4:53 | 6:24 | 5:06 | 2:16 | 5:46 | 6:27 |
| 612 | Jeoff Aguiar 🇨🇦 CAN96th of 265 aged 40-44 | 40-44 | 1:25:14 | 27:58 | 44:22 | 35:39 | 5:19 | 4:45 | 3:29 | 4:12 | 4:50 | 4:58 | 1:42 | 5:32 | 6:11 |
| 613 | Matt Hoggarth 🇨🇦 CAN129th of 407 aged 35-39 | 35-39 | 1:25:14 | 27:58 | 44:17 | 35:47 | 5:15 | 5:11 | 3:11 | 4:42 | 4:27 | 5:14 | 1:56 | 5:00 | 6:06 |
| 614 | Ulises Pallares 🇦🇷 ARG44th of 167 aged 45-49 | 45-49 | 1:25:15 | 27:59 | 44:21 | 35:52 | 5:08 | 4:42 | 2:44 | 4:07 | 5:29 | 4:47 | 2:42 | 5:15 | 6:06 |
| 615 | Noah Jones 🇨🇦 CAN107th of 316 aged 25-29 | 25-29 | 1:25:15 | 27:59 | 41:26 | 39:43 | 4:11 | 4:55 | 2:48 | 4:15 | 5:50 | 5:04 | 2:02 | 5:05 | 9:44 |
| 616 | Mike Benitez 🇵🇭 PHI130th of 407 aged 35-39 | 35-39 | 1:25:16 | 28:00 | 44:55 | 34:54 | 5:32 | 4:36 | 3:37 | 3:51 | 5:10 | 4:54 | 1:57 | 4:54 | 5:55 |
| 617 | Juan de Lapuente 🇺🇾 URU169th of 446 aged 30-34 | 30-34 | 1:25:16 | 28:00 | 44:26 | 35:28 | 5:25 | 4:24 | 2:01 | 3:37 | 4:51 | 4:53 | 2:13 | 6:18 | 7:11 |
| 618 | Kent Hambly 🇨🇦 CAN170th of 446 aged 30-34 | 30-34 | 1:25:16 | 28:00 | 43:33 | 36:44 | 5:02 | 4:43 | 2:55 | 4:24 | 4:19 | 5:28 | 2:01 | 5:25 | 7:29 |
| 619 | Sinisa Savic 🇨🇦 CAN171st of 446 aged 30-34 | 30-34 | 1:25:19 | 28:03 | 41:57 | 39:10 | 4:16 | 4:50 | 3:21 | 4:45 | 5:42 | 4:36 | 1:54 | 5:17 | 8:45 |
| 620 | Andrew Kua 🇨🇦 CAN97th of 265 aged 40-44 | 40-44 | 1:25:20 | 28:04 | 45:15 | 34:26 | 5:39 | 4:43 | 2:52 | 4:37 | 4:16 | 4:48 | 1:47 | 5:40 | 5:43 |
| 621 | Colin Jaworski 🇨🇦 CAN98th of 265 aged 40-44 | 40-44 | 1:25:26 | 28:10 | 43:39 | 36:47 | 5:02 | 4:43 | 2:51 | 4:16 | 6:04 | 4:33 | 1:56 | 5:40 | 6:44 |
| 622 | David Ordonez 🇨🇦 CAN131st of 407 aged 35-39 | 35-39 | 1:25:26 | 28:10 | 41:43 | 38:25 | 5:23 | 4:46 | 3:21 | 4:59 | 5:09 | 5:02 | 2:21 | 5:31 | 7:16 |
| 623 | Ross Walsh 🇨🇦 CAN99th of 265 aged 40-44 | 40-44 | 1:25:28 | 28:12 | 41:57 | 38:55 | 4:36 | 5:11 | 3:21 | 4:02 | 5:06 | 4:51 | 1:49 | 8:08 | 6:27 |
| 624 | Sudheer Joshi 🇨🇦 CAN19th of 102 aged 50-54 | 50-54 | 1:25:28 | 28:12 | 39:53 | 39:02 | 6:36 | 5:29 | 3:28 | 5:31 | 4:25 | 5:21 | 2:09 | 4:49 | 7:50 |
| 625 | Lem de la Cruz 🇨🇦 CAN132nd of 407 aged 35-39 | 35-39 | 1:25:36 | 28:20 | 44:01 | 36:46 | 4:53 | 4:48 | 3:18 | 4:38 | 6:11 | 5:00 | 2:00 | 4:26 | 6:25 |
| 626 | Lucas Rietsch 🇫🇷 FRA108th of 316 aged 25-29 | 25-29 | 1:25:38 | 28:22 | 42:29 | 37:19 | 5:54 | 4:51 | 3:58 | 3:35 | 5:12 | 4:50 | 2:07 | 6:20 | 6:26 |
| 627 | Matt Sellman 🇺🇸 USA133rd of 407 aged 35-39 | 35-39 | 1:25:40 | 28:24 | — | 35:57 | 10:57 | 4:30 | 2:58 | 4:25 | 6:48 | 4:39 | 2:16 | 5:24 | 4:57 |
| 628 | Alexandre Leveille 🇨🇦 CAN109th of 316 aged 25-29 | 25-29 | 1:25:40 | 28:24 | 44:21 | 36:40 | 4:42 | 4:23 | 2:59 | 4:29 | 6:03 | 4:41 | 1:53 | 5:11 | 7:01 |
| 629 | Stefan Ungurean 🇨🇦 CAN110th of 316 aged 25-29 | 25-29 | 1:25:44 | 28:28 | 43:43 | 37:19 | 4:45 | 4:41 | 2:53 | 4:11 | 4:40 | 5:09 | 2:33 | 5:30 | 7:42 |
| 630 | Robert Fleischaker 🇨🇦 CAN20th of 102 aged 50-54 | 50-54 | 1:25:45 | 28:29 | 43:26 | 37:39 | 4:45 | 5:07 | 2:31 | 5:09 | 5:36 | 4:46 | 1:50 | 4:32 | 8:08 |
| 631 | Jason Sierra 🇺🇸 USA134th of 407 aged 35-39 | 35-39 | 1:25:46 | 28:30 | 37:06 | 43:11 | 5:34 | 4:46 | 2:54 | 4:50 | 6:28 | 5:22 | 1:57 | 5:48 | 11:06 |
| 632 | Jamie Shea 🇨🇦 CAN135th of 407 aged 35-39 | 35-39 | 1:25:47 | 28:31 | 44:16 | 36:34 | 5:02 | 4:50 | 2:38 | 4:00 | 6:43 | 4:26 | 1:24 | 5:54 | 6:39 |
| 633 | Nicholas Perez 🇨🇦 CAN111th of 316 aged 25-29 | 25-29 | 1:25:47 | 28:31 | 39:37 | 39:51 | 6:26 | 4:41 | 3:52 | 5:16 | 5:21 | 5:06 | 2:52 | 5:47 | 6:56 |
| 634 | Zach Vanreenen 🇨🇦 CAN172nd of 446 aged 30-34 | 30-34 | 1:25:48 | 28:32 | 41:35 | 39:21 | 4:58 | 4:39 | 3:34 | 4:03 | 7:05 | 4:50 | 1:47 | 7:06 | 6:17 |
| 635 | Ben Walters 🇺🇸 USA100th of 265 aged 40-44 | 40-44 | 1:25:51 | 28:35 | 40:54 | 40:49 | 4:13 | 4:44 | 3:00 | 5:28 | 6:51 | 4:53 | 2:19 | 4:13 | 9:21 |
| 636 | Ted Wegner 🇺🇸 USA101st of 265 aged 40-44 | 40-44 | 1:25:57 | 28:41 | 41:58 | 39:41 | 4:23 | 5:05 | 4:00 | 5:15 | 5:34 | 4:55 | 2:14 | 4:37 | 8:01 |
| 637 | Matthew McCartney 🇨🇦 CAN45th of 167 aged 45-49 | 45-49 | 1:25:58 | 28:42 | 46:18 | 33:30 | 6:14 | 4:31 | 2:39 | 3:58 | 5:23 | 4:20 | 2:16 | 4:30 | 5:53 |
| 638 | Miguel Belcina 🇨🇦 CAN136th of 407 aged 35-39 | 35-39 | 1:25:59 | 28:43 | 48:02 | 32:40 | 5:23 | 5:03 | 2:35 | 4:00 | 3:37 | 5:09 | 1:54 | 4:32 | 5:50 |
| 639 | Michael Guzik 🇨🇦 CAN102nd of 265 aged 40-44 | 40-44 | 1:26:00 | 28:44 | 47:13 | 34:03 | 4:48 | 4:48 | 2:51 | 4:26 | 5:02 | 4:40 | 1:42 | 5:36 | 4:58 |
| 640 | Michael Peloquin 🇰🇷 KOR137th of 407 aged 35-39 | 35-39 | 1:26:00 | 28:44 | 40:32 | 38:32 | 7:01 | 4:50 | 3:48 | 5:27 | 4:28 | 5:11 | 2:11 | 5:09 | 7:28 |
| 641 | Jean-Philippe Poitras 🇨🇦 CAN138th of 407 aged 35-39 | 35-39 | 1:26:01 | 28:45 | 45:28 | 35:33 | 5:04 | 4:42 | 2:49 | 4:55 | 5:24 | 4:49 | 2:05 | 4:18 | 6:31 |
| 642 | Tyler Ouwendyk 🇨🇦 CAN139th of 407 aged 35-39 | 35-39 | 1:26:02 | 28:46 | 42:46 | 37:45 | 5:36 | 4:49 | 2:59 | 4:35 | 4:32 | 4:33 | 1:36 | 4:23 | 10:18 |
| 643 | Gurdeep Singh 🇮🇳 IND173rd of 446 aged 30-34 | 30-34 | 1:26:04 | 28:48 | 43:30 | 37:44 | 4:56 | 4:49 | 3:30 | 4:39 | 5:38 | 5:01 | 1:58 | 6:10 | 5:59 |
| 644 | Steven Riddle 🇨🇦 CAN46th of 167 aged 45-49 | 45-49 | 1:26:06 | 28:50 | 41:57 | 39:15 | 4:58 | 4:41 | 2:53 | 4:47 | 5:19 | 4:50 | 2:07 | 6:05 | 8:33 |
| 645 | Lucas Rietsch 🇫🇷 FRA112th of 316 aged 25-29 | 25-29 | 1:26:10 | 28:54 | 42:26 | 38:41 | 5:06 | 4:52 | 3:15 | 3:57 | 5:03 | 5:01 | 2:01 | 6:33 | 7:59 |
| 646 | Matthew Gimblett 🇨🇦 CAN140th of 407 aged 35-39 | 35-39 | 1:26:11 | 28:55 | 46:08 | 35:06 | 5:01 | 4:50 | 2:55 | 3:53 | 3:23 | 4:38 | 2:31 | 5:47 | 7:09 |
| 647 | Chito Yoro 🇨🇦 CAN103rd of 265 aged 40-44 | 40-44 | 1:26:12 | 28:56 | 47:52 | 33:36 | 4:49 | 4:41 | 3:14 | 3:49 | 4:27 | 4:41 | 2:08 | 5:21 | 5:15 |
| 648 | Mayurthen Suppiah 🇨🇦 CAN141st of 407 aged 35-39 | 35-39 | 1:26:14 | 28:58 | 42:35 | 33:28 | 10:15 | 4:42 | 2:44 | 5:27 | 3:22 | 5:08 | 1:36 | 3:33 | 6:56 |
| 649 | Isaiah Flores 🇨🇦 CAN38th of 127 aged 16-24 | 16-24 | 1:26:15 | 28:59 | 45:12 | 36:05 | 5:00 | 4:49 | 3:29 | 4:51 | 5:11 | 4:41 | 2:36 | 5:52 | 4:36 |
| 650 | Eric LeBlanc 🇨🇦 CAN142nd of 407 aged 35-39 | 35-39 | 1:26:16 | 29:00 | 47:09 | 34:41 | 4:31 | 4:43 | 2:42 | 3:52 | 5:57 | 4:42 | 2:29 | 5:02 | 5:14 |
| 651 | Justin Pascua 🇨🇦 CAN113th of 316 aged 25-29 | 25-29 | 1:26:16 | 29:00 | 42:39 | 38:03 | 5:38 | 4:42 | 3:34 | 4:06 | 4:22 | 5:00 | 2:34 | 6:58 | 6:47 |
| 652 | David Ingram 🇬🇧 GBR4th of 26 aged 60-64 | 60-64 | 1:26:16 | 29:00 | 40:15 | 41:32 | 4:36 | 4:49 | 2:56 | 6:05 | 5:38 | 4:41 | 2:05 | 4:54 | 10:24 |
| 653 | Sean Edwards 🇨🇦 CAN143rd of 407 aged 35-39 | 35-39 | 1:26:17 | 29:01 | 44:13 | 38:01 | 4:08 | 4:48 | 2:48 | 4:08 | 5:05 | 4:51 | 2:07 | 6:31 | 7:43 |
| 654 | Josh ONeil 🇨🇦 CAN144th of 407 aged 35-39 | 35-39 | 1:26:18 | 29:02 | 41:26 | 41:03 | 3:54 | 5:06 | 2:50 | 5:05 | 5:37 | 4:54 | 2:04 | 6:17 | 9:10 |
| 655 | Vincenzo DiLabbio 🇨🇦 CAN114th of 316 aged 25-29 | 25-29 | 1:26:20 | 29:04 | 40:04 | 40:44 | 5:37 | 4:36 | 4:18 | 5:57 | 4:48 | 5:09 | 2:12 | 6:13 | 7:31 |
| 656 | Devon Gerber 🇨🇦 CAN39th of 127 aged 16-24 | 16-24 | 1:26:29 | 29:13 | 42:18 | 38:17 | 5:58 | 4:55 | 2:59 | 4:35 | 4:55 | 5:10 | 2:13 | 5:31 | 7:59 |
| 657 | Lorne Powell 🇨🇦 CAN145th of 407 aged 35-39 | 35-39 | 1:26:30 | 29:14 | 42:41 | 35:43 | 8:12 | 4:37 | 4:39 | 4:11 | 5:05 | 4:59 | 1:40 | 4:27 | 6:05 |
| 658 | Mathieu Emond 🇨🇦 CAN146th of 407 aged 35-39 | 35-39 | 1:26:30 | 29:14 | 44:10 | 37:48 | 4:32 | 4:51 | 3:02 | 4:06 | 4:59 | 4:55 | 1:33 | 7:57 | 6:25 |
| 659 | Chris Valela 🇨🇦 CAN174th of 446 aged 30-34 | 30-34 | 1:26:31 | 29:15 | 42:44 | 38:28 | 5:25 | 4:37 | 2:41 | 4:47 | 5:00 | 4:43 | 1:56 | 5:00 | 9:44 |
| 660 | Vladyslav Danyliuk 🇨🇦 CAN104th of 265 aged 40-44 | 40-44 | 1:26:34 | 29:18 | 43:15 | 36:44 | 6:39 | 4:34 | 3:01 | 4:05 | 6:46 | 4:46 | 1:42 | 6:01 | 5:49 |
| 661 | Arthur Wong 🇨🇦 CAN147th of 407 aged 35-39 | 35-39 | 1:26:36 | 29:20 | 48:13 | 33:50 | 4:36 | 4:49 | 2:53 | 4:19 | 4:00 | 4:44 | 1:51 | 4:33 | 6:41 |
| 662 | Paul Higgins 🇨🇦 CAN105th of 265 aged 40-44 | 40-44 | 1:26:37 | 29:21 | 40:18 | 39:18 | 7:06 | 4:36 | 3:10 | 4:43 | 5:54 | 5:02 | 1:45 | 5:30 | 8:38 |
| 663 | Damon Simpson 🇿🇦 RSA115th of 316 aged 25-29 | 25-29 | 1:26:41 | 29:25 | 44:02 | 37:07 | 5:37 | 4:43 | 4:39 | 4:55 | 4:13 | 5:00 | 1:40 | 5:21 | 6:36 |
| 664 | David Mooney 🇨🇦 CAN106th of 265 aged 40-44 | 40-44 | 1:26:42 | 29:26 | 43:06 | 38:25 | 5:14 | 4:46 | 3:47 | 4:45 | 5:05 | 4:44 | 2:02 | 7:08 | 6:08 |
| 665 | Brook Stacey 🇨🇦 CAN148th of 407 aged 35-39 | 35-39 | 1:26:43 | 29:27 | 41:07 | 40:26 | 5:15 | 4:37 | 3:26 | 4:59 | 5:08 | 4:53 | 1:53 | 5:36 | 9:54 |
| 666 | Benjamin Holtom 🇨🇦 CAN175th of 446 aged 30-34 | 30-34 | 1:26:44 | 29:28 | 40:20 | 40:54 | 5:36 | 4:35 | 3:16 | 3:52 | 5:53 | 4:32 | 1:53 | 6:21 | 10:32 |
| 667 | Jackson Mortimer 🇨🇦 CAN176th of 446 aged 30-34 | 30-34 | 1:26:49 | 29:33 | 42:32 | 38:37 | 5:45 | 4:27 | 3:40 | 4:00 | 5:19 | 4:42 | 1:55 | 6:06 | 8:28 |
| 668 | Justin Huang 🇨🇦 CAN40th of 127 aged 16-24 | 16-24 | 1:26:53 | 29:37 | 47:14 | 34:34 | 5:10 | 4:51 | 3:10 | 4:01 | 5:01 | 4:49 | 1:49 | 5:38 | 5:15 |
| 669 | Freddy Cheung 🇨🇦 CAN107th of 265 aged 40-44 | 40-44 | 1:27:00 | 29:44 | 44:09 | 37:46 | 5:10 | 4:50 | 3:06 | 4:24 | 4:38 | 4:55 | 2:23 | 6:57 | 6:33 |
| 670 | Greg Morettin 🇨🇦 CAN21st of 102 aged 50-54 | 50-54 | 1:27:02 | 29:46 | 45:46 | 37:01 | 4:18 | 4:50 | 3:23 | 4:16 | 4:01 | 4:48 | 2:21 | 6:48 | 6:34 |
| 671 | Gregory Saxe 🇨🇦 CAN22nd of 102 aged 50-54 | 50-54 | 1:27:04 | 29:48 | 40:51 | 40:58 | 5:18 | 4:51 | 3:34 | 5:23 | 4:38 | 4:51 | 1:58 | 5:55 | 9:48 |
| 672 | Robert Pruitt 🇨🇦 CAN47th of 167 aged 45-49 | 45-49 | 1:27:06 | 29:50 | 45:46 | 36:05 | 5:21 | 4:55 | 2:54 | 4:15 | 6:25 | 4:31 | 2:13 | 5:20 | 5:32 |
| 673 | Brian Dinerman 🇺🇸 USA177th of 446 aged 30-34 | 30-34 | 1:27:06 | 29:50 | 46:07 | 36:34 | 4:29 | 4:47 | 2:56 | 4:45 | 4:44 | 4:51 | 1:35 | 5:07 | 7:49 |
| 674 | Liam McGuinty 🇨🇦 CAN108th of 265 aged 40-44 | 40-44 | 1:27:07 | 29:51 | 46:04 | 36:43 | 4:24 | 4:43 | 3:27 | 4:41 | 5:11 | 4:44 | 1:56 | 4:56 | 7:05 |
| 675 | Damian Bhoopaul 🇨🇦 CAN116th of 316 aged 25-29 | 25-29 | 1:27:07 | 29:51 | 44:23 | 38:09 | 4:39 | 4:56 | 3:30 | 4:29 | 5:53 | 5:06 | 2:06 | 6:03 | 6:06 |
| 676 | Craig Arthur McInally 🇨🇦 CAN109th of 265 aged 40-44 | 40-44 | 1:27:08 | 29:52 | 45:58 | 35:36 | 5:37 | 5:01 | 2:45 | 4:22 | 5:59 | 4:51 | 2:02 | 4:35 | 6:01 |
| 677 | Salvatore Cucchiara 🇨🇦 CAN149th of 407 aged 35-39 | 35-39 | 1:27:10 | 29:54 | 45:00 | 36:57 | 5:18 | 4:35 | 3:37 | 5:13 | 5:10 | 4:52 | 1:52 | 5:10 | 6:28 |
| 678 | Vincent Chung 🇨🇦 CAN178th of 446 aged 30-34 | 30-34 | 1:27:12 | 29:56 | 43:59 | 35:58 | 7:19 | 5:24 | 3:31 | 4:45 | 4:43 | 5:04 | 2:13 | 4:31 | 5:47 |
| 679 | Joel Pineda 🇨🇦 CAN150th of 407 aged 35-39 | 35-39 | 1:27:13 | 29:57 | 41:06 | 40:49 | 5:22 | 4:08 | 3:56 | 7:09 | 4:16 | 5:10 | 2:05 | 5:15 | 8:50 |
| 680 | Mark Nichols 🇨🇦 CAN48th of 167 aged 45-49 | 45-49 | 1:27:14 | 29:58 | 43:08 | 39:38 | 4:32 | 4:41 | 2:52 | 5:33 | 6:05 | 4:43 | 2:28 | 5:58 | 7:18 |
| 681 | Valentin Brisoux 🇫🇷 FRA117th of 316 aged 25-29 | 25-29 | 1:27:14 | 29:58 | 42:18 | 39:56 | 5:04 | 4:48 | 3:19 | 6:15 | 5:57 | 4:33 | 2:30 | 5:15 | 7:19 |
| 682 | Gabriel Dessalien 🇫🇷 FRA41st of 127 aged 16-24 | 16-24 | 1:27:17 | 30:01 | 41:18 | 40:38 | 5:27 | 5:12 | 3:30 | 5:38 | 6:20 | 5:09 | 2:37 | 4:44 | 7:28 |
| 683 | Michael Foderick 🇨🇦 CAN49th of 167 aged 45-49 | 45-49 | 1:27:18 | 30:02 | 39:04 | 43:00 | 5:18 | 4:40 | 3:10 | 4:33 | 7:33 | 4:43 | 2:25 | 5:21 | 10:35 |
| 684 | Chris LaCorte 🇺🇸 USA151st of 407 aged 35-39 | 35-39 | 1:27:21 | 30:05 | 49:08 | 33:23 | 4:53 | 4:54 | 3:03 | 4:12 | 4:34 | 4:42 | 2:00 | 5:05 | 4:53 |
| 685 | Edward Ng 🇨🇦 CAN23rd of 102 aged 50-54 | 50-54 | 1:27:22 | 30:06 | 45:41 | 36:41 | 5:05 | 5:09 | 2:48 | 4:42 | 5:18 | 5:08 | 1:56 | 5:47 | 5:53 |
| 686 | David Wilcock 🇨🇦 CAN179th of 446 aged 30-34 | 30-34 | 1:27:24 | 30:08 | 45:09 | 35:29 | 6:50 | 4:08 | 2:11 | 4:02 | 5:06 | 4:47 | 1:57 | 5:41 | 7:37 |
| 687 | Greg Smith 🇨🇦 CAN152nd of 407 aged 35-39 | 35-39 | 1:27:25 | 30:09 | 41:12 | 38:24 | 7:54 | 4:23 | 3:17 | 4:54 | 6:05 | 4:54 | 1:32 | 5:53 | 7:26 |
| 688 | Colin Saby 🇨🇦 CAN24th of 102 aged 50-54 | 50-54 | 1:27:25 | 30:09 | 42:46 | 40:28 | 4:17 | 4:49 | 4:14 | 4:45 | 4:46 | 5:09 | 2:03 | 5:40 | 9:02 |
| 689 | Mo Aref 🇨🇦 CAN180th of 446 aged 30-34 | 30-34 | 1:27:27 | 30:11 | 42:47 | 36:05 | 8:38 | 4:27 | 3:08 | 3:58 | 5:44 | 4:46 | 1:44 | 6:38 | 5:40 |
| 690 | Nachiket Deshpande 🇨🇦 CAN181st of 446 aged 30-34 | 30-34 | 1:27:27 | 30:11 | 43:02 | 39:59 | 4:30 | 4:50 | 3:35 | 6:04 | 5:10 | 5:02 | 2:31 | 6:21 | 6:26 |
| 691 | Adrian Arriagada 🇨🇦 CAN110th of 265 aged 40-44 | 40-44 | 1:27:28 | 30:12 | 43:07 | 38:45 | 5:40 | 4:41 | 3:46 | 5:39 | 4:22 | 5:15 | 2:29 | 5:26 | 7:07 |
| 692 | Andrew Kim 🇨🇦 CAN153rd of 407 aged 35-39 | 35-39 | 1:27:28 | 30:12 | 44:03 | 47:16 | — | 4:44 | 2:26 | 13:28 | 5:43 | 4:38 | 1:54 | 7:06 | 7:17 |
| 693 | Harry Hothi 🇨🇦 CAN182nd of 446 aged 30-34 | 30-34 | 1:27:29 | 30:13 | 44:59 | 36:37 | 5:59 | 5:05 | 3:03 | 4:05 | 5:30 | 5:22 | 1:48 | 5:28 | 6:16 |
| 694 | Gordon Wong 🇨🇦 CAN183rd of 446 aged 30-34 | 30-34 | 1:27:30 | 30:14 | 46:27 | 34:54 | 6:14 | 4:33 | 2:26 | 4:11 | 4:53 | 4:44 | 2:06 | 5:09 | 6:52 |
| 695 | Jean Michel Luck 🇨🇦 CAN154th of 407 aged 35-39 | 35-39 | 1:27:30 | 30:14 | 45:34 | 36:23 | 5:37 | 4:46 | 2:45 | 4:18 | 4:34 | 4:34 | 1:56 | 5:20 | 8:10 |
| 696 | Gabriel Piwko 🇨🇦 CAN42nd of 127 aged 16-24 | 16-24 | 1:27:30 | 30:14 | 43:50 | 37:12 | 6:33 | 4:09 | 2:38 | 4:26 | 5:53 | 4:28 | 1:38 | 5:25 | 8:35 |
| 697 | Dustin Lu 🇨🇦 CAN155th of 407 aged 35-39 | 35-39 | 1:27:31 | 30:15 | 41:45 | 39:22 | 6:30 | 4:56 | 3:13 | 5:05 | 5:08 | 4:43 | 2:41 | 7:01 | 6:35 |
| 698 | Adam Merlo 🇨🇦 CAN184th of 446 aged 30-34 | 30-34 | 1:27:32 | 30:16 | 46:50 | 36:07 | 4:39 | 4:45 | 2:47 | 4:07 | 6:06 | 4:49 | 1:50 | 4:45 | 6:58 |
| 699 | Jahiel Spence 🇨🇦 CAN185th of 446 aged 30-34 | 30-34 | 1:27:32 | 30:16 | 43:53 | 37:04 | 6:41 | 5:07 | 2:24 | 5:00 | 5:41 | 4:54 | 2:03 | 5:13 | 6:42 |
| 700 | Christophe Perpont GUF186th of 446 aged 30-34 | 30-34 | 1:27:35 | 30:19 | 43:25 | 38:49 | 5:26 | 4:30 | 3:30 | 4:23 | 6:38 | 4:26 | 2:33 | 6:17 | 6:32 |
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.