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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1101 | Chris Stone 🇨🇦 CAN237th of 407 aged 35-39 | 35-39 | 1:37:29 | 40:13 | 47:18 | 43:50 | 6:25 | 5:28 | 3:59 | 5:53 | 5:45 | 5:50 | 1:46 | 6:38 | 8:31 |
| 1102 | Alan Ho 🇨🇦 CAN238th of 407 aged 35-39 | 35-39 | 1:37:31 | 40:15 | 48:20 | 43:02 | 6:14 | 4:46 | 3:27 | 5:53 | 5:27 | 4:59 | 2:25 | 5:51 | 10:14 |
| 1103 | Christopher Boguski 🇺🇸 USA239th of 407 aged 35-39 | 35-39 | 1:37:32 | 40:16 | 48:29 | 43:38 | 5:30 | 4:47 | 4:09 | 5:25 | 7:17 | 5:14 | 2:26 | 6:54 | 7:26 |
| 1104 | Timothy Andrews 🇨🇦 CAN162nd of 265 aged 40-44 | 40-44 | 1:37:32 | 40:16 | 46:52 | 44:05 | 6:41 | 5:10 | 2:20 | 4:39 | 8:37 | 5:09 | 2:06 | 6:08 | 9:56 |
| 1105 | Brando Nguyen 🇨🇦 CAN240th of 407 aged 35-39 | 35-39 | 1:37:34 | 40:18 | 47:35 | 42:05 | 7:58 | 5:09 | 3:37 | 5:20 | 6:52 | 4:55 | 2:16 | 6:48 | 7:08 |
| 1106 | Midhun Chandran 🇨🇦 CAN270th of 446 aged 30-34 | 30-34 | 1:37:36 | 40:20 | 49:46 | 41:19 | 6:36 | 4:57 | 3:53 | 6:01 | 6:26 | 4:57 | 2:22 | 5:40 | 7:03 |
| 1107 | Davlat Davmyra 🇨🇦 CAN241st of 407 aged 35-39 | 35-39 | 1:37:37 | 40:21 | 49:22 | 42:00 | 6:19 | 4:42 | 3:34 | 5:22 | 5:51 | 5:03 | 2:32 | 7:14 | 7:42 |
| 1108 | Jake Montgomery 🇨🇦 CAN163rd of 265 aged 40-44 | 40-44 | 1:37:43 | 40:27 | 49:14 | 42:29 | 6:04 | 5:22 | 3:48 | 5:03 | 5:52 | 5:19 | 2:05 | 7:27 | 7:33 |
| 1109 | Roy U 🇨🇦 CAN242nd of 407 aged 35-39 | 35-39 | 1:37:44 | 40:28 | 50:57 | 41:28 | 5:22 | 5:09 | 3:56 | 5:37 | 4:46 | 5:12 | 2:37 | 6:39 | 7:32 |
| 1110 | Ashish Pathak 🇨🇦 CAN96th of 167 aged 45-49 | 45-49 | 1:37:46 | 40:30 | 46:23 | 45:28 | 6:00 | 5:06 | 4:11 | 6:29 | 7:15 | 5:02 | 2:42 | 5:48 | 8:55 |
| 1111 | Stephen Yee 🇨🇦 CAN271st of 446 aged 30-34 | 30-34 | 1:37:49 | 40:33 | 48:22 | 44:02 | 5:29 | 4:38 | 4:19 | 5:19 | 6:14 | 4:45 | 2:32 | 6:29 | 9:46 |
| 1112 | RaSean Uzzell 🇺🇸 USA164th of 265 aged 40-44 | 40-44 | 1:37:50 | 40:34 | 47:35 | 43:32 | 6:46 | 4:52 | 4:01 | 5:14 | 7:39 | 5:39 | 2:15 | 6:06 | 7:46 |
| 1113 | Arlandis Word 🇺🇸 USA243rd of 407 aged 35-39 | 35-39 | 1:37:51 | 40:35 | 52:28 | 37:39 | 7:48 | 4:35 | 3:22 | 4:24 | 6:00 | 4:43 | 2:07 | 4:49 | 7:39 |
| 1114 | Calvin Crumb 🇨🇦 CAN9th of 26 aged 60-64 | 60-64 | 1:37:52 | 40:36 | 47:55 | 41:34 | 8:27 | 4:55 | 3:35 | 4:57 | 5:39 | 4:57 | 2:29 | 5:36 | 9:26 |
| 1115 | Yamin Benmessaoud 🇨🇦 CAN244th of 407 aged 35-39 | 35-39 | 1:37:53 | 40:37 | 44:09 | 48:51 | 4:59 | 5:04 | 4:48 | 7:52 | 6:22 | 5:15 | 2:13 | 6:42 | 10:35 |
| 1116 | Peter Giglio 🇨🇦 CAN245th of 407 aged 35-39 | 35-39 | 1:37:55 | 40:39 | 44:17 | 48:17 | 5:26 | 4:50 | 2:52 | 4:52 | 11:10 | 5:30 | 3:00 | 5:04 | 10:59 |
| 1117 | Bryan Kolle 🇨🇦 CAN246th of 407 aged 35-39 | 35-39 | 1:37:56 | 40:40 | 55:13 | 34:54 | 7:53 | 5:04 | 2:59 | 5:34 | 3:43 | 5:03 | 2:15 | 4:46 | 5:30 |
| 1118 | Joey Crenshaw 🇺🇸 USA272nd of 446 aged 30-34 | 30-34 | 1:37:59 | 40:43 | 52:30 | 40:14 | 5:15 | 4:44 | 2:42 | 4:47 | 6:02 | 5:38 | 1:50 | 8:15 | 6:16 |
| 1119 | Yony Ayala 🇨🇦 CAN165th of 265 aged 40-44 | 40-44 | 1:38:02 | 40:46 | 48:12 | 44:29 | 5:26 | 4:39 | 3:32 | 5:06 | 5:40 | 5:05 | 3:56 | 5:41 | 10:50 |
| 1120 | Jeremy Narciso 🇨🇦 CAN247th of 407 aged 35-39 | 35-39 | 1:38:03 | 40:47 | 47:34 | 41:37 | 8:56 | 4:32 | 3:43 | 4:45 | 5:28 | 4:48 | 2:25 | 7:52 | 8:04 |
| 1121 | Jarod Panganiban 🇨🇦 CAN187th of 316 aged 25-29 | 25-29 | 1:38:06 | 40:50 | 47:09 | 44:18 | 6:44 | 5:15 | 3:10 | 5:26 | 6:21 | 5:39 | 2:23 | 5:45 | 10:19 |
| 1122 | David Smyth 🇨🇦 CAN97th of 167 aged 45-49 | 45-49 | 1:38:07 | 40:51 | 50:14 | 42:30 | 5:28 | 4:51 | 3:04 | 5:41 | 7:41 | 4:58 | 2:16 | 6:08 | 7:51 |
| 1123 | Muhammad Gazain PAK77th of 127 aged 16-24 | 16-24 | 1:38:08 | 40:52 | 49:13 | 42:49 | 6:10 | 4:51 | 3:38 | 4:49 | 7:30 | 4:55 | 2:49 | 5:06 | 9:11 |
| 1124 | Ryan Kwong 🇨🇦 CAN273rd of 446 aged 30-34 | 30-34 | 1:38:08 | 40:52 | 43:42 | 46:29 | 8:01 | 5:13 | 4:27 | 6:31 | 7:01 | 5:24 | 2:18 | 5:54 | 9:41 |
| 1125 | Marlon Hadad 🇲🇽 MEX274th of 446 aged 30-34 | 30-34 | 1:38:10 | 40:54 | 51:20 | 40:37 | 6:15 | 5:16 | 4:19 | 4:50 | 5:28 | 5:02 | 2:04 | 5:16 | 8:22 |
| 1126 | Brian Smyth 🇨🇦 CAN10th of 26 aged 60-64 | 60-64 | 1:38:10 | 40:54 | 48:22 | 45:12 | 4:41 | 5:08 | 5:26 | 5:19 | 6:06 | 4:50 | 3:07 | 7:05 | 8:11 |
| 1127 | Jacky Ock 🇨🇦 CAN248th of 407 aged 35-39 | 35-39 | 1:38:14 | 40:58 | 47:21 | 45:51 | 5:07 | 4:46 | 2:54 | 5:16 | 5:51 | 4:57 | 2:55 | 7:21 | 11:51 |
| 1128 | Cong Nguyen 🇨🇦 CAN249th of 407 aged 35-39 | 35-39 | 1:38:16 | 41:00 | 51:58 | 39:53 | 6:30 | 5:15 | 3:03 | 5:35 | 5:10 | 5:35 | 1:59 | 5:46 | 7:30 |
| 1129 | Rami Hijjawi 🇨🇦 CAN250th of 407 aged 35-39 | 35-39 | 1:38:16 | 41:00 | 47:48 | 40:48 | 9:45 | 5:08 | 3:33 | 4:32 | 5:14 | 5:18 | 2:13 | 6:36 | 8:14 |
| 1130 | Tahseen Firoz 🇮🇳 IND251st of 407 aged 35-39 | 35-39 | 1:38:18 | 41:02 | 47:54 | 44:37 | 5:52 | 5:28 | 4:06 | 5:33 | 6:09 | 5:27 | 2:18 | 6:57 | 8:39 |
| 1131 | Yadwinder Chahil 🇨🇦 CAN98th of 167 aged 45-49 | 45-49 | 1:38:18 | 41:02 | 45:01 | 47:17 | 6:04 | 4:44 | 4:04 | 6:03 | 6:18 | 5:20 | 2:14 | 8:17 | 10:17 |
| 1132 | John Ross 🇨🇦 CAN252nd of 407 aged 35-39 | 35-39 | 1:38:20 | 41:04 | 50:12 | 42:22 | 5:52 | 4:51 | 4:01 | 4:45 | 5:39 | 5:03 | 2:52 | 8:04 | 7:07 |
| 1133 | Richard Young 🇨🇦 CAN99th of 167 aged 45-49 | 45-49 | 1:38:22 | 41:06 | 45:03 | 47:47 | 5:32 | 4:37 | 3:06 | 6:52 | 6:56 | 7:36 | 2:44 | 5:57 | 9:59 |
| 1134 | Jason Despres 🇨🇦 CAN21st of 59 aged 55-59 | 55-59 | 1:38:22 | 41:06 | 42:41 | 50:12 | 5:34 | 4:58 | 4:28 | 5:07 | 7:28 | 5:23 | 2:05 | 5:59 | 14:44 |
| 1135 | Adam Wallis 🇨🇦 CAN78th of 127 aged 16-24 | 16-24 | 1:38:24 | 41:08 | 49:22 | 40:42 | 8:25 | 4:29 | 3:14 | 4:57 | 6:56 | 4:58 | 1:59 | 5:13 | 8:56 |
| 1136 | Nathan Johnson JAM188th of 316 aged 25-29 | 25-29 | 1:38:24 | 41:08 | 44:35 | 48:28 | 5:25 | 4:57 | 3:10 | 6:42 | 9:01 | 5:05 | 2:22 | 6:43 | 10:28 |
| 1137 | Greg Elgar 🇨🇦 CAN253rd of 407 aged 35-39 | 35-39 | 1:38:31 | 41:15 | 54:44 | 37:25 | 6:28 | 4:36 | 2:49 | 4:34 | 7:47 | 4:45 | 1:52 | 6:14 | 4:48 |
| 1138 | Jason Lloyd 🇨🇦 CAN48th of 102 aged 50-54 | 50-54 | 1:38:31 | 41:15 | 44:53 | 47:33 | 6:11 | 5:07 | 3:33 | 5:48 | 5:41 | 5:06 | 3:07 | 7:06 | 12:05 |
| 1139 | Thomas Quang 🇨🇦 CAN254th of 407 aged 35-39 | 35-39 | 1:38:32 | 41:16 | 47:48 | 44:31 | 6:17 | 4:54 | 5:14 | 5:49 | 6:34 | 6:23 | 2:29 | 5:23 | 7:45 |
| 1140 | Ashen Katagoda SRI189th of 316 aged 25-29 | 25-29 | 1:38:34 | 41:18 | 46:51 | 46:09 | 5:37 | 4:49 | 2:52 | 5:47 | 7:10 | 5:04 | 1:49 | 7:53 | 10:45 |
| 1141 | Graysen Vigneux 🇨🇦 CAN190th of 316 aged 25-29 | 25-29 | 1:38:36 | 41:20 | 48:19 | 43:03 | 7:18 | 4:51 | 3:49 | 4:29 | 6:44 | 4:36 | 2:16 | 5:31 | 10:47 |
| 1142 | Greg Foran 🇨🇦 CAN22nd of 59 aged 55-59 | 55-59 | 1:38:37 | 41:21 | 46:44 | 44:36 | 7:23 | 4:43 | 3:08 | 4:47 | 7:25 | 5:05 | 1:44 | 6:41 | 11:03 |
| 1143 | Ken Zhou 🇨🇦 CAN191st of 316 aged 25-29 | 25-29 | 1:38:42 | 41:26 | 51:01 | 41:09 | 6:37 | 4:26 | 3:10 | 5:28 | 6:22 | 5:02 | 1:56 | 5:45 | 9:00 |
| 1144 | Brandon Fabien 🇨🇦 CAN166th of 265 aged 40-44 | 40-44 | 1:38:47 | 41:31 | 49:49 | 43:03 | 5:59 | 4:45 | 3:02 | 4:27 | 7:07 | 4:53 | 2:26 | 7:49 | 8:34 |
| 1145 | Daniel Beltran 🇨🇦 CAN255th of 407 aged 35-39 | 35-39 | 1:38:49 | 41:33 | 56:40 | 35:15 | 7:00 | 5:04 | 2:40 | 5:09 | 5:17 | 5:11 | 1:59 | 4:32 | 5:23 |
| 1146 | David Hoy 🇨🇦 CAN167th of 265 aged 40-44 | 40-44 | 1:38:49 | 41:33 | 51:23 | 40:53 | 6:36 | 5:40 | 3:48 | 6:49 | 4:34 | 5:19 | 2:48 | 4:43 | 7:12 |
| 1147 | Max Skrow 🇨🇦 CAN275th of 446 aged 30-34 | 30-34 | 1:38:49 | 41:33 | 49:32 | 43:27 | 5:55 | 4:32 | 2:49 | 5:29 | 5:58 | 4:52 | 2:26 | 6:15 | 11:06 |
| 1148 | Daniel Guevara 🇨🇦 CAN79th of 127 aged 16-24 | 16-24 | 1:38:49 | 41:33 | 43:16 | 50:39 | 5:01 | 4:42 | 2:49 | 4:27 | 4:05 | 4:47 | 2:08 | 5:20 | 22:21 |
| 1149 | Andreas Steinitz 🇨🇦 CAN80th of 127 aged 16-24 | 16-24 | 1:38:50 | 41:34 | 44:54 | 43:58 | 9:58 | 4:50 | 3:28 | 5:14 | 5:05 | 5:31 | 3:00 | 8:33 | 8:17 |
| 1150 | Karan Brar 🇨🇦 CAN192nd of 316 aged 25-29 | 25-29 | 1:38:53 | 41:37 | 44:36 | 48:47 | 5:35 | 5:05 | 3:59 | 5:56 | 9:04 | 4:53 | 2:17 | 6:29 | 11:04 |
| 1151 | Olivier Leblond 🇨🇦 CAN168th of 265 aged 40-44 | 40-44 | 1:38:54 | 41:38 | 48:11 | 44:33 | 6:15 | 4:53 | 4:28 | 6:07 | 7:14 | 5:05 | 2:17 | 6:24 | 8:05 |
| 1152 | Shivang Kapadia 🇮🇳 IND276th of 446 aged 30-34 | 30-34 | 1:38:55 | 41:39 | 50:13 | 41:16 | 7:32 | 5:28 | 3:58 | 5:28 | 6:31 | 5:02 | 1:56 | 6:50 | 6:03 |
| 1153 | Henry Yeh 🇨🇦 CAN256th of 407 aged 35-39 | 35-39 | 1:38:57 | 41:41 | 47:26 | 45:07 | 6:28 | 5:04 | 2:52 | 6:50 | 6:46 | 5:06 | 1:58 | 6:50 | 9:41 |
| 1154 | Mark Canoza 🇨🇦 CAN193rd of 316 aged 25-29 | 25-29 | 1:38:58 | 41:42 | 48:10 | 43:23 | 7:30 | 4:49 | 3:28 | 5:57 | 6:30 | 5:33 | 2:16 | 6:10 | 8:40 |
| 1155 | Martin Hernandez Olvera 🇺🇸 USA277th of 446 aged 30-34 | 30-34 | 1:39:00 | 41:44 | 44:26 | 45:08 | 9:30 | 5:15 | 3:48 | 5:19 | 6:45 | 5:38 | 2:45 | 8:31 | 7:07 |
| 1156 | Uzoma Okwosha 🇬🇧 GBR257th of 407 aged 35-39 | 35-39 | 1:39:00 | 41:44 | 48:12 | 46:03 | 4:51 | 4:30 | 2:45 | 5:20 | 7:47 | 4:35 | 1:45 | 6:10 | 13:11 |
| 1157 | Luis Muniz 🇵🇷 PUR278th of 446 aged 30-34 | 30-34 | 1:39:01 | 41:45 | 48:54 | 43:15 | 6:55 | 5:12 | 4:11 | 6:13 | 6:43 | 5:15 | 2:02 | 6:48 | 6:51 |
| 1158 | Grayson Bodchon 🇨🇦 CAN81st of 127 aged 16-24 | 16-24 | 1:39:05 | 41:49 | 45:47 | 45:44 | 7:39 | 4:39 | 4:41 | 5:02 | 7:11 | 5:28 | 2:09 | 5:20 | 11:14 |
| 1159 | Jordan Drennan 🇨🇦 CAN169th of 265 aged 40-44 | 40-44 | 1:39:05 | 41:49 | 45:35 | 45:59 | 7:33 | 4:51 | 5:01 | 6:04 | 6:35 | 5:56 | 2:36 | 6:36 | 8:20 |
| 1160 | Nicholas Paiva-Benoit 🇨🇦 CAN82nd of 127 aged 16-24 | 16-24 | 1:39:08 | 41:52 | 44:13 | 48:24 | 6:36 | 5:17 | 2:55 | 9:44 | 6:25 | 5:19 | 2:19 | 6:28 | 9:57 |
| 1161 | Riyath Mallahi 🇺🇸 USA258th of 407 aged 35-39 | 35-39 | 1:39:12 | 41:56 | 51:59 | 42:17 | 5:00 | 4:42 | 2:41 | 6:06 | 7:10 | 4:47 | 2:06 | 6:42 | 8:03 |
| 1162 | Alex Noble 🇺🇸 USA194th of 316 aged 25-29 | 25-29 | 1:39:13 | 41:57 | 52:09 | 39:27 | 7:42 | 5:19 | 3:09 | 5:17 | 5:06 | 4:35 | 2:17 | 5:43 | 8:01 |
| 1163 | Braeden MacCormac 🇨🇦 CAN83rd of 127 aged 16-24 | 16-24 | 1:39:13 | 41:57 | 49:36 | 41:58 | 7:43 | 5:26 | 3:45 | 5:04 | 5:44 | 5:17 | 1:56 | 5:58 | 8:48 |
| 1164 | Laird Comber 🇨🇦 CAN49th of 102 aged 50-54 | 50-54 | 1:39:13 | 41:57 | 49:36 | 43:55 | 5:48 | 4:36 | 3:03 | 5:33 | 5:02 | 4:53 | 2:27 | 7:16 | 11:05 |
| 1165 | JEAN MIKHAIL SONSON LCA170th of 265 aged 40-44 | 40-44 | 1:39:14 | 41:58 | 51:04 | 42:24 | 5:52 | 5:12 | 4:22 | 5:01 | 5:32 | 5:16 | 2:08 | 7:40 | 7:13 |
| 1166 | Jack Riley 🇨🇦 CAN195th of 316 aged 25-29 | 25-29 | 1:39:21 | 42:05 | 51:40 | 40:07 | 7:38 | 4:54 | 3:00 | 6:24 | 4:35 | 4:36 | 2:11 | 5:23 | 9:04 |
| 1167 | Rob Mark 🇨🇦 CAN23rd of 59 aged 55-59 | 55-59 | 1:39:23 | 42:07 | 44:37 | 47:41 | 7:05 | 5:17 | 3:14 | 5:16 | 6:43 | 5:23 | 2:12 | 10:28 | 9:08 |
| 1168 | Omar Nossair 🇨🇦 CAN84th of 127 aged 16-24 | 16-24 | 1:39:32 | 42:16 | 41:33 | 51:42 | 6:21 | 4:51 | 3:46 | 4:36 | 7:57 | 5:25 | 3:23 | 7:51 | 13:53 |
| 1169 | Mark Liao 🇨🇦 CAN279th of 446 aged 30-34 | 30-34 | 1:39:33 | 42:17 | 54:02 | 37:38 | 7:56 | 4:28 | 3:34 | 4:51 | 5:56 | 4:50 | 2:44 | 4:56 | 6:19 |
| 1170 | Ryan Blanchet 🇨🇦 CAN259th of 407 aged 35-39 | 35-39 | 1:39:33 | 42:17 | 52:41 | 41:02 | 5:56 | 4:47 | 2:50 | 5:49 | 5:50 | 5:03 | 2:26 | 6:49 | 7:28 |
| 1171 | Jose Luis Diaz 🇲🇽 MEX260th of 407 aged 35-39 | 35-39 | 1:39:37 | 42:21 | 49:43 | 41:20 | 8:38 | 4:59 | 3:26 | 6:23 | 5:07 | 4:55 | 2:17 | 6:51 | 7:22 |
| 1172 | Juan Camilo Rendon 🇨🇴 COL261st of 407 aged 35-39 | 35-39 | 1:39:41 | 42:25 | 54:56 | 38:02 | 6:48 | 4:38 | 3:40 | 5:57 | 5:09 | 4:47 | 2:02 | 5:29 | 6:20 |
| 1173 | Brian O Keeffe 🇮🇪 IRL100th of 167 aged 45-49 | 45-49 | 1:39:41 | 42:25 | 54:17 | 39:26 | 6:01 | 5:01 | 2:45 | 4:49 | 6:55 | 4:53 | 2:14 | 4:46 | 8:03 |
| 1174 | Ryan Yu 🇨🇦 CAN280th of 446 aged 30-34 | 30-34 | 1:39:41 | 42:25 | 50:51 | 41:24 | 7:30 | 4:32 | 4:38 | 6:41 | 5:19 | 4:53 | 2:32 | 5:41 | 7:08 |
| 1175 | Henry Tan 🇨🇦 CAN281st of 446 aged 30-34 | 30-34 | 1:39:42 | 42:26 | 51:04 | 42:20 | 6:22 | 5:13 | 3:54 | 6:41 | 5:01 | 5:42 | 2:30 | 6:15 | 7:04 |
| 1176 | Terry Nurse 🇨🇦 CAN101st of 167 aged 45-49 | 45-49 | 1:39:46 | 42:30 | 45:41 | 47:01 | 7:10 | 4:20 | 3:11 | 4:58 | 9:13 | 5:04 | 2:07 | 6:59 | 11:09 |
| 1177 | Jordan Kemp 🇨🇦 CAN171st of 265 aged 40-44 | 40-44 | 1:39:48 | 42:32 | 51:37 | 41:08 | 7:05 | 4:48 | 3:03 | 6:34 | 6:13 | 4:52 | 2:28 | 5:26 | 7:44 |
| 1178 | Blair Chami 🇨🇦 CAN262nd of 407 aged 35-39 | 35-39 | 1:39:50 | 42:34 | 56:20 | 37:18 | 6:17 | 5:18 | 3:17 | 4:20 | 5:00 | 5:10 | 1:34 | 5:46 | 6:53 |
| 1179 | Luigi Rancone 🇮🇹 ITA172nd of 265 aged 40-44 | 40-44 | 1:39:50 | 42:34 | 52:24 | 41:55 | 5:37 | 4:52 | 3:22 | 5:07 | 6:57 | 5:19 | 2:18 | 6:41 | 7:19 |
| 1180 | Ignacio Posada 🇨🇦 CAN173rd of 265 aged 40-44 | 40-44 | 1:39:52 | 42:36 | 44:15 | 49:18 | 6:24 | 4:56 | 4:09 | 6:29 | 7:55 | 5:52 | 3:34 | 7:05 | 9:18 |
| 1181 | Daniel Núñez 🇻🇪 VEN196th of 316 aged 25-29 | 25-29 | 1:39:54 | 42:38 | 50:13 | 42:41 | 7:03 | 5:16 | 4:09 | 6:24 | 6:20 | 4:48 | 2:59 | 6:19 | 6:26 |
| 1182 | Luke Psotka 🇨🇦 CAN263rd of 407 aged 35-39 | 35-39 | 1:39:57 | 42:41 | 49:25 | 44:57 | 5:40 | 5:15 | 4:01 | 6:20 | 4:49 | 5:08 | 2:50 | 8:07 | 8:27 |
| 1183 | Michael Amar 🇨🇦 CAN174th of 265 aged 40-44 | 40-44 | 1:39:58 | 42:42 | 51:12 | 43:02 | 5:48 | 4:42 | 3:34 | 4:53 | 5:27 | 5:13 | 3:14 | 6:01 | 9:58 |
| 1184 | Amar Kapote 🇮🇳 IND264th of 407 aged 35-39 | 35-39 | 1:39:58 | 42:42 | 51:09 | 43:24 | 5:29 | 4:52 | 4:21 | 5:43 | 6:51 | 5:13 | 1:49 | 5:31 | 9:04 |
| 1185 | Pavan Chaudhari 🇨🇦 CAN282nd of 446 aged 30-34 | 30-34 | 1:40:01 | 42:45 | 51:07 | 43:06 | 5:51 | 5:17 | 3:54 | 5:08 | 7:10 | 4:57 | 2:33 | 5:46 | 8:21 |
| 1186 | Randy Castillo 🇺🇸 USA265th of 407 aged 35-39 | 35-39 | 1:40:06 | 42:50 | 52:00 | 40:20 | 7:51 | 4:45 | 2:41 | 4:28 | 6:52 | 5:01 | 1:50 | 7:08 | 7:35 |
| 1187 | Chung Wai Yeung 🇭🇰 HKG197th of 316 aged 25-29 | 25-29 | 1:40:06 | 42:50 | 50:08 | 43:11 | 6:53 | 5:00 | 3:50 | 4:38 | 5:04 | 4:59 | 2:43 | 7:00 | 9:57 |
| 1188 | Karthick Jeyaraj 🇮🇳 IND266th of 407 aged 35-39 | 35-39 | 1:40:08 | 42:52 | 53:07 | 39:49 | 7:16 | 4:45 | 3:57 | 6:39 | 5:56 | 5:09 | 3:21 | 5:35 | 4:27 |
| 1189 | Sergio Ramirez Velasco 🇨🇴 COL198th of 316 aged 25-29 | 25-29 | 1:40:18 | 43:02 | 52:47 | 39:01 | 8:35 | 4:35 | 2:38 | 5:43 | 5:01 | 4:27 | 2:30 | 7:06 | 7:01 |
| 1190 | de Meyer Lottering 🇨🇦 CAN267th of 407 aged 35-39 | 35-39 | 1:40:18 | 43:02 | 47:46 | 45:19 | 7:17 | 4:41 | 2:39 | 4:55 | 8:05 | 5:07 | 1:45 | 7:54 | 10:13 |
| 1191 | Kevin Horvath 🇨🇦 CAN102nd of 167 aged 45-49 | 45-49 | 1:40:19 | 43:03 | 48:59 | 43:55 | 7:25 | 4:36 | 3:52 | 4:56 | 6:07 | 4:39 | 1:40 | 8:37 | 9:28 |
| 1192 | Graham Richardson 🇨🇦 CAN103rd of 167 aged 45-49 | 45-49 | 1:40:23 | 43:07 | 49:21 | 46:19 | 4:49 | 4:27 | 3:47 | 5:54 | 7:26 | 5:05 | 2:09 | 9:03 | 8:28 |
| 1193 | Ed Jin 🇨🇦 CAN50th of 102 aged 50-54 | 50-54 | 1:40:29 | 43:13 | 45:43 | 48:03 | 6:47 | 5:11 | 3:47 | 7:26 | 6:45 | 5:02 | 2:16 | 6:40 | 10:56 |
| 1194 | Brian Halford 🇨🇦 CAN51st of 102 aged 50-54 | 50-54 | 1:40:30 | 43:14 | 49:18 | 45:53 | 5:24 | 4:52 | 3:31 | 5:12 | 6:49 | 5:23 | 2:16 | 5:48 | 12:02 |
| 1195 | Nick Pennink 🇺🇸 USA268th of 407 aged 35-39 | 35-39 | 1:40:33 | 43:17 | 48:10 | 46:54 | 5:33 | 4:46 | 3:23 | 5:07 | 7:42 | 5:11 | 3:26 | 7:20 | 9:59 |
| 1196 | Norman Osman MRI199th of 316 aged 25-29 | 25-29 | 1:40:33 | 43:17 | 46:04 | 47:31 | 7:02 | 4:50 | 3:15 | 5:31 | 7:59 | 4:47 | 2:34 | 5:41 | 12:54 |
| 1197 | Anton Gasataya 🇨🇦 CAN283rd of 446 aged 30-34 | 30-34 | 1:40:37 | 43:21 | 51:43 | 43:13 | 5:44 | 4:54 | 3:29 | 4:55 | 6:55 | 5:01 | 2:56 | 7:08 | 7:55 |
| 1198 | Scott McCarvell 🇨🇦 CAN269th of 407 aged 35-39 | 35-39 | 1:40:41 | 43:25 | 47:54 | 41:40 | 11:12 | 4:46 | 3:01 | 4:41 | 8:11 | 5:49 | 1:44 | 6:04 | 7:24 |
| 1199 | Lee Weatherall 🇨🇦 CAN270th of 407 aged 35-39 | 35-39 | 1:40:47 | 43:31 | 50:47 | 44:15 | 5:49 | 4:47 | 3:01 | 4:40 | 8:13 | 5:04 | 1:46 | 7:10 | 9:34 |
| 1200 | Hwan Gi Kang 🇨🇦 CAN284th of 446 aged 30-34 | 30-34 | 1:40:47 | 43:31 | 45:57 | 48:14 | 6:40 | 5:44 | 4:37 | 6:09 | 3:50 | 6:10 | 2:52 | 5:14 | 13:38 |
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.