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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1501 | Bradley Schweitzer 🇨🇦 CAN127th of 167 aged 45-49 | 45-49 | 1:51:20 | 54:04 | 1:00:24 | 44:59 | 6:03 | 4:28 | 3:23 | 4:15 | 6:42 | 4:46 | 2:19 | 9:42 | 9:24 |
| 1502 | Aaron Jiang 🇨🇦 CAN100th of 127 aged 16-24 | 16-24 | 1:51:20 | 54:04 | 56:26 | 45:09 | 9:49 | 6:03 | 4:06 | 5:43 | 6:40 | 5:31 | 2:23 | 6:50 | 7:53 |
| 1503 | Jason Scheib 🇨🇦 CAN38th of 59 aged 55-59 | 55-59 | 1:51:21 | 54:05 | 51:59 | 50:37 | 8:51 | 4:56 | 5:26 | 6:13 | 7:29 | 5:16 | 2:37 | 7:21 | 11:19 |
| 1504 | Daniel Weryha 🇨🇦 CAN328th of 407 aged 35-39 | 35-39 | 1:51:22 | 54:06 | 54:25 | 42:35 | 14:27 | 5:11 | 2:57 | 6:12 | 6:09 | 5:46 | 2:18 | 5:41 | 8:21 |
| 1505 | Anthony da Rosa 🇨🇦 CAN355th of 446 aged 30-34 | 30-34 | 1:51:23 | 54:07 | 49:33 | 47:48 | 14:06 | 4:44 | 2:31 | 5:22 | 8:54 | 4:57 | 2:04 | 6:17 | 12:59 |
| 1506 | Devon Brown JAM329th of 407 aged 35-39 | 35-39 | 1:51:24 | 54:08 | 58:21 | 44:56 | 8:11 | 4:42 | 3:25 | 6:38 | 7:02 | 5:05 | 2:18 | 6:05 | 9:41 |
| 1507 | Benjamin Leverenz 🇺🇸 USA128th of 167 aged 45-49 | 45-49 | 1:51:28 | 54:12 | 1:03:06 | 42:41 | 5:46 | 5:22 | 3:46 | 4:50 | 6:25 | 5:18 | 3:02 | 6:37 | 7:21 |
| 1508 | Qiyang Zhang 🇨🇦 CAN356th of 446 aged 30-34 | 30-34 | 1:51:29 | 54:13 | 59:31 | 43:25 | 8:37 | 5:21 | 4:36 | 6:37 | 5:43 | 4:40 | 2:42 | 6:48 | 6:58 |
| 1509 | Ian Assang 🇨🇦 CAN129th of 167 aged 45-49 | 45-49 | 1:51:34 | 54:18 | 54:53 | 49:13 | 7:32 | 5:06 | 3:45 | 6:43 | 7:03 | 5:22 | 2:50 | 7:18 | 11:06 |
| 1510 | Eric Ly 🇨🇦 CAN357th of 446 aged 30-34 | 30-34 | 1:51:40 | 54:24 | 53:32 | 51:02 | 7:09 | 5:01 | 4:43 | 7:24 | 6:48 | 5:14 | 3:05 | 8:01 | 10:46 |
| 1511 | William Lam 🇨🇦 CAN256th of 316 aged 25-29 | 25-29 | 1:51:41 | 54:25 | 50:44 | 53:27 | 7:34 | 5:01 | 3:25 | 5:43 | 8:29 | 5:11 | 2:59 | 8:40 | 13:59 |
| 1512 | Roshaan Shahid 🇨🇦 CAN257th of 316 aged 25-29 | 25-29 | 1:51:42 | 54:26 | 56:07 | 48:33 | 7:06 | 5:53 | 4:27 | 6:18 | 7:46 | 5:23 | 2:09 | 7:20 | 9:17 |
| 1513 | Kevin Reinsma 🇨🇦 CAN16th of 26 aged 60-64 | 60-64 | 1:51:48 | 54:32 | 50:26 | 53:21 | 8:06 | 4:54 | 3:58 | 5:34 | 10:19 | 5:04 | 2:20 | 9:04 | 12:08 |
| 1514 | Jamie Moore 🇨🇦 CAN358th of 446 aged 30-34 | 30-34 | 1:51:50 | 54:34 | 1:00:57 | 42:58 | 8:00 | 4:44 | 2:48 | 4:24 | 7:19 | 4:57 | 2:13 | 6:52 | 9:41 |
| 1515 | Kevin Yee 🇨🇦 CAN330th of 407 aged 35-39 | 35-39 | 1:51:53 | 54:37 | 57:04 | 48:33 | 6:23 | 5:33 | 5:42 | 5:35 | 7:13 | 5:22 | 3:29 | 5:46 | 9:53 |
| 1516 | Gagandeep Singh 🇮🇳 IND359th of 446 aged 30-34 | 30-34 | 1:51:56 | 54:40 | 51:03 | 53:17 | 7:39 | 4:55 | 3:11 | 4:06 | 10:09 | 5:07 | 2:55 | 11:56 | 10:58 |
| 1517 | Richard ( Bolanauth) Verasamy 🇨🇦 CAN5th of 6 aged 65-69 | 65-69 | 1:51:57 | 54:41 | 46:27 | 55:52 | 9:42 | 5:30 | 3:36 | 7:17 | 8:19 | 6:37 | 2:09 | 8:29 | 13:55 |
| 1518 | Darren Weaver 🇨🇦 CAN331st of 407 aged 35-39 | 35-39 | 1:52:05 | 54:49 | 52:07 | 51:13 | 8:49 | 5:05 | 4:24 | 6:21 | 7:38 | 5:15 | 2:20 | 8:26 | 11:44 |
| 1519 | Timothy Lam 🇨🇦 CAN212th of 265 aged 40-44 | 40-44 | 1:52:06 | 54:50 | 49:49 | 53:33 | 8:48 | 5:24 | 4:40 | 6:57 | 5:30 | 5:44 | 3:19 | 7:06 | 14:53 |
| 1520 | Loi Tieu 🇻🇳 VIE101st of 127 aged 16-24 | 16-24 | 1:52:07 | 54:51 | 52:52 | 52:12 | 7:03 | 4:57 | 6:07 | 5:17 | 6:04 | 4:37 | 2:44 | 11:38 | 10:48 |
| 1521 | Madhu Vijayan 🇮🇳 IND69th of 102 aged 50-54 | 50-54 | 1:52:11 | 54:55 | 57:54 | 46:28 | 7:55 | 5:02 | 3:31 | 6:09 | 7:44 | 5:24 | 1:58 | 7:12 | 9:28 |
| 1522 | Billy Kalamba 🇨🇦 CAN360th of 446 aged 30-34 | 30-34 | 1:52:13 | 54:57 | 50:05 | 55:11 | 7:01 | 5:20 | 4:33 | 5:56 | 8:21 | 5:52 | 3:02 | 8:14 | 13:53 |
| 1523 | Yashodhan Mandke 🇨🇦 CAN332nd of 407 aged 35-39 | 35-39 | 1:52:19 | 55:03 | 57:27 | 45:32 | 9:25 | 5:08 | 3:28 | 5:32 | 6:37 | 5:01 | 2:33 | 7:41 | 9:32 |
| 1524 | Paul Yorke 🇨🇦 CAN17th of 26 aged 60-64 | 60-64 | 1:52:23 | 55:07 | 50:17 | 56:36 | 5:33 | 5:10 | 3:57 | 5:26 | 6:11 | 5:17 | 1:52 | 8:18 | 20:25 |
| 1525 | Dmytro Vasyliev 🇺🇦 UKR70th of 102 aged 50-54 | 50-54 | 1:52:25 | 55:09 | 59:46 | 45:04 | 7:39 | 4:50 | 3:37 | 6:44 | 6:29 | 5:28 | 3:00 | 7:17 | 7:39 |
| 1526 | Ryan Ho 🇨🇦 CAN361st of 446 aged 30-34 | 30-34 | 1:52:40 | 55:24 | 59:47 | 42:59 | 10:00 | 5:10 | 5:06 | 5:32 | 5:42 | 5:24 | 2:56 | 6:54 | 6:15 |
| 1527 | Gabriel Cyr 🇨🇦 CAN333rd of 407 aged 35-39 | 35-39 | 1:52:51 | 55:35 | 53:30 | 52:33 | 6:52 | 5:40 | 4:18 | 4:56 | 8:37 | 4:54 | 2:48 | 9:20 | 12:00 |
| 1528 | Patrick Chhen 🇨🇦 CAN334th of 407 aged 35-39 | 35-39 | 1:52:52 | 55:36 | 57:39 | 47:42 | 7:34 | 5:19 | 4:43 | 6:23 | 5:42 | 5:11 | 2:32 | 7:21 | 10:31 |
| 1529 | David Manchester 🇺🇸 USA130th of 167 aged 45-49 | 45-49 | 1:52:52 | 55:36 | 57:22 | 48:03 | 7:32 | 5:20 | 3:41 | 4:49 | 10:11 | 5:18 | 2:41 | 6:40 | 9:23 |
| 1530 | YOGESH PANDAV 🇮🇳 IND362nd of 446 aged 30-34 | 30-34 | 1:52:53 | 55:37 | 53:35 | 51:51 | 7:32 | 5:14 | 4:07 | 6:21 | 8:50 | 5:40 | 2:35 | 8:34 | 10:30 |
| 1531 | Christopher Treichel 🇺🇸 USA213th of 265 aged 40-44 | 40-44 | 1:52:56 | 55:40 | 53:00 | 43:02 | 17:00 | 4:38 | 3:38 | 5:06 | 7:48 | 4:56 | 2:26 | 5:05 | 9:25 |
| 1532 | Richi Jesudhas 🇮🇳 IND363rd of 446 aged 30-34 | 30-34 | 1:52:58 | 55:42 | 57:59 | 45:53 | 9:08 | 4:50 | 5:37 | 7:09 | 6:31 | 5:35 | 2:08 | 6:07 | 7:56 |
| 1533 | Jamar Hicks 🇺🇸 USA131st of 167 aged 45-49 | 45-49 | 1:53:00 | 55:44 | 48:09 | 58:06 | 6:45 | 5:10 | 4:36 | 6:05 | 8:37 | 5:32 | 5:08 | 10:03 | 12:55 |
| 1534 | Joseph Punzal 🇨🇦 CAN364th of 446 aged 30-34 | 30-34 | 1:53:04 | 55:48 | 55:02 | 49:47 | 8:20 | 4:59 | 4:20 | 7:05 | 6:15 | 5:33 | 3:15 | 7:50 | 10:30 |
| 1535 | Kyle Kirkwood 🇨🇦 CAN365th of 446 aged 30-34 | 30-34 | 1:53:06 | 55:50 | 56:22 | 50:39 | 6:10 | 4:34 | 3:46 | 5:53 | 7:45 | 5:06 | 2:46 | 12:43 | 8:06 |
| 1536 | Jason Parks 🇨🇦 CAN335th of 407 aged 35-39 | 35-39 | 1:53:12 | 55:56 | 50:47 | 54:27 | 8:01 | 4:57 | 3:56 | 7:25 | 8:31 | 5:21 | 2:15 | 9:27 | 12:35 |
| 1537 | Janak Joshi 🇨🇦 CAN366th of 446 aged 30-34 | 30-34 | 1:53:13 | 55:57 | 54:23 | 50:14 | 8:40 | 5:14 | 3:02 | 5:35 | 9:10 | 5:46 | 1:59 | 7:52 | 11:36 |
| 1538 | Anthony Balram GUY71st of 102 aged 50-54 | 50-54 | 1:53:14 | 55:58 | 51:54 | 52:39 | 8:46 | 4:40 | 3:24 | 5:45 | 10:07 | 5:33 | 2:34 | 6:45 | 13:51 |
| 1539 | Gregory Corrado 🇨🇦 CAN132nd of 167 aged 45-49 | 45-49 | 1:53:14 | 55:58 | 52:03 | 53:44 | 7:32 | 5:09 | 3:57 | 5:58 | 8:23 | 5:49 | 2:31 | 6:51 | 15:06 |
| 1540 | Brendan Payne 🇨🇦 CAN214th of 265 aged 40-44 | 40-44 | 1:53:16 | 56:00 | 56:17 | 49:38 | 7:27 | 5:52 | 3:22 | 7:23 | 10:27 | 5:30 | 2:08 | 6:55 | 8:01 |
| 1541 | Osman Yusoof 🇨🇦 CAN336th of 407 aged 35-39 | 35-39 | 1:53:16 | 56:00 | 54:03 | 50:39 | 8:37 | 4:52 | 4:42 | 6:46 | 8:16 | 4:51 | 2:33 | 8:18 | 10:21 |
| 1542 | Andrew Sampogna 🇨🇦 CAN72nd of 102 aged 50-54 | 50-54 | 1:53:20 | 56:04 | 57:43 | 49:09 | 6:32 | 5:03 | 4:17 | 5:39 | 9:52 | 5:46 | 2:18 | 6:59 | 9:15 |
| 1543 | Vinish Rajakumar 🇨🇦 CAN102nd of 127 aged 16-24 | 16-24 | 1:53:24 | 56:08 | — | 54:01 | 15:48 | 5:46 | 3:13 | 7:33 | 7:01 | 5:14 | 3:16 | 12:40 | 9:18 |
| 1544 | Omar Dalombo 🇨🇦 CAN73rd of 102 aged 50-54 | 50-54 | 1:53:33 | 56:17 | 53:55 | 53:11 | 6:32 | 4:55 | 4:44 | 6:10 | 9:26 | 5:24 | 2:43 | 9:23 | 10:26 |
| 1545 | Cameron Secchi 🇨🇦 CAN258th of 316 aged 25-29 | 25-29 | 1:53:38 | 56:22 | 56:59 | 49:30 | 7:14 | 5:15 | 4:25 | 5:39 | 6:56 | 5:25 | 2:05 | 7:55 | 11:50 |
| 1546 | Kanwarjot Singh 🇨🇦 CAN133rd of 167 aged 45-49 | 45-49 | 1:53:38 | 56:22 | 54:34 | 51:15 | 7:53 | 5:09 | 5:29 | 7:41 | 6:29 | 5:26 | 3:03 | 6:08 | 11:50 |
| 1547 | George Macri 🇨🇦 CAN74th of 102 aged 50-54 | 50-54 | 1:53:39 | 56:23 | 49:37 | 56:40 | 7:26 | 5:33 | 3:21 | 6:56 | 7:15 | 5:32 | 2:22 | 9:15 | 16:26 |
| 1548 | Brandan van Luttikhuisen 🇨🇦 CAN259th of 316 aged 25-29 | 25-29 | 1:53:40 | 56:24 | 56:24 | 49:32 | 7:48 | 4:58 | 4:22 | 5:02 | 6:33 | 4:55 | 1:55 | 9:42 | 12:05 |
| 1549 | Daniel Guerra 🇨🇦 CAN367th of 446 aged 30-34 | 30-34 | 1:53:45 | 56:29 | 55:36 | 51:27 | 6:46 | 4:43 | 3:05 | 5:13 | 8:32 | 5:05 | 2:22 | 10:31 | 11:56 |
| 1550 | Sean Singh 🇨🇦 CAN337th of 407 aged 35-39 | 35-39 | 1:53:47 | 56:31 | 53:57 | 53:57 | 5:59 | 5:11 | 7:19 | 7:40 | 8:07 | 5:30 | 2:43 | 7:38 | 9:49 |
| 1551 | Quartermain Lim 🇨🇦 CAN368th of 446 aged 30-34 | 30-34 | 1:53:48 | 56:32 | 1:02:20 | 45:45 | 5:49 | 5:05 | 4:11 | 5:42 | 6:44 | 5:22 | 2:23 | 7:28 | 8:50 |
| 1552 | Bruce Parker 🇨🇦 CAN39th of 59 aged 55-59 | 55-59 | 1:53:48 | 56:32 | 55:26 | 51:50 | 6:37 | 5:05 | 4:15 | 5:56 | 8:59 | 5:16 | 2:07 | 9:33 | 10:39 |
| 1553 | Ken Chow 🇨🇦 CAN134th of 167 aged 45-49 | 45-49 | 1:53:52 | 56:36 | 53:19 | 51:42 | 8:56 | 4:47 | 3:47 | 4:57 | 7:56 | 5:36 | 2:52 | 7:41 | 14:06 |
| 1554 | Nathan Lachance Garneau 🇨🇦 CAN103rd of 127 aged 16-24 | 16-24 | 1:53:52 | 56:36 | 53:12 | 52:16 | 8:28 | 4:42 | 5:09 | 7:15 | 9:12 | 5:30 | 2:43 | 7:35 | 10:10 |
| 1555 | Luc Champagne 🇨🇦 CAN40th of 59 aged 55-59 | 55-59 | 1:53:54 | 56:38 | 57:54 | 49:00 | 7:04 | 5:27 | 3:58 | 4:35 | 7:47 | 5:36 | 2:39 | 8:11 | 10:47 |
| 1556 | Felipe dos Santos 🇨🇦 CAN215th of 265 aged 40-44 | 40-44 | 1:53:56 | 56:40 | 55:59 | 50:17 | 7:46 | 4:59 | 3:37 | 6:23 | 9:12 | 5:00 | 2:37 | 8:11 | 10:18 |
| 1557 | Nathaniel Martin Dysangco 🇵🇭 PHI104th of 127 aged 16-24 | 16-24 | 1:54:07 | 56:51 | 56:01 | 48:07 | 10:03 | 4:44 | 3:59 | 5:47 | 6:44 | 5:00 | 2:12 | 9:33 | 10:08 |
| 1558 | David Nguyen 🇨🇦 CAN338th of 407 aged 35-39 | 35-39 | 1:54:08 | 56:52 | 57:09 | 49:01 | 8:01 | 4:53 | 4:12 | 6:13 | 8:29 | 5:23 | 2:21 | 8:15 | 9:15 |
| 1559 | David Campbell 🇨🇦 CAN135th of 167 aged 45-49 | 45-49 | 1:54:09 | 56:53 | 55:44 | 49:52 | 8:38 | 5:15 | 4:06 | 6:23 | 7:16 | 5:39 | 2:19 | 7:40 | 11:14 |
| 1560 | Michael Chow 🇨🇦 CAN136th of 167 aged 45-49 | 45-49 | 1:54:13 | 56:57 | 53:26 | 52:02 | 8:50 | 5:28 | 3:47 | 6:36 | 7:41 | 5:50 | 2:28 | 8:46 | 11:26 |
| 1561 | Zakariya Ali 🇨🇦 CAN260th of 316 aged 25-29 | 25-29 | 1:54:14 | 56:58 | 52:49 | 53:12 | 8:17 | 5:03 | 4:47 | 5:17 | 7:21 | 5:36 | 2:51 | 10:19 | 11:58 |
| 1562 | Mark Gobriel 🇨🇦 CAN105th of 127 aged 16-24 | 16-24 | 1:54:15 | 56:59 | 47:21 | 1:00:33 | 6:26 | 5:57 | 4:26 | 6:30 | 5:23 | 5:33 | 3:44 | 5:33 | 23:27 |
| 1563 | David Clancy 🇮🇪 IRL137th of 167 aged 45-49 | 45-49 | 1:54:17 | 57:01 | 1:01:27 | 44:09 | 8:45 | 4:35 | 3:01 | 4:31 | 6:24 | 5:01 | 2:46 | 7:53 | 9:58 |
| 1564 | Tony Tang 🇨🇦 CAN369th of 446 aged 30-34 | 30-34 | 1:54:18 | 57:02 | 1:04:28 | 43:46 | 6:07 | 5:12 | 4:16 | 4:38 | 5:10 | 5:17 | 2:35 | 7:49 | 8:49 |
| 1565 | Nathan Greene 🇨🇦 CAN370th of 446 aged 30-34 | 30-34 | 1:54:18 | 57:02 | 50:23 | 56:57 | 7:03 | 5:11 | 3:41 | 5:26 | 7:41 | 5:06 | 2:33 | 10:58 | 16:21 |
| 1566 | INKESH BAJAJ 🇨🇦 CAN339th of 407 aged 35-39 | 35-39 | 1:54:20 | 57:04 | 53:22 | 54:22 | 6:42 | 5:11 | 5:25 | 5:59 | 6:52 | 5:06 | 2:38 | 8:35 | 14:36 |
| 1567 | Keshav Sharma 🇨🇦 CAN261st of 316 aged 25-29 | 25-29 | 1:54:25 | 57:09 | 54:47 | 51:46 | 7:56 | 5:10 | 3:48 | 5:45 | 8:42 | 5:53 | 2:47 | 7:38 | 12:03 |
| 1568 | Matthew Shaheen 🇨🇦 CAN371st of 446 aged 30-34 | 30-34 | 1:54:26 | 57:10 | 53:31 | 54:39 | 6:20 | 5:27 | 2:25 | 7:01 | 5:26 | 6:23 | 3:53 | 9:52 | 14:12 |
| 1569 | Chris Coveny 🇨🇦 CAN75th of 102 aged 50-54 | 50-54 | 1:54:27 | 57:11 | 1:02:01 | 45:33 | 6:57 | 4:32 | 2:50 | 4:25 | 7:54 | 5:25 | 2:32 | 7:49 | 10:06 |
| 1570 | Edwin Chin 🇭🇰 HKG372nd of 446 aged 30-34 | 30-34 | 1:54:31 | 57:15 | 49:38 | 58:03 | 6:55 | 5:52 | 3:58 | 7:50 | 10:47 | 5:42 | 3:11 | 9:50 | 10:53 |
| 1571 | Edward Apostol 🇨🇦 CAN41st of 59 aged 55-59 | 55-59 | 1:54:32 | 57:16 | 57:32 | 50:07 | 6:58 | 4:50 | 4:08 | 5:20 | 7:20 | 5:31 | 2:23 | 8:56 | 11:39 |
| 1572 | Daniel Zuniga 🇨🇴 COL373rd of 446 aged 30-34 | 30-34 | 1:54:34 | 57:18 | 54:17 | 51:46 | 8:37 | 5:27 | 5:14 | 7:53 | 8:37 | 5:46 | 2:16 | 6:30 | 10:03 |
| 1573 | Farid Mobasser 🇨🇦 CAN76th of 102 aged 50-54 | 50-54 | 1:54:37 | 57:21 | 53:57 | 54:08 | 6:37 | 5:08 | 4:40 | 7:25 | 7:11 | 5:18 | 2:27 | 8:09 | 13:50 |
| 1574 | Bruce Fullerton 🇨🇦 CAN18th of 26 aged 60-64 | 60-64 | 1:54:41 | 57:25 | 58:10 | 47:46 | 8:49 | 4:46 | 3:41 | 5:02 | 8:23 | 4:53 | 2:28 | 6:12 | 12:21 |
| 1575 | Bryan Sklar 🇨🇦 CAN340th of 407 aged 35-39 | 35-39 | 1:54:43 | 57:27 | 53:29 | 51:48 | 9:31 | 5:04 | 3:32 | 5:46 | 9:09 | 5:21 | 2:34 | 7:26 | 12:56 |
| 1576 | Stan Lee 🇨🇦 CAN6th of 6 aged 65-69 | 65-69 | 1:54:48 | 57:32 | 54:13 | 54:33 | 6:07 | 5:19 | 4:32 | 7:21 | 6:37 | 5:38 | 4:09 | 7:15 | 13:42 |
| 1577 | Adel Murhib 🇨🇦 CAN138th of 167 aged 45-49 | 45-49 | 1:54:52 | 57:36 | 52:51 | 55:23 | 6:44 | 4:38 | 3:23 | 5:14 | 9:48 | 5:34 | 2:42 | 7:58 | 16:06 |
| 1578 | Adam Osmon 🇺🇸 USA216th of 265 aged 40-44 | 40-44 | 1:54:57 | 57:41 | 49:55 | 54:08 | 10:59 | 4:58 | 3:14 | 5:40 | 12:28 | 5:13 | 2:00 | 7:02 | 13:33 |
| 1579 | Michael Weatherbee 🇨🇦 CAN139th of 167 aged 45-49 | 45-49 | 1:54:58 | 57:42 | 58:26 | 57:16 | — | 5:05 | 3:37 | 12:48 | 8:23 | 5:49 | 2:27 | 8:16 | 10:51 |
| 1580 | Kevonn Morgan 🇨🇦 CAN374th of 446 aged 30-34 | 30-34 | 1:55:04 | 57:48 | 53:51 | 54:33 | 6:44 | 5:42 | 4:12 | 6:37 | 6:37 | 5:26 | 2:31 | 6:39 | 16:49 |
| 1581 | Liam Dean 🇨🇦 CAN106th of 127 aged 16-24 | 16-24 | 1:55:04 | 57:48 | 49:44 | 57:52 | 7:33 | 5:26 | 4:33 | 6:11 | 6:10 | 5:28 | 1:45 | 6:38 | 21:41 |
| 1582 | Prasanna Vittal 🇨🇦 CAN375th of 446 aged 30-34 | 30-34 | 1:55:08 | 57:52 | 51:29 | 48:33 | 15:06 | 5:05 | 5:00 | 6:33 | 8:08 | 5:08 | 3:32 | 6:46 | 8:21 |
| 1583 | Ramzi Cotran 🇨🇭 SUI376th of 446 aged 30-34 | 30-34 | 1:55:13 | 57:57 | 57:57 | 50:49 | 6:32 | 5:11 | 4:07 | 5:34 | 9:14 | 4:56 | 2:40 | 8:02 | 11:05 |
| 1584 | Graeme Noble 🇨🇦 CAN341st of 407 aged 35-39 | 35-39 | 1:55:21 | 58:05 | 1:00:31 | 48:42 | 6:13 | 5:00 | 3:13 | 6:06 | 9:05 | 5:06 | 3:03 | 9:06 | 8:03 |
| 1585 | Ayoub JLILA 🇨🇦 CAN217th of 265 aged 40-44 | 40-44 | 1:55:21 | 58:05 | 55:33 | 52:02 | 7:50 | 5:47 | 4:36 | 6:38 | 10:03 | 5:13 | 2:31 | 7:06 | 10:08 |
| 1586 | Douglas Yip 🇨🇦 CAN140th of 167 aged 45-49 | 45-49 | 1:55:21 | 58:05 | 53:57 | 55:00 | 6:28 | 5:04 | 4:33 | 6:08 | 8:55 | 5:05 | 3:10 | 8:34 | 13:31 |
| 1587 | Ahmad Jabbir 🇨🇦 CAN377th of 446 aged 30-34 | 30-34 | 1:55:29 | 58:13 | 57:12 | 51:09 | 7:12 | 5:51 | 4:34 | 5:15 | 6:17 | 5:30 | 3:36 | 6:30 | 13:36 |
| 1588 | Jacob Alipio 🇵🇭 PHI262nd of 316 aged 25-29 | 25-29 | 1:55:33 | 58:17 | 54:30 | 49:41 | 11:28 | 5:05 | 5:33 | 6:51 | 7:25 | 5:05 | 3:48 | 7:10 | 8:44 |
| 1589 | Mark (Chao Ching) Jen 🇨🇦 CAN342nd of 407 aged 35-39 | 35-39 | 1:55:36 | 58:20 | 1:01:32 | 47:17 | 6:53 | 4:24 | 3:29 | 6:27 | 6:47 | 4:53 | 3:24 | 7:07 | 10:46 |
| 1590 | Sam Sanglakhi 🇨🇦 CAN263rd of 316 aged 25-29 | 25-29 | 1:55:41 | 58:25 | 54:43 | 54:27 | 6:35 | 5:26 | 4:04 | 7:14 | 8:59 | 5:47 | 2:32 | 8:21 | 12:04 |
| 1591 | Brian Palomo Diaz 🇬🇹 GUA378th of 446 aged 30-34 | 30-34 | 1:55:44 | 58:28 | 59:43 | 45:35 | 10:31 | 4:52 | 4:02 | 6:00 | 6:57 | 5:06 | 2:09 | 9:04 | 7:25 |
| 1592 | Kyle Abines 🇨🇦 CAN264th of 316 aged 25-29 | 25-29 | 1:55:46 | 58:30 | 57:11 | 44:16 | 14:24 | 5:26 | 3:27 | 6:28 | 4:07 | 5:19 | 2:42 | 7:33 | 9:14 |
| 1593 | Lincoln Tuyen 🇨🇦 CAN218th of 265 aged 40-44 | 40-44 | 1:55:46 | 58:30 | 58:47 | 49:05 | 7:57 | 5:03 | 3:25 | 4:22 | 8:11 | 5:30 | 1:48 | 8:29 | 12:17 |
| 1594 | Anoop Kalothia 🇨🇦 CAN219th of 265 aged 40-44 | 40-44 | 1:55:47 | 58:31 | 57:45 | 50:28 | 7:38 | 5:15 | 4:33 | 5:56 | 7:16 | 5:19 | 2:35 | 7:05 | 12:29 |
| 1595 | Janko Lam 🇨🇦 CAN265th of 316 aged 25-29 | 25-29 | 1:55:54 | 58:38 | 59:15 | 50:26 | 6:18 | 5:32 | 4:17 | 6:20 | 9:14 | 5:44 | 2:29 | 6:46 | 10:04 |
| 1596 | Claude Provost 🇨🇦 CAN42nd of 59 aged 55-59 | 55-59 | 1:55:56 | 58:40 | 53:14 | 56:48 | 5:58 | 5:33 | 4:25 | 6:33 | 7:04 | 5:58 | 2:16 | 12:22 | 12:37 |
| 1597 | Matthias Kranner 🇩🇪 GER220th of 265 aged 40-44 | 40-44 | 1:55:57 | 58:41 | 56:15 | 51:18 | 8:29 | 5:15 | 4:20 | 5:07 | 9:04 | 5:25 | 2:11 | 10:13 | 9:43 |
| 1598 | Camilo Rodríguez Buendía 🇨🇴 COL266th of 316 aged 25-29 | 25-29 | 1:55:57 | 58:41 | 53:52 | 53:19 | 8:51 | 5:33 | 5:07 | 7:16 | 5:58 | 5:17 | 1:46 | 7:34 | 14:48 |
| 1599 | Bradley Koperdraad 🇨🇦 CAN267th of 316 aged 25-29 | 25-29 | 1:56:00 | 58:44 | 1:00:00 | 49:19 | 6:45 | 5:01 | 2:32 | 4:17 | 7:19 | 5:52 | 2:26 | 8:01 | 13:51 |
| 1600 | Hassan Omar 🇨🇦 CAN379th of 446 aged 30-34 | 30-34 | 1:56:00 | 58:44 | 53:45 | 55:30 | 6:51 | 5:19 | 3:47 | 5:49 | 9:29 | 7:26 | 2:30 | 9:45 | 11:25 |
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.