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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1301 | Spencer Foster 🇨🇦 CAN300th of 446 aged 30-34 | 30-34 | 1:44:04 | 46:48 | 47:09 | 50:20 | 6:39 | 4:46 | 4:43 | 6:44 | 7:27 | 4:47 | 2:24 | 7:07 | 12:22 |
| 1302 | Jonathan Coelho 🇨🇦 CAN190th of 265 aged 40-44 | 40-44 | 1:44:06 | 46:50 | 50:16 | 47:41 | 6:14 | 4:49 | 3:13 | 4:26 | 8:18 | 5:10 | 2:02 | 7:14 | 12:29 |
| 1303 | Kevin Plumb 🇨🇦 CAN12th of 26 aged 60-64 | 60-64 | 1:44:09 | 46:53 | 42:27 | 57:08 | 4:40 | 5:14 | 4:31 | 6:33 | 7:55 | 6:30 | 2:58 | 11:06 | 12:21 |
| 1304 | Yaoqiang Wu 🇨🇳 CHN222nd of 316 aged 25-29 | 25-29 | 1:44:10 | 46:54 | 41:29 | 54:52 | 7:53 | 5:12 | 5:30 | 6:43 | 7:01 | 5:24 | 3:08 | 7:47 | 14:07 |
| 1305 | Rafa Lastiri 🇨🇦 CAN290th of 407 aged 35-39 | 35-39 | 1:44:11 | 46:55 | 49:56 | 48:28 | 5:52 | 4:58 | 2:59 | 5:00 | 6:23 | 5:03 | 3:07 | 6:15 | 14:43 |
| 1306 | Brett Humphries 🇨🇦 CAN291st of 407 aged 35-39 | 35-39 | 1:44:14 | 46:58 | 49:28 | 47:51 | 6:59 | 5:27 | 4:08 | 5:10 | 6:08 | 5:04 | 2:16 | 8:13 | 11:25 |
| 1307 | Kento Darracott 🇨🇦 CAN301st of 446 aged 30-34 | 30-34 | 1:44:17 | 47:01 | — | 47:02 | 24:54 | 4:54 | 3:29 | 5:41 | 6:03 | 5:02 | 2:29 | 7:59 | 11:25 |
| 1308 | Jeremy Lai 🇨🇦 CAN292nd of 407 aged 35-39 | 35-39 | 1:44:22 | 47:06 | 48:56 | 48:39 | 6:52 | 4:44 | 3:30 | 5:50 | 6:10 | 5:03 | 1:48 | 7:07 | 14:27 |
| 1309 | Denver Rebello 🇨🇦 CAN302nd of 446 aged 30-34 | 30-34 | 1:44:23 | 47:07 | 53:59 | 44:25 | 6:03 | 5:12 | 3:53 | 6:31 | 6:27 | 5:55 | 2:00 | 6:53 | 7:34 |
| 1310 | Dale Loyol 🇨🇦 CAN293rd of 407 aged 35-39 | 35-39 | 1:44:24 | 47:08 | 53:09 | 45:57 | 5:22 | 5:36 | 4:32 | 7:04 | 5:13 | 5:23 | 3:13 | 6:57 | 7:59 |
| 1311 | Leyland Gordon 🇨🇦 CAN56th of 102 aged 50-54 | 50-54 | 1:44:26 | 47:10 | — | 57:11 | 12:11 | 5:31 | 3:31 | 5:54 | 11:54 | 5:17 | 2:41 | 8:14 | 14:09 |
| 1312 | Andrew Kapur 🇨🇦 CAN223rd of 316 aged 25-29 | 25-29 | 1:44:27 | 47:11 | 57:35 | 38:58 | 7:59 | 4:54 | 3:39 | 4:19 | 5:58 | 4:51 | 1:56 | 6:00 | 7:21 |
| 1313 | Dominic Forest 🇨🇦 CAN114th of 167 aged 45-49 | 45-49 | 1:44:27 | 47:11 | 52:12 | 45:46 | 6:35 | 5:00 | 4:22 | 5:20 | 6:23 | 4:58 | 2:02 | 7:37 | 10:04 |
| 1314 | Kyoungjin Yoon 🇺🇸 USA303rd of 446 aged 30-34 | 30-34 | 1:44:30 | 47:14 | 51:20 | 47:24 | 5:50 | 4:43 | 2:45 | 4:30 | 8:37 | 4:58 | 2:41 | 7:19 | 11:51 |
| 1315 | Azad Etemadi 🇨🇦 CAN294th of 407 aged 35-39 | 35-39 | 1:44:31 | 47:15 | 56:44 | 40:05 | 7:47 | 4:37 | 2:40 | 4:54 | 5:51 | 5:19 | 2:42 | 5:07 | 8:55 |
| 1316 | Jinsi Rong 🇺🇸 USA295th of 407 aged 35-39 | 35-39 | 1:44:33 | 47:17 | 55:59 | 41:54 | 6:46 | 4:39 | 3:40 | 3:12 | 9:06 | 4:47 | 1:59 | 6:09 | 8:22 |
| 1317 | Trevor Coons 🇨🇦 CAN304th of 446 aged 30-34 | 30-34 | 1:44:36 | 47:20 | 55:26 | 42:45 | 6:30 | 5:01 | 3:30 | 5:53 | 6:28 | 4:56 | 2:45 | 6:39 | 7:33 |
| 1318 | William Lam 🇨🇦 CAN191st of 265 aged 40-44 | 40-44 | 1:44:36 | 47:20 | 50:35 | 47:11 | 6:54 | 4:45 | 3:13 | 6:02 | 7:13 | 5:04 | 2:29 | 7:07 | 11:18 |
| 1319 | Chandan Sahoo 🇨🇦 CAN296th of 407 aged 35-39 | 35-39 | 1:44:38 | 47:22 | 50:52 | 47:27 | 6:22 | 4:45 | 5:30 | 5:05 | 8:20 | 5:03 | 2:06 | 7:27 | 9:11 |
| 1320 | Hyun Seok Yoo 🇨🇦 CAN305th of 446 aged 30-34 | 30-34 | 1:44:39 | 47:23 | 49:30 | 48:11 | 7:03 | 4:55 | 5:07 | 6:12 | 6:08 | 5:20 | 2:31 | 8:48 | 9:10 |
| 1321 | Bryan Anable 🇺🇸 USA306th of 446 aged 30-34 | 30-34 | 1:44:39 | 47:23 | 44:37 | 53:28 | 6:39 | 5:09 | 4:00 | 6:28 | 8:48 | 5:18 | 2:55 | 6:42 | 14:08 |
| 1322 | John Kodric 🇨🇦 CAN307th of 446 aged 30-34 | 30-34 | 1:44:40 | 47:24 | 56:32 | 42:34 | 5:39 | 5:04 | 3:02 | 4:51 | 5:47 | 4:46 | 2:19 | 6:09 | 10:36 |
| 1323 | Peter Henderson 🇨🇦 CAN192nd of 265 aged 40-44 | 40-44 | 1:44:40 | 47:24 | 52:09 | 46:15 | 6:22 | 5:03 | 3:22 | 5:02 | 7:21 | 5:29 | 2:23 | 7:36 | 9:59 |
| 1324 | Zohaib Aziz 🇨🇦 CAN308th of 446 aged 30-34 | 30-34 | 1:44:42 | 47:26 | 52:42 | 45:29 | 6:36 | 5:14 | 3:58 | 5:43 | 8:28 | 5:47 | 2:52 | 5:42 | 7:45 |
| 1325 | Mark Moffatt 🇨🇦 CAN57th of 102 aged 50-54 | 50-54 | 1:44:42 | 47:26 | 48:38 | 48:54 | 7:15 | 5:32 | 3:50 | 6:06 | 7:58 | 5:37 | 2:42 | 7:09 | 10:00 |
| 1326 | Aymen Ben Hassouna 🇨🇦 CAN193rd of 265 aged 40-44 | 40-44 | 1:44:48 | 47:32 | 52:00 | 44:38 | 8:15 | 5:11 | 3:24 | 5:59 | 7:41 | 4:50 | 1:49 | 6:15 | 9:29 |
| 1327 | Alex Warme 🇨🇦 CAN297th of 407 aged 35-39 | 35-39 | 1:44:52 | 47:36 | 48:03 | 45:57 | 10:56 | 5:23 | 3:33 | 6:43 | 8:16 | 5:40 | 2:28 | 3:56 | 9:58 |
| 1328 | Yitong Zhang 🇨🇦 CAN309th of 446 aged 30-34 | 30-34 | 1:44:56 | 47:40 | 51:25 | 47:03 | 6:34 | 5:12 | 4:24 | 6:38 | 6:19 | 5:09 | 2:47 | 6:03 | 10:31 |
| 1329 | Sean Crane 🇨🇦 CAN93rd of 127 aged 16-24 | 16-24 | 1:44:56 | 47:40 | 50:15 | 48:02 | 6:43 | 4:46 | 4:04 | 5:52 | 5:52 | 5:21 | 3:57 | 7:30 | 10:40 |
| 1330 | Dimo Jovanov 🇨🇦 CAN58th of 102 aged 50-54 | 50-54 | 1:44:58 | 47:42 | 53:00 | 42:46 | 9:17 | 5:06 | 3:15 | 5:09 | 5:46 | 5:05 | 3:05 | 6:30 | 8:50 |
| 1331 | Stewart Wong 🇨🇦 CAN59th of 102 aged 50-54 | 50-54 | 1:44:59 | 47:43 | 52:25 | 45:11 | 7:28 | 5:34 | 3:51 | 7:30 | 5:28 | 5:11 | 2:55 | 5:39 | 9:03 |
| 1332 | Jason Henderson 🇨🇦 CAN115th of 167 aged 45-49 | 45-49 | 1:45:02 | 47:46 | 57:01 | 38:43 | 9:23 | 4:52 | 3:46 | 4:54 | 6:47 | 4:55 | 2:22 | 3:18 | 7:49 |
| 1333 | Jordan Bruce 🇨🇦 CAN116th of 167 aged 45-49 | 45-49 | 1:45:05 | 47:49 | 51:11 | 46:46 | 7:13 | 5:15 | 2:18 | 4:48 | 6:31 | 5:06 | 2:31 | 6:31 | 13:46 |
| 1334 | Aneurin Ng 🇭🇰 HKG117th of 167 aged 45-49 | 45-49 | 1:45:11 | 47:55 | 51:12 | 48:01 | 6:02 | 5:04 | 3:30 | 6:00 | 5:49 | 5:19 | 2:08 | 5:58 | 14:13 |
| 1335 | Chaitanya Anand Sharma 🇮🇳 IND224th of 316 aged 25-29 | 25-29 | 1:45:15 | 47:59 | 52:16 | 45:29 | 7:36 | 5:22 | 3:51 | 6:27 | 7:00 | 5:03 | 2:31 | 6:33 | 8:42 |
| 1336 | Jongyoon Im 🇨🇦 CAN310th of 446 aged 30-34 | 30-34 | 1:45:19 | 48:03 | 45:12 | 51:17 | 8:55 | 6:18 | 3:30 | 6:29 | 6:15 | 5:14 | 2:31 | 5:38 | 15:22 |
| 1337 | Rob Cannone 🇨🇦 CAN194th of 265 aged 40-44 | 40-44 | 1:45:20 | 48:04 | 54:40 | 43:49 | 6:56 | 5:09 | 2:47 | 4:58 | 7:54 | 5:38 | 2:03 | 6:36 | 8:44 |
| 1338 | Talib Contractor 🇨🇦 CAN298th of 407 aged 35-39 | 35-39 | 1:45:21 | 48:05 | 53:28 | 45:20 | 6:38 | 4:48 | 3:27 | 6:05 | 9:39 | 5:32 | 2:45 | 5:37 | 7:27 |
| 1339 | Satvik Gulati 🇨🇦 CAN299th of 407 aged 35-39 | 35-39 | 1:45:23 | 48:07 | 49:20 | 49:31 | 6:37 | 5:24 | 4:31 | 6:04 | 6:25 | 5:28 | 3:03 | 8:34 | 10:02 |
| 1340 | Sean Polosky 🇺🇸 USA311th of 446 aged 30-34 | 30-34 | 1:45:25 | 48:09 | 54:25 | 42:44 | 8:21 | 4:52 | 3:34 | 5:33 | 5:54 | 4:57 | 1:56 | 9:16 | 6:42 |
| 1341 | Julius Imperial 🇵🇭 PHI118th of 167 aged 45-49 | 45-49 | 1:45:25 | 48:09 | 50:23 | 47:48 | 7:20 | 5:09 | 4:08 | 6:51 | 7:02 | 5:10 | 2:36 | 6:15 | 10:37 |
| 1342 | Gurvinder Singh 🇨🇦 CAN195th of 265 aged 40-44 | 40-44 | 1:45:36 | 48:20 | 55:05 | 44:14 | 6:21 | 4:47 | 3:47 | 6:30 | 5:58 | 5:05 | 2:35 | 6:35 | 8:57 |
| 1343 | Cody Garneau 🇨🇦 CAN312th of 446 aged 30-34 | 30-34 | 1:45:39 | 48:23 | 55:42 | 43:15 | 6:46 | 4:32 | 2:49 | 3:41 | 8:20 | 4:42 | 2:13 | 7:52 | 9:06 |
| 1344 | Kyle Dobric 🇨🇦 CAN313th of 446 aged 30-34 | 30-34 | 1:45:39 | 48:23 | 53:25 | 44:40 | 7:38 | 4:42 | 3:01 | 4:24 | 7:55 | 5:10 | 2:19 | 4:47 | 12:22 |
| 1345 | Thomas Jacob 🇨🇦 CAN314th of 446 aged 30-34 | 30-34 | 1:45:44 | 48:28 | 52:56 | 47:00 | 5:52 | 5:04 | 3:27 | 5:53 | 8:14 | 5:32 | 2:15 | 7:31 | 9:04 |
| 1346 | Christian Avendano 🇨🇦 CAN315th of 446 aged 30-34 | 30-34 | 1:45:44 | 48:28 | 51:29 | 47:48 | 6:31 | 5:04 | 3:43 | 5:57 | 6:45 | 5:30 | 2:57 | 7:58 | 9:54 |
| 1347 | Eugene Quito-Sanders 🇨🇦 CAN300th of 407 aged 35-39 | 35-39 | 1:45:45 | 48:29 | 55:55 | 43:21 | 6:35 | 4:49 | 3:38 | 4:45 | 6:20 | 5:03 | 2:01 | 6:44 | 10:01 |
| 1348 | Jovan Villarta 🇨🇦 CAN225th of 316 aged 25-29 | 25-29 | 1:45:46 | 48:30 | 51:58 | 45:17 | 8:36 | 5:27 | 3:45 | 5:38 | 7:22 | 6:13 | 2:52 | 5:10 | 8:50 |
| 1349 | Noah Poku 🇨🇦 CAN301st of 407 aged 35-39 | 35-39 | 1:45:47 | 48:31 | 51:23 | 47:49 | 6:35 | 4:49 | 4:10 | 5:04 | 8:04 | 5:11 | 5:01 | 6:05 | 9:25 |
| 1350 | Juan Garcia 🇨🇴 COL94th of 127 aged 16-24 | 16-24 | 1:45:47 | 48:31 | 50:56 | 47:51 | 7:05 | 4:57 | 4:34 | 6:47 | 5:17 | 5:12 | 2:26 | 7:41 | 10:57 |
| 1351 | Sherif Azmy 🇪🇬 EGY226th of 316 aged 25-29 | 25-29 | 1:45:49 | 48:33 | 50:39 | 49:14 | 6:00 | 5:18 | 4:03 | 7:46 | 6:42 | 5:36 | 3:00 | 6:00 | 10:49 |
| 1352 | Dylan Fournier 🇨🇦 CAN227th of 316 aged 25-29 | 25-29 | 1:45:52 | 48:36 | 54:16 | 44:32 | 7:10 | 5:17 | 4:22 | 7:38 | 6:17 | 4:56 | 1:59 | 6:42 | 7:21 |
| 1353 | Liam Dotchison 🇨🇦 CAN228th of 316 aged 25-29 | 25-29 | 1:45:53 | 48:37 | 54:31 | 38:45 | 12:42 | 4:37 | 3:40 | 5:00 | 6:44 | 4:38 | 2:01 | 5:00 | 7:05 |
| 1354 | Tom Bell 🇨🇦 CAN196th of 265 aged 40-44 | 40-44 | 1:45:54 | 48:38 | 56:57 | 41:40 | 7:21 | 4:54 | 3:58 | 5:38 | 5:13 | 5:17 | 2:32 | 6:18 | 7:50 |
| 1355 | Andres Felipe Fajardo 🇨🇦 CAN316th of 446 aged 30-34 | 30-34 | 1:45:55 | 48:39 | 50:22 | 47:59 | 7:38 | 5:31 | 4:42 | 5:57 | 7:42 | 5:18 | 3:04 | 6:27 | 9:18 |
| 1356 | Ken Horner 🇨🇦 CAN302nd of 407 aged 35-39 | 35-39 | 1:45:57 | 48:41 | 52:34 | 45:54 | 7:33 | 5:05 | 3:38 | 7:27 | 7:04 | 5:23 | 2:00 | 6:09 | 9:08 |
| 1357 | Jeff Booker 🇨🇦 CAN29th of 59 aged 55-59 | 55-59 | 1:46:00 | 48:44 | 40:45 | 1:00:31 | 4:44 | 5:19 | 5:12 | 6:27 | 7:30 | 5:55 | 2:45 | 12:39 | 14:44 |
| 1358 | Adrian Channell 🇨🇦 CAN229th of 316 aged 25-29 | 25-29 | 1:46:03 | 48:47 | 46:47 | 52:37 | 6:43 | 4:46 | 5:20 | 7:02 | 7:31 | 5:14 | 2:39 | 7:52 | 12:13 |
| 1359 | Jonathan Cruz 🇨🇦 CAN197th of 265 aged 40-44 | 40-44 | 1:46:04 | 48:48 | 59:47 | 39:56 | 6:25 | 4:44 | 4:00 | 5:25 | 5:54 | 4:57 | 2:20 | 6:32 | 6:04 |
| 1360 | Jordan McKenzie 🇨🇦 CAN230th of 316 aged 25-29 | 25-29 | 1:46:09 | 48:53 | 56:16 | 43:14 | 6:45 | 4:52 | 3:02 | 5:31 | 7:36 | 4:57 | 3:14 | 6:07 | 7:55 |
| 1361 | Ricky Ramos 🇲🇽 MEX60th of 102 aged 50-54 | 50-54 | 1:46:10 | 48:54 | 47:06 | 52:40 | 6:24 | 4:52 | 3:58 | 6:10 | 5:58 | 5:09 | 3:05 | 11:07 | 12:21 |
| 1362 | Chris Cecile 🇨🇦 CAN61st of 102 aged 50-54 | 50-54 | 1:46:11 | 48:55 | 53:26 | 46:10 | 6:39 | 5:46 | 3:09 | 5:03 | 6:22 | 6:38 | 2:12 | 7:17 | 9:43 |
| 1363 | Dan Shea 🇨🇦 CAN2nd of 6 aged 70-74 | 70-74 | 1:46:11 | 48:55 | 52:28 | 46:55 | 6:53 | 4:53 | 3:14 | 5:26 | 7:17 | 5:11 | 2:30 | 7:17 | 11:07 |
| 1364 | Lior Lilko 🇨🇦 CAN317th of 446 aged 30-34 | 30-34 | 1:46:12 | 48:56 | 55:17 | 45:04 | 5:57 | 4:45 | 4:23 | 6:15 | 6:15 | 4:58 | 1:55 | 6:09 | 10:24 |
| 1365 | Rares Crisan 🇨🇦 CAN231st of 316 aged 25-29 | 25-29 | 1:46:13 | 48:57 | 55:33 | 44:04 | 6:41 | 4:48 | 2:56 | 5:57 | 8:58 | 4:43 | 2:16 | 6:51 | 7:35 |
| 1366 | Dan Maycock 🇨🇦 CAN3rd of 6 aged 65-69 | 65-69 | 1:46:13 | 48:57 | 51:14 | 49:08 | 5:54 | 4:48 | 3:22 | 5:47 | 6:10 | 5:07 | 2:28 | 9:57 | 11:29 |
| 1367 | Babak Tabrizi 🇨🇦 CAN30th of 59 aged 55-59 | 55-59 | 1:46:14 | 48:58 | 54:23 | 43:44 | 8:12 | 4:48 | 3:14 | 5:20 | 6:49 | 4:52 | 2:22 | 6:38 | 9:41 |
| 1368 | Drew Tyler 🇨🇦 CAN62nd of 102 aged 50-54 | 50-54 | 1:46:16 | 49:00 | 1:02:44 | 37:51 | 5:46 | 4:20 | 2:49 | 3:47 | 6:52 | 4:53 | 1:57 | 5:48 | 7:25 |
| 1369 | Jimohal Francis 🇨🇦 CAN303rd of 407 aged 35-39 | 35-39 | 1:46:18 | 49:02 | 48:47 | 49:47 | 7:48 | 5:03 | 4:08 | 6:10 | 8:52 | 6:11 | 3:30 | 7:12 | 8:41 |
| 1370 | Jonathan Mak 🇨🇦 CAN318th of 446 aged 30-34 | 30-34 | 1:46:20 | 49:04 | 49:34 | 49:22 | 7:28 | 4:57 | 3:29 | 6:20 | 8:39 | 5:04 | 2:42 | 6:27 | 11:44 |
| 1371 | Aris Pecorella 🇨🇦 CAN232nd of 316 aged 25-29 | 25-29 | 1:46:21 | 49:05 | 50:58 | 49:32 | 5:54 | 4:39 | 3:14 | 5:14 | 9:38 | 5:02 | 2:09 | 8:20 | 11:16 |
| 1372 | David Kane 🇨🇦 CAN304th of 407 aged 35-39 | 35-39 | 1:46:22 | 49:06 | 53:07 | 46:59 | 6:20 | 5:09 | 3:18 | 5:18 | 7:10 | 5:28 | 2:13 | 9:00 | 9:23 |
| 1373 | Marc Lalonde 🇨🇦 CAN13th of 26 aged 60-64 | 60-64 | 1:46:23 | 49:07 | 46:38 | 53:28 | 6:22 | 5:16 | 4:51 | 5:33 | 7:30 | 5:24 | 3:10 | 6:52 | 14:52 |
| 1374 | Fritz Gerald Sangalang 🇵🇭 PHI319th of 446 aged 30-34 | 30-34 | 1:46:26 | 49:10 | 51:51 | 47:03 | 7:37 | 5:17 | 4:15 | 5:27 | 5:56 | 5:17 | 3:02 | 10:00 | 7:49 |
| 1375 | Kevin Lim 🇨🇦 CAN198th of 265 aged 40-44 | 40-44 | 1:46:28 | 49:12 | 53:19 | 44:49 | 8:25 | 5:14 | 4:14 | 7:55 | 6:48 | 5:16 | 2:10 | 6:04 | 7:08 |
| 1376 | Josh Mandawe 🇨🇦 CAN320th of 446 aged 30-34 | 30-34 | 1:46:30 | 49:14 | 55:35 | 43:04 | 7:56 | 5:02 | 3:53 | 5:18 | 5:41 | 5:19 | 2:26 | 6:16 | 9:09 |
| 1377 | Salman Akbar 🇨🇦 CAN119th of 167 aged 45-49 | 45-49 | 1:46:31 | 49:15 | 54:52 | 44:56 | 6:46 | 4:42 | 3:25 | 5:50 | 7:49 | 5:24 | 2:44 | 7:48 | 7:14 |
| 1378 | Robert Scansaroli 🇺🇸 USA305th of 407 aged 35-39 | 35-39 | 1:46:31 | 49:15 | 50:16 | 51:41 | 4:39 | 4:52 | 4:01 | 6:01 | 6:21 | 5:13 | 3:27 | 8:26 | 13:20 |
| 1379 | Glendon Kum-Seun 🇨🇦 CAN306th of 407 aged 35-39 | 35-39 | 1:46:35 | 49:19 | 47:06 | 53:10 | 6:25 | 5:12 | 3:54 | 6:53 | 10:40 | 5:12 | 2:44 | 8:09 | 10:26 |
| 1380 | Vincint So 🇨🇦 CAN307th of 407 aged 35-39 | 35-39 | 1:46:36 | 49:20 | 58:41 | 41:49 | 6:11 | 4:59 | 3:47 | 4:58 | 5:21 | 5:41 | 1:26 | 6:52 | 8:45 |
| 1381 | Scott McDonald 🇨🇦 CAN31st of 59 aged 55-59 | 55-59 | 1:46:36 | 49:20 | 53:24 | 46:52 | 6:24 | 5:04 | 4:21 | 5:15 | 6:09 | 5:25 | 2:05 | 8:49 | 9:44 |
| 1382 | Domenic Perri 🇨🇦 CAN199th of 265 aged 40-44 | 40-44 | 1:46:38 | 49:22 | 51:38 | 48:23 | 6:41 | 4:54 | 3:39 | 5:37 | 10:39 | 4:49 | 2:14 | 6:30 | 10:01 |
| 1383 | David Ferguson 🇨🇦 CAN63rd of 102 aged 50-54 | 50-54 | 1:46:38 | 49:22 | 50:13 | 49:20 | 7:09 | 5:08 | 5:00 | 5:53 | 8:43 | 5:08 | 2:53 | 6:14 | 10:21 |
| 1384 | Jevon Liburd SKN200th of 265 aged 40-44 | 40-44 | 1:46:46 | 49:30 | 52:48 | 46:58 | 7:03 | 5:15 | 4:57 | 6:02 | 7:48 | 5:09 | 2:19 | 7:50 | 7:38 |
| 1385 | Mikael Astejada 🇨🇦 CAN321st of 446 aged 30-34 | 30-34 | 1:46:48 | 49:32 | 56:52 | 42:46 | 7:14 | 4:50 | 2:48 | 4:53 | 6:38 | 5:07 | 3:22 | 6:28 | 8:40 |
| 1386 | Pablo Diaz 🇨🇱 CHI201st of 265 aged 40-44 | 40-44 | 1:46:55 | 49:39 | 53:20 | 46:33 | 7:02 | 4:33 | 3:04 | 5:10 | 9:57 | 5:33 | 2:13 | 9:29 | 6:34 |
| 1387 | Luis Hernandez 🇨🇦 CAN233rd of 316 aged 25-29 | 25-29 | 1:46:57 | 49:41 | 56:21 | 45:06 | 5:34 | 5:05 | 3:53 | 6:27 | 6:42 | 5:02 | 2:08 | 6:56 | 8:53 |
| 1388 | Ryan Garacho 🇨🇦 CAN322nd of 446 aged 30-34 | 30-34 | 1:47:00 | 49:44 | 49:41 | 44:32 | 12:52 | 4:42 | 3:26 | 5:00 | 5:06 | 5:00 | 2:52 | 6:54 | 11:32 |
| 1389 | Brendan Rowland-Brown 🇨🇦 CAN323rd of 446 aged 30-34 | 30-34 | 1:47:04 | 49:48 | 53:52 | 47:41 | 5:31 | 4:53 | 3:39 | 4:06 | 8:01 | 5:06 | 2:28 | 10:56 | 8:32 |
| 1390 | Darren Taylor 🇨🇦 CAN32nd of 59 aged 55-59 | 55-59 | 1:47:12 | 49:56 | 48:23 | 53:14 | 5:39 | 5:03 | 4:03 | 5:12 | 10:53 | 5:14 | 3:04 | 7:15 | 12:30 |
| 1391 | Homero Ramos Cantu 🇲🇽 MEX324th of 446 aged 30-34 | 30-34 | 1:47:16 | 50:00 | 1:03:24 | 36:42 | 7:14 | 5:15 | 3:30 | 5:18 | 4:54 | 5:06 | 2:04 | 4:14 | 6:21 |
| 1392 | Steven Phu 🇨🇦 CAN325th of 446 aged 30-34 | 30-34 | 1:47:17 | 50:01 | 54:10 | 48:00 | 5:12 | 5:00 | 5:06 | 5:06 | 7:20 | 4:56 | 2:57 | 8:31 | 9:04 |
| 1393 | Anurag Sharma 🇮🇳 IND326th of 446 aged 30-34 | 30-34 | 1:47:21 | 50:05 | 44:50 | 55:08 | 7:28 | 5:20 | 4:36 | 6:42 | 8:58 | 5:00 | 1:40 | 7:57 | 14:55 |
| 1394 | John Posta 🇨🇦 CAN327th of 446 aged 30-34 | 30-34 | 1:47:23 | 50:07 | 54:52 | 44:18 | 8:16 | 5:30 | 3:04 | 7:04 | 5:44 | 5:28 | 2:03 | 6:35 | 8:50 |
| 1395 | Matt Nieboer 🇨🇦 CAN308th of 407 aged 35-39 | 35-39 | 1:47:25 | 50:09 | 47:07 | 53:01 | 7:21 | 5:17 | 4:29 | 6:00 | 10:42 | 5:34 | 2:39 | 7:00 | 11:20 |
| 1396 | Raymond Clemente 🇨🇦 CAN234th of 316 aged 25-29 | 25-29 | 1:47:26 | 50:10 | 55:41 | 46:18 | 5:33 | 4:45 | 3:18 | 5:39 | 7:44 | 4:57 | 2:27 | 8:38 | 8:50 |
| 1397 | Reginald Sarmiento 🇨🇦 CAN120th of 167 aged 45-49 | 45-49 | 1:47:26 | 50:10 | 53:15 | 48:17 | 5:58 | 5:12 | 4:45 | 5:20 | 7:52 | 5:05 | 3:29 | 7:05 | 9:29 |
| 1398 | Howard Lam 🇨🇦 CAN328th of 446 aged 30-34 | 30-34 | 1:47:28 | 50:12 | 54:01 | 47:05 | 6:25 | 4:40 | 3:06 | 6:26 | 9:18 | 5:01 | 3:08 | 7:54 | 7:32 |
| 1399 | John du 🇨🇦 CAN121st of 167 aged 45-49 | 45-49 | 1:47:29 | 50:13 | 53:14 | 47:48 | 6:30 | 4:55 | 3:40 | 5:41 | 5:31 | 5:30 | 4:21 | 6:38 | 11:32 |
| 1400 | Dylan DeGuerre 🇨🇦 CAN235th of 316 aged 25-29 | 25-29 | 1:47:31 | 50:15 | 56:38 | 44:37 | 6:21 | 4:41 | 3:14 | 6:18 | 7:59 | 5:06 | 1:48 | 5:47 | 9: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.