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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1401 | David Coulson 🇨🇦 CAN309th of 407 aged 35-39 | 35-39 | 1:47:31 | 50:15 | 48:11 | 52:48 | 6:32 | 4:50 | 3:39 | 5:32 | 6:45 | 4:46 | 3:04 | 9:13 | 14:59 |
| 1402 | Joshua Cox 🇺🇸 USA329th of 446 aged 30-34 | 30-34 | 1:47:39 | 50:23 | 49:14 | 53:31 | 4:58 | 5:05 | 4:40 | 6:34 | 5:25 | 5:18 | 4:12 | 7:26 | 14:51 |
| 1403 | SANTIAGO AMAYA SUAREZ 🇨🇦 CAN310th of 407 aged 35-39 | 35-39 | 1:47:41 | 50:25 | 48:42 | 51:13 | 7:51 | 4:41 | 3:58 | 6:52 | 6:49 | 5:27 | 2:06 | 7:54 | 13:26 |
| 1404 | Connor Cunningham 🇨🇦 CAN311th of 407 aged 35-39 | 35-39 | 1:47:44 | 50:28 | 49:58 | 49:33 | 8:13 | 4:56 | 4:06 | 6:32 | 6:28 | 5:35 | 2:10 | 9:34 | 10:12 |
| 1405 | George Wu 🇨🇦 CAN312th of 407 aged 35-39 | 35-39 | 1:47:49 | 50:33 | 57:40 | 43:05 | 7:09 | 5:21 | 3:04 | 5:26 | 5:56 | 5:21 | 2:49 | 6:19 | 8:49 |
| 1406 | David Robinson 🇨🇦 CAN14th of 26 aged 60-64 | 60-64 | 1:47:50 | 50:34 | 53:44 | 47:10 | 7:00 | 5:12 | 3:52 | 5:18 | 7:43 | 5:36 | 2:40 | 6:39 | 10:10 |
| 1407 | Jesse Cotton 🇨🇦 CAN313th of 407 aged 35-39 | 35-39 | 1:47:54 | 50:38 | 52:33 | 47:35 | 7:49 | 4:57 | 3:42 | 5:19 | 9:23 | 5:07 | 2:39 | 6:09 | 10:19 |
| 1408 | Mike Simonassi 🇨🇦 CAN314th of 407 aged 35-39 | 35-39 | 1:48:01 | 50:45 | 1:00:05 | 42:45 | 5:14 | 5:10 | 3:10 | 6:48 | 5:52 | 5:28 | 2:13 | 6:17 | 7:47 |
| 1409 | Faizal Navodia 🇨🇦 CAN202nd of 265 aged 40-44 | 40-44 | 1:48:04 | 50:48 | 48:57 | 50:09 | 9:01 | 5:32 | 2:52 | 5:54 | 8:15 | 5:59 | 1:59 | 7:35 | 12:03 |
| 1410 | Apoorv Pandey 🇮🇳 IND236th of 316 aged 25-29 | 25-29 | 1:48:08 | 50:52 | 52:17 | 49:44 | 6:11 | 5:04 | 5:34 | 6:41 | 8:53 | 4:59 | 2:37 | 7:18 | 8:38 |
| 1411 | Matthew O' Donnell 🇮🇪 IRL203rd of 265 aged 40-44 | 40-44 | 1:48:09 | 50:53 | 51:35 | 50:32 | 6:06 | 4:48 | 4:09 | 7:28 | 6:57 | 5:17 | 2:15 | 6:31 | 13:07 |
| 1412 | Jeremy Barrientos 🇨🇦 CAN330th of 446 aged 30-34 | 30-34 | 1:48:11 | 50:55 | 51:50 | 45:45 | 10:41 | 5:07 | 4:05 | 6:57 | 5:06 | 5:28 | 3:17 | 6:10 | 9:35 |
| 1413 | Mo Christ 🇩🇪 GER315th of 407 aged 35-39 | 35-39 | 1:48:11 | 50:55 | 53:48 | 45:51 | 8:36 | 4:38 | 2:19 | 4:10 | 7:59 | 5:04 | 3:04 | 8:51 | 9:46 |
| 1414 | Jonathan Garcia 🇨🇦 CAN331st of 446 aged 30-34 | 30-34 | 1:48:12 | 50:56 | 52:13 | 46:50 | 9:13 | 5:11 | 4:09 | 6:34 | 4:05 | 5:10 | 2:58 | 6:56 | 11:47 |
| 1415 | David Savelli 🇨🇦 CAN122nd of 167 aged 45-49 | 45-49 | 1:48:13 | 50:57 | 50:30 | 50:40 | 7:07 | 4:58 | 3:58 | 6:18 | 6:22 | 5:11 | 2:31 | 8:34 | 12:48 |
| 1416 | Raenell Javier 🇨🇦 CAN332nd of 446 aged 30-34 | 30-34 | 1:48:14 | 50:58 | 1:00:43 | 39:39 | 7:57 | 4:47 | 2:50 | 5:32 | 4:48 | 5:05 | 2:23 | 6:41 | 7:33 |
| 1417 | Ian Huang 🇨🇦 CAN237th of 316 aged 25-29 | 25-29 | 1:48:14 | 50:58 | 54:54 | 44:54 | 8:30 | 4:47 | 3:06 | 6:29 | 6:29 | 5:16 | 3:49 | 5:49 | 9:09 |
| 1418 | Jeffrey Lim 🇨🇦 CAN333rd of 446 aged 30-34 | 30-34 | 1:48:21 | 51:05 | 54:57 | 47:10 | 6:17 | 4:59 | 3:39 | 5:34 | 6:47 | 5:36 | 2:33 | 9:15 | 8:47 |
| 1419 | Sugus Leeanantsaksiri 🇹🇭 THA95th of 127 aged 16-24 | 16-24 | 1:48:24 | 51:08 | 57:47 | 43:45 | 6:52 | 5:10 | 3:19 | 4:31 | 7:28 | 5:00 | 2:53 | 7:44 | 7:40 |
| 1420 | Adrian Mendoza 🇨🇦 CAN238th of 316 aged 25-29 | 25-29 | 1:48:24 | 51:08 | 54:33 | 46:38 | 7:17 | 4:37 | 3:51 | 4:40 | 10:24 | 4:55 | 2:34 | 6:39 | 8:58 |
| 1421 | Noah Simao 🇨🇦 CAN239th of 316 aged 25-29 | 25-29 | 1:48:25 | 51:09 | — | 41:28 | 14:03 | 4:43 | 3:23 | 5:12 | 6:41 | 5:16 | 2:46 | 5:33 | 7:54 |
| 1422 | Khaled el Emam 🇨🇦 CAN33rd of 59 aged 55-59 | 55-59 | 1:48:25 | 51:09 | 55:25 | 43:18 | 9:46 | 4:43 | 3:08 | 5:08 | 7:55 | 4:41 | 2:24 | 6:15 | 9:04 |
| 1423 | Ivan Prados Luzon 🇪🇸 ESP334th of 446 aged 30-34 | 30-34 | 1:48:25 | 51:09 | 53:46 | 44:37 | 10:08 | 4:45 | 3:50 | 5:32 | 6:03 | 4:51 | 2:19 | 6:21 | 10:56 |
| 1424 | Karl Smolka 🇨🇦 CAN204th of 265 aged 40-44 | 40-44 | 1:48:25 | 51:09 | 46:37 | 54:51 | 7:01 | 4:38 | 3:59 | 9:32 | 9:23 | 5:09 | 2:17 | 7:44 | 12:09 |
| 1425 | Ilya Ganin 🇨🇦 CAN316th of 407 aged 35-39 | 35-39 | 1:48:26 | 51:10 | 52:45 | 49:57 | 5:47 | 5:29 | 3:37 | 6:30 | 9:02 | 5:20 | 1:53 | 8:43 | 9:23 |
| 1426 | Ben Peters 🇨🇦 CAN317th of 407 aged 35-39 | 35-39 | 1:48:28 | 51:12 | 49:21 | 52:45 | 6:25 | 5:37 | 4:23 | 6:03 | 9:28 | 5:14 | 2:13 | 7:16 | 12:31 |
| 1427 | Gopal Narasimhaiah 🇨🇦 CAN205th of 265 aged 40-44 | 40-44 | 1:48:30 | 51:14 | 52:11 | 49:38 | 6:46 | 5:20 | 4:20 | 6:03 | 10:05 | 5:19 | 3:07 | 7:32 | 7:52 |
| 1428 | JP Richards 🇨🇦 CAN123rd of 167 aged 45-49 | 45-49 | 1:48:31 | 51:15 | 57:56 | 43:09 | 7:30 | 5:17 | 4:21 | 5:53 | 5:41 | 5:02 | 2:27 | 6:47 | 7:41 |
| 1429 | Shubh Sharma 🇮🇳 IND335th of 446 aged 30-34 | 30-34 | 1:48:34 | 51:18 | 47:03 | 54:01 | 7:35 | 5:09 | 4:35 | 6:09 | 6:40 | 5:21 | 2:51 | 7:45 | 15:31 |
| 1430 | Deekshith Pothedar 🇮🇳 IND240th of 316 aged 25-29 | 25-29 | 1:48:35 | 51:19 | 52:56 | 48:47 | 6:55 | 4:50 | 4:36 | 5:15 | 9:28 | 4:51 | 2:24 | 7:21 | 10:02 |
| 1431 | Morteza Safaian 🇨🇦 CAN241st of 316 aged 25-29 | 25-29 | 1:48:36 | 51:20 | 55:20 | 43:28 | 9:53 | 4:40 | 3:58 | 5:42 | 6:39 | 5:06 | 1:58 | 5:30 | 9:55 |
| 1432 | Victor Wybraniec 🇨🇦 CAN242nd of 316 aged 25-29 | 25-29 | 1:48:37 | 51:21 | 52:00 | 49:41 | 7:01 | 4:59 | 3:16 | 4:53 | 10:34 | 5:44 | 2:15 | 8:34 | 9:26 |
| 1433 | Andrew Ellis 🇨🇦 CAN336th of 446 aged 30-34 | 30-34 | 1:48:39 | 51:23 | 52:40 | 49:16 | 6:47 | 4:53 | 4:16 | 6:27 | 9:12 | 5:09 | 2:07 | 7:18 | 9:54 |
| 1434 | Rodel Sarate 🇨🇦 CAN337th of 446 aged 30-34 | 30-34 | 1:48:39 | 51:23 | 47:16 | 55:19 | 6:08 | 5:08 | 3:48 | 6:51 | 5:03 | 5:06 | 2:52 | 6:44 | 19:47 |
| 1435 | Gur Sian 🇨🇦 CAN338th of 446 aged 30-34 | 30-34 | 1:48:40 | 51:24 | 52:27 | 48:02 | 8:16 | 5:08 | 3:00 | 5:13 | 6:48 | 5:19 | 2:12 | 8:37 | 11:45 |
| 1436 | Marc-Andre Caron 🇨🇦 CAN318th of 407 aged 35-39 | 35-39 | 1:48:41 | 51:25 | 58:50 | 41:20 | 8:36 | 4:27 | 3:22 | 4:11 | 6:16 | 4:50 | 2:40 | 8:02 | 7:32 |
| 1437 | Christian du Quesnay 🇨🇦 CAN339th of 446 aged 30-34 | 30-34 | 1:48:42 | 51:26 | 50:59 | 50:11 | 7:36 | 5:20 | 2:57 | 7:00 | 6:35 | 6:36 | 1:47 | 8:08 | 11:48 |
| 1438 | Jason Lemieux 🇨🇦 CAN64th of 102 aged 50-54 | 50-54 | 1:48:45 | 51:29 | 52:23 | 48:19 | 8:09 | 4:45 | 3:11 | 6:38 | 7:20 | 4:52 | 2:58 | 7:40 | 10:55 |
| 1439 | Konstantinos Katsoulis 🇨🇦 CAN243rd of 316 aged 25-29 | 25-29 | 1:48:49 | 51:33 | 46:42 | 52:36 | 9:38 | 4:49 | 4:51 | 7:20 | 7:17 | 6:01 | 2:21 | 7:45 | 12:12 |
| 1440 | Qihao Zhang 🇨🇳 CHN319th of 407 aged 35-39 | 35-39 | 1:48:49 | 51:33 | 44:51 | 54:57 | 9:04 | 5:19 | 4:48 | 7:09 | 6:35 | 5:19 | 2:51 | 8:57 | 13:59 |
| 1441 | Sebastian Maier 🇺🇸 USA244th of 316 aged 25-29 | 25-29 | 1:48:50 | 51:34 | 49:32 | 52:22 | 7:01 | 4:38 | 3:19 | 5:13 | 9:13 | 4:54 | 2:22 | 8:35 | 14:08 |
| 1442 | Kevin Low 🇨🇦 CAN340th of 446 aged 30-34 | 30-34 | 1:48:51 | 51:35 | 54:23 | 42:44 | 11:50 | 4:38 | 3:34 | 5:31 | 6:32 | 4:59 | 3:13 | 8:21 | 5:56 |
| 1443 | Joao Pedro de Jesus 🇨🇦 CAN65th of 102 aged 50-54 | 50-54 | 1:48:51 | 51:35 | 56:07 | 45:41 | 7:06 | 4:58 | 4:23 | 6:34 | 5:57 | 5:09 | 3:15 | 7:21 | 8:04 |
| 1444 | Saniel Chand 🇨🇦 CAN341st of 446 aged 30-34 | 30-34 | 1:48:52 | 51:36 | 50:21 | 51:00 | 7:35 | 5:16 | 4:40 | 6:42 | 8:32 | 5:03 | 2:43 | 7:14 | 10:50 |
| 1445 | Mark Santos 🇵🇭 PHI206th of 265 aged 40-44 | 40-44 | 1:48:53 | 51:37 | 1:00:02 | 40:40 | 8:16 | 5:12 | 3:58 | 5:07 | 5:49 | 5:19 | 1:47 | 7:27 | 6:01 |
| 1446 | Paul Arce 🇨🇦 CAN66th of 102 aged 50-54 | 50-54 | 1:48:53 | 51:37 | 53:02 | 50:32 | 5:23 | 4:45 | 3:10 | 6:19 | 6:51 | 5:32 | 2:50 | 8:32 | 12:33 |
| 1447 | PARM DHILLON 🇨🇦 CAN342nd of 446 aged 30-34 | 30-34 | 1:48:54 | 51:38 | 59:44 | 42:13 | 7:01 | 5:07 | 3:22 | 5:28 | 6:03 | 5:37 | 2:02 | 5:41 | 8:53 |
| 1448 | NINAAD BHATT 🇮🇳 IND245th of 316 aged 25-29 | 25-29 | 1:49:10 | 51:54 | 51:03 | 52:22 | 5:49 | 5:11 | 3:34 | 5:39 | 8:22 | 5:20 | 3:05 | 8:52 | 12:19 |
| 1449 | Bryan Williams 🇨🇦 CAN207th of 265 aged 40-44 | 40-44 | 1:49:13 | 51:57 | 52:01 | 49:13 | 8:04 | 5:01 | 4:21 | 6:36 | 7:55 | 5:18 | 2:12 | 8:48 | 9:02 |
| 1450 | Nhel Grayson Soriano 🇵🇭 PHI246th of 316 aged 25-29 | 25-29 | 1:49:15 | 51:59 | 53:26 | 50:50 | 5:04 | 4:44 | 4:01 | 5:03 | 6:45 | 5:08 | 4:35 | 10:31 | 10:03 |
| 1451 | Karan Kumar 🇮🇳 IND247th of 316 aged 25-29 | 25-29 | 1:49:19 | 52:03 | 52:08 | 50:43 | 6:32 | 5:20 | 4:53 | 6:24 | 7:58 | 5:22 | 2:46 | 7:28 | 10:32 |
| 1452 | Oleksii Prystai 🇺🇦 UKR208th of 265 aged 40-44 | 40-44 | 1:49:22 | 52:06 | 53:35 | 49:46 | 6:05 | 4:51 | 3:30 | 5:03 | 7:56 | 5:01 | 2:25 | 8:06 | 12:54 |
| 1453 | Oliver Lu 🇨🇦 CAN248th of 316 aged 25-29 | 25-29 | 1:49:32 | 52:16 | 51:20 | 52:30 | 5:46 | 4:56 | 3:26 | 5:52 | 6:10 | 5:13 | 3:29 | 6:42 | 16:42 |
| 1454 | Cody Thomas 🇺🇸 USA343rd of 446 aged 30-34 | 30-34 | 1:49:36 | 52:20 | 55:23 | 45:04 | 9:13 | 4:36 | 2:31 | 4:25 | 7:09 | 5:27 | 2:20 | 6:43 | 11:53 |
| 1455 | Ambrose Chan 🇨🇦 CAN320th of 407 aged 35-39 | 35-39 | 1:49:40 | 52:24 | 52:45 | 50:05 | 6:55 | 4:59 | 4:29 | 7:05 | 6:41 | 5:07 | 3:50 | 8:36 | 9:18 |
| 1456 | Curt Eggers 🇺🇸 USA3rd of 6 aged 70-74 | 70-74 | 1:49:40 | 52:24 | 42:44 | 1:00:36 | 6:25 | 5:02 | 4:25 | 7:26 | 7:57 | 5:21 | 3:23 | 9:18 | 17:44 |
| 1457 | Cameron Holtom 🇨🇦 CAN96th of 127 aged 16-24 | 16-24 | 1:49:45 | 52:29 | 56:18 | 47:17 | 6:16 | 5:04 | 2:35 | 4:20 | 9:28 | 5:23 | 2:32 | 7:59 | 9:56 |
| 1458 | Daniel Manicom 🇨🇦 CAN124th of 167 aged 45-49 | 45-49 | 1:49:51 | 52:35 | 57:17 | 45:58 | 6:41 | 5:08 | 4:56 | 5:22 | 8:04 | 5:08 | 2:20 | 7:44 | 7:16 |
| 1459 | Silvio Silvestre 🇨🇦 CAN34th of 59 aged 55-59 | 55-59 | 1:49:53 | 52:37 | 56:47 | 45:20 | 7:51 | 5:16 | 4:22 | 5:33 | 6:02 | 5:30 | 3:26 | 5:46 | 9:25 |
| 1460 | Michael Raschke 🇺🇸 USA209th of 265 aged 40-44 | 40-44 | 1:49:54 | 52:38 | 55:12 | 45:19 | 9:27 | 5:19 | 3:34 | 5:10 | 7:40 | 5:07 | 2:23 | 7:27 | 8:39 |
| 1461 | Jordan Luden 🇨🇦 CAN249th of 316 aged 25-29 | 25-29 | 1:49:54 | 52:38 | 58:00 | 45:24 | 6:36 | 4:46 | 3:49 | 6:01 | 8:28 | 4:40 | 2:06 | 6:59 | 8:35 |
| 1462 | John Marshall 🇨🇦 CAN4th of 6 aged 65-69 | 65-69 | 1:49:56 | 52:40 | 51:17 | 51:31 | 7:14 | 4:57 | 3:20 | 5:00 | 8:16 | 5:21 | 1:55 | 9:02 | 13:40 |
| 1463 | Joseph Lee 🇨🇦 CAN250th of 316 aged 25-29 | 25-29 | 1:49:57 | 52:41 | 1:00:15 | 42:31 | 7:17 | 4:37 | 3:08 | 6:40 | 4:58 | 6:58 | 2:30 | 4:33 | 9:07 |
| 1464 | Michael Caldwell 🇺🇸 USA321st of 407 aged 35-39 | 35-39 | 1:50:03 | 52:47 | 50:28 | 46:59 | 12:41 | 4:47 | 3:54 | 7:43 | 6:06 | 5:44 | 2:23 | 7:01 | 9:21 |
| 1465 | Jaffer Kermalli 🇨🇦 CAN210th of 265 aged 40-44 | 40-44 | 1:50:03 | 52:47 | 51:58 | 51:19 | 6:50 | 4:50 | 3:49 | 5:48 | 8:52 | 5:29 | 2:16 | 9:56 | 10:19 |
| 1466 | Loren Ulrich 🇨🇦 CAN15th of 26 aged 60-64 | 60-64 | 1:50:06 | 52:50 | 50:42 | 51:46 | 7:42 | 4:57 | 4:40 | 5:36 | 7:43 | 5:23 | 2:29 | 8:29 | 12:29 |
| 1467 | Peter Perrone 🇨🇦 CAN67th of 102 aged 50-54 | 50-54 | 1:50:08 | 52:52 | 52:43 | 50:16 | 7:13 | 5:11 | 3:26 | 6:03 | 7:35 | 5:20 | 2:21 | 6:10 | 14:10 |
| 1468 | Steven Yeretsian 🇨🇦 CAN97th of 127 aged 16-24 | 16-24 | 1:50:08 | 52:52 | 45:45 | 53:54 | 10:32 | 4:35 | 3:49 | 4:46 | 7:42 | 5:02 | 3:12 | 12:11 | 12:37 |
| 1469 | Daryl Fitzpatrick 🇬🇧 GBR344th of 446 aged 30-34 | 30-34 | 1:50:10 | 52:54 | 46:00 | 57:01 | 7:13 | 4:52 | 4:08 | 7:43 | 9:14 | 6:10 | 2:04 | 5:43 | 17:07 |
| 1470 | Aman Sandhu 🇨🇦 CAN211th of 265 aged 40-44 | 40-44 | 1:50:18 | 53:02 | 56:16 | 47:36 | 6:32 | 4:42 | 3:49 | 5:44 | 9:31 | 5:18 | 2:40 | 8:06 | 7:46 |
| 1471 | Thy Moung 🇨🇦 CAN322nd of 407 aged 35-39 | 35-39 | 1:50:21 | 53:05 | 59:39 | 44:17 | 6:30 | 5:31 | 4:09 | 4:36 | 6:12 | 5:23 | 2:03 | 8:03 | 8:20 |
| 1472 | Alex Burlison 🇬🇧 GBR68th of 102 aged 50-54 | 50-54 | 1:50:25 | 53:09 | 50:26 | 54:34 | 5:30 | 4:57 | 3:46 | 4:38 | 8:33 | 4:55 | 2:20 | 5:40 | 19:45 |
| 1473 | Nikolas Spendik 🇨🇦 CAN345th of 446 aged 30-34 | 30-34 | 1:50:27 | 53:11 | 52:22 | 48:04 | 10:07 | 4:53 | 5:18 | 7:01 | 8:06 | 4:56 | 2:45 | 6:17 | 8:48 |
| 1474 | Mario Cerboni 🇨🇦 CAN35th of 59 aged 55-59 | 55-59 | 1:50:27 | 53:11 | 50:53 | 50:50 | 8:48 | 5:14 | 4:14 | 7:03 | 4:52 | 5:55 | 2:46 | 6:42 | 14:04 |
| 1475 | Matthew Lafrenière 🇨🇦 CAN323rd of 407 aged 35-39 | 35-39 | 1:50:30 | 53:14 | 54:09 | 50:28 | 5:53 | 4:55 | 2:29 | 3:32 | 8:45 | 5:40 | 2:25 | 10:15 | 12:27 |
| 1476 | Eric Shelton 🇨🇦 CAN346th of 446 aged 30-34 | 30-34 | 1:50:34 | 53:18 | 51:11 | 51:41 | 7:48 | 4:39 | 4:51 | 5:40 | 9:33 | 4:53 | 1:55 | 8:17 | 11:53 |
| 1477 | Andrew Cribb 🇨🇦 CAN125th of 167 aged 45-49 | 45-49 | 1:50:39 | 53:23 | 56:17 | 47:31 | 6:56 | 4:56 | 3:24 | 4:52 | 7:43 | 5:00 | 2:05 | 8:04 | 11:27 |
| 1478 | Arvin Asha 🇬🇧 GBR324th of 407 aged 35-39 | 35-39 | 1:50:39 | 53:23 | 49:22 | 53:30 | 7:47 | 4:50 | 3:51 | 6:13 | 7:20 | 5:01 | 2:29 | 11:47 | 11:59 |
| 1479 | Dave Doey 🇨🇦 CAN4th of 6 aged 70-74 | 70-74 | 1:50:45 | 53:29 | 55:00 | 49:39 | 6:11 | 5:22 | 4:03 | 5:19 | 8:54 | 5:23 | 2:13 | 6:26 | 11:59 |
| 1480 | Dean Phillips 🇺🇸 USA347th of 446 aged 30-34 | 30-34 | 1:50:48 | 53:32 | 49:53 | 53:33 | 7:26 | 4:39 | 3:54 | 7:50 | 9:36 | 5:05 | 3:19 | 7:51 | 11:19 |
| 1481 | Juan Pablo Lopez 🇨🇱 CHI348th of 446 aged 30-34 | 30-34 | 1:50:49 | 53:33 | 52:07 | 51:52 | 6:57 | 4:58 | 4:01 | 7:16 | 6:12 | 5:08 | 3:11 | 7:08 | 13:58 |
| 1482 | Saad Tounzi 🇲🇦 MAR126th of 167 aged 45-49 | 45-49 | 1:50:51 | 53:35 | 47:22 | 56:23 | 7:09 | 4:38 | 5:21 | 4:54 | 6:48 | 5:04 | 2:26 | 6:08 | 21:04 |
| 1483 | Dustin Rice 🇨🇦 CAN349th of 446 aged 30-34 | 30-34 | 1:50:52 | 53:36 | 1:00:13 | 43:45 | 6:59 | 4:43 | 3:07 | 5:05 | 7:59 | 5:04 | 2:17 | 7:17 | 8:13 |
| 1484 | Jeff Kozak 🇺🇸 USA36th of 59 aged 55-59 | 55-59 | 1:50:52 | 53:36 | 54:36 | 49:16 | 7:05 | 5:15 | 5:03 | 6:25 | 7:51 | 5:44 | 2:20 | 7:29 | 9:09 |
| 1485 | Fabrizio Mignogna 🇻🇪 VEN251st of 316 aged 25-29 | 25-29 | 1:50:53 | 53:37 | 53:19 | 46:42 | 10:57 | 4:56 | 4:22 | 5:41 | 7:39 | 5:17 | 2:07 | 6:09 | 10:31 |
| 1486 | Mike Christian Ramos 🇨🇦 CAN252nd of 316 aged 25-29 | 25-29 | 1:50:53 | 53:37 | 55:36 | 47:33 | 7:49 | 5:58 | 4:25 | 5:49 | 5:54 | 6:02 | 2:15 | 10:02 | 7:08 |
| 1487 | Vance Woolford Garcia 🇨🇦 CAN98th of 127 aged 16-24 | 16-24 | 1:50:54 | 53:38 | 49:23 | 52:33 | 9:03 | 5:38 | 4:01 | 6:23 | 6:33 | 6:32 | 2:47 | 6:29 | 14:10 |
| 1488 | Jeremy Yatco 🇭🇰 HKG325th of 407 aged 35-39 | 35-39 | 1:50:55 | 53:39 | 59:10 | 40:34 | 11:17 | 4:48 | 4:05 | 4:16 | 6:40 | 5:22 | 2:12 | 6:31 | 6:40 |
| 1489 | Ryan Wallace 🇨🇦 CAN350th of 446 aged 30-34 | 30-34 | 1:50:55 | 53:39 | 49:43 | 55:20 | 5:56 | 4:35 | 4:20 | 5:25 | 10:06 | 5:03 | 2:58 | 8:35 | 14:18 |
| 1490 | Manish Kumar 🇮🇳 IND326th of 407 aged 35-39 | 35-39 | 1:51:01 | 53:45 | 53:09 | 50:12 | 7:45 | 5:00 | 4:58 | 7:03 | 7:28 | 5:29 | 2:45 | 7:28 | 10:01 |
| 1491 | Patrick Norwell 🇨🇦 CAN351st of 446 aged 30-34 | 30-34 | 1:51:02 | 53:46 | 48:21 | 56:11 | 6:34 | 5:36 | 4:03 | 6:08 | 8:07 | 5:12 | 3:23 | 7:11 | 16:31 |
| 1492 | Angus Ho 🇨🇦 CAN253rd of 316 aged 25-29 | 25-29 | 1:51:03 | 53:47 | 53:34 | 51:35 | 5:57 | 5:09 | 4:27 | 6:34 | 5:26 | 5:32 | 2:18 | 6:46 | 15:23 |
| 1493 | Rahul Gonuguntla 🇨🇦 CAN254th of 316 aged 25-29 | 25-29 | 1:51:04 | 53:48 | 53:27 | 50:27 | 7:16 | 5:26 | 4:41 | 6:18 | 7:52 | 5:21 | 2:32 | 5:58 | 12:19 |
| 1494 | Henry Quach 🇨🇦 CAN352nd of 446 aged 30-34 | 30-34 | 1:51:05 | 53:49 | 56:22 | 47:25 | 7:25 | 5:21 | 3:48 | 5:16 | 6:32 | 5:18 | 2:13 | 9:50 | 9:07 |
| 1495 | MOHSEN Shabankareh 🇨🇦 CAN327th of 407 aged 35-39 | 35-39 | 1:51:06 | 53:50 | 58:52 | 45:28 | 6:51 | 5:03 | 6:10 | 5:20 | 5:27 | 5:19 | 2:30 | 6:47 | 8:52 |
| 1496 | Jeremy Yumul 🇨🇦 CAN353rd of 446 aged 30-34 | 30-34 | 1:51:08 | 53:52 | 55:02 | 50:03 | 6:07 | 5:09 | 4:31 | 5:46 | 7:10 | 4:58 | 2:10 | 7:14 | 13:05 |
| 1497 | Geonho Lee 🇰🇷 KOR255th of 316 aged 25-29 | 25-29 | 1:51:09 | 53:53 | 52:50 | 50:54 | 7:30 | 5:05 | 6:01 | 6:51 | 9:42 | 4:55 | 2:27 | 7:06 | 8:47 |
| 1498 | Quinn Powell-Jones 🇨🇦 CAN354th of 446 aged 30-34 | 30-34 | 1:51:12 | 53:56 | 57:22 | 45:38 | 8:17 | 4:53 | 3:57 | 5:54 | 6:51 | 6:16 | 2:09 | 6:08 | 9:30 |
| 1499 | Asif Khan 🇨🇦 CAN99th of 127 aged 16-24 | 16-24 | 1:51:13 | 53:57 | 54:10 | 48:22 | 8:46 | 5:07 | 4:03 | 7:22 | 7:54 | 5:49 | 2:59 | 6:20 | 8:48 |
| 1500 | Chris Barr 🇨🇦 CAN37th of 59 aged 55-59 | 55-59 | 1:51:16 | 54:00 | 51:03 | 49:34 | 10:45 | 5:09 | 2:57 | 5:52 | 8:54 | 5:11 | 2:10 | 7:52 | 11:29 |
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.