HYROX Ottawa 2026: Open Men results

1,503 finishers on 14 May 2026. Typical finish 1:32:13, fastest 10% under 1:13:42. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Stirling Peters 🇨🇦 CAN1st of 256 aged 25-29 25-29 57:13 28:37 24:55 3:46 4:05 2:37 3:13 3:19 3:57 1:23 2:53 3:28
2 Zachary Marino 🇨🇦 CAN1st of 296 aged 35-39 35-39 59:25 2:12 29:51 26:08 3:31 4:03 2:42 3:40 3:03 4:01 1:39 3:13 3:47
3 Nicholas Karpiuk 🇨🇦 CAN1st of 331 aged 30-34 30-34 1:00:10 2:57 31:16 25:10 3:47 4:00 1:55 2:49 3:25 4:03 1:37 3:05 4:16
4 Samuel Cottrell 🇺🇸 USA2nd of 256 aged 25-29 25-29 1:00:49 3:36 28:54 28:00 4:01 4:01 2:23 3:25 3:40 4:05 1:56 4:04 4:26
5 Tim Tindall 🇨🇦 CAN2nd of 331 aged 30-34 30-34 1:01:06 3:53 31:30 25:49 3:51 3:55 2:43 2:59 3:43 4:13 1:38 2:48 3:50
6 Cédric Zeh 🇫🇷 FRA3rd of 331 aged 30-34 30-34 1:01:08 3:55 32:20 25:09 3:44 4:23 1:51 3:24 2:57 4:06 1:23 3:06 3:59
7 Ethan Tichenoff 🇨🇦 CAN1st of 113 aged 16-24 16-24 1:01:34 4:21 32:03 26:00 3:37 4:11 1:51 3:23 3:21 4:08 1:47 2:54 4:25
8 Tristan Gregoire 🇨🇦 CAN2nd of 113 aged 16-24 16-24 1:01:53 4:40 29:57 28:02 3:58 4:13 2:21 3:21 3:53 4:11 1:57 3:25 4:41
9 Brett Pankhurst 🇨🇦 CAN2nd of 296 aged 35-39 35-39 1:01:56 4:43 32:15 25:53 3:52 4:06 1:54 3:07 3:44 4:20 1:37 3:29 3:36
10 Paris O'Brien 🇨🇦 CAN3rd of 256 aged 25-29 25-29 1:02:06 4:53 33:19 25:05 3:47 4:14 1:31 3:19 3:27 4:09 1:33 3:11 3:41
11 Michael DeFranco 🇺🇸 USA3rd of 113 aged 16-24 16-24 1:02:23 5:10 30:58 26:31 4:58 4:10 2:36 4:08 2:42 4:12 1:50 2:51 4:02
12 Dave Hardman 🇨🇦 CAN3rd of 296 aged 35-39 35-39 1:02:39 5:26 32:21 26:10 4:14 3:54 2:09 3:21 3:21 4:11 1:38 3:41 3:55
13 Garrett Pankhurst 🇨🇦 CAN4th of 331 aged 30-34 30-34 1:02:53 5:40 32:19 26:59 3:39 4:08 1:52 3:07 3:17 4:16 1:59 3:01 5:19
14 Joseph Cooper 🇬🇧 GBR4th of 256 aged 25-29 25-29 1:03:06 5:53 31:29 28:11 3:32 4:14 2:39 3:37 2:35 4:21 2:11 3:00 5:34
15 Erick Torres Richards 🇲🇽 MEX4th of 113 aged 16-24 16-24 1:03:10 5:57 32:11 26:49 4:15 4:07 2:13 3:23 3:23 4:11 1:41 3:06 4:45
16 Benjamin Joussemet 🇫🇷 FRA5th of 331 aged 30-34 30-34 1:03:27 6:14 32:57 26:57 3:38 4:19 2:14 3:17 3:38 4:13 1:40 3:18 4:18
17 William Tsilkas 🇨🇦 CAN5th of 256 aged 25-29 25-29 1:04:10 6:57 33:21 27:01 3:51 4:29 2:07 3:20 3:34 4:19 1:35 2:58 4:39
18 Yan Lachapelle 🇨🇦 CAN5th of 113 aged 16-24 16-24 1:04:13 7:00 32:36 27:30 4:14 3:49 2:09 3:36 3:38 4:12 1:51 3:29 4:46
19 Étienne Minville 🇨🇦 CAN6th of 256 aged 25-29 25-29 1:04:22 7:09 33:25 26:56 4:05 4:02 1:50 3:27 3:07 4:16 1:52 3:22 5:00
20 Alec Jarvis 🇨🇦 CAN6th of 331 aged 30-34 30-34 1:04:25 7:12 32:03 27:36 4:50 4:10 2:01 3:31 3:44 4:12 1:44 3:59 4:15
21 Alexander Maxwell 🇨🇦 CAN7th of 331 aged 30-34 30-34 1:04:44 7:31 30:44 29:58 4:06 4:03 2:25 4:23 4:07 4:20 2:15 3:24 5:01
22 John Devins 🇨🇦 CAN7th of 256 aged 25-29 25-29 1:04:45 7:32 32:09 28:17 4:22 4:19 2:02 3:18 3:51 4:27 1:38 4:01 4:41
23 Ian Boychuk 🇨🇦 CAN8th of 256 aged 25-29 25-29 1:04:46 7:33 33:20 27:18 4:13 3:52 2:04 3:42 3:50 4:20 1:36 3:08 4:46
24 Hunter Devine 🇺🇸 USA8th of 331 aged 30-34 30-34 1:05:22 8:09 34:55 26:03 4:28 3:51 2:07 2:53 3:44 3:54 1:19 3:51 4:24
25 Jonathan Diakopoulos 🇨🇦 CAN6th of 113 aged 16-24 16-24 1:05:23 8:10 34:16 27:33 3:39 4:26 2:16 3:48 3:40 4:06 1:39 3:27 4:11
26 Francis Robidoux 🇨🇦 CAN9th of 331 aged 30-34 30-34 1:05:24 8:11 31:20 29:53 4:15 4:11 3:05 3:33 4:48 4:27 1:46 4:14 3:49
27 Louis Racicot 🇨🇦 CAN7th of 113 aged 16-24 16-24 1:05:29 8:16 32:31 29:03 4:00 4:11 2:35 4:08 2:55 4:30 1:46 3:34 5:24
28 Benjamin Archambault 🇨🇦 CAN9th of 256 aged 25-29 25-29 1:05:31 8:18 31:06 30:23 4:07 4:24 2:05 3:30 3:28 4:08 1:42 5:04 6:02
29 Jon Szydlowski 🇺🇸 USA10th of 256 aged 25-29 25-29 1:05:32 8:19 32:44 28:34 4:19 4:07 2:00 4:14 3:57 4:18 1:57 3:42 4:19
30 Steven Immordino 🇺🇸 USA1st of 219 aged 40-44 40-44 1:05:49 8:36 33:02 28:53 3:59 4:04 2:14 3:48 3:48 4:12 1:42 3:56 5:09
31 George Haibi 🇱🇧 LBN11th of 256 aged 25-29 25-29 1:05:50 8:37 34:07 27:40 4:08 4:11 1:59 2:50 3:54 4:13 1:41 3:45 5:07
32 Lucas Specht 🇨🇦 CAN4th of 296 aged 35-39 35-39 1:06:28 9:15 32:11 30:16 4:06 4:17 2:53 3:34 3:51 4:14 1:41 4:17 5:29
33 Amir Yehia 🇱🇧 LBN8th of 113 aged 16-24 16-24 1:06:29 9:16 33:47 28:25 4:21 4:17 2:36 3:08 3:06 4:37 1:29 3:41 5:31
34 Dara David Tep 🇫🇷 FRA12th of 256 aged 25-29 25-29 1:06:32 9:19 34:02 28:57 3:38 4:27 2:47 4:00 3:41 4:26 2:03 3:31 4:02
35 Ethan Heidepriem 🇺🇸 USA13th of 256 aged 25-29 25-29 1:06:33 9:20 33:59 28:34 4:06 4:10 2:06 4:03 3:47 4:18 2:03 3:55 4:12
36 Dane Glyn-Williams 🇨🇦 CAN5th of 296 aged 35-39 35-39 1:06:58 9:45 32:47 29:52 4:25 4:08 2:01 3:35 4:09 4:33 1:34 4:06 5:46
37 William Roycroft 🇦🇺 AUS6th of 296 aged 35-39 35-39 1:06:59 9:46 36:03 26:56 4:05 4:24 2:58 3:12 3:28 4:24 1:30 3:33 3:27
38 Mohamed Elleithy 🇪🇬 EGY10th of 331 aged 30-34 30-34 1:07:15 10:02 33:48 29:26 4:05 4:10 2:36 4:09 3:36 4:32 1:47 4:06 4:30
39 Jeonghoon Lee 🇨🇦 CAN7th of 296 aged 35-39 35-39 1:07:24 10:11 33:58 29:22 4:09 4:23 2:17 3:51 3:54 4:27 1:43 3:40 5:07
40 William Leroy 🇨🇦 CAN14th of 256 aged 25-29 25-29 1:07:24 10:11 33:27 29:45 4:16 4:14 2:56 4:04 3:08 4:23 2:22 3:40 4:58
41 Adam Shibuya 🇨🇦 CAN11th of 331 aged 30-34 30-34 1:07:27 10:14 34:35 28:41 4:16 4:31 2:09 3:55 4:18 4:36 1:44 3:45 3:43
42 John Halley 🇨🇦 CAN8th of 296 aged 35-39 35-39 1:07:28 10:15 33:34 29:45 4:14 4:04 3:12 4:38 3:15 4:21 2:11 3:15 4:49
43 Eddy Zeitz 🇫🇷 FRA12th of 331 aged 30-34 30-34 1:07:29 10:16 34:54 28:08 4:31 4:12 2:10 4:17 4:15 4:09 1:57 3:19 3:49
44 Caleb Wood 🇨🇦 CAN9th of 296 aged 35-39 35-39 1:07:29 10:16 34:55 28:20 4:19 4:07 2:21 3:25 3:33 4:15 1:42 4:18 4:39
45 Braeden Theriault 🇨🇦 CAN15th of 256 aged 25-29 25-29 1:07:42 10:29 33:38 30:23 3:44 4:22 2:34 4:07 3:55 4:23 1:56 4:18 4:48
46 Paolo Pastorino 🇨🇦 CAN10th of 296 aged 35-39 35-39 1:07:46 10:33 34:09 29:08 4:33 4:01 2:15 3:26 4:15 4:18 2:03 4:11 4:39
47 Louis Pons 🇫🇷 FRA13th of 331 aged 30-34 30-34 1:07:58 10:45 31:40 32:29 3:54 4:18 2:42 4:34 4:18 4:26 2:06 4:47 5:18
48 Justin Sanders 🇨🇦 CAN9th of 113 aged 16-24 16-24 1:08:12 10:59 31:12 32:00 5:05 4:38 2:49 4:36 3:42 4:47 2:07 4:22 4:59
49 Tristan Bouchard 🇨🇦 CAN10th of 113 aged 16-24 16-24 1:08:13 11:00 35:08 28:43 4:28 3:57 2:19 3:49 3:37 4:10 1:56 4:36 4:19
50 Jaehyeong Cho 🇰🇷 KOR2nd of 219 aged 40-44 40-44 1:08:19 11:06 34:18 30:02 4:03 4:28 2:54 3:52 3:31 4:30 2:05 4:04 4:38
51 Derek Poplawski 🇨🇦 CAN3rd of 219 aged 40-44 40-44 1:08:26 11:13 37:13 26:55 4:23 4:26 2:41 3:24 3:23 4:23 1:35 3:20 3:43
52 Michael Roberts 🇨🇦 CAN11th of 296 aged 35-39 35-39 1:08:31 11:18 35:24 28:50 4:23 4:00 2:48 3:18 3:30 4:19 1:50 3:55 5:10
53 Danyal Amjad 🇨🇦 CAN12th of 296 aged 35-39 35-39 1:08:38 11:25 32:47 31:42 4:13 4:14 2:33 4:11 4:22 4:21 1:44 4:00 6:17
54 Steve Briscoe 🇨🇦 CAN13th of 296 aged 35-39 35-39 1:08:40 11:27 37:19 27:00 4:24 4:14 2:10 3:39 3:10 4:17 1:57 3:39 3:54
55 Philipp Otten 🇩🇪 GER14th of 331 aged 30-34 30-34 1:08:42 11:29 33:56 31:01 3:50 4:13 2:20 3:53 3:47 4:14 1:27 5:40 5:27
56 Scotty Campbell 🇨🇦 CAN14th of 296 aged 35-39 35-39 1:08:43 11:30 35:46 28:48 4:12 4:09 2:18 3:47 3:51 4:18 1:38 3:53 4:54
57 Sam Procopio 🇨🇦 CAN15th of 331 aged 30-34 30-34 1:08:44 11:31 36:05 27:48 4:57 4:09 2:05 3:06 4:19 4:26 1:34 4:25 3:44
58 Christian Manuel Ventura Alatorre 🇲🇽 MEX4th of 219 aged 40-44 40-44 1:08:44 11:31 35:02 28:44 5:03 4:12 1:51 4:06 3:51 4:12 1:25 4:22 4:45
59 Ryan Coffin 🇨🇦 CAN5th of 219 aged 40-44 40-44 1:08:48 11:35 34:15 30:22 4:15 4:10 2:45 3:48 4:20 4:24 2:09 3:47 4:59
60 Jon Foreman 🇨🇦 CAN1st of 81 aged 50-54 50-54 1:08:48 11:35 33:58 31:06 3:49 4:05 2:17 3:53 4:05 4:15 1:58 4:05 6:28
61 Matt Potter 🇨🇦 CAN16th of 331 aged 30-34 30-34 1:08:49 11:36 37:09 27:44 4:00 4:00 2:29 3:24 3:46 4:07 1:41 3:44 4:33
62 Henry DuMez 🇺🇸 USA17th of 331 aged 30-34 30-34 1:08:51 11:38 33:18 30:50 4:48 4:18 1:53 5:49 3:28 4:25 1:48 3:12 5:57
63 Adam Prunty 🇬🇧 GBR18th of 331 aged 30-34 30-34 1:08:52 11:39 31:42 33:08 4:06 4:24 2:18 4:21 5:35 4:31 1:47 4:10 6:02
64 Trevor Hoyland 🇨🇦 CAN16th of 256 aged 25-29 25-29 1:08:53 11:40 34:59 29:38 4:22 4:26 2:23 3:38 4:18 4:35 1:42 3:49 4:47
65 Justin Scott 🇹🇹 TTO6th of 219 aged 40-44 40-44 1:08:59 11:46 33:03 31:53 4:09 4:14 2:33 4:02 4:29 4:39 2:05 4:32 5:19
66 Patrick O’Neill 🇨🇦 CAN17th of 256 aged 25-29 25-29 1:09:07 11:54 32:47 31:27 4:58 4:09 3:26 4:15 3:41 4:29 1:46 4:13 5:28
67 Léo Sanscartier 🇨🇦 CAN19th of 331 aged 30-34 30-34 1:09:11 11:58 33:22 31:04 4:50 4:15 2:38 4:25 3:40 4:21 1:35 4:06 6:04
68 Lewis Orzech 🇨🇦 CAN18th of 256 aged 25-29 25-29 1:09:24 12:11 34:55 28:55 5:38 3:57 2:18 4:26 4:26 4:20 1:45 4:08 3:35
69 Mikel Fortier 🇨🇦 CAN11th of 113 aged 16-24 16-24 1:09:25 12:12 32:14 33:11 4:05 4:30 2:17 5:35 3:34 4:59 2:29 3:30 6:17
70 Dalton Kamens 🇺🇸 USA20th of 331 aged 30-34 30-34 1:09:32 12:19 36:55 28:18 4:22 4:10 1:48 4:08 3:54 4:19 1:40 4:13 4:06
71 Kevin Linker 🇨🇦 CAN19th of 256 aged 25-29 25-29 1:09:32 12:19 35:54 28:49 4:54 4:08 2:12 4:08 3:49 4:10 1:51 3:49 4:42
72 Jonathan Garcia 🇺🇸 USA21st of 331 aged 30-34 30-34 1:09:40 12:27 35:59 29:26 4:19 4:00 2:50 3:13 3:39 4:20 2:20 4:08 4:56
73 Jacques Zaarour 🇱🇧 LBN20th of 256 aged 25-29 25-29 1:09:42 12:29 33:49 31:28 4:30 3:57 2:09 3:45 3:48 4:23 1:52 4:07 7:27
74 Max Rogers 🇨🇦 CAN21st of 256 aged 25-29 25-29 1:09:43 12:30 34:16 30:52 4:39 3:54 2:10 4:07 4:55 4:14 1:38 4:39 5:15
75 Chris Buott 🇨🇦 CAN7th of 219 aged 40-44 40-44 1:09:47 12:34 35:58 29:27 4:27 4:17 2:47 3:55 3:35 4:35 1:39 3:48 4:51
76 Adrian Blackwell 🇨🇦 CAN1st of 48 aged 55-59 55-59 1:09:48 12:35 34:18 31:13 4:22 4:21 2:11 4:00 4:37 4:20 1:42 4:59 5:03
77 Benjamin Joder 🇺🇸 USA12th of 113 aged 16-24 16-24 1:09:51 12:38 35:53 29:07 4:55 4:08 1:31 3:33 4:08 4:18 1:39 4:16 5:34
78 Olivier Boudreau-Carrier 🇨🇦 CAN22nd of 256 aged 25-29 25-29 1:09:54 12:41 36:10 29:10 4:38 4:15 2:21 3:42 3:32 4:19 1:53 4:02 5:06
79 David Hill 🇨🇦 CAN15th of 296 aged 35-39 35-39 1:09:54 12:41 34:42 31:02 4:14 4:08 2:35 4:29 4:26 4:22 1:52 4:23 4:47
80 Laurent Ohn 🇧🇪 BEL22nd of 331 aged 30-34 30-34 1:09:55 12:42 32:24 33:38 3:56 4:16 2:56 4:21 3:43 4:39 4:05 3:58 5:40
81 Stefon Caesar 🇧🇧 BAR23rd of 256 aged 25-29 25-29 1:09:56 12:43 34:56 30:16 4:49 4:07 2:20 4:44 4:49 4:15 1:51 4:16 3:54
82 Marc-Antoine Couture 🇨🇦 CAN24th of 256 aged 25-29 25-29 1:09:59 12:46 35:24 30:23 4:17 4:17 2:28 3:57 3:34 4:13 1:46 4:19 5:49
83 Matt Demeo 🇨🇦 CAN8th of 219 aged 40-44 40-44 1:10:01 12:48 35:07 29:58 5:01 4:16 2:29 3:55 3:44 4:29 1:44 4:15 5:06
84 Isaac Morgado 🇨🇦 CAN16th of 296 aged 35-39 35-39 1:10:01 12:48 34:55 30:14 4:56 4:23 2:15 4:40 3:17 4:26 2:16 4:02 4:55
85 Jordan Pope 🇨🇦 CAN23rd of 331 aged 30-34 30-34 1:10:03 12:50 37:12 28:23 4:32 4:10 2:04 3:33 3:41 4:31 1:47 3:16 5:21
86 Francis Laperrière 🇨🇦 CAN17th of 296 aged 35-39 35-39 1:10:05 12:52 35:30 30:10 4:30 4:15 2:07 3:19 3:46 4:18 1:45 4:18 6:22
87 Ed Foerter 🇨🇦 CAN9th of 219 aged 40-44 40-44 1:10:08 12:55 34:47 30:29 4:56 4:00 2:00 4:02 4:20 4:39 2:00 4:16 5:12
88 Henry Carr 🇳🇿 NZL25th of 256 aged 25-29 25-29 1:10:10 12:57 35:28 30:04 4:44 4:00 1:55 4:25 5:07 4:32 1:59 3:39 4:27
89 Ryan Lave 🇨🇦 CAN24th of 331 aged 30-34 30-34 1:10:10 12:57 34:57 30:44 4:33 4:20 2:39 4:33 4:03 4:41 1:40 4:04 4:44
90 Dylan Horgan 🇨🇦 CAN25th of 331 aged 30-34 30-34 1:10:13 13:00 36:52 29:26 3:58 4:09 2:42 3:13 4:06 4:12 1:41 4:13 5:10
91 Dustin Malara 🇺🇸 USA26th of 256 aged 25-29 25-29 1:10:16 13:03 35:48 29:33 4:59 4:09 1:30 4:12 4:26 4:32 1:53 4:15 4:36
92 Pierre Bichet 🇫🇷 FRA10th of 219 aged 40-44 40-44 1:10:18 13:05 37:43 28:24 4:15 4:20 2:26 3:29 3:39 4:16 1:47 3:46 4:41
93 Jason Pereira 🇨🇦 CAN26th of 331 aged 30-34 30-34 1:10:22 13:09 35:05 30:22 4:59 4:02 2:54 4:00 3:31 4:32 2:07 4:31 4:45
94 Maxime Hawey 🇨🇦 CAN27th of 331 aged 30-34 30-34 1:10:30 13:17 35:19 30:12 5:04 4:14 2:16 4:14 4:25 4:26 1:36 3:58 5:03
95 Sean Laughlin 🇨🇦 CAN2nd of 81 aged 50-54 50-54 1:10:33 13:20 36:51 29:34 4:13 4:17 2:37 3:33 3:50 4:27 1:58 4:38 4:14
96 Stéphane Carreira Neves 🇵🇹 POR28th of 331 aged 30-34 30-34 1:10:36 13:23 33:14 32:48 4:38 4:28 3:10 4:20 4:10 4:49 2:16 4:32 5:03
97 Michael Beavis 🇬🇧 GBR29th of 331 aged 30-34 30-34 1:10:40 13:27 34:55 30:45 5:05 4:12 2:37 4:14 4:29 4:22 1:45 4:28 4:38
98 Matthew Polson 🇨🇦 CAN30th of 331 aged 30-34 30-34 1:10:41 13:28 35:38 30:58 4:10 4:14 2:43 3:29 4:26 4:25 1:56 4:09 5:36
99 Kayle Campbell 🇨🇦 CAN27th of 256 aged 25-29 25-29 1:10:49 13:36 37:29 29:16 4:09 4:39 2:47 3:35 3:17 4:18 1:54 3:35 5:11
100 Philippe Thibodeau 🇨🇦 CAN31st of 331 aged 30-34 30-34 1:10:50 13:37 37:38 27:43 5:34 3:58 1:25 3:12 3:42 4:12 1:26 3:48 6:00
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. Tap a time for that race's full report, or a name for every race of that athlete.

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.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result