← Ottawa 2026 results

HYROX Ottawa 2026 Results – Open Men

1,503 finishers. Winner Stirling Peters in 57:13; median 1:32:13.

Rank Athlete Nat Age group Time
1 Stirling Peters CAN 25-29 57:13
2 Zachary Marino CAN 35-39 59:25
3 Nicholas Karpiuk CAN 30-34 1:00:10
4 Samuel Cottrell USA 25-29 1:00:49
5 Tim Tindall CAN 30-34 1:01:06
6 Cédric Zeh FRA 30-34 1:01:08
7 Ethan Tichenoff CAN 16-24 1:01:34
8 Tristan Gregoire CAN 16-24 1:01:53
9 Brett Pankhurst CAN 35-39 1:01:56
10 Paris O'Brien CAN 25-29 1:02:06
11 Michael DeFranco USA 16-24 1:02:23
12 Dave Hardman CAN 35-39 1:02:39
13 Garrett Pankhurst CAN 30-34 1:02:53
14 Joseph Cooper GBR 25-29 1:03:06
15 Erick Torres Richards MEX 16-24 1:03:10
16 Benjamin Joussemet FRA 30-34 1:03:27
17 William Tsilkas CAN 25-29 1:04:10
18 Yan Lachapelle CAN 16-24 1:04:13
19 Étienne Minville CAN 25-29 1:04:22
20 Alec Jarvis CAN 30-34 1:04:25
21 Alexander Maxwell CAN 30-34 1:04:44
22 John Devins CAN 25-29 1:04:45
23 Ian Boychuk CAN 25-29 1:04:46
24 Hunter Devine USA 30-34 1:05:22
25 Jonathan Diakopoulos CAN 16-24 1:05:23
26 Francis Robidoux CAN 30-34 1:05:24
27 Louis Racicot CAN 16-24 1:05:29
28 Benjamin Archambault CAN 25-29 1:05:31
29 Jon Szydlowski USA 25-29 1:05:32
30 Steven Immordino USA 40-44 1:05:49
31 George Haibi LBN 25-29 1:05:50
32 Lucas Specht CAN 35-39 1:06:28
33 Amir Yehia LBN 16-24 1:06:29
34 Dara David Tep FRA 25-29 1:06:32
35 Ethan Heidepriem USA 25-29 1:06:33
36 Dane Glyn-Williams CAN 35-39 1:06:58
37 William Roycroft AUS 35-39 1:06:59
38 Mohamed Elleithy EGY 30-34 1:07:15
39 Jeonghoon Lee CAN 35-39 1:07:24
40 William Leroy CAN 25-29 1:07:24
41 Adam Shibuya CAN 30-34 1:07:27
42 John Halley CAN 35-39 1:07:28
43 Eddy Zeitz FRA 30-34 1:07:29
44 Caleb Wood CAN 35-39 1:07:29
45 Braeden Theriault CAN 25-29 1:07:42
46 Paolo Pastorino CAN 35-39 1:07:46
47 Louis Pons FRA 30-34 1:07:58
48 Justin Sanders CAN 16-24 1:08:12
49 Tristan Bouchard CAN 16-24 1:08:13
50 Jaehyeong Cho KOR 40-44 1:08:19
51 Derek Poplawski CAN 40-44 1:08:26
52 Michael Roberts CAN 35-39 1:08:31
53 Danyal Amjad CAN 35-39 1:08:38
54 Steve Briscoe CAN 35-39 1:08:40
55 Philipp Otten GER 30-34 1:08:42
56 Scotty Campbell CAN 35-39 1:08:43
57 Sam Procopio CAN 30-34 1:08:44
58 Christian Manuel Ventura Alatorre MEX 40-44 1:08:44
59 Ryan Coffin CAN 40-44 1:08:48
60 Jon Foreman CAN 50-54 1:08:48
61 Matt Potter CAN 30-34 1:08:49
62 Henry DuMez USA 30-34 1:08:51
63 Adam Prunty GBR 30-34 1:08:52
64 Trevor Hoyland CAN 25-29 1:08:53
65 Justin Scott — 40-44 1:08:59
66 Patrick O’Neill CAN 25-29 1:09:07
67 Léo Sanscartier CAN 30-34 1:09:11
68 Lewis Orzech CAN 25-29 1:09:24
69 Mikel Fortier CAN 16-24 1:09:25
70 Dalton Kamens USA 30-34 1:09:32
71 Kevin Linker CAN 25-29 1:09:32
72 Jonathan Garcia USA 30-34 1:09:40
73 Jacques Zaarour LBN 25-29 1:09:42
74 Max Rogers CAN 25-29 1:09:43
75 Chris Buott CAN 40-44 1:09:47
76 Adrian Blackwell CAN 55-59 1:09:48
77 Benjamin Joder USA 16-24 1:09:51
78 Olivier Boudreau-Carrier CAN 25-29 1:09:54
79 David Hill CAN 35-39 1:09:54
80 Laurent Ohn BEL 30-34 1:09:55
81 Stefon Caesar BAR 25-29 1:09:56
82 Marc-Antoine Couture CAN 25-29 1:09:59
83 Matt Demeo CAN 40-44 1:10:01
84 Isaac Morgado CAN 35-39 1:10:01
85 Jordan Pope CAN 30-34 1:10:03
86 Francis Laperrière CAN 35-39 1:10:05
87 Ed Foerter CAN 40-44 1:10:08
88 Henry Carr NZL 25-29 1:10:10
89 Ryan Lave CAN 30-34 1:10:10
90 Dylan Horgan CAN 30-34 1:10:13
91 Dustin Malara USA 25-29 1:10:16
92 Pierre Bichet FRA 40-44 1:10:18
93 Jason Pereira CAN 30-34 1:10:22
94 Maxime Hawey CAN 30-34 1:10:30
95 Sean Laughlin CAN 50-54 1:10:33
96 Stéphane Carreira Neves POR 30-34 1:10:36
97 Michael Beavis GBR 30-34 1:10:40
98 Matthew Polson CAN 30-34 1:10:41
99 Kayle Campbell CAN 25-29 1:10:49
100 Philippe Thibodeau CAN 30-34 1:10:50
101 Rory Conway IRL 30-34 1:10:51
102 Andrew Leonard CAN 30-34 1:10:53
103 Cordell Shearer CAN 25-29 1:10:59
104 Marc Rodrigues CAN 30-34 1:11:00
105 Jake Shipman CAN 30-34 1:11:01
106 Jeff Hayes CAN 35-39 1:11:04
107 Mark Branton CAN 30-34 1:11:08
108 Motts Borsellino CAN 30-34 1:11:09
109 Jeremias Braun GER 35-39 1:11:09
110 Matthew Drag CAN 30-34 1:11:18
111 Alexandre Goasmat FRA 25-29 1:11:22
112 Chris Statten CAN 40-44 1:11:44
113 Tim Huebsch CAN 35-39 1:11:47
114 Jean-François Sauriol CAN 30-34 1:11:50
115 Derec Schmidgall USA 35-39 1:11:57
116 Mitchell Simpkins CAN 16-24 1:11:59
117 Alexandre Rouault FRA 30-34 1:12:01
118 Carson Visser CAN 25-29 1:12:02
119 Adrian Saucke GER 30-34 1:12:09
120 Didier Koenigs CAN 25-29 1:12:12
121 Landon Roberts CAN 16-24 1:12:14
122 Rami Ali PLE 25-29 1:12:14
123 Cedric Dicaire-Leduc CAN 25-29 1:12:14
124 Viet Nguyen CAN 40-44 1:12:17
125 Kyle Lagasca CAN 30-34 1:12:19
126 Philip Boivin CAN 25-29 1:12:21
127 Aaron Arnold CAN 25-29 1:12:23
128 Meron Ogbe CAN 30-34 1:12:23
129 Corey Beal CAN 35-39 1:12:25
130 Steve Reeves CAN 50-54 1:12:25
131 Stephen Tyler CAN 35-39 1:12:35
132 Kyle Jacques CAN 16-24 1:12:37
133 Chase Cooper CAN 40-44 1:12:39
134 Christopher Fast CAN 35-39 1:12:42
135 James Raybould GBR 45-49 1:12:56
136 Alexandre Carreras CAN 35-39 1:12:58
137 Sergey Shmyhovskyy UKR 25-29 1:13:02
138 Mathieu Ratthé CAN 16-24 1:13:05
139 Greg Douglas CAN 35-39 1:13:15
140 Alex Gaspar CAN 16-24 1:13:16
141 Lawrence Brown USA 40-44 1:13:20
142 Fleance Houh CAN 40-44 1:13:29
143 Tomas Caprera CAN 25-29 1:13:30
144 John Wloch USA 35-39 1:13:31
145 Bryan Snow CAN 55-59 1:13:35
146 Cameron Bellavia CAN 30-34 1:13:36
147 Mitchell Tuffrey CAN 35-39 1:13:37
148 Eric Macfarlane CAN 40-44 1:13:37
149 Matt Ianni CAN 25-29 1:13:39
150 Aubrey Pistorius CAN 35-39 1:13:39
151 Karl Addison CAN 45-49 1:13:42
152 Zac Rogers CAN 25-29 1:13:43
153 Mark Cassidy CAN 25-29 1:13:46
154 Thomas Johnston CAN 30-34 1:13:47
155 Andrew Mountford CAN 35-39 1:13:48
156 James Van Toever CAN 40-44 1:13:50
157 Gino Beaulieu CAN 35-39 1:13:51
158 Cédric Chauty FRA 35-39 1:13:54
159 André Nier GER 35-39 1:13:56
160 Zachary Konopaki CAN 30-34 1:14:00
161 Sébastien Boivin CAN 30-34 1:14:06
162 François Bieuzen CAN 40-44 1:14:10
163 Mathieu Paquet CAN 35-39 1:14:18
164 Jonathan Cloutier CAN 35-39 1:14:20
165 David Audet-Simard CAN 30-34 1:14:20
166 Duc Phan CAN 40-44 1:14:24
167 Philmer Ondiz CAN 30-34 1:14:29
168 Hawk Andiqwar CAN 35-39 1:14:31
169 Jonathan Curley CAN 45-49 1:14:34
170 Joshua Roundell CAN 40-44 1:14:36
171 Samuel Gaudet CAN 30-34 1:14:40
172 Atsadakorn Klomjaroon THA 30-34 1:14:40
173 Alejandro Gomez COL 40-44 1:14:42
174 Titouan Queguiner FRA 16-24 1:14:43
175 Yan Watts CAN 25-29 1:14:44
176 Romain Biziere CAN 35-39 1:14:44
177 Killian Campbell IRL 30-34 1:14:45
178 Christophe Tessier FRA 50-54 1:14:45
179 Wyatt Fadden CAN 30-34 1:14:48
180 Franco Galvez PHI 25-29 1:14:49
181 Brandon Harker CAN 40-44 1:14:51
182 Luka Perusse CAN 30-34 1:14:52
183 Zachary Petruso USA 25-29 1:14:57
184 Koulton Roasting CAN 30-34 1:15:03
185 Gabor Fenyves CAN 40-44 1:15:04
186 Jeromy Jimenez USA 30-34 1:15:05
187 Marc-Andre Richard CAN 25-29 1:15:10
188 Eric Martel CAN 30-34 1:15:11
189 Connor Roth CAN 25-29 1:15:18
190 Alexandre Simon CAN 35-39 1:15:19
191 Liam Grady IRL 25-29 1:15:20
192 Simon Letourneau CAN 30-34 1:15:20
193 James Reid GBR 30-34 1:15:22
194 Jonas Regier CAN 35-39 1:15:23
195 Jose Luhaybi CAN 16-24 1:15:23
196 Antoine Lopez FRA 25-29 1:15:27
197 Maxim Henry CAN 16-24 1:15:29
198 Kevin Dupuy FRA 25-29 1:15:29
199 Damien Siebert CAN 30-34 1:15:30
200 Tyler Hallam CAN 30-34 1:15:31

← Ottawa 2026 results