HYROX Toronto 2026: Pro Men results
401 finishers on 1 Oct 2026. Typical finish 1:23:58, fastest 10% under 1:08:00. Back to the analysis.
| # | Athlete | Age | Time | Behind 1st | Runs | Stations | Rox | Ski | Push | Pull | BBJ | Row | Carry | Lunge | WB |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 301 | Mark Rosen 🇺🇸 USA89th of 117 aged 30-34 | 30-34 | 1:36:38 | 41:16 | 48:36 | 42:38 | 5:27 | 4:26 | 3:59 | 5:26 | 5:44 | 4:24 | 2:00 | 7:42 | 8:57 |
| 302 | Douglas Creighton 🇨🇦 CAN47th of 54 aged 40-44 | 40-44 | 1:36:46 | 41:24 | 45:16 | 46:30 | 5:03 | 4:37 | 4:28 | 7:00 | 7:11 | 4:42 | 2:23 | 7:07 | 9:02 |
| 303 | ERIC RAK 🇨🇦 CAN56th of 74 aged 25-29 | 25-29 | 1:36:47 | 41:25 | 50:02 | — | — | 4:24 | 5:25 | 5:18 | 4:36 | 4:30 | 2:04 | — | 8:17 |
| 304 | Stuart Websdale 🇨🇦 CAN9th of 12 aged 50-54 | 50-54 | 1:36:48 | 41:26 | 46:35 | 45:56 | 4:20 | 4:50 | 5:05 | 6:32 | 6:11 | 5:29 | 3:11 | 7:06 | 7:32 |
| 305 | Patrick Carpenter 🇨🇦 CAN68th of 90 aged 35-39 | 35-39 | 1:37:15 | 41:53 | 46:32 | 43:46 | 7:02 | 4:43 | 3:54 | 6:16 | 5:54 | 4:58 | 2:36 | 6:04 | 9:21 |
| 306 | Jorge Ortez ESA90th of 117 aged 30-34 | 30-34 | 1:37:21 | 41:59 | 46:47 | 43:38 | 6:58 | 4:27 | 4:45 | 6:43 | 5:10 | 4:54 | 2:34 | 5:50 | 9:15 |
| 307 | Tyler Roy 🇨🇦 CAN15th of 23 aged 16-24 | 16-24 | 1:37:32 | 42:10 | 44:23 | 44:52 | 8:20 | 4:24 | 4:31 | 5:56 | 7:04 | 5:10 | 2:25 | 7:25 | 7:57 |
| 308 | Max Gyimah 🇨🇦 CAN57th of 74 aged 25-29 | 25-29 | 1:38:17 | 42:55 | 47:33 | 45:34 | 5:14 | 4:42 | 5:08 | 5:43 | 7:08 | 4:57 | 2:11 | 6:15 | 9:30 |
| 309 | Ryan Abush 🇨🇦 CAN48th of 54 aged 40-44 | 40-44 | 1:38:23 | 43:01 | 51:10 | 41:21 | 5:56 | 4:28 | 4:27 | 6:01 | 7:16 | 4:39 | 2:14 | 6:39 | 5:37 |
| 310 | Sterling DSa 🇨🇦 CAN69th of 90 aged 35-39 | 35-39 | 1:38:24 | 43:02 | 42:42 | 49:47 | 5:59 | 4:34 | 5:42 | 5:20 | 6:29 | 5:03 | 2:18 | 6:17 | 14:04 |
| 311 | Jonatan Lacroix 🇨🇦 CAN70th of 90 aged 35-39 | 35-39 | 1:38:54 | 43:32 | 47:31 | 45:45 | 5:44 | 4:44 | 3:52 | 7:10 | 6:53 | 4:33 | 2:56 | 5:38 | 9:59 |
| 312 | Kyle Richardson 🇨🇦 CAN71st of 90 aged 35-39 | 35-39 | 1:39:43 | 44:21 | 45:24 | 45:00 | 9:24 | 4:54 | 4:23 | 7:37 | 6:30 | 4:52 | 2:19 | 5:45 | 8:40 |
| 313 | Andrey Sanchez 🇲🇽 MEX91st of 117 aged 30-34 | 30-34 | 1:39:55 | 44:33 | 45:37 | 49:00 | 5:23 | 4:26 | 4:44 | 7:42 | 6:11 | 4:38 | 3:12 | 6:45 | 11:22 |
| 314 | Jean Sebastien Mongeon 🇨🇦 CAN72nd of 90 aged 35-39 | 35-39 | 1:40:02 | 44:40 | — | 46:07 | — | 4:31 | 4:26 | 5:53 | 6:11 | 4:54 | 2:04 | 11:25 | 6:43 |
| 315 | Ryan Ferreira 🇨🇦 CAN73rd of 90 aged 35-39 | 35-39 | 1:40:11 | 44:49 | 44:05 | 51:45 | 4:24 | 4:28 | 4:42 | 6:29 | 5:34 | 4:44 | 2:16 | 6:56 | 16:36 |
| 316 | Abubakar Obembe 🇨🇦 CAN74th of 90 aged 35-39 | 35-39 | 1:40:17 | 44:55 | 50:49 | 43:36 | 5:56 | 4:20 | 4:14 | 5:20 | 4:26 | 4:48 | 2:20 | 11:37 | 6:31 |
| 317 | Collin Whitely 🇨🇦 CAN75th of 90 aged 35-39 | 35-39 | 1:40:32 | 45:10 | 46:23 | 48:34 | 5:40 | 4:42 | 5:34 | 6:36 | 5:01 | 4:58 | 2:16 | 5:49 | 13:38 |
| 318 | Ryan Allen 🇨🇦 CAN49th of 54 aged 40-44 | 40-44 | 1:40:34 | 45:12 | 43:04 | 49:58 | 7:36 | 4:32 | 3:57 | 6:01 | 6:12 | 4:54 | 2:11 | 10:37 | 11:34 |
| 319 | Israel Lerma 🇲🇽 MEX16th of 23 aged 16-24 | 16-24 | 1:40:54 | 45:32 | 50:11 | 45:08 | 5:39 | 4:26 | 5:56 | 6:57 | 5:02 | 5:12 | 2:09 | 7:14 | 8:12 |
| 320 | Cris Basaez 🇨🇦 CAN92nd of 117 aged 30-34 | 30-34 | 1:41:07 | 45:45 | 49:25 | 41:41 | 10:07 | 4:04 | 3:52 | 6:22 | 5:36 | 5:41 | 2:23 | 4:57 | 8:46 |
| 321 | Jose Bonilla 🇩🇴 DOM58th of 74 aged 25-29 | 25-29 | 1:41:16 | 45:54 | 47:19 | 48:26 | 5:35 | 4:32 | 4:25 | 7:32 | 5:38 | 4:51 | 3:24 | 7:52 | 10:12 |
| 322 | Dylan Fewer 🇨🇦 CAN59th of 74 aged 25-29 | 25-29 | 1:41:30 | 46:08 | 44:14 | 50:14 | 7:06 | 4:24 | 4:44 | 6:10 | 6:17 | 5:02 | 2:58 | 5:49 | 14:50 |
| 323 | Victor Adamo 🇨🇦 CAN93rd of 117 aged 30-34 | 30-34 | 1:42:52 | 47:30 | 47:40 | 45:10 | 10:07 | 4:58 | 5:41 | 6:48 | 6:42 | 5:21 | 3:06 | 6:23 | 6:11 |
| 324 | Sai Sohan Pagadala 🇮🇳 IND60th of 74 aged 25-29 | 25-29 | 1:43:02 | 47:40 | 44:16 | 52:47 | 6:03 | 5:06 | 5:14 | 7:18 | 9:54 | 5:19 | 1:50 | 7:02 | 11:04 |
| 325 | Darren Levere 🇨🇦 CAN94th of 117 aged 30-34 | 30-34 | 1:43:07 | 47:45 | 44:54 | 49:42 | 8:37 | 4:37 | 4:02 | 7:10 | 6:50 | 5:11 | 2:46 | 6:03 | 13:03 |
| 326 | Sebastian Manna 🇨🇦 CAN95th of 117 aged 30-34 | 30-34 | 1:43:17 | 47:55 | 50:36 | 47:22 | 5:22 | 4:08 | 4:13 | 6:28 | 6:54 | 4:34 | 2:35 | 8:16 | 10:14 |
| 327 | Scott Vanderwal 🇨🇦 CAN15th of 22 aged 45-49 | 45-49 | 1:43:38 | 48:16 | 48:41 | 49:13 | 5:49 | 4:33 | 4:28 | 7:50 | 6:38 | 5:07 | 2:13 | 8:18 | 10:06 |
| 328 | Angel Gonzalez 🇻🇪 VEN17th of 23 aged 16-24 | 16-24 | 1:43:44 | 48:22 | 51:01 | 46:06 | 6:40 | 4:28 | 4:54 | 6:40 | 4:51 | 4:40 | 2:28 | 6:43 | 11:22 |
| 329 | Teddy Gilabert 🇺🇸 USA76th of 90 aged 35-39 | 35-39 | 1:44:12 | 48:50 | 48:31 | 50:53 | 4:52 | 4:59 | 4:45 | 6:52 | 6:59 | 5:14 | 1:58 | 9:18 | 10:48 |
| 330 | John Mack 🇨🇦 CAN10th of 12 aged 50-54 | 50-54 | 1:46:17 | 50:55 | 51:11 | 49:51 | 5:21 | 4:52 | 5:06 | 8:10 | 7:41 | 5:03 | 2:45 | 7:09 | 9:05 |
| 331 | Daniel Habibullah 🇨🇦 CAN50th of 54 aged 40-44 | 40-44 | 1:46:21 | 50:59 | 53:06 | 47:21 | 5:58 | 4:55 | 3:55 | 7:54 | 6:41 | 5:30 | 2:37 | 6:45 | 9:04 |
| 332 | Yash Patel 🇨🇦 CAN61st of 74 aged 25-29 | 25-29 | 1:46:25 | 51:03 | 53:36 | 45:06 | 7:49 | 4:51 | 5:09 | 6:07 | 6:55 | 4:54 | 2:31 | 5:50 | 8:49 |
| 333 | Braedon Kokkinos 🇨🇦 CAN62nd of 74 aged 25-29 | 25-29 | 1:46:50 | 51:28 | 48:13 | 47:47 | 10:55 | 4:24 | 4:16 | 6:56 | 7:54 | 4:51 | 3:24 | 4:57 | 11:05 |
| 334 | Angel y 🇨🇦 CAN96th of 117 aged 30-34 | 30-34 | 1:46:54 | 51:32 | 55:54 | 45:17 | 5:48 | 5:09 | 6:33 | 7:04 | 4:43 | 4:51 | 2:41 | 5:46 | 8:30 |
| 335 | Jasper Brand 🇨🇦 CAN97th of 117 aged 30-34 | 30-34 | 1:47:04 | 51:42 | 46:51 | 53:49 | 6:28 | 4:26 | 4:44 | 8:42 | 7:39 | 5:09 | 3:47 | 6:17 | 13:05 |
| 336 | Mike Leddy 🇺🇸 USA51st of 54 aged 40-44 | 40-44 | 1:47:07 | 51:45 | 56:00 | 44:23 | 6:49 | 4:31 | 4:04 | 7:09 | 8:11 | 4:50 | 2:10 | 6:38 | 6:50 |
| 337 | Arash Rad 🇨🇦 CAN63rd of 74 aged 25-29 | 25-29 | 1:47:10 | 51:48 | 51:24 | 49:17 | 6:34 | 4:51 | 6:16 | 7:59 | 5:27 | 4:54 | 2:51 | 8:34 | 8:25 |
| 338 | Mitchell Karkheck 🇨🇦 CAN98th of 117 aged 30-34 | 30-34 | 1:47:12 | 51:50 | 43:43 | 56:50 | 6:44 | 4:33 | 5:34 | 8:42 | 7:27 | 5:14 | 2:54 | 9:06 | 13:20 |
| 339 | Taylor Redmond 🇨🇦 CAN99th of 117 aged 30-34 | 30-34 | 1:47:25 | 52:03 | 45:09 | 55:16 | 7:04 | 5:05 | 5:42 | 8:15 | 7:12 | 5:22 | 2:40 | 9:40 | 11:20 |
| 340 | Aaron Fink 🇺🇸 USA18th of 23 aged 16-24 | 16-24 | 1:47:30 | 52:08 | 55:30 | 45:30 | 6:34 | 4:59 | 5:59 | 8:11 | 7:00 | 4:44 | 1:20 | 5:03 | 8:14 |
| 341 | Evan Neff 🇨🇦 CAN64th of 74 aged 25-29 | 25-29 | 1:47:36 | 52:14 | 55:17 | 46:01 | 6:23 | 4:40 | 4:36 | 5:36 | 7:02 | 5:18 | 2:50 | 6:50 | 9:09 |
| 342 | Christopher Otto 🇺🇸 USA16th of 22 aged 45-49 | 45-49 | 1:47:37 | 52:15 | 50:51 | 49:44 | 7:07 | 4:44 | 5:57 | 6:36 | 6:56 | 4:38 | 2:28 | 6:59 | 11:26 |
| 343 | Roiland Hernandez 🇨🇦 CAN100th of 117 aged 30-34 | 30-34 | 1:47:42 | 52:20 | 51:06 | 50:54 | 5:48 | 4:38 | 5:53 | 7:43 | 6:50 | 4:58 | 3:24 | 8:02 | 9:26 |
| 344 | Patrick Rylance 🇨🇦 CAN17th of 22 aged 45-49 | 45-49 | 1:47:48 | 52:26 | 51:17 | 50:30 | 6:06 | 4:40 | 5:04 | 6:35 | 6:35 | 4:58 | 2:04 | 7:28 | 13:06 |
| 345 | Mike Schwartzentruber 🇨🇦 CAN77th of 90 aged 35-39 | 35-39 | 1:48:14 | 52:52 | 49:15 | 51:32 | 7:27 | 5:04 | 5:22 | 6:05 | 6:05 | 8:06 | 1:58 | 8:09 | 10:43 |
| 346 | Yung-Chun Lee 🇹🇼 TPE101st of 117 aged 30-34 | 30-34 | 1:48:14 | 52:52 | 47:22 | 55:29 | 5:27 | 4:46 | 6:43 | 8:46 | 8:01 | 4:45 | 3:23 | 9:25 | 9:40 |
| 347 | Juergen Villas 🇵🇭 PHI65th of 74 aged 25-29 | 25-29 | 1:48:23 | 53:01 | 48:15 | 55:10 | 5:04 | 4:53 | 6:22 | 8:52 | 6:15 | 4:53 | 3:22 | 7:55 | 12:38 |
| 348 | Andrew Gurrisi 🇦🇺 AUS78th of 90 aged 35-39 | 35-39 | 1:48:26 | 53:04 | 52:43 | 49:05 | 6:41 | 4:22 | 3:28 | 5:52 | 9:14 | 4:56 | 2:02 | 7:31 | 11:40 |
| 349 | Matthew Gabriele 🇨🇦 CAN18th of 22 aged 45-49 | 45-49 | 1:48:34 | 53:12 | 48:58 | 52:25 | 7:16 | 4:34 | 5:07 | 6:02 | 6:39 | 5:13 | 2:48 | 10:49 | 11:13 |
| 350 | Fernando Arturo Lizarazo Galan 🇨🇴 COL66th of 74 aged 25-29 | 25-29 | 1:48:38 | 53:16 | 51:00 | 51:06 | 6:36 | 4:40 | 5:59 | 7:54 | 6:38 | 4:43 | 3:21 | 9:51 | 8:00 |
| 351 | Vincent Kwong 🇺🇸 USA19th of 23 aged 16-24 | 16-24 | 1:48:57 | 53:35 | 45:26 | 57:39 | 5:57 | 4:37 | 5:49 | 7:55 | 5:42 | 4:49 | 4:26 | 8:26 | 15:55 |
| 352 | Thoshan Wijewardana 🇨🇦 CAN20th of 23 aged 16-24 | 16-24 | 1:49:08 | 53:46 | 48:29 | 54:28 | 6:16 | 4:59 | 5:08 | 7:32 | 4:55 | 5:17 | 2:21 | 8:03 | 16:13 |
| 353 | Xin Cui 🇨🇳 CHN52nd of 54 aged 40-44 | 40-44 | 1:49:08 | 53:46 | 46:26 | 56:44 | 6:02 | 4:46 | 5:34 | 8:28 | 6:35 | 6:04 | 3:02 | 7:59 | 14:16 |
| 354 | Jeff Macwilliams 🇨🇦 CAN19th of 22 aged 45-49 | 45-49 | 1:49:20 | 53:58 | 59:37 | 42:50 | 6:59 | 4:28 | 3:44 | 7:45 | 6:08 | 4:52 | 2:14 | 6:09 | 7:30 |
| 355 | Guillaume Richard 🇨🇦 CAN79th of 90 aged 35-39 | 35-39 | 1:50:04 | 54:42 | 54:13 | 50:36 | 5:21 | 5:23 | 4:50 | 6:54 | 5:56 | 5:18 | 4:06 | 6:35 | 11:34 |
| 356 | Pablo Soto 🇪🇸 ESP11th of 12 aged 50-54 | 50-54 | 1:50:04 | 54:42 | 46:17 | 58:07 | 5:46 | 4:58 | 4:58 | 8:16 | 5:36 | 4:31 | 3:18 | 8:52 | 17:38 |
| 357 | Devanshu Khurma 🇮🇳 IND67th of 74 aged 25-29 | 25-29 | 1:50:05 | 54:43 | 54:22 | 47:53 | 7:56 | 4:35 | 5:33 | 7:52 | 6:11 | 4:41 | 3:19 | 6:32 | 9:10 |
| 358 | Bryan Michael Llagas 🇨🇦 CAN102nd of 117 aged 30-34 | 30-34 | 1:50:22 | 55:00 | 48:33 | 56:06 | 5:46 | 5:25 | 7:07 | 8:17 | 7:40 | 5:19 | 2:25 | 10:47 | 9:06 |
| 359 | Carlos Marion 🇨🇦 CAN80th of 90 aged 35-39 | 35-39 | 1:51:37 | 56:15 | 51:59 | 52:57 | 6:45 | 4:46 | 4:47 | 7:36 | 6:54 | 4:57 | 2:43 | 8:19 | 12:55 |
| 360 | Joseph Narca 🇨🇦 CAN68th of 74 aged 25-29 | 25-29 | 1:53:07 | 57:45 | 52:32 | 54:13 | 6:25 | 4:53 | 3:28 | 7:24 | 6:39 | 5:10 | 3:35 | 6:44 | 16:20 |
| 361 | Dharma Young 🇨🇦 CAN103rd of 117 aged 30-34 | 30-34 | 1:53:20 | 57:58 | 52:00 | 55:24 | 6:00 | 4:47 | 6:34 | 9:40 | 5:30 | 4:48 | 1:54 | 6:13 | 15:58 |
| 362 | Colin Marotta 🇨🇦 CAN104th of 117 aged 30-34 | 30-34 | 1:53:48 | 58:26 | 49:56 | 56:27 | 7:30 | 4:38 | 4:45 | 10:58 | 6:08 | 4:57 | 2:49 | 7:12 | 15:00 |
| 363 | Albert Chou 🇨🇦 CAN20th of 22 aged 45-49 | 45-49 | 1:53:52 | 58:30 | 56:47 | 49:43 | 7:27 | 4:46 | 7:07 | 8:23 | 6:16 | 4:55 | 2:33 | 8:42 | 7:01 |
| 364 | Ryan Sitahall 🇨🇦 CAN105th of 117 aged 30-34 | 30-34 | 1:54:09 | 58:47 | 51:25 | 55:46 | 6:58 | 4:53 | 5:00 | 9:31 | 8:14 | 6:13 | 2:36 | 10:11 | 9:08 |
| 365 | Nicholas Kulba 🇨🇦 CAN81st of 90 aged 35-39 | 35-39 | 1:54:46 | 59:24 | 55:39 | 52:08 | 7:03 | 4:42 | 5:28 | 6:51 | 9:20 | 4:45 | 3:22 | 7:41 | 9:59 |
| 366 | Isaac Pouliot 🇨🇦 CAN106th of 117 aged 30-34 | 30-34 | 1:55:10 | 59:48 | 51:37 | 56:34 | 7:02 | 4:54 | 7:14 | 7:42 | 7:29 | 5:19 | 3:15 | 8:02 | 12:39 |
| 367 | Simon Pette 🇫🇷 FRA107th of 117 aged 30-34 | 30-34 | 1:55:29 | 1:00:07 | 48:33 | 58:41 | 8:18 | 5:00 | 7:54 | 8:11 | 5:31 | 5:18 | 3:02 | 6:41 | 17:04 |
| 368 | DEVIN SCIANITTI 🇨🇦 CAN69th of 74 aged 25-29 | 25-29 | 1:55:58 | 1:00:36 | 51:19 | 54:45 | 9:59 | 4:49 | 6:46 | 7:37 | 6:37 | 5:02 | 2:14 | 8:57 | 12:43 |
| 369 | Daniel Mihalcea 🇨🇦 CAN108th of 117 aged 30-34 | 30-34 | 1:56:00 | 1:00:38 | 56:09 | 51:33 | 8:23 | 4:47 | 5:16 | 6:55 | 8:28 | 4:56 | 2:05 | 8:18 | 10:48 |
| 370 | Carlos Loaiza Hincapie 🇨🇦 CAN12th of 12 aged 50-54 | 50-54 | 1:56:01 | 1:00:39 | 52:04 | 57:19 | 6:43 | 4:52 | 4:34 | 8:15 | 7:52 | 5:07 | 2:34 | 7:25 | 16:40 |
| 371 | Steven Hung 🇨🇦 CAN82nd of 90 aged 35-39 | 35-39 | 1:56:59 | 1:01:37 | 54:42 | 53:41 | 8:42 | 5:02 | 5:31 | 8:25 | 8:45 | 5:11 | 3:40 | 6:58 | 10:09 |
| 372 | Josh Redmond 🇨🇦 CAN83rd of 90 aged 35-39 | 35-39 | 1:57:50 | 1:02:28 | 53:48 | 53:34 | 10:33 | 4:54 | 6:09 | 7:01 | 7:41 | 5:15 | 2:30 | 7:45 | 12:19 |
| 373 | Tyler Stewart 🇨🇦 CAN21st of 23 aged 16-24 | 16-24 | 1:57:56 | 1:02:34 | 49:03 | 1:02:17 | 6:40 | 4:51 | 9:39 | 6:26 | 5:12 | 5:14 | 3:22 | 9:08 | 18:25 |
| 374 | Alejandro Gurrola Diaz Couder 🇲🇽 MEX70th of 74 aged 25-29 | 25-29 | 1:58:26 | 1:03:04 | 55:08 | 56:08 | 7:17 | 4:31 | 5:24 | 8:06 | 8:19 | 5:00 | 2:40 | 8:34 | 13:34 |
| 375 | Anthony Rivas 🇵🇪 PER84th of 90 aged 35-39 | 35-39 | 1:58:34 | 1:03:12 | 1:02:13 | 50:28 | 5:57 | 5:00 | 5:23 | 7:22 | 5:39 | 5:00 | 2:01 | 7:03 | 13:00 |
| 376 | Elie Karam LBN85th of 90 aged 35-39 | 35-39 | 1:58:57 | 1:03:35 | 1:04:00 | 47:21 | 7:40 | 4:23 | 3:56 | 6:46 | 7:32 | 4:49 | 3:08 | 7:46 | 9:01 |
| 377 | Pushker Ramachandran 🇨🇦 CAN71st of 74 aged 25-29 | 25-29 | 2:00:01 | 1:04:39 | 49:07 | 59:35 | 11:23 | 5:09 | 5:32 | 14:06 | 7:15 | 5:54 | 2:21 | 6:20 | 12:58 |
| 378 | Alec Lewis 🇺🇸 USA86th of 90 aged 35-39 | 35-39 | 2:01:11 | 1:05:49 | 54:26 | 56:44 | 10:04 | 4:47 | 4:54 | 8:26 | 8:27 | 5:43 | 3:54 | 8:39 | 11:54 |
| 379 | Sean Cousins 🇨🇦 CAN21st of 22 aged 45-49 | 45-49 | 2:01:32 | 1:06:10 | 41:17 | 1:09:10 | 11:07 | 4:20 | 5:16 | 8:28 | 9:48 | 17:04 | 1:33 | 8:32 | 14:09 |
| 380 | Ezequiel Bryan Colombres 🇨🇦 CAN72nd of 74 aged 25-29 | 25-29 | 2:02:06 | 1:06:44 | 47:25 | 1:05:13 | 9:33 | 4:56 | 5:21 | 11:40 | 6:39 | 6:03 | 2:09 | 11:39 | 16:46 |
| 381 | Josh Atwal 🇨🇦 CAN22nd of 23 aged 16-24 | 16-24 | 2:03:19 | 1:07:57 | 58:06 | 57:43 | 7:35 | 5:06 | 7:33 | 8:03 | 8:53 | 5:23 | 3:26 | 6:42 | 12:37 |
| 382 | Dany Perreault 🇨🇦 CAN53rd of 54 aged 40-44 | 40-44 | 2:03:51 | 1:08:29 | 1:03:37 | 48:25 | 11:54 | 4:54 | 6:52 | 5:47 | 5:26 | 4:44 | 3:55 | 6:24 | 10:23 |
| 383 | Luke Walton 🇨🇦 CAN73rd of 74 aged 25-29 | 25-29 | 2:04:11 | 1:08:49 | 52:51 | 1:04:51 | 6:29 | 5:03 | 5:47 | 11:42 | 7:29 | 5:24 | 4:42 | 10:00 | 14:44 |
| 384 | Coulter Smith 🇨🇦 CAN109th of 117 aged 30-34 | 30-34 | 2:04:20 | 1:08:58 | 53:48 | 1:04:28 | 6:08 | 4:47 | 6:40 | 11:25 | 8:58 | 5:15 | 3:06 | 11:27 | 12:50 |
| 385 | Juan Aguirre 🇨🇴 COL110th of 117 aged 30-34 | 30-34 | 2:04:47 | 1:09:25 | 1:03:48 | 52:47 | 8:16 | 5:36 | 4:40 | 8:23 | 6:39 | 5:25 | 2:50 | 6:09 | 13:05 |
| 386 | TERMTEM WAIDEE 🇹🇭 THA111th of 117 aged 30-34 | 30-34 | 2:05:55 | 1:10:33 | 50:40 | 1:09:41 | 5:39 | 5:17 | 10:33 | 9:35 | 6:09 | 5:14 | 5:22 | 13:51 | 13:40 |
| 387 | Kenny Luc 🇨🇦 CAN112th of 117 aged 30-34 | 30-34 | 2:09:13 | 1:13:51 | 1:00:14 | 1:01:18 | 7:45 | 4:43 | 5:59 | 8:17 | 7:29 | 4:54 | 2:55 | 13:14 | 13:47 |
| 388 | Luis Sanchez 🇺🇸 USA113th of 117 aged 30-34 | 30-34 | 2:11:44 | 1:16:22 | 1:04:41 | 58:44 | 8:23 | 4:45 | 6:25 | 8:43 | 8:52 | 4:52 | 2:12 | 7:28 | 15:27 |
| 389 | Akil Augustine 🇨🇦 CAN54th of 54 aged 40-44 | 40-44 | 2:12:31 | 1:17:09 | 51:53 | 1:13:09 | 7:35 | 5:14 | 10:30 | 8:55 | 8:32 | 5:42 | 4:57 | 10:25 | 18:54 |
| 390 | Mark Filice 🇨🇦 CAN87th of 90 aged 35-39 | 35-39 | 2:13:12 | 1:17:50 | 1:00:20 | 1:04:52 | 8:05 | 4:53 | 4:51 | 6:24 | 9:47 | 5:39 | 3:19 | 12:13 | 17:46 |
| 391 | Jamie Corrales 🇨🇦 CAN114th of 117 aged 30-34 | 30-34 | 2:13:21 | 1:17:59 | 1:03:20 | 55:48 | 14:17 | 5:30 | 3:38 | 7:47 | 8:05 | 5:58 | 2:52 | 7:32 | 14:26 |
| 392 | Elli Raynai 🇨🇦 CAN22nd of 22 aged 45-49 | 45-49 | 2:16:41 | 1:21:19 | 49:18 | 1:21:09 | 6:19 | 5:07 | 6:43 | 14:10 | 8:29 | 5:11 | 6:28 | 10:37 | 24:24 |
| 393 | Tyler Essiembre 🇨🇦 CAN115th of 117 aged 30-34 | 30-34 | 2:18:46 | 1:23:24 | 1:05:19 | 1:07:13 | 6:18 | 5:14 | 7:18 | 9:01 | 8:38 | 5:54 | 3:32 | 10:51 | 16:45 |
| 394 | Sriram Pakeerathan 🇳🇴 NOR88th of 90 aged 35-39 | 35-39 | 2:19:21 | 1:23:59 | 1:05:52 | 1:04:38 | 8:57 | 5:57 | 7:07 | 8:46 | 9:41 | 6:31 | 2:34 | 7:49 | 16:13 |
| 395 | Ronald Ganeshan 🇨🇦 CAN89th of 90 aged 35-39 | 35-39 | 2:19:32 | 1:24:10 | 1:06:18 | 1:04:51 | 8:26 | 5:23 | 6:14 | 9:47 | 8:18 | 5:38 | 2:31 | 7:53 | 19:07 |
| 396 | Michael Noda 🇨🇦 CAN90th of 90 aged 35-39 | 35-39 | 2:28:58 | 1:33:36 | 1:07:06 | 1:09:29 | 12:27 | 5:33 | 6:54 | 9:52 | 6:55 | 6:09 | 3:47 | 10:43 | 19:36 |
| 397 | LUIS GONZALEZ 🇵🇷 PUR8th of 8 aged 55-59 | 55-59 | 2:29:36 | 1:34:14 | 1:11:36 | 1:10:36 | 7:30 | 5:28 | 5:46 | 8:59 | 8:57 | 5:32 | 3:31 | 15:43 | 16:40 |
| 398 | Aevejohn Alcantara 🇵🇭 PHI116th of 117 aged 30-34 | 30-34 | 2:38:45 | 1:43:23 | 1:10:47 | 1:17:00 | 11:01 | 5:13 | 10:34 | 9:28 | 7:56 | 5:16 | 4:36 | 14:26 | 19:31 |
| 399 | Abilash Gnanavasgan 🇨🇦 CAN23rd of 23 aged 16-24 | 16-24 | 2:53:01 | 1:57:39 | 1:07:16 | 1:36:17 | 9:33 | 5:31 | 12:56 | 12:07 | 9:27 | 6:14 | 4:28 | 18:09 | 27:25 |
| 400 | Arshdeep Singh 🇨🇦 CAN74th of 74 aged 25-29 | 25-29 | 2:53:23 | 1:58:01 | 1:20:04 | — | — | 5:36 | 10:45 | — | 12:03 | 6:01 | 4:32 | 8:53 | 28:38 |
How to read
The place is among timed finishers in Pro 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.