← Ottawa 2026 results

HYROX Ottawa 2026 Results – Pro Men

283 finishers. Winner Rich Ryan in 55:22; median 1:23:59.

Rank Athlete Nat Age group Time
1 Rich Ryan USA 40-44 55:22
2 Frédéric Dubé CAN 30-34 55:23
3 Ryan Douglas CAN 25-29 57:43
4 Isaac Sanderson CAN 25-29 59:23
5 Haydn Thomas CAN 25-29 59:24
6 Tyler Lee CAN 35-39 1:00:10
7 Clément Puaud Canard FRA 25-29 1:00:23
8 Dimitri Audibert CAN 16-24 1:00:33
9 Youssef Ouahrig CAN 30-34 1:00:33
10 Jesse Bruce CAN 40-44 1:01:14
11 Spencer Robinson CAN 25-29 1:03:02
12 Fabian Acuna USA 30-34 1:03:34
13 Shane McKenzie JAM 30-34 1:03:47
14 Stirling Peters CAN 25-29 1:04:16
15 Tyler Ganly CAN 30-34 1:04:54
16 Matt Russell USA 40-44 1:05:36
17 Klarc Wilson CAN 30-34 1:05:39
18 Mathew Maclean CAN 40-44 1:05:51
19 Michael Mercier CAN 30-34 1:06:03
20 Enzo Poncetta FRA 16-24 1:06:14
21 Jules Lowther AUS 30-34 1:06:19
22 Christopher Mercier-Bonneau CAN 35-39 1:06:22
23 Marc Collineau FRA 25-29 1:06:41
24 Maximilian Robinson CAN 30-34 1:06:55
25 Boris San Martin CUB 25-29 1:06:56
26 Guillaume Girard CAN 35-39 1:07:04
27 Nicholas Karpiuk CAN 30-34 1:07:53
28 Brandon Freeman CAN 30-34 1:07:57
29 Melvin Audibert CAN 25-29 1:08:09
30 Amir Yehia LBN 16-24 1:08:20
31 Chris Fudge CAN 40-44 1:08:38
32 Kenneth Stapon CAN 35-39 1:09:03
33 Tone Palmer USA 30-34 1:09:03
34 William Flynn CAN 30-34 1:09:29
35 Kevin Coman CAN 30-34 1:09:41
36 Antoine Gast SUI 35-39 1:09:50
37 Sam Bellhouse GBR 35-39 1:09:51
38 Steve Rosinski USA 40-44 1:10:01
39 Charlie Roy CAN 25-29 1:10:08
40 Jean-Francois Naud CAN 40-44 1:10:13
41 Layne Ryerson USA 25-29 1:10:13
42 Wang Yang CHN 30-34 1:10:34
43 Nicolas Dunn CAN 30-34 1:10:49
44 Joel Boudreau CAN 40-44 1:11:00
45 Justin Lalonde CAN 30-34 1:11:00
46 Joe Lloyd CAN 30-34 1:11:01
47 Isaac Jay CAN 30-34 1:11:08
48 Manuel Forcier CAN 35-39 1:11:22
49 Samuel Rioux CAN 25-29 1:11:29
50 Kory Kennedy CAN 30-34 1:11:39
51 Blagoja Dimitrievski CAN 30-34 1:11:41
52 Ryan Casey USA 40-44 1:11:49
53 Eric Hutterer CAN 30-34 1:12:18
54 Sam Redden CAN 25-29 1:12:18
55 Chris Scheele CAN 35-39 1:12:45
56 Nick Digani USA 40-44 1:12:51
57 Mathieu Muller FRA 30-34 1:13:00
58 William Brouillard CAN 30-34 1:13:09
59 Matt Benoit CAN 30-34 1:13:10
60 Mitchell Gibbens-Schneider CAN 30-34 1:13:26
61 Christopher Tonzola USA 45-49 1:13:36
62 Nicolas Poulin CAN 25-29 1:13:38
63 Adam Morka CAN 35-39 1:13:42
64 Skyler Kolli USA 25-29 1:13:43
65 Marc-Antoine Tremblay-Hétu CAN 30-34 1:14:11
66 William Anderson SWE 30-34 1:14:32
67 Ben Vermeulen FRA 30-34 1:14:45
68 Michael Hand CAN 35-39 1:14:46
69 Marc McDougall CAN 30-34 1:14:56
70 Matt Klowak CAN 40-44 1:15:42
71 Pawel Wojnarowicz CAN 35-39 1:15:44
72 Nick Gervasi CAN 25-29 1:15:55
73 Frank Joly CAN 35-39 1:15:56
74 Dale Bagdon CAN 45-49 1:15:59
75 Sebastian Beckett CAN 30-34 1:16:03
76 Justin Limpright CAN 40-44 1:16:04
77 Jordan Forbes CAN 25-29 1:16:05
78 Gregory Johnston CAN 35-39 1:16:08
79 Victor Bertrand FRA 30-34 1:16:10
80 James Casimir CAN 40-44 1:16:17
81 Ryan Christie CAN 35-39 1:16:22
82 Romain Kurtz FRA 25-29 1:16:36
83 Miles Denton GBR 25-29 1:16:39
84 Taylor Drummond CAN 30-34 1:16:44
85 Mathias Soler FRA 30-34 1:16:55
86 Dalton Laino CAN 30-34 1:17:07
87 Brady Barker CAN 30-34 1:17:16
88 Jacob Gingras CAN 16-24 1:17:38
89 Samuel Audet CAN 25-29 1:17:56
90 Fred Baribault CAN 30-34 1:18:00
91 Simon Danis CAN 30-34 1:18:03
92 Alexander Wienecke CAN 16-24 1:18:19
93 Kieran Mark Sanders GBR 30-34 1:18:23
94 Theophile Gerard FRA 16-24 1:18:24
95 Samuel Shimi CAN 35-39 1:18:28
96 Bradley Yowart CAN 30-34 1:18:30
97 Paul Gallagher CAN 35-39 1:18:33
98 Conor Oakley CAN 30-34 1:18:43
99 Jan Krol CAN 35-39 1:18:46
100 Amir Dabucol CAN 35-39 1:18:53
101 Jonathan Forcier CAN 35-39 1:18:57
102 Adrian Barber CAN 35-39 1:19:04
103 Dustin King CAN 25-29 1:19:22
104 Kyle Vis CAN 45-49 1:19:34
105 Alex Astell CAN 35-39 1:19:34
106 Michael Romano CAN 30-34 1:19:41
107 Nick Pastorious CAN 30-34 1:19:47
108 Steven Phillips USA 35-39 1:20:13
109 Yanick Dumont CAN 50-54 1:20:14
110 Gabriel Moreau CAN 25-29 1:20:21
111 David Lhomme CAN 35-39 1:20:31
112 Lou Soriano CAN 30-34 1:20:38
113 A.J. Rankel CAN 55-59 1:20:47
114 Tyler Ellis CAN 30-34 1:21:02
115 Trevor Lee CAN 50-54 1:21:11
116 Jihad Abou Jamous CAN 35-39 1:21:11
117 Mason McDowell CAN 25-29 1:21:21
118 Gary Mulvaney IRL 40-44 1:21:23
119 Jacob Pilon CAN 25-29 1:21:38
120 Randy Correia CAN 35-39 1:21:40
121 Loic Convers FRA 30-34 1:21:47
122 Chris Rochon CAN 30-34 1:21:54
123 James Kitts CAN 40-44 1:21:54
124 Kyle Lehrke USA 35-39 1:21:58
125 Kaiming Zhu CHN 30-34 1:22:13
126 Jack Lishman USA 16-24 1:22:19
127 Jordan McKinty CAN 16-24 1:22:20
128 Cody Fuiten CAN 35-39 1:22:21
129 Eric Lemieux CAN 30-34 1:22:26
130 Lee Douglas CAN 50-54 1:22:31
131 Connor Haberl CAN 30-34 1:22:33
132 Jeremie Lafontaine CAN 40-44 1:22:44
133 Charles Ayotte-Trépanier CAN 40-44 1:22:55
134 Jim May CAN 45-49 1:23:01
135 Gabriel Savard-Bergeron CAN 30-34 1:23:24
136 Pierre-Samuel Proulx CAN 40-44 1:23:28
137 Mathieu Duquette CAN 16-24 1:23:30
138 George Skoulakis CAN 30-34 1:23:31
139 Brent Amey CAN 50-54 1:23:45
140 Colton Smith CAN 30-34 1:23:47
141 Maverick Mitch Emmanuel CAN 35-39 1:23:52
142 Chad Eckert CAN 35-39 1:23:59
143 Spencer Parent CAN 30-34 1:24:15
144 Greg Garner CAN 45-49 1:24:32
145 Rodney Fajardo PHI 30-34 1:24:47
146 Dylan Fewer CAN 25-29 1:24:52
147 Dave Ryan CAN 40-44 1:24:57
148 Nathan Vandenbelt CAN 25-29 1:24:58
149 Patrick Tremblay CAN 30-34 1:25:03
150 Michael Domagala CAN 30-34 1:25:05
151 Jordan Lach CAN 35-39 1:25:06
152 Josh Moore CAN 35-39 1:25:06
153 Jack Cook CAN 55-59 1:25:17
154 Justin Brazeau CAN 30-34 1:25:22
155 Chad Brooks CAN 40-44 1:25:22
156 Jonathan Montpetit CAN 35-39 1:25:23
157 Maxime David CAN 35-39 1:25:34
158 Chris Olszewski CAN 40-44 1:25:45
159 Matthew Heins USA 40-44 1:25:57
160 Cesar Sanabria CAN 25-29 1:26:13
161 Gabriel Macron CAN 16-24 1:26:22
162 Robby Moss CAN 30-34 1:27:06
163 Mike Repa CAN 45-49 1:27:13
164 Émeric Riopel CAN 16-24 1:27:14
165 Max Lahey CAN 25-29 1:27:22
166 Michael Lenko CAN 25-29 1:27:30
167 Reilly Coch USA 50-54 1:27:32
168 Xavier Fagard CAN 35-39 1:27:33
169 Zackary Murphy CAN 16-24 1:28:05
170 Marc Sorrie CAN 35-39 1:28:15
171 Vincent Martin FRA 25-29 1:28:47
172 Youssef Akkouche CAN 35-39 1:29:16
173 Andrew Beane USA 35-39 1:29:28
174 Rafael Giguere CAN 40-44 1:29:50
175 Joris Mario Quai FRA 30-34 1:29:57
176 Jose Luis Andrade CAN 40-44 1:30:19
177 Olivier Racicot CAN 40-44 1:30:24
178 Lucas Beckering Vinckers Stofer CAN 30-34 1:30:32
179 Andrey Uziel Dominguez Sanchez MEX 30-34 1:30:32
180 Micky St-Jean CAN 30-34 1:30:35
181 Dongju Lee CAN 30-34 1:30:52
182 Jackie Zhou CHN 16-24 1:31:03
183 Sam Kosolofski CAN 35-39 1:31:06
184 Luis Argumedes PAN 35-39 1:31:10
185 Peter Davidson CAN 40-44 1:31:17
186 Thomas Bourdon CAN 16-24 1:31:25
187 Zane Keyes CAN 30-34 1:31:28
188 Nicholas Kurtz CAN 40-44 1:31:31
189 Evan John CAN 16-24 1:31:41
190 Robin Lamothe FRA 16-24 1:32:04
191 Jeff Gillan CAN 40-44 1:32:39
192 Caleb Dutton USA 30-34 1:32:48
193 Taylor Redmond CAN 30-34 1:32:48
194 Dustin Beach CAN 40-44 1:32:55
195 Matthieu Di Mercurio FRA 35-39 1:32:58
196 George Winsor CAN 45-49 1:33:12
197 David Viscosi CAN 25-29 1:33:13
198 Lucas Rietsch FRA 25-29 1:33:18
199 Michael Jensen CAN 25-29 1:33:42
200 Josh Hopkins CAN 40-44 1:33:43

← Ottawa 2026 results