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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 201 | Cutter Devine 🇨🇦 CAN15th of 127 aged 16-24 | 16-24 | 1:14:32 | 17:16 | 40:08 | 29:59 | 4:29 | 4:20 | 2:33 | 3:49 | 4:27 | 4:20 | 1:45 | 3:52 | 4:53 |
| 202 | Jeffrey Fan 🇨🇦 CAN65th of 446 aged 30-34 | 30-34 | 1:14:33 | 17:17 | 35:37 | 33:06 | 5:54 | 4:42 | 3:05 | 4:14 | 3:41 | 4:47 | 1:50 | 5:17 | 5:30 |
| 203 | Marcos Urbina 🇨🇦 CAN42nd of 316 aged 25-29 | 25-29 | 1:14:35 | 17:19 | 39:05 | 31:38 | 3:58 | 4:28 | 3:02 | 4:01 | 4:43 | 4:16 | 1:45 | 4:01 | 5:22 |
| 204 | Dennis Donkor 🇨🇦 CAN43rd of 316 aged 25-29 | 25-29 | 1:14:38 | 17:22 | 37:34 | 32:53 | 4:16 | 4:37 | 2:45 | 3:32 | 4:53 | 4:45 | 1:50 | 5:21 | 5:10 |
| 205 | Andrew Carlyle 🇨🇦 CAN44th of 316 aged 25-29 | 25-29 | 1:14:40 | 17:24 | 37:09 | 34:12 | 3:24 | 4:36 | 2:14 | 3:36 | 4:27 | 4:12 | 1:58 | 3:31 | 9:38 |
| 206 | Francis Bluteau 🇨🇦 CAN44th of 407 aged 35-39 | 35-39 | 1:14:41 | 17:25 | 38:52 | 32:06 | 3:48 | 4:22 | 2:52 | 2:39 | 5:50 | 4:25 | 2:05 | 4:19 | 5:34 |
| 207 | Robert Whitmill 🇨🇦 CAN16th of 167 aged 45-49 | 45-49 | 1:14:41 | 17:25 | 34:08 | 36:25 | 4:11 | 4:28 | 2:41 | 3:31 | 4:23 | 4:36 | 1:19 | 5:45 | 9:42 |
| 208 | Nico Friedrich 🇨🇭 SUI45th of 316 aged 25-29 | 25-29 | 1:14:46 | 17:30 | 36:52 | 33:53 | 4:06 | 4:30 | 3:05 | 4:14 | 5:12 | 4:35 | 1:51 | 4:19 | 6:07 |
| 209 | Richard Boucher 🇨🇦 CAN19th of 265 aged 40-44 | 40-44 | 1:14:48 | 17:32 | 37:01 | 33:10 | 4:42 | 4:24 | 2:40 | 4:00 | 4:51 | 4:51 | 1:45 | 5:39 | 5:00 |
| 210 | Joe Proulx 🇨🇦 CAN45th of 407 aged 35-39 | 35-39 | 1:14:50 | 17:34 | 39:57 | 29:21 | 5:37 | 4:18 | 2:26 | 3:28 | 4:10 | 4:15 | 1:28 | 3:35 | 5:41 |
| 211 | Tyler Hallam 🇨🇦 CAN66th of 446 aged 30-34 | 30-34 | 1:14:53 | 17:37 | 38:38 | 32:20 | 4:01 | 4:31 | 2:18 | 3:47 | 4:40 | 4:44 | 1:58 | 5:32 | 4:50 |
| 212 | Artem Kobrin 🇺🇦 UKR67th of 446 aged 30-34 | 30-34 | 1:14:54 | 17:38 | 36:47 | 34:16 | 3:57 | 4:44 | 2:54 | 4:20 | 4:33 | 4:26 | 1:27 | 5:05 | 6:47 |
| 213 | Wei-Cheng Michael Su 🇨🇦 CAN46th of 316 aged 25-29 | 25-29 | 1:14:55 | 17:39 | 37:48 | 32:41 | 4:30 | 4:32 | 2:57 | 4:40 | 4:05 | 4:55 | 1:50 | 4:28 | 5:14 |
| 214 | Luke Nangle 🇨🇦 CAN46th of 407 aged 35-39 | 35-39 | 1:14:57 | 17:41 | 40:18 | 29:03 | 5:41 | 4:16 | 2:25 | 3:53 | 4:05 | 4:39 | 1:30 | 3:50 | 4:25 |
| 215 | Alex Lewis 🇨🇦 CAN47th of 316 aged 25-29 | 25-29 | 1:14:59 | 17:43 | 38:35 | 32:07 | 4:23 | 4:28 | 3:05 | 4:00 | 4:59 | 4:38 | 1:58 | 3:45 | 5:14 |
| 216 | Tan Nguyen 🇨🇦 CAN47th of 407 aged 35-39 | 35-39 | 1:15:00 | 17:44 | 42:06 | 28:37 | 4:23 | 4:22 | 2:47 | 3:16 | 3:42 | 4:22 | 1:50 | 3:40 | 4:38 |
| 217 | Charles DiIlio 🇨🇦 CAN68th of 446 aged 30-34 | 30-34 | 1:15:04 | 17:48 | 41:04 | 29:49 | 4:17 | 4:36 | 2:53 | 3:54 | 3:47 | 4:38 | 1:58 | 4:02 | 4:01 |
| 218 | Jordan Clements 🇬🇧 GBR48th of 316 aged 25-29 | 25-29 | 1:15:04 | 17:48 | 36:49 | 34:24 | 3:54 | 4:40 | 3:58 | 4:00 | 3:29 | 4:34 | 2:48 | 4:53 | 6:02 |
| 219 | Kieran Bol 🇨🇦 CAN20th of 265 aged 40-44 | 40-44 | 1:15:11 | 17:55 | 39:12 | 31:30 | 4:32 | 4:20 | 2:29 | 3:26 | 4:36 | 4:26 | 1:57 | 4:04 | 6:12 |
| 220 | Christophe Durand 🇫🇷 FRA3rd of 102 aged 50-54 | 50-54 | 1:15:11 | 17:55 | 36:25 | 34:29 | 4:22 | 4:37 | 2:56 | 4:17 | 4:32 | 4:29 | 1:51 | 4:43 | 7:04 |
| 221 | Riley Lowe 🇨🇦 CAN49th of 316 aged 25-29 | 25-29 | 1:15:11 | 17:55 | 35:36 | 36:08 | 3:32 | 4:30 | 2:48 | 4:11 | 4:47 | 4:36 | 2:25 | 5:17 | 7:34 |
| 222 | Austin Persaud 🇨🇦 CAN69th of 446 aged 30-34 | 30-34 | 1:15:14 | 17:58 | 36:10 | 34:23 | 4:44 | 4:27 | 2:19 | 4:22 | 5:09 | 4:16 | 1:36 | 4:05 | 8:09 |
| 223 | Jonas Postons 🇨🇦 CAN70th of 446 aged 30-34 | 30-34 | 1:15:19 | 18:03 | 36:59 | 33:44 | 4:39 | 4:45 | 2:41 | 3:34 | 4:35 | 4:28 | 2:02 | 5:22 | 6:17 |
| 224 | Dylan Wihak 🇨🇦 CAN50th of 316 aged 25-29 | 25-29 | 1:15:20 | 18:04 | 39:39 | 30:54 | 4:53 | 4:21 | 2:26 | 3:46 | 4:23 | 4:34 | 1:58 | 4:22 | 5:04 |
| 225 | Chris Statten 🇨🇦 CAN21st of 265 aged 40-44 | 40-44 | 1:15:21 | 18:05 | 41:07 | 30:52 | 3:26 | 4:22 | 2:26 | 3:49 | 4:11 | 4:16 | 1:27 | 4:40 | 5:41 |
| 226 | Joel Nicholson 🇨🇦 CAN48th of 407 aged 35-39 | 35-39 | 1:15:22 | 18:06 | — | 32:07 | 16:47 | 4:18 | 2:48 | 3:39 | 4:29 | 4:40 | 1:50 | 4:44 | 5:39 |
| 227 | Zachary Doucet 🇨🇦 CAN51st of 316 aged 25-29 | 25-29 | 1:15:32 | 18:16 | 40:43 | 30:08 | 4:45 | 4:41 | 2:41 | 3:44 | 4:14 | 4:51 | 1:57 | 3:42 | 4:18 |
| 228 | Mark Arron 🇨🇦 CAN22nd of 265 aged 40-44 | 40-44 | 1:15:33 | 18:17 | 42:09 | 28:46 | 4:43 | 4:59 | 2:11 | 3:28 | 3:10 | 4:23 | 1:51 | 4:13 | 4:31 |
| 229 | Joe Hsiung 🇨🇦 CAN23rd of 265 aged 40-44 | 40-44 | 1:15:33 | 18:17 | 1:29:07 | 30:36 | — | 4:35 | 2:37 | 4:16 | 2:21 | 4:33 | 1:52 | 4:37 | 5:45 |
| 230 | Cameron McGlennon 🇨🇦 CAN71st of 446 aged 30-34 | 30-34 | 1:15:35 | 18:19 | 40:56 | 30:13 | 4:30 | 4:15 | 2:32 | 3:35 | 4:36 | 4:33 | 1:56 | 4:05 | 4:41 |
| 231 | Matthew Colussi 🇨🇦 CAN24th of 265 aged 40-44 | 40-44 | 1:15:35 | 18:19 | 37:03 | 33:34 | 5:01 | 4:24 | 2:52 | 3:29 | 5:11 | 4:33 | 1:47 | 4:46 | 6:32 |
| 232 | Tyler Poulter 🇨🇦 CAN72nd of 446 aged 30-34 | 30-34 | 1:15:38 | 18:22 | 40:27 | 30:52 | 4:23 | 4:33 | 2:36 | 3:16 | 4:43 | 4:35 | 2:08 | 4:13 | 4:48 |
| 233 | Brenden Locke 🇨🇦 CAN52nd of 316 aged 25-29 | 25-29 | 1:15:38 | 18:22 | 39:30 | 31:51 | 4:22 | 4:41 | 2:56 | 4:03 | 4:28 | 4:39 | 2:01 | 4:11 | 4:52 |
| 234 | Daniel Tremblay 🇨🇦 CAN17th of 167 aged 45-49 | 45-49 | 1:15:40 | 18:24 | 41:35 | 30:04 | 4:04 | 4:29 | 2:52 | 3:40 | 4:05 | 4:31 | 1:40 | 3:58 | 4:49 |
| 235 | Lance Morrison 🇨🇦 CAN25th of 265 aged 40-44 | 40-44 | 1:15:41 | 18:25 | 41:19 | 30:31 | 3:56 | 4:33 | 2:16 | 3:42 | 4:13 | 4:25 | 1:36 | 4:12 | 5:34 |
| 236 | Jason Hubbell 🇨🇦 CAN49th of 407 aged 35-39 | 35-39 | 1:15:42 | 18:26 | 40:24 | 30:38 | 4:43 | 4:24 | 2:56 | 3:46 | 3:50 | 4:19 | 1:55 | 4:28 | 5:00 |
| 237 | Kurt Niles 🇨🇦 CAN26th of 265 aged 40-44 | 40-44 | 1:15:42 | 18:26 | 38:25 | 33:09 | 4:12 | 4:26 | 2:39 | 3:45 | 6:01 | 4:32 | 1:47 | 4:48 | 5:11 |
| 238 | Jaden Atwal 🇨🇦 CAN16th of 127 aged 16-24 | 16-24 | 1:15:45 | 18:29 | 35:57 | 36:07 | 3:46 | 4:55 | 3:28 | 4:22 | 4:40 | 5:02 | 1:59 | 5:13 | 6:28 |
| 239 | Martin Chan 🇨🇦 CAN73rd of 446 aged 30-34 | 30-34 | 1:15:46 | 18:30 | 36:34 | 34:39 | 4:37 | 4:38 | 3:09 | 3:55 | 6:03 | 4:26 | 1:43 | 4:35 | 6:10 |
| 240 | MATTHEW DRAG 🇨🇦 CAN74th of 446 aged 30-34 | 30-34 | 1:15:47 | 18:31 | 36:34 | 35:37 | 3:40 | 4:43 | 3:20 | 4:29 | 5:02 | 4:51 | 2:28 | 5:23 | 5:21 |
| 241 | Dave Pitman 🇨🇦 CAN50th of 407 aged 35-39 | 35-39 | 1:15:48 | 18:32 | 41:26 | 29:47 | 4:40 | 4:44 | 2:38 | 3:44 | 3:52 | 4:26 | 1:31 | 4:43 | 4:09 |
| 242 | Nathan de Witt 🇨🇦 CAN27th of 265 aged 40-44 | 40-44 | 1:15:48 | 18:32 | 36:03 | 35:49 | 4:01 | 4:48 | 2:42 | 4:49 | 5:17 | 4:42 | 2:00 | 5:42 | 5:49 |
| 243 | Brayden McCrohon 🇦🇺 AUS53rd of 316 aged 25-29 | 25-29 | 1:15:49 | 18:33 | 39:30 | 30:41 | 5:42 | 4:38 | 2:50 | 4:37 | 3:36 | 4:32 | 1:36 | 3:45 | 5:07 |
| 244 | Martin Delbarre 🇫🇷 FRA17th of 127 aged 16-24 | 16-24 | 1:15:49 | 18:33 | 37:43 | 33:46 | 4:23 | 4:39 | 2:59 | 3:56 | 4:26 | 5:05 | 1:46 | 5:08 | 5:47 |
| 245 | Alex Foster 🇨🇦 CAN75th of 446 aged 30-34 | 30-34 | 1:15:51 | 18:35 | 37:54 | 34:35 | 3:26 | 4:20 | 2:31 | 4:01 | 5:30 | 4:26 | 2:12 | 5:11 | 6:24 |
| 246 | Brandon Forrest 🇨🇦 CAN28th of 265 aged 40-44 | 40-44 | 1:16:02 | 18:46 | 39:02 | 31:58 | 5:07 | 4:26 | 2:31 | 3:23 | 4:41 | 4:30 | 1:42 | 5:31 | 5:14 |
| 247 | Jake Ristevski 🇨🇦 CAN51st of 407 aged 35-39 | 35-39 | 1:16:04 | 18:48 | 34:54 | 35:44 | 5:31 | 4:39 | 3:18 | 3:57 | 4:48 | 4:45 | 2:02 | 5:11 | 7:04 |
| 248 | Mark Musolino 🇺🇸 USA4th of 102 aged 50-54 | 50-54 | 1:16:08 | 18:52 | 38:40 | 33:13 | 4:19 | 4:30 | 2:49 | 3:34 | 4:51 | 4:56 | 1:55 | 4:30 | 6:08 |
| 249 | Arnold Yung 🇭🇰 HKG76th of 446 aged 30-34 | 30-34 | 1:16:11 | 18:55 | 38:29 | 33:42 | 4:06 | 4:33 | 3:14 | 4:40 | 4:18 | 4:34 | 1:45 | 4:19 | 6:19 |
| 250 | Stéphane Piché 🇨🇦 CAN5th of 102 aged 50-54 | 50-54 | 1:16:11 | 18:55 | 38:15 | 33:57 | 4:04 | 4:31 | 3:30 | 4:20 | 4:14 | 4:30 | 1:37 | 5:19 | 5:56 |
| 251 | Thomas Johnston 🇨🇦 CAN77th of 446 aged 30-34 | 30-34 | 1:16:11 | 18:55 | 32:44 | 37:17 | 6:15 | 4:19 | 2:51 | 3:58 | 5:38 | 4:25 | 1:35 | 6:28 | 8:03 |
| 252 | Darrien Park 🇨🇦 CAN78th of 446 aged 30-34 | 30-34 | 1:16:16 | 19:00 | 40:37 | 30:59 | 4:43 | 4:18 | 2:18 | 3:48 | 4:52 | 4:32 | 2:06 | 3:55 | 5:10 |
| 253 | Rick Jurthe 🇩🇪 GER52nd of 407 aged 35-39 | 35-39 | 1:16:18 | 19:02 | 39:13 | 32:52 | 4:18 | 4:35 | 3:13 | 3:53 | 4:41 | 4:40 | 1:30 | 3:37 | 6:43 |
| 254 | Jonathan Regali 🇨🇦 CAN53rd of 407 aged 35-39 | 35-39 | 1:16:20 | 19:04 | 36:07 | 35:51 | 4:25 | 4:31 | 2:53 | 4:33 | 4:28 | 4:29 | 2:02 | 4:28 | 8:27 |
| 255 | Julien Kafo 🇨🇦 CAN79th of 446 aged 30-34 | 30-34 | 1:16:22 | 19:06 | 39:06 | 33:21 | 3:59 | 4:10 | 2:40 | 4:25 | 4:38 | 4:32 | 1:44 | 4:56 | 6:16 |
| 256 | Gavin Kibble 🇨🇦 CAN6th of 102 aged 50-54 | 50-54 | 1:16:24 | 19:08 | 39:25 | 32:45 | 4:17 | 4:51 | 3:11 | 4:38 | 3:43 | 4:47 | 1:53 | 4:30 | 5:12 |
| 257 | Nick DiPaolo 🇨🇦 CAN54th of 316 aged 25-29 | 25-29 | 1:16:25 | 19:09 | 39:15 | 33:18 | 3:56 | 4:36 | 2:57 | 5:11 | 3:34 | 4:42 | 2:23 | 4:27 | 5:28 |
| 258 | Cédric Sanogo 🇨🇦 CAN80th of 446 aged 30-34 | 30-34 | 1:16:25 | 19:09 | 37:03 | 35:35 | 3:51 | 4:41 | 2:45 | 3:48 | 5:56 | 4:50 | 2:18 | 5:07 | 6:10 |
| 259 | Daniel Mead 🇨🇦 CAN18th of 167 aged 45-49 | 45-49 | 1:16:28 | 19:12 | 42:11 | 29:27 | 4:56 | 4:31 | 1:34 | 3:16 | 4:09 | 4:34 | 1:31 | 4:50 | 5:02 |
| 260 | David McGregor 🇨🇦 CAN7th of 102 aged 50-54 | 50-54 | 1:16:28 | 19:12 | 37:10 | 35:11 | 4:11 | 4:15 | 2:44 | 3:49 | 4:55 | 4:36 | 1:26 | 5:32 | 7:54 |
| 261 | Adam Peaker 🇨🇦 CAN19th of 167 aged 45-49 | 45-49 | 1:16:31 | 19:15 | 41:20 | 31:12 | 4:03 | 4:17 | 2:23 | 3:28 | 5:00 | 4:30 | 1:31 | 4:39 | 5:24 |
| 262 | Francis Parrilla 🇨🇦 CAN81st of 446 aged 30-34 | 30-34 | 1:16:31 | 19:15 | 37:38 | 34:21 | 4:36 | 4:32 | 3:21 | 3:55 | 4:33 | 4:43 | 2:05 | 5:26 | 5:46 |
| 263 | Serkan Yuksel 🇨🇦 CAN29th of 265 aged 40-44 | 40-44 | 1:16:32 | 19:16 | 39:37 | 32:53 | 4:05 | 4:38 | 2:56 | 4:01 | 3:42 | 4:39 | 2:01 | 4:34 | 6:22 |
| 264 | Owen Sullivan 🇨🇦 CAN18th of 127 aged 16-24 | 16-24 | 1:16:35 | 19:19 | 36:07 | 36:45 | 3:47 | 4:41 | 3:01 | 4:56 | 4:24 | 4:43 | 2:21 | 4:13 | 8:26 |
| 265 | Kendon Espe 🇨🇦 CAN54th of 407 aged 35-39 | 35-39 | 1:16:37 | 19:21 | 35:41 | 35:41 | 5:20 | 4:26 | 2:51 | 4:01 | 6:01 | 4:40 | 1:41 | 5:39 | 6:22 |
| 266 | Alex Porter 🇨🇦 CAN55th of 407 aged 35-39 | 35-39 | 1:16:38 | 19:22 | 40:12 | 32:16 | 4:15 | 4:25 | 2:36 | 3:55 | 4:52 | 4:44 | 1:52 | 4:04 | 5:48 |
| 267 | Kevin Allain 🇨🇦 CAN56th of 407 aged 35-39 | 35-39 | 1:16:41 | 19:25 | 39:09 | 32:47 | 4:50 | 4:34 | 2:33 | 4:10 | 5:27 | 4:29 | 1:59 | 4:00 | 5:35 |
| 268 | Ian Walls 🇨🇦 CAN82nd of 446 aged 30-34 | 30-34 | 1:16:43 | 19:27 | 40:39 | 31:30 | 4:39 | 4:26 | 2:41 | 4:50 | 4:26 | 4:23 | 1:56 | 3:44 | 5:04 |
| 269 | Jeff Cody 🇨🇦 CAN30th of 265 aged 40-44 | 40-44 | 1:16:44 | 19:28 | 40:24 | 32:08 | 4:15 | 4:29 | 3:17 | 3:23 | 4:34 | 4:30 | 1:45 | 4:28 | 5:42 |
| 270 | Jackson McKay 🇨🇦 CAN55th of 316 aged 25-29 | 25-29 | 1:16:45 | 19:29 | 38:27 | 33:23 | 4:59 | 4:44 | 2:44 | 4:10 | 5:01 | 4:44 | 1:34 | 4:54 | 5:32 |
| 271 | Romain Biziere 🇨🇦 CAN57th of 407 aged 35-39 | 35-39 | 1:16:45 | 19:29 | 37:23 | 34:45 | 4:41 | 4:27 | 2:54 | 4:06 | 4:23 | 4:45 | 1:46 | 4:42 | 7:42 |
| 272 | Kristof Lindale 🇨🇦 CAN83rd of 446 aged 30-34 | 30-34 | 1:16:48 | 19:32 | 38:53 | 34:08 | 3:52 | 4:28 | 2:26 | 4:03 | 5:02 | 4:43 | 3:03 | 4:35 | 5:48 |
| 273 | David Stephens 🇨🇦 CAN20th of 167 aged 45-49 | 45-49 | 1:16:49 | 19:33 | 40:14 | 32:49 | 3:50 | 4:32 | 2:16 | 4:02 | 5:08 | 4:25 | 1:58 | 4:29 | 5:59 |
| 274 | Mike Mak 🇨🇦 CAN31st of 265 aged 40-44 | 40-44 | 1:16:50 | 19:34 | 38:03 | 34:52 | 3:58 | 4:51 | 2:50 | 4:59 | 4:11 | 4:42 | 2:05 | 4:56 | 6:18 |
| 275 | Kyle Jordan 🇨🇦 CAN56th of 316 aged 25-29 | 25-29 | 1:16:51 | 19:35 | 39:57 | 32:57 | 4:01 | 4:31 | 3:45 | 4:17 | 4:20 | 4:46 | 2:06 | 3:40 | 5:32 |
| 276 | Hakeem Thompson 🇨🇦 CAN84th of 446 aged 30-34 | 30-34 | 1:16:52 | 19:36 | 37:27 | 33:00 | 6:29 | 4:30 | 2:57 | 3:43 | 4:47 | 4:47 | 2:13 | 4:09 | 5:54 |
| 277 | Joseph Kotze 🇨🇦 CAN58th of 407 aged 35-39 | 35-39 | 1:16:53 | 19:37 | 37:45 | 33:31 | 5:37 | 4:28 | 2:18 | 4:03 | 4:05 | 4:25 | 1:41 | 7:06 | 5:25 |
| 278 | Francis Lacroix 🇨🇦 CAN32nd of 265 aged 40-44 | 40-44 | 1:16:56 | 19:40 | 41:17 | 30:55 | 4:49 | 4:31 | 2:42 | 3:26 | 4:19 | 4:24 | 1:36 | 5:01 | 4:56 |
| 279 | Ellick Wong 🇨🇦 CAN33rd of 265 aged 40-44 | 40-44 | 1:16:58 | 19:42 | 40:13 | 32:16 | 4:33 | 4:26 | 3:01 | 3:49 | 3:56 | 4:15 | 1:51 | 4:15 | 6:43 |
| 280 | Brad Zanon 🇨🇦 CAN34th of 265 aged 40-44 | 40-44 | 1:16:59 | 19:43 | 39:08 | 32:44 | 5:10 | 4:11 | 2:58 | 3:46 | 4:35 | 4:55 | 1:42 | 5:04 | 5:33 |
| 281 | Adrian Heller 🇨🇦 CAN59th of 407 aged 35-39 | 35-39 | 1:16:59 | 19:43 | 39:03 | 34:19 | 3:43 | 4:31 | 2:40 | 4:35 | 4:29 | 4:30 | 1:59 | 5:31 | 6:04 |
| 282 | Matthew Stevens 🇨🇦 CAN35th of 265 aged 40-44 | 40-44 | 1:17:00 | 19:44 | 36:53 | 30:03 | 10:07 | — | 3:28 | 4:12 | 5:01 | 4:43 | 1:45 | 4:31 | 6:05 |
| 283 | Kelvin Tai 🇨🇦 CAN60th of 407 aged 35-39 | 35-39 | 1:17:05 | 19:49 | 40:15 | 32:54 | 4:01 | 4:18 | 2:32 | 5:27 | 3:52 | 4:43 | 2:01 | 4:04 | 5:57 |
| 284 | Jonathan Garbe 🇨🇦 CAN61st of 407 aged 35-39 | 35-39 | 1:17:06 | 19:50 | 40:39 | 32:34 | 3:58 | 4:56 | 3:42 | 3:44 | 4:01 | 4:51 | 1:36 | 4:53 | 4:51 |
| 285 | Philip Cordes 🇺🇸 USA62nd of 407 aged 35-39 | 35-39 | 1:17:07 | 19:51 | 40:02 | 32:37 | 4:32 | 4:41 | 2:23 | 3:25 | 4:56 | 4:31 | 2:02 | 5:19 | 5:20 |
| 286 | Dane Omazic 🇨🇦 CAN36th of 265 aged 40-44 | 40-44 | 1:17:08 | 19:52 | 38:20 | 34:28 | 4:26 | 4:37 | 3:26 | 3:50 | 5:57 | 4:22 | 1:40 | 4:59 | 5:37 |
| 287 | Hany Tawil 🇨🇦 CAN3rd of 59 aged 55-59 | 55-59 | 1:17:09 | 19:53 | 40:11 | 32:56 | 4:09 | 4:49 | 2:53 | 4:17 | 4:08 | 4:48 | 2:06 | 4:27 | 5:28 |
| 288 | Scott Oakes 🇨🇦 CAN85th of 446 aged 30-34 | 30-34 | 1:17:15 | 19:59 | 38:12 | 35:06 | 4:03 | 4:41 | 2:26 | 4:13 | 5:05 | 4:20 | 2:25 | 4:59 | 6:57 |
| 289 | Bruno Morais 🇨🇦 CAN63rd of 407 aged 35-39 | 35-39 | 1:17:16 | 20:00 | 41:03 | 32:06 | 4:11 | 4:40 | 2:57 | 3:46 | 4:35 | 4:34 | 1:36 | 4:28 | 5:30 |
| 290 | Adrian Sardinas CUB86th of 446 aged 30-34 | 30-34 | 1:17:17 | 20:01 | 38:54 | 33:55 | 4:32 | 4:34 | 2:35 | 3:59 | 5:55 | 4:34 | 1:54 | 5:07 | 5:17 |
| 291 | Jesse Liu 🇵🇷 PUR87th of 446 aged 30-34 | 30-34 | 1:17:19 | 20:03 | 40:02 | 33:07 | 4:15 | 4:56 | 3:27 | 4:33 | 3:16 | 4:44 | 2:16 | 4:23 | 5:32 |
| 292 | Jose III Balbino 🇵🇭 PHI64th of 407 aged 35-39 | 35-39 | 1:17:20 | 20:04 | 39:12 | 33:50 | 4:22 | 4:54 | 3:05 | 5:04 | 3:38 | 4:50 | 2:24 | 5:01 | 4:54 |
| 293 | Michael Clarke 🇨🇦 CAN37th of 265 aged 40-44 | 40-44 | 1:17:21 | 20:05 | 40:29 | 32:52 | 4:06 | 4:21 | 2:54 | 3:55 | 4:20 | 4:27 | 1:29 | 4:58 | 6:28 |
| 294 | Justin Ganly 🇨🇦 CAN88th of 446 aged 30-34 | 30-34 | 1:17:21 | 20:05 | 38:47 | 34:43 | 3:56 | 4:42 | 3:11 | 4:11 | 4:09 | 4:35 | 1:44 | 5:28 | 6:43 |
| 295 | Blake Ruff 🇺🇸 USA57th of 316 aged 25-29 | 25-29 | 1:17:22 | 20:06 | 38:20 | 35:18 | 3:48 | 4:28 | 3:21 | 3:48 | 5:45 | 4:54 | 2:07 | 4:46 | 6:09 |
| 296 | Gibson Veninga 🇨🇦 CAN19th of 127 aged 16-24 | 16-24 | 1:17:26 | 20:10 | 41:30 | 31:38 | 4:21 | 4:51 | 3:33 | 3:04 | 4:06 | 4:34 | 1:54 | 4:39 | 4:57 |
| 297 | Jeffrey Cheng 🇨🇦 CAN58th of 316 aged 25-29 | 25-29 | 1:17:26 | 20:10 | 40:38 | 32:12 | 4:39 | 4:44 | 2:13 | 4:25 | 4:09 | 4:54 | 2:04 | 4:43 | 5:00 |
| 298 | Blair Clayton 🇨🇦 CAN65th of 407 aged 35-39 | 35-39 | 1:17:31 | 20:15 | 39:00 | 34:29 | 4:07 | 4:25 | 2:14 | 4:14 | 5:48 | 4:25 | 1:53 | 5:06 | 6:24 |
| 299 | Mohamed-Ali Kessentini 🇨🇦 CAN21st of 167 aged 45-49 | 45-49 | 1:17:31 | 20:15 | 37:55 | 35:29 | 4:11 | 4:57 | 2:57 | 5:01 | 4:28 | 4:50 | 1:55 | 4:31 | 6:50 |
| 300 | Ahadu Andsew 🇨🇦 CAN59th of 316 aged 25-29 | 25-29 | 1:17:32 | 20:16 | 36:54 | 36:45 | 3:57 | 4:21 | 3:13 | 3:50 | 4:50 | 4:23 | 1:55 | 6:00 | 8:13 |
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.