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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 501 | Augustico Kennedy 🇨🇦 CAN31st of 127 aged 16-24 | 16-24 | 1:22:44 | 25:28 | 43:39 | 33:02 | 6:09 | 4:30 | 2:36 | 3:20 | 4:43 | 4:16 | 1:45 | 4:16 | 7:36 |
| 502 | Ryan McCracken 🇨🇦 CAN77th of 265 aged 40-44 | 40-44 | 1:22:44 | 25:28 | 41:40 | 34:11 | 6:58 | 4:24 | 4:01 | 4:52 | 4:23 | 4:27 | 1:27 | 4:23 | 6:14 |
| 503 | Chris Moulton 🇨🇦 CAN38th of 167 aged 45-49 | 45-49 | 1:22:46 | 25:30 | — | 43:07 | 9:15 | 4:36 | 3:14 | 5:02 | 7:16 | 5:06 | 1:46 | 5:40 | 10:27 |
| 504 | Rob Dyba 🇨🇦 CAN78th of 265 aged 40-44 | 40-44 | 1:22:48 | 25:32 | 43:56 | 30:55 | 8:02 | 4:26 | 2:47 | 4:10 | 5:24 | 4:41 | 2:15 | 2:13 | 4:59 |
| 505 | Mighael Viljoen 🇨🇦 CAN79th of 265 aged 40-44 | 40-44 | 1:22:49 | 25:33 | 41:10 | 37:16 | 4:28 | 4:39 | 3:02 | 4:55 | 6:08 | 4:53 | 1:29 | 6:21 | 5:49 |
| 506 | Matt Sadler 🇨🇦 CAN80th of 265 aged 40-44 | 40-44 | 1:22:51 | 25:35 | 44:51 | 33:29 | 4:36 | 4:27 | 2:44 | 3:33 | 4:45 | 4:36 | 1:57 | 4:36 | 6:51 |
| 507 | Robert Proner 🇨🇦 CAN85th of 316 aged 25-29 | 25-29 | 1:22:52 | 25:36 | 44:57 | 33:18 | 4:37 | 4:26 | 2:04 | 3:59 | 4:42 | 4:35 | 1:29 | 6:32 | 5:31 |
| 508 | Leslie Bright 🇨🇦 CAN16th of 102 aged 50-54 | 50-54 | 1:22:52 | 25:36 | 42:18 | 35:52 | 4:46 | 4:10 | 2:29 | 4:02 | 5:01 | 4:24 | 1:37 | 7:00 | 7:09 |
| 509 | Renaud Asencio 🇫🇷 FRA39th of 167 aged 45-49 | 45-49 | 1:22:54 | 25:38 | 44:00 | 34:13 | 4:41 | 4:31 | 3:06 | 3:56 | 4:10 | 4:37 | 1:47 | 4:43 | 7:23 |
| 510 | Jaser El-Habrouk 🇪🇬 EGY136th of 446 aged 30-34 | 30-34 | 1:22:55 | 25:39 | 43:50 | 34:25 | 4:45 | 4:59 | 3:19 | 4:22 | 4:06 | 4:36 | 2:20 | 4:10 | 6:33 |
| 511 | Michael de Ciantis 🇨🇦 CAN81st of 265 aged 40-44 | 40-44 | 1:22:55 | 25:39 | 40:34 | 38:26 | 4:00 | 4:51 | 4:11 | 4:55 | 5:31 | 4:46 | 2:03 | 5:31 | 6:38 |
| 512 | Adam Carter 🇨🇦 CAN82nd of 265 aged 40-44 | 40-44 | 1:22:55 | 25:39 | 35:22 | 42:56 | 4:42 | 4:55 | 3:13 | 4:56 | 5:55 | 4:51 | 1:48 | 7:13 | 10:05 |
| 513 | Luke Tincknell 🇨🇦 CAN137th of 446 aged 30-34 | 30-34 | 1:22:58 | 25:42 | 43:00 | 34:52 | 5:12 | 4:34 | 3:19 | 5:23 | 6:11 | 4:42 | 1:58 | 4:16 | 4:29 |
| 514 | Diego Shaditalab 🇨🇦 CAN111th of 407 aged 35-39 | 35-39 | 1:22:59 | 25:43 | 40:54 | 36:54 | 5:16 | 4:34 | 3:02 | 4:34 | 5:41 | 4:52 | 1:48 | 5:09 | 7:14 |
| 515 | Mattias Lightstone 🇨🇦 CAN138th of 446 aged 30-34 | 30-34 | 1:23:01 | 25:45 | 42:28 | 33:40 | 6:56 | 4:39 | 2:42 | 4:29 | 5:01 | 4:36 | 1:34 | 4:03 | 6:36 |
| 516 | Rishi Modi 🇨🇦 CAN112th of 407 aged 35-39 | 35-39 | 1:23:01 | 25:45 | 42:07 | 34:41 | 6:17 | 4:51 | 3:56 | 4:34 | 4:15 | 4:48 | 1:50 | 4:59 | 5:28 |
| 517 | John Sakellaropoulos 🇨🇦 CAN139th of 446 aged 30-34 | 30-34 | 1:23:04 | 25:48 | 41:34 | 37:34 | 3:59 | 4:45 | 3:38 | 5:28 | 4:38 | 4:43 | 1:52 | 5:22 | 7:08 |
| 518 | Kevin Kilbourne 🇨🇦 CAN140th of 446 aged 30-34 | 30-34 | 1:23:05 | 25:49 | 42:01 | 35:43 | 5:25 | 4:17 | 3:17 | 4:11 | 5:31 | 5:13 | 2:06 | 4:52 | 6:16 |
| 519 | Nicholas Richard 🇨🇦 CAN141st of 446 aged 30-34 | 30-34 | 1:23:08 | 25:52 | 40:00 | 38:21 | 4:50 | 4:27 | 2:56 | 4:09 | 6:18 | 4:38 | 1:48 | 6:33 | 7:32 |
| 520 | Austin Corcoran 🇨🇦 CAN142nd of 446 aged 30-34 | 30-34 | 1:23:12 | 25:56 | 42:28 | 36:14 | 4:35 | 4:48 | 2:33 | 4:39 | 3:46 | 4:50 | 2:16 | 5:13 | 8:09 |
| 521 | Shawn Aylesworth 🇨🇦 CAN83rd of 265 aged 40-44 | 40-44 | 1:23:13 | 25:57 | 44:01 | 34:33 | 4:45 | 4:45 | 3:01 | 3:56 | 5:39 | 5:00 | 1:48 | 5:11 | 5:13 |
| 522 | Jack Reid 🇨🇦 CAN32nd of 127 aged 16-24 | 16-24 | 1:23:13 | 25:57 | 43:01 | 34:34 | 5:43 | 5:07 | 3:00 | 4:19 | 3:56 | 5:01 | 1:59 | 4:42 | 6:30 |
| 523 | Tim Vedernjak 🇸🇮 SLO86th of 316 aged 25-29 | 25-29 | 1:23:14 | 25:58 | 40:50 | 37:36 | 4:53 | 5:01 | 2:57 | 3:49 | 4:32 | 4:44 | 1:37 | 5:02 | 9:54 |
| 524 | Brolin Rodrigues 🇬🇧 GBR113th of 407 aged 35-39 | 35-39 | 1:23:15 | 25:59 | 41:38 | 36:50 | 4:51 | 4:35 | 3:19 | 4:22 | 5:08 | 4:58 | 1:51 | 5:20 | 7:17 |
| 525 | Ralph Aaron Lagasca 🇨🇦 CAN143rd of 446 aged 30-34 | 30-34 | 1:23:17 | 26:01 | 33:35 | 43:58 | 5:48 | 5:13 | 3:00 | 5:07 | 5:05 | 5:02 | 1:58 | 8:41 | 9:52 |
| 526 | Javed Mohammed 🇨🇦 CAN84th of 265 aged 40-44 | 40-44 | 1:23:20 | 26:04 | 39:32 | 39:36 | 4:18 | 4:55 | 3:58 | 4:59 | 4:56 | 5:05 | 2:06 | 5:11 | 8:26 |
| 527 | Ben Bridge 🇬🇧 GBR144th of 446 aged 30-34 | 30-34 | 1:23:21 | 26:05 | 42:07 | 36:42 | 4:38 | 4:46 | 3:31 | 4:22 | 5:21 | 4:40 | 2:16 | 5:08 | 6:38 |
| 528 | Victor Shibaev 🇨🇦 CAN33rd of 127 aged 16-24 | 16-24 | 1:23:21 | 26:05 | 39:39 | 38:51 | 4:54 | 4:33 | 3:34 | 3:59 | 5:27 | 5:11 | 2:00 | 6:27 | 7:40 |
| 529 | Jon-Andre Don Paul 🇨🇦 CAN87th of 316 aged 25-29 | 25-29 | 1:23:26 | 26:10 | 44:33 | 33:15 | 5:43 | 4:26 | 2:47 | 4:29 | 4:04 | 4:28 | 2:02 | 4:16 | 6:43 |
| 530 | Azaan Dewji 🇨🇦 CAN145th of 446 aged 30-34 | 30-34 | 1:23:26 | 26:10 | 41:21 | 37:23 | 4:45 | 4:48 | 2:31 | 4:44 | 5:44 | 5:04 | 1:48 | 5:36 | 7:08 |
| 531 | Marc Pinault 🇨🇦 CAN85th of 265 aged 40-44 | 40-44 | 1:23:26 | 26:10 | 40:44 | 38:19 | 4:27 | 4:44 | 2:59 | 4:27 | 4:41 | 5:10 | 2:02 | 6:32 | 7:44 |
| 532 | Sam Vigneux 🇨🇦 CAN88th of 316 aged 25-29 | 25-29 | 1:23:27 | 26:11 | 38:36 | 40:28 | 4:29 | 4:57 | 3:00 | 4:30 | 5:48 | 4:58 | 1:47 | 6:40 | 8:48 |
| 533 | Chris Martinez 🇨🇦 CAN146th of 446 aged 30-34 | 30-34 | 1:23:30 | 26:14 | 42:01 | 36:08 | 5:26 | 4:20 | 3:40 | 4:05 | 6:13 | 4:39 | 1:54 | 5:12 | 6:05 |
| 534 | Bruno Gutierrez Aguiluz 🇲🇽 MEX34th of 127 aged 16-24 | 16-24 | 1:23:32 | 26:16 | 46:02 | 32:05 | 5:29 | 4:41 | 2:27 | 4:05 | 4:27 | 4:36 | 1:40 | 4:10 | 5:59 |
| 535 | Julian Riley 🇨🇦 CAN147th of 446 aged 30-34 | 30-34 | 1:23:32 | 26:16 | 41:22 | 36:49 | 5:25 | 4:51 | 3:16 | 4:35 | 4:53 | 5:13 | 2:11 | 5:11 | 6:39 |
| 536 | Kirk Fernandes 🇨🇦 CAN86th of 265 aged 40-44 | 40-44 | 1:23:32 | 26:16 | 39:42 | 38:47 | 5:07 | 4:35 | 3:18 | 4:18 | 6:34 | 4:55 | 2:17 | 5:21 | 7:29 |
| 537 | Yuan Wong ECU35th of 127 aged 16-24 | 16-24 | 1:23:32 | 26:16 | 36:59 | 40:40 | 5:57 | 4:28 | 3:53 | 4:51 | 6:10 | 4:50 | 3:48 | 6:35 | 6:05 |
| 538 | Stuart Robertson 🇨🇦 CAN10th of 59 aged 55-59 | 55-59 | 1:23:32 | 26:16 | 37:16 | 41:13 | 5:08 | 4:36 | 2:40 | 4:10 | 4:59 | 6:54 | 2:13 | 5:23 | 10:18 |
| 539 | Curtis Friesen 🇨🇦 CAN89th of 316 aged 25-29 | 25-29 | 1:23:35 | 26:19 | 44:09 | 35:09 | 4:21 | 4:41 | 2:54 | 3:59 | 4:14 | 4:43 | 1:57 | 5:35 | 7:06 |
| 540 | Nathan Prevost 🇨🇦 CAN114th of 407 aged 35-39 | 35-39 | 1:23:36 | 26:20 | 41:07 | 38:02 | 4:32 | 4:28 | 2:45 | 4:00 | 6:11 | 4:46 | 1:54 | 5:03 | 8:55 |
| 541 | Greg Fairbairn 🇨🇦 CAN40th of 167 aged 45-49 | 45-49 | 1:23:37 | 26:21 | 41:33 | 38:00 | 4:10 | 4:43 | 3:01 | 4:17 | 6:05 | 4:33 | 2:24 | 5:57 | 7:00 |
| 542 | Kevin Skayem 🇨🇦 CAN148th of 446 aged 30-34 | 30-34 | 1:23:38 | 26:22 | 41:25 | 36:45 | 5:31 | 4:56 | 3:13 | 4:36 | 4:32 | 5:08 | 2:00 | 4:49 | 7:31 |
| 543 | BENJAMIN FEDDEMA 🇨🇦 CAN149th of 446 aged 30-34 | 30-34 | 1:23:38 | 26:22 | 41:31 | 36:55 | 5:15 | 4:27 | 2:51 | 5:05 | 4:39 | 4:54 | 2:10 | 5:27 | 7:22 |
| 544 | Robert Tamale 🇨🇦 CAN90th of 316 aged 25-29 | 25-29 | 1:23:38 | 26:22 | 39:09 | 39:06 | 5:27 | 4:41 | 2:35 | 6:01 | 5:03 | 5:04 | 2:52 | 6:14 | 6:36 |
| 545 | Andrew Kearns 🇳🇿 NZL115th of 407 aged 35-39 | 35-39 | 1:23:42 | 26:26 | 39:11 | 40:22 | 4:13 | 4:58 | 3:40 | 4:46 | 6:33 | 4:37 | 2:22 | 6:02 | 7:24 |
| 546 | Connor Kahler 🇨🇦 CAN91st of 316 aged 25-29 | 25-29 | 1:23:43 | 26:27 | 35:12 | 41:06 | 7:30 | 4:44 | 3:37 | 5:23 | 6:24 | 5:21 | 3:03 | 4:22 | 8:12 |
| 547 | Michael Denman 🇨🇦 CAN41st of 167 aged 45-49 | 45-49 | 1:23:49 | 26:33 | 42:24 | 36:49 | 4:40 | 4:42 | 2:26 | 3:53 | 6:35 | 4:46 | 1:47 | 5:14 | 7:26 |
| 548 | Thomas Leek 🇨🇦 CAN87th of 265 aged 40-44 | 40-44 | 1:23:52 | 26:36 | 48:31 | 31:16 | 4:09 | 5:06 | 2:19 | 4:39 | 3:52 | 5:01 | 1:51 | 4:05 | 4:23 |
| 549 | Ernest Prokofiew 🇨🇦 CAN36th of 127 aged 16-24 | 16-24 | 1:23:52 | 26:36 | 42:52 | 35:01 | 6:03 | 4:32 | 2:54 | 4:10 | 5:11 | 4:27 | 2:02 | 5:36 | 6:09 |
| 550 | Colin Zinck 🇨🇦 CAN116th of 407 aged 35-39 | 35-39 | 1:23:52 | 26:36 | 44:47 | 35:15 | 3:56 | 4:42 | 2:59 | 4:22 | 4:48 | 4:42 | 1:46 | 5:45 | 6:11 |
| 551 | John Moonlight 🇨🇦 CAN117th of 407 aged 35-39 | 35-39 | 1:23:55 | 26:39 | 45:57 | 33:17 | 4:46 | 4:28 | 1:58 | 2:40 | 6:46 | 4:27 | 1:50 | 5:08 | 6:00 |
| 552 | Jesse Brouillard 🇨🇦 CAN88th of 265 aged 40-44 | 40-44 | 1:23:57 | 26:41 | 44:01 | 34:28 | 5:33 | 4:32 | 3:27 | 4:09 | 5:09 | 4:39 | 1:34 | 4:47 | 6:11 |
| 553 | Paul Vossen 🇨🇦 CAN150th of 446 aged 30-34 | 30-34 | 1:23:58 | 26:42 | 45:51 | 32:29 | 5:43 | 4:10 | 1:51 | 4:17 | 5:49 | 4:28 | 1:42 | 4:17 | 5:55 |
| 554 | Eduardo Mora Sanchez 🇨🇴 COL151st of 446 aged 30-34 | 30-34 | 1:23:58 | 26:42 | 42:51 | 36:02 | 5:11 | 4:09 | 2:26 | 4:12 | 5:53 | 4:41 | 2:50 | 5:02 | 6:49 |
| 555 | Aaron Li 🇨🇦 CAN152nd of 446 aged 30-34 | 30-34 | 1:23:58 | 26:42 | 39:22 | 38:27 | 6:15 | 4:40 | 4:30 | 4:36 | 5:33 | 4:32 | 2:38 | 5:07 | 6:51 |
| 556 | Nicholas Brown 🇺🇸 USA153rd of 446 aged 30-34 | 30-34 | 1:23:59 | 26:43 | 42:58 | 33:34 | 7:31 | 4:40 | 2:47 | 4:31 | 4:56 | 4:44 | 2:25 | 4:51 | 4:40 |
| 557 | Mukunthan Premraj 🇨🇭 SUI92nd of 316 aged 25-29 | 25-29 | 1:24:00 | 26:44 | 41:04 | 37:59 | 5:00 | 4:49 | 4:47 | 4:26 | 4:07 | 5:05 | 2:28 | 5:23 | 6:54 |
| 558 | Daniel Sloan 🇨🇦 CAN154th of 446 aged 30-34 | 30-34 | 1:24:04 | 26:48 | 42:43 | 35:08 | 6:17 | 4:26 | 2:51 | 4:23 | 5:34 | 4:43 | 2:01 | 5:35 | 5:35 |
| 559 | Ryan Morelli 🇨🇦 CAN93rd of 316 aged 25-29 | 25-29 | 1:24:06 | 26:50 | 44:47 | 35:07 | 4:18 | 4:42 | 3:06 | 4:19 | 5:00 | 4:34 | 1:54 | 4:47 | 6:45 |
| 560 | Jooyoung Park 🇰🇷 KOR94th of 316 aged 25-29 | 25-29 | 1:24:06 | 26:50 | 41:06 | 35:57 | 7:07 | 4:26 | 2:52 | 4:05 | 5:04 | 4:56 | 1:48 | 5:38 | 7:08 |
| 561 | Jacob Brodka 🇨🇦 CAN155th of 446 aged 30-34 | 30-34 | 1:24:08 | 26:52 | 39:11 | 40:14 | 4:48 | 4:41 | 3:06 | 5:17 | 5:26 | 4:54 | 1:43 | 6:36 | 8:31 |
| 562 | Adrian Yim 🇨🇦 CAN118th of 407 aged 35-39 | 35-39 | 1:24:09 | 26:53 | 40:50 | 33:42 | 9:42 | — | 2:45 | 4:00 | 4:16 | 4:30 | 2:02 | 4:28 | 11:21 |
| 563 | Marcell Tan SIN95th of 316 aged 25-29 | 25-29 | 1:24:10 | 26:54 | 44:06 | 33:21 | 6:48 | 4:25 | 2:58 | 4:20 | 4:05 | 4:35 | 2:06 | 5:41 | 5:11 |
| 564 | Michael Shortt 🇨🇦 CAN89th of 265 aged 40-44 | 40-44 | 1:24:13 | 26:57 | 44:29 | 34:55 | 4:53 | 5:02 | 2:59 | 4:23 | 4:34 | 4:44 | 2:06 | 4:50 | 6:17 |
| 565 | Pranav Borasiya 🇨🇦 CAN156th of 446 aged 30-34 | 30-34 | 1:24:13 | 26:57 | 43:33 | 35:51 | 4:54 | 4:48 | 3:49 | 4:32 | 4:30 | 4:58 | 2:05 | 4:27 | 6:42 |
| 566 | Alex Bugo 🇨🇦 CAN96th of 316 aged 25-29 | 25-29 | 1:24:14 | 26:58 | 40:27 | 38:42 | 5:09 | 4:57 | 3:40 | 4:32 | 5:35 | 5:08 | 1:55 | 6:31 | 6:24 |
| 567 | Emile Omnes 🇫🇷 FRA97th of 316 aged 25-29 | 25-29 | 1:24:15 | 26:59 | 40:17 | 39:31 | 4:31 | 4:53 | 3:01 | 4:15 | 5:12 | 4:48 | 2:02 | 5:54 | 9:26 |
| 568 | Andrew Tran 🇨🇦 CAN157th of 446 aged 30-34 | 30-34 | 1:24:17 | 27:01 | 44:18 | 35:21 | 4:42 | 4:56 | 3:00 | 4:10 | 4:01 | 4:51 | 1:42 | 4:10 | 8:31 |
| 569 | Andrew Seifried 🇨🇦 CAN158th of 446 aged 30-34 | 30-34 | 1:24:18 | 27:02 | 38:56 | 40:59 | 4:27 | 4:38 | 3:04 | 5:06 | 5:59 | 4:48 | 2:10 | 6:03 | 9:11 |
| 570 | Dylan Blacquiere 🇨🇦 CAN42nd of 167 aged 45-49 | 45-49 | 1:24:19 | 27:03 | 45:14 | 34:25 | 4:46 | 4:24 | 2:53 | 4:14 | 4:59 | 4:39 | 2:27 | 4:56 | 5:53 |
| 571 | Julian Rivera 🇨🇦 CAN119th of 407 aged 35-39 | 35-39 | 1:24:23 | 27:07 | 40:22 | 39:51 | 4:15 | 5:16 | 3:52 | 5:18 | 5:04 | 5:07 | 1:53 | 5:34 | 7:47 |
| 572 | Chris Prychitko 🇨🇦 CAN98th of 316 aged 25-29 | 25-29 | 1:24:25 | 27:09 | 44:59 | 33:44 | 5:47 | 4:32 | 2:50 | 4:38 | 5:06 | 4:33 | 1:57 | 4:27 | 5:41 |
| 573 | Liam O’Brien 🇨🇦 CAN99th of 316 aged 25-29 | 25-29 | 1:24:25 | 27:09 | 40:51 | 38:04 | 5:35 | 4:55 | 3:23 | 4:35 | 6:19 | 5:08 | 2:05 | 5:38 | 6:01 |
| 574 | RYAN LAM 🇨🇦 CAN159th of 446 aged 30-34 | 30-34 | 1:24:26 | 27:10 | 43:33 | 35:28 | 5:29 | 4:43 | 2:35 | 4:53 | 6:07 | 4:54 | 1:38 | 4:32 | 6:06 |
| 575 | Baldeep Singh 🇨🇦 CAN100th of 316 aged 25-29 | 25-29 | 1:24:26 | 27:10 | 40:21 | 39:30 | 4:39 | 4:24 | 3:38 | 4:56 | 6:03 | 4:47 | 1:44 | 5:48 | 8:10 |
| 576 | Michael Peet 🇨🇦 CAN160th of 446 aged 30-34 | 30-34 | 1:24:27 | 27:11 | 42:26 | 35:57 | 6:07 | 4:44 | 2:39 | 4:29 | 5:26 | 4:51 | 1:33 | 4:31 | 7:44 |
| 577 | Christopher Etchenique 🇨🇦 CAN90th of 265 aged 40-44 | 40-44 | 1:24:31 | 27:15 | 44:14 | 35:46 | 4:36 | 4:35 | 3:55 | 4:39 | 4:47 | 4:33 | 1:58 | 5:15 | 6:04 |
| 578 | Greg Egglesfield 🇨🇦 CAN91st of 265 aged 40-44 | 40-44 | 1:24:31 | 27:15 | 41:57 | 38:41 | 3:58 | 5:00 | 3:11 | 5:01 | 5:51 | 4:50 | 2:11 | 5:23 | 7:14 |
| 579 | Dave Rachar 🇨🇦 CAN120th of 407 aged 35-39 | 35-39 | 1:24:32 | 27:16 | 42:30 | 37:56 | 4:09 | 4:41 | 2:50 | 4:23 | 6:08 | 4:47 | 2:14 | 5:20 | 7:33 |
| 580 | Sergiu Laza 🇨🇦 CAN121st of 407 aged 35-39 | 35-39 | 1:24:33 | 27:17 | 38:36 | 41:28 | 4:35 | 4:52 | 3:27 | 4:46 | 5:49 | 4:59 | 2:22 | 6:35 | 8:38 |
| 581 | Tom Mantis 🇨🇦 CAN11th of 59 aged 55-59 | 55-59 | 1:24:37 | 27:21 | 43:11 | 36:55 | 4:34 | 4:33 | 3:07 | 3:58 | 4:15 | 4:42 | 1:51 | 5:49 | 8:40 |
| 582 | Kiernan Cassidy 🇨🇦 CAN161st of 446 aged 30-34 | 30-34 | 1:24:37 | 27:21 | 37:45 | 43:11 | 3:47 | 4:33 | 3:22 | 5:03 | 5:19 | 5:04 | 2:38 | 6:37 | 10:35 |
| 583 | Charlie Feng 🇨🇦 CAN162nd of 446 aged 30-34 | 30-34 | 1:24:38 | 27:22 | 39:00 | 38:14 | 7:29 | 4:36 | 2:57 | 5:03 | 5:57 | 4:54 | 2:02 | 4:24 | 8:21 |
| 584 | Johnny Goyetche 🇨🇦 CAN92nd of 265 aged 40-44 | 40-44 | 1:24:38 | 27:22 | 39:37 | 40:30 | 4:35 | 4:38 | 2:49 | 4:27 | 6:07 | 4:34 | 2:35 | 6:08 | 9:12 |
| 585 | Jacky Lei 🇨🇦 CAN163rd of 446 aged 30-34 | 30-34 | 1:24:41 | 27:25 | 42:09 | 36:26 | 6:11 | 4:11 | 3:22 | 5:33 | 5:18 | 4:34 | 1:43 | 6:49 | 4:56 |
| 586 | Joshua Cates 🇮🇪 IRL101st of 316 aged 25-29 | 25-29 | 1:24:43 | 27:27 | 43:11 | 36:55 | 4:42 | 4:49 | 2:56 | 4:49 | 4:15 | 4:40 | 2:06 | 5:36 | 7:44 |
| 587 | Andrew Ramphal GUY164th of 446 aged 30-34 | 30-34 | 1:24:44 | 27:28 | 39:12 | 40:12 | 5:24 | 4:39 | 3:46 | 5:38 | 5:31 | 4:56 | 1:38 | 5:55 | 8:09 |
| 588 | Craig Ireland 🇨🇦 CAN102nd of 316 aged 25-29 | 25-29 | 1:24:45 | 27:29 | 45:20 | 34:56 | 4:33 | 4:41 | 3:22 | 4:10 | 5:13 | 4:33 | 2:07 | 4:54 | 5:56 |
| 589 | Matthew Therrien 🇨🇦 CAN93rd of 265 aged 40-44 | 40-44 | 1:24:46 | 27:30 | 45:53 | 33:20 | 5:37 | 4:24 | 2:44 | 4:06 | 5:01 | 4:24 | 1:41 | 5:35 | 5:25 |
| 590 | Kevin Marciano 🇨🇦 CAN165th of 446 aged 30-34 | 30-34 | 1:24:46 | 27:30 | 44:19 | 35:12 | 5:19 | 4:31 | 3:43 | 5:46 | 3:58 | 4:44 | 2:07 | 4:03 | 6:20 |
| 591 | Abdul Saleem 🇨🇦 CAN17th of 102 aged 50-54 | 50-54 | 1:24:46 | 27:30 | 41:13 | 37:09 | 6:27 | 4:36 | 3:17 | 3:48 | 4:24 | 5:09 | 1:58 | 6:11 | 7:46 |
| 592 | Shawn Rennie 🇨🇦 CAN43rd of 167 aged 45-49 | 45-49 | 1:24:48 | 27:32 | 42:34 | 37:35 | 4:41 | 5:03 | 3:08 | 4:46 | 4:18 | 4:56 | 1:45 | 5:50 | 7:49 |
| 593 | Matthew Melnyk 🇨🇦 CAN94th of 265 aged 40-44 | 40-44 | 1:24:51 | 27:35 | 43:59 | 37:06 | 3:50 | 4:53 | 2:55 | 5:10 | 5:25 | 4:40 | 2:00 | 6:27 | 5:36 |
| 594 | Luke Doran 🇮🇪 IRL122nd of 407 aged 35-39 | 35-39 | 1:24:51 | 27:35 | 42:20 | 38:13 | 4:21 | 4:43 | 3:11 | 3:58 | 6:33 | 4:43 | 2:10 | 6:17 | 6:38 |
| 595 | Thomas Ackerson 🇺🇸 USA166th of 446 aged 30-34 | 30-34 | 1:24:54 | 27:38 | 44:20 | 36:00 | 4:38 | 4:42 | 2:37 | 4:44 | 4:50 | 5:00 | 1:56 | 5:10 | 7:01 |
| 596 | Juhyeok Hong 🇰🇷 KOR103rd of 316 aged 25-29 | 25-29 | 1:24:54 | 27:38 | 42:03 | 38:09 | 4:48 | 4:37 | 3:33 | 5:54 | 5:06 | 4:45 | 2:09 | 5:45 | 6:20 |
| 597 | David Shaw 🇺🇸 USA123rd of 407 aged 35-39 | 35-39 | 1:24:55 | 27:39 | — | 36:35 | 28:53 | 4:20 | 2:33 | 3:56 | 5:00 | 4:19 | 1:55 | 5:26 | 9:06 |
| 598 | Peter Voutianitis 🇨🇦 CAN12th of 59 aged 55-59 | 55-59 | 1:24:55 | 27:39 | 43:21 | 36:40 | 5:00 | 4:43 | 3:04 | 4:34 | 4:29 | 4:52 | 2:15 | 5:16 | 7:27 |
| 599 | Mark Visscher 🇨🇦 CAN124th of 407 aged 35-39 | 35-39 | 1:24:56 | 27:40 | 45:31 | 34:28 | 5:00 | 4:25 | 2:42 | 3:50 | 4:51 | 4:33 | 2:13 | 4:49 | 7:05 |
| 600 | Jaswinder Gill 🇮🇳 IND37th of 127 aged 16-24 | 16-24 | 1:24:59 | 27:43 | 45:29 | 34:23 | 5:12 | 4:49 | 2:46 | 4:55 | 4:15 | 5:03 | 1:59 | 5:36 | 5:00 |
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.