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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 801 | Lakhbir Brar 🇨🇦 CAN180th of 407 aged 35-39 | 35-39 | 1:30:16 | 33:00 | 45:22 | 38:11 | 6:47 | 4:43 | 2:53 | 5:58 | 5:11 | 4:35 | 2:27 | 6:12 | 6:12 |
| 802 | Brad Burnham 🇨🇦 CAN181st of 407 aged 35-39 | 35-39 | 1:30:17 | 33:01 | 47:21 | 36:11 | 6:48 | 4:31 | 3:13 | 4:26 | 5:35 | 4:47 | 2:06 | 5:17 | 6:16 |
| 803 | Matthew Aldaz 🇨🇦 CAN64th of 167 aged 45-49 | 45-49 | 1:30:19 | 33:03 | 44:13 | 41:06 | 5:04 | 4:51 | 3:38 | 5:34 | 6:22 | 5:21 | 2:23 | 6:14 | 6:43 |
| 804 | James Seraphin 🇨🇦 CAN182nd of 407 aged 35-39 | 35-39 | 1:30:21 | 33:05 | 41:17 | 42:46 | 6:18 | 4:57 | 3:23 | 5:02 | 5:47 | 8:03 | 2:37 | 5:48 | 7:09 |
| 805 | Felix Wu 🇨🇦 CAN16th of 59 aged 55-59 | 55-59 | 1:30:24 | 33:08 | 43:27 | 40:04 | 6:59 | 4:24 | 5:29 | 5:13 | 4:54 | 4:48 | 2:18 | 5:27 | 7:31 |
| 806 | Jonathan Phan 🇨🇦 CAN133rd of 316 aged 25-29 | 25-29 | 1:30:32 | 33:16 | 43:35 | 41:33 | 5:28 | 5:00 | 3:33 | 4:46 | 7:09 | 5:14 | 2:30 | 6:35 | 6:46 |
| 807 | Nadish Ravindran 🇨🇦 CAN183rd of 407 aged 35-39 | 35-39 | 1:30:35 | 33:19 | 45:22 | 38:49 | 6:29 | 4:46 | 3:22 | 4:49 | 7:01 | 4:52 | 1:30 | 4:45 | 7:44 |
| 808 | Ryan Sanders 🇨🇦 CAN206th of 446 aged 30-34 | 30-34 | 1:30:40 | 33:24 | 45:40 | 40:18 | 4:47 | 4:39 | 3:31 | 5:10 | 6:25 | 4:39 | 2:24 | 5:49 | 7:41 |
| 809 | Daniel Riverso 🇨🇦 CAN65th of 167 aged 45-49 | 45-49 | 1:30:40 | 33:24 | 42:42 | 41:05 | 6:58 | 5:02 | 4:07 | 5:34 | 5:10 | 5:03 | 2:21 | 6:17 | 7:31 |
| 810 | Mohamed Akl 🇨🇦 CAN134th of 316 aged 25-29 | 25-29 | 1:30:42 | 33:26 | 41:30 | 44:16 | 5:01 | 4:40 | 3:39 | 5:37 | 7:22 | 5:21 | 2:09 | 6:55 | 8:33 |
| 811 | Justin Lau 🇨🇦 CAN207th of 446 aged 30-34 | 30-34 | 1:30:42 | 33:26 | 41:29 | 44:22 | 4:56 | 4:58 | 3:23 | 4:45 | 7:59 | 5:13 | 1:51 | 6:45 | 9:28 |
| 812 | William Scott 🇨🇦 CAN122nd of 265 aged 40-44 | 40-44 | 1:30:44 | 33:28 | 45:58 | 38:10 | 6:40 | 4:37 | 2:53 | 4:10 | 6:21 | 4:57 | 2:16 | 5:40 | 7:16 |
| 813 | Leonel Mena 🇨🇦 CAN208th of 446 aged 30-34 | 30-34 | 1:30:44 | 33:28 | 39:22 | 40:53 | 10:33 | 4:23 | 4:31 | 5:01 | 5:53 | 4:41 | 2:31 | 5:35 | 8:18 |
| 814 | Brian Dykman 🇨🇦 CAN66th of 167 aged 45-49 | 45-49 | 1:30:44 | 33:28 | 42:53 | 42:42 | 5:14 | 4:32 | 2:58 | 4:44 | 6:24 | 4:51 | 2:05 | 7:59 | 9:09 |
| 815 | KARTHIK SACHDEV 🇮🇳 IND135th of 316 aged 25-29 | 25-29 | 1:30:45 | 33:29 | 45:34 | 38:53 | 6:23 | 5:11 | 3:14 | 4:44 | 5:51 | 4:52 | 2:22 | 6:20 | 6:19 |
| 816 | Gaspar Billerault 🇫🇷 FRA51st of 127 aged 16-24 | 16-24 | 1:30:45 | 33:29 | 43:40 | 42:36 | 4:34 | 4:24 | 2:51 | 4:30 | 6:14 | 4:20 | 2:45 | 6:42 | 10:50 |
| 817 | Kevin Tam 🇨🇦 CAN184th of 407 aged 35-39 | 35-39 | 1:30:46 | 33:30 | 49:29 | 36:15 | 5:07 | 4:52 | 2:27 | 4:23 | 5:08 | 4:36 | 2:18 | 4:43 | 7:48 |
| 818 | Jingkun Chang 🇨🇳 CHN209th of 446 aged 30-34 | 30-34 | 1:30:46 | 33:30 | 45:24 | 40:01 | 5:25 | 4:28 | 3:27 | 5:45 | 4:54 | 4:48 | 2:11 | 6:52 | 7:36 |
| 819 | Joseph Jamili 🇨🇦 CAN123rd of 265 aged 40-44 | 40-44 | 1:30:49 | 33:33 | 45:21 | 38:58 | 6:33 | 4:39 | 3:18 | 4:50 | 5:38 | 5:03 | 2:12 | 6:29 | 6:49 |
| 820 | Javier Vasquez-Urquilla 🇨🇦 CAN136th of 316 aged 25-29 | 25-29 | 1:30:49 | 33:33 | 42:31 | 44:22 | 4:00 | 5:23 | 3:21 | 5:03 | 5:31 | 5:17 | 2:20 | 6:03 | 11:24 |
| 821 | Edison Vargas ECU67th of 167 aged 45-49 | 45-49 | 1:30:50 | 33:34 | 47:47 | 37:57 | 5:10 | 4:51 | 3:27 | 4:33 | 4:55 | 4:58 | 1:52 | 4:23 | 8:58 |
| 822 | Sean Romero 🇨🇦 CAN137th of 316 aged 25-29 | 25-29 | 1:30:50 | 33:34 | 45:09 | 38:06 | 7:40 | 5:02 | 3:28 | 4:17 | 4:02 | 5:02 | 2:02 | 5:28 | 8:45 |
| 823 | Allan Yung 🇨🇦 CAN185th of 407 aged 35-39 | 35-39 | 1:30:51 | 33:35 | 48:45 | 36:36 | 5:34 | 4:36 | 2:38 | 5:01 | 4:55 | 4:46 | 1:56 | 5:31 | 7:13 |
| 824 | Ivan Draliuk 🇺🇦 UKR210th of 446 aged 30-34 | 30-34 | 1:30:51 | 33:35 | 48:00 | 36:59 | 5:56 | 5:02 | 4:05 | 3:57 | 4:58 | 5:01 | 1:36 | 6:06 | 6:14 |
| 825 | Saman Jafarzadehpour 🇨🇦 CAN52nd of 127 aged 16-24 | 16-24 | 1:30:51 | 33:35 | 46:13 | 39:10 | 5:32 | 4:29 | 3:26 | 5:10 | 4:46 | 4:53 | 2:14 | 5:25 | 8:47 |
| 826 | Muyiwa Talabi 🇨🇦 CAN186th of 407 aged 35-39 | 35-39 | 1:30:51 | 33:35 | 43:06 | 41:42 | 6:08 | 4:50 | 4:24 | 4:45 | 6:20 | 5:07 | 2:42 | 5:23 | 8:11 |
| 827 | Callum Reid 🇬🇧 GBR53rd of 127 aged 16-24 | 16-24 | 1:30:52 | 33:36 | 43:04 | 43:06 | 4:47 | 5:20 | 3:55 | 5:13 | 7:02 | 4:59 | 2:15 | 5:06 | 9:16 |
| 828 | Mark Marriner 🇨🇦 CAN187th of 407 aged 35-39 | 35-39 | 1:30:57 | 33:41 | 48:52 | 37:13 | 4:57 | 4:53 | 2:49 | 4:28 | 6:16 | 4:51 | 2:14 | 5:25 | 6:17 |
| 829 | Justin Bulaong 🇨🇦 CAN211th of 446 aged 30-34 | 30-34 | 1:31:00 | 33:44 | 49:06 | 42:31 | — | 5:05 | 3:09 | 4:47 | 4:16 | 5:10 | 2:39 | 5:35 | 11:50 |
| 830 | Neil Parker 🇨🇦 CAN68th of 167 aged 45-49 | 45-49 | 1:31:01 | 33:45 | 47:32 | 37:13 | 6:21 | 4:53 | 2:48 | 4:36 | 5:47 | 4:55 | 2:06 | 5:31 | 6:37 |
| 831 | William Hunter 🇨🇦 CAN124th of 265 aged 40-44 | 40-44 | 1:31:02 | 33:46 | 45:51 | 39:02 | 6:14 | 4:54 | 3:08 | 4:29 | 6:11 | 5:09 | 2:16 | 5:54 | 7:01 |
| 832 | Casta Ung 🇨🇦 CAN212th of 446 aged 30-34 | 30-34 | 1:31:03 | 33:47 | 43:48 | 42:40 | 4:40 | 4:53 | 6:20 | 4:58 | 5:23 | 4:53 | 1:58 | 5:16 | 8:59 |
| 833 | Chris Carkner 🇨🇦 CAN69th of 167 aged 45-49 | 45-49 | 1:31:04 | 33:48 | 44:37 | 41:34 | 4:59 | 5:02 | 3:08 | 4:46 | 5:45 | 5:16 | 2:11 | 6:03 | 9:23 |
| 834 | Byeong-Oak Lee 🇨🇦 CAN70th of 167 aged 45-49 | 45-49 | 1:31:07 | 33:51 | 44:52 | 39:45 | 6:34 | 4:37 | 2:42 | 4:57 | 5:40 | 4:59 | 2:48 | 6:29 | 7:33 |
| 835 | Kyle Ngo 🇨🇦 CAN213th of 446 aged 30-34 | 30-34 | 1:31:09 | 33:53 | 47:42 | 35:54 | 7:37 | 4:32 | 3:22 | 5:13 | 3:23 | 4:39 | 2:51 | 5:09 | 6:45 |
| 836 | Gary Ho 🇨🇦 CAN214th of 446 aged 30-34 | 30-34 | 1:31:09 | 33:53 | 45:16 | 40:15 | 5:44 | 4:29 | 4:27 | 5:08 | 4:59 | 4:42 | 2:12 | 6:39 | 7:39 |
| 837 | Franklin Hernandez 🇨🇦 CAN138th of 316 aged 25-29 | 25-29 | 1:31:10 | 33:54 | 45:04 | 40:26 | 5:44 | 4:31 | 3:30 | 5:13 | 6:25 | 4:58 | 1:58 | 6:43 | 7:08 |
| 838 | Raphael Madu 🇳🇬 NGR54th of 127 aged 16-24 | 16-24 | 1:31:11 | 33:55 | 47:52 | 31:48 | 11:36 | 4:30 | 3:28 | 4:22 | — | 4:49 | 2:09 | 5:07 | 7:03 |
| 839 | Ralph Fallone 🇨🇦 CAN71st of 167 aged 45-49 | 45-49 | 1:31:11 | 33:55 | 50:18 | 35:10 | 5:47 | 5:10 | 2:14 | 4:19 | 4:45 | 5:01 | 1:58 | 5:23 | 6:20 |
| 840 | Isaiah Haber 🇨🇦 CAN139th of 316 aged 25-29 | 25-29 | 1:31:13 | 33:57 | 43:33 | 41:40 | 6:05 | 4:44 | 3:24 | 5:24 | 6:25 | 4:45 | 3:34 | 5:37 | 7:47 |
| 841 | Darren Voros 🇨🇦 CAN30th of 102 aged 50-54 | 50-54 | 1:31:13 | 33:57 | 44:47 | 41:49 | 4:41 | 5:18 | 5:17 | 4:56 | 4:48 | 5:36 | 3:07 | 6:22 | 6:25 |
| 842 | Michael Hua 🇨🇦 CAN215th of 446 aged 30-34 | 30-34 | 1:31:15 | 33:59 | 46:43 | 38:08 | 6:30 | 5:06 | 2:19 | 4:43 | 6:43 | 4:56 | 2:09 | 4:42 | 7:30 |
| 843 | Karim Rahim 🇨🇦 CAN17th of 59 aged 55-59 | 55-59 | 1:31:15 | 33:59 | 39:46 | 46:58 | 4:35 | 5:15 | 4:17 | 6:11 | 6:27 | 4:44 | 2:11 | 6:42 | 11:11 |
| 844 | Armaan Puri 🇮🇳 IND55th of 127 aged 16-24 | 16-24 | 1:31:16 | 34:00 | 47:58 | 38:40 | 4:41 | 4:39 | 3:23 | 5:53 | 6:10 | 4:39 | 2:05 | 5:08 | 6:43 |
| 845 | John Ramirez 🇨🇦 CAN125th of 265 aged 40-44 | 40-44 | 1:31:17 | 34:01 | 44:15 | 41:26 | 5:36 | 5:04 | 3:23 | 5:55 | 3:54 | 5:12 | 2:27 | 8:24 | 7:07 |
| 846 | Zach Fernandes 56th of 127 aged 16-24 | 16-24 | 1:31:18 | 34:02 | 49:24 | 35:12 | 6:47 | 4:42 | 3:19 | 4:14 | 4:50 | 4:53 | 2:07 | 5:11 | 5:56 |
| 847 | Daksh Bakshi 🇮🇳 IND57th of 127 aged 16-24 | 16-24 | 1:31:22 | 34:06 | 47:56 | 39:14 | 4:12 | 4:46 | 2:29 | 4:26 | 6:37 | 5:12 | 2:05 | 7:06 | 6:33 |
| 848 | Wilson Kwong 🇨🇦 CAN216th of 446 aged 30-34 | 30-34 | 1:31:22 | 34:06 | 41:44 | 44:50 | 4:53 | 5:03 | 3:38 | 5:03 | 6:42 | 4:59 | 2:59 | 6:11 | 10:15 |
| 849 | Ben Wheeler 🇨🇦 CAN58th of 127 aged 16-24 | 16-24 | 1:31:25 | 34:09 | 49:16 | 36:16 | 5:57 | 4:26 | 2:18 | 3:58 | 5:17 | 5:05 | 1:32 | 5:56 | 7:44 |
| 850 | Armeen Mahabadi IRI140th of 316 aged 25-29 | 25-29 | 1:31:25 | 34:09 | 43:35 | 42:43 | 5:07 | 4:38 | 3:48 | 4:57 | 6:42 | 4:53 | 2:06 | 8:20 | 7:19 |
| 851 | Stephen Gordon 🇨🇦 CAN126th of 265 aged 40-44 | 40-44 | 1:31:26 | 34:10 | 44:36 | 42:02 | 4:51 | 4:32 | 3:01 | 5:06 | 7:36 | 4:58 | 2:01 | 5:58 | 8:50 |
| 852 | Jordan Ellis 🇨🇦 CAN188th of 407 aged 35-39 | 35-39 | 1:31:26 | 34:10 | 44:13 | 42:34 | 4:43 | 5:02 | 3:32 | 4:17 | 7:18 | 4:33 | 1:26 | 6:55 | 9:31 |
| 853 | Thibaud Gentil 🇫🇷 FRA189th of 407 aged 35-39 | 35-39 | 1:31:29 | 34:13 | 47:12 | 39:40 | 4:43 | 5:12 | 3:26 | 4:55 | 6:07 | 5:26 | 2:16 | 5:30 | 6:48 |
| 854 | David Lai 🇨🇦 CAN72nd of 167 aged 45-49 | 45-49 | 1:31:32 | 34:16 | 46:31 | 39:38 | 5:27 | 4:54 | 3:19 | 4:35 | 4:53 | 4:58 | 2:16 | 4:57 | 9:46 |
| 855 | Mike Fleming 🇨🇦 CAN73rd of 167 aged 45-49 | 45-49 | 1:31:34 | 34:18 | 47:39 | 38:19 | 5:41 | 4:35 | 2:24 | 5:46 | 5:36 | 5:11 | 2:42 | 5:54 | 6:11 |
| 856 | Robert Brouillette 🇨🇦 CAN217th of 446 aged 30-34 | 30-34 | 1:31:34 | 34:18 | 31:18 | 56:06 | 4:14 | 4:57 | 3:59 | 4:56 | 7:13 | 4:51 | 3:11 | 8:06 | 18:53 |
| 857 | Carl Bernard 🇨🇦 CAN31st of 102 aged 50-54 | 50-54 | 1:31:36 | 34:20 | 44:45 | 42:01 | 4:54 | 5:07 | 3:46 | 5:00 | 7:06 | 5:04 | 2:28 | 5:39 | 7:51 |
| 858 | Adriel Dypua 🇵🇭 PHI141st of 316 aged 25-29 | 25-29 | 1:31:37 | 34:21 | 44:16 | 36:48 | 10:38 | — | 3:42 | 5:30 | 5:21 | 4:43 | 2:19 | 6:48 | 8:06 |
| 859 | Ryan Peters 🇨🇦 CAN218th of 446 aged 30-34 | 30-34 | 1:31:37 | 34:21 | 44:30 | 38:52 | 8:18 | 4:31 | 3:32 | 4:50 | 6:20 | 5:11 | 1:51 | 5:06 | 7:31 |
| 860 | David Miranda Rodríguez 🇲🇽 MEX190th of 407 aged 35-39 | 35-39 | 1:31:39 | 34:23 | 40:24 | 44:44 | 6:37 | 5:03 | 3:07 | 4:56 | 8:08 | 5:12 | 2:36 | 5:14 | 10:28 |
| 861 | Anthony Nguyen 🇨🇦 CAN219th of 446 aged 30-34 | 30-34 | 1:31:40 | 34:24 | 43:49 | 39:14 | 8:41 | 4:52 | 3:47 | 4:34 | 6:37 | 4:44 | 2:36 | 5:48 | 6:16 |
| 862 | Makka Stoute 🇨🇦 CAN191st of 407 aged 35-39 | 35-39 | 1:31:40 | 34:24 | 44:48 | 41:28 | 5:28 | 4:24 | 2:53 | 7:02 | 5:50 | 4:57 | 1:56 | 5:55 | 8:31 |
| 863 | Brandon Andrews 🇺🇸 USA220th of 446 aged 30-34 | 30-34 | 1:31:40 | 34:24 | 41:00 | 45:39 | 5:05 | 4:47 | 3:34 | 5:05 | 9:15 | 5:17 | 2:11 | 6:03 | 9:27 |
| 864 | Shaun Friel 🇨🇦 CAN74th of 167 aged 45-49 | 45-49 | 1:31:41 | 34:25 | 48:18 | 37:59 | 5:29 | 5:09 | 3:35 | 4:43 | 4:50 | 5:01 | 3:02 | 4:58 | 6:41 |
| 865 | Adam Saccon 🇨🇦 CAN221st of 446 aged 30-34 | 30-34 | 1:31:41 | 34:25 | 48:06 | 38:41 | 4:59 | 5:17 | 3:28 | 4:28 | 5:28 | 4:54 | 1:54 | 5:09 | 8:03 |
| 866 | Antoine Simon 🇫🇷 FRA142nd of 316 aged 25-29 | 25-29 | 1:31:42 | 34:26 | 40:34 | 46:14 | 4:54 | 4:49 | 3:50 | 5:08 | 6:23 | 5:04 | 2:11 | 9:36 | 9:13 |
| 867 | Stephen Baidacoff 🇨🇦 CAN192nd of 407 aged 35-39 | 35-39 | 1:31:43 | 34:27 | 50:05 | 37:11 | 4:31 | 4:58 | 2:16 | 3:31 | 7:21 | 5:02 | 1:31 | 5:52 | 6:40 |
| 868 | Brett Toner 🇨🇦 CAN222nd of 446 aged 30-34 | 30-34 | 1:31:46 | 34:30 | 45:13 | 40:57 | 5:40 | 4:38 | 2:13 | 4:15 | 7:22 | 4:31 | 2:20 | 6:06 | 9:32 |
| 869 | Sam Banks 🇨🇦 CAN75th of 167 aged 45-49 | 45-49 | 1:31:47 | 34:31 | 44:18 | 40:33 | 7:00 | 4:34 | 2:24 | 5:09 | 7:05 | 4:45 | 1:44 | 5:51 | 9:01 |
| 870 | Chris Balenovich 🇨🇦 CAN193rd of 407 aged 35-39 | 35-39 | 1:31:48 | 34:32 | 46:06 | 41:36 | 4:13 | 4:50 | 3:32 | 4:52 | 5:29 | 4:41 | 1:34 | 8:41 | 7:57 |
| 871 | Lou Biasin 🇨🇦 CAN32nd of 102 aged 50-54 | 50-54 | 1:31:48 | 34:32 | 43:34 | 41:54 | 6:23 | 4:42 | 3:10 | 5:08 | 6:49 | 4:55 | 2:21 | 6:02 | 8:47 |
| 872 | Mykhailo Loik 🇨🇦 CAN76th of 167 aged 45-49 | 45-49 | 1:31:50 | 34:34 | 46:16 | 39:15 | 6:25 | 4:36 | 3:22 | 3:44 | 6:35 | 4:36 | 2:12 | 6:27 | 7:43 |
| 873 | Peter Scholtes 🇨🇦 CAN194th of 407 aged 35-39 | 35-39 | 1:31:50 | 34:34 | 47:15 | 39:33 | 5:06 | 4:37 | 2:30 | 4:12 | 6:31 | 4:53 | 2:06 | 7:07 | 7:37 |
| 874 | Jaffer Hussain 🇨🇦 CAN127th of 265 aged 40-44 | 40-44 | 1:31:52 | 34:36 | 50:27 | 35:03 | 6:26 | 4:58 | 3:23 | 4:23 | 4:22 | 4:34 | 1:54 | 5:09 | 6:20 |
| 875 | Tobias Futterer 🇩🇪 GER195th of 407 aged 35-39 | 35-39 | 1:31:54 | 34:38 | 47:55 | 39:18 | 4:45 | 4:35 | 3:29 | 6:06 | 4:46 | 4:45 | 1:54 | 6:45 | 6:58 |
| 876 | Ian Smith 🇨🇦 CAN196th of 407 aged 35-39 | 35-39 | 1:31:54 | 34:38 | 46:05 | 39:55 | 5:58 | 4:58 | 3:25 | 3:54 | 6:13 | 5:11 | 2:35 | 7:10 | 6:29 |
| 877 | Benjamin Barrett 🇨🇦 CAN143rd of 316 aged 25-29 | 25-29 | 1:31:59 | 34:43 | 48:11 | 37:37 | 6:17 | 5:01 | 3:28 | 4:36 | 4:19 | 5:05 | 1:48 | 4:47 | 8:33 |
| 878 | Changmiao Yu 🇨🇳 CHN144th of 316 aged 25-29 | 25-29 | 1:32:01 | 34:45 | 48:42 | 36:21 | 7:02 | 5:17 | 2:56 | 5:14 | 4:32 | 5:01 | 1:53 | 4:52 | 6:36 |
| 879 | Shawn Carter 🇨🇦 CAN197th of 407 aged 35-39 | 35-39 | 1:32:02 | 34:46 | 48:55 | 37:59 | 5:13 | 4:17 | 2:21 | 4:02 | 6:17 | 4:28 | 2:00 | 6:22 | 8:12 |
| 880 | Osama Benmoftah 🇨🇦 CAN33rd of 102 aged 50-54 | 50-54 | 1:32:03 | 34:47 | 49:29 | 37:51 | 4:47 | 4:54 | 3:14 | 4:55 | 6:35 | 4:47 | 2:06 | 5:33 | 5:47 |
| 881 | Kirk Burroughs 🇨🇦 CAN128th of 265 aged 40-44 | 40-44 | 1:32:03 | 34:47 | 43:46 | 42:05 | 6:16 | 4:55 | 4:04 | 5:28 | 6:37 | 5:04 | 2:12 | 4:48 | 8:57 |
| 882 | James Williams 🇨🇦 CAN145th of 316 aged 25-29 | 25-29 | 1:32:08 | 34:52 | 43:13 | 43:09 | 5:50 | 4:38 | 3:25 | 5:17 | 5:08 | 5:22 | 2:49 | 6:15 | 10:15 |
| 883 | Abdl Mallouhi 🇨🇦 CAN77th of 167 aged 45-49 | 45-49 | 1:32:09 | 34:53 | 50:37 | 36:14 | 5:22 | 5:00 | 3:59 | 4:39 | 4:34 | 4:44 | 1:50 | 4:55 | 6:33 |
| 884 | Miguel Rodriguez 🇨🇦 CAN129th of 265 aged 40-44 | 40-44 | 1:32:11 | 34:55 | 46:55 | 39:13 | 6:07 | 4:38 | 3:18 | 4:21 | 6:09 | 5:03 | 2:04 | 5:36 | 8:04 |
| 885 | Justine Tadena ARU146th of 316 aged 25-29 | 25-29 | 1:32:13 | 34:57 | 48:47 | 36:23 | 7:08 | 4:57 | 3:49 | 4:33 | 4:43 | 4:42 | 2:28 | 6:02 | 5:09 |
| 886 | James Wuerzer 🇬🇧 GBR130th of 265 aged 40-44 | 40-44 | 1:32:14 | 34:58 | 47:30 | 38:40 | 6:08 | 4:41 | 2:39 | 4:33 | 5:57 | 4:30 | 2:01 | 7:21 | 6:58 |
| 887 | Fabian de la Fuente 🇨🇦 CAN147th of 316 aged 25-29 | 25-29 | 1:32:15 | 34:59 | 44:38 | 42:52 | 4:49 | 4:57 | 3:07 | 5:32 | 5:07 | 4:44 | 3:04 | 5:46 | 10:35 |
| 888 | Morten Fogh 🇨🇦 CAN18th of 59 aged 55-59 | 55-59 | 1:32:17 | 35:01 | 42:48 | 44:52 | 4:41 | 5:19 | 4:05 | 5:02 | 6:47 | 5:21 | 2:02 | 6:05 | 10:11 |
| 889 | Luca Astri 🇨🇦 CAN59th of 127 aged 16-24 | 16-24 | 1:32:22 | 35:06 | 41:52 | 44:33 | 6:02 | 5:02 | 2:37 | 6:33 | 5:36 | 5:37 | 1:59 | 5:41 | 11:28 |
| 890 | Yianni Eracles 🇨🇦 CAN198th of 407 aged 35-39 | 35-39 | 1:32:23 | 35:07 | 43:47 | 40:32 | 8:09 | 4:39 | 3:29 | 5:57 | 7:01 | 4:48 | 1:52 | 5:42 | 7:04 |
| 891 | Paul Magloire 🇲🇽 MEX148th of 316 aged 25-29 | 25-29 | 1:32:23 | 35:07 | 44:45 | 40:52 | 6:52 | 5:03 | 3:03 | 4:43 | 4:25 | 5:05 | 2:40 | 5:01 | 10:52 |
| 892 | Victor Xia 🇨🇳 CHN223rd of 446 aged 30-34 | 30-34 | 1:32:23 | 35:07 | 42:00 | 45:08 | 5:19 | 5:07 | 3:41 | 5:51 | 4:47 | 4:49 | 2:05 | 7:03 | 11:45 |
| 893 | Dipesh Mistry-Dhillon 🇨🇦 CAN199th of 407 aged 35-39 | 35-39 | 1:32:24 | 35:08 | 43:59 | 42:33 | 5:57 | 5:05 | 3:15 | 5:30 | 6:55 | 4:56 | 1:41 | 6:37 | 8:34 |
| 894 | Steven Xayavong 🇨🇦 CAN224th of 446 aged 30-34 | 30-34 | 1:32:25 | 35:09 | 46:51 | 39:35 | 6:03 | 4:48 | 4:05 | 4:58 | 5:48 | 5:05 | 2:27 | 4:42 | 7:42 |
| 895 | Rudy Aoun 🇨🇦 CAN200th of 407 aged 35-39 | 35-39 | 1:32:27 | 35:11 | 46:28 | 41:06 | 4:58 | 4:37 | 3:25 | 4:50 | 6:25 | 4:37 | 2:27 | 5:26 | 9:19 |
| 896 | Benjamin Leedham 🇨🇦 CAN201st of 407 aged 35-39 | 35-39 | 1:32:28 | 35:12 | 49:10 | 36:51 | 6:32 | 4:44 | 3:02 | 4:48 | 5:09 | 5:07 | 2:07 | 5:49 | 6:05 |
| 897 | Ty Pederson 🇨🇦 CAN149th of 316 aged 25-29 | 25-29 | 1:32:32 | 35:16 | 49:17 | 38:05 | 5:16 | 4:56 | 3:42 | 4:32 | 5:56 | 4:57 | 1:47 | 5:08 | 7:07 |
| 898 | Jeff Podgorski 🇨🇦 CAN225th of 446 aged 30-34 | 30-34 | 1:32:32 | 35:16 | 40:57 | 44:38 | 7:02 | 4:37 | 2:51 | 4:44 | 5:44 | 4:49 | 2:49 | 5:46 | 13:18 |
| 899 | Greg Brand 🇨🇦 CAN34th of 102 aged 50-54 | 50-54 | 1:32:34 | 35:18 | 50:32 | 36:49 | 5:17 | 5:23 | 2:55 | 4:50 | 6:28 | 4:46 | 1:53 | 4:40 | 5:54 |
| 900 | Duncan Miller 🇨🇦 CAN226th of 446 aged 30-34 | 30-34 | 1:32:35 | 35:19 | 47:38 | 39:48 | 5:14 | 4:46 | 2:25 | 3:54 | 7:54 | 5:12 | 2:28 | 5:49 | 7:20 |
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.