← Toronto 2026 results

HYROX Toronto 2026 Results – Pro Men

401 finishers. Winner Frederic Dube in 55:22; median 1:23:58.

Rank Athlete Nat Age group Time
1 Frederic Dube CAN 30-34 55:22
2 Ryan Douglas CAN 25-29 55:47
3 Ryan Callahan USA 30-34 57:22
4 Tyler Lee CAN 35-39 57:48
5 Youssef Ouahrig CAN 30-34 58:00
6 Tyler Ganly CAN 30-34 58:24
7 Stirling Peters CAN 25-29 58:26
8 Samuel Hebert CAN 30-34 59:11
9 Haydn Thomas CAN 25-29 59:18
10 Shane McKenzie JAM 30-34 1:01:28
11 Jesse Bruce CAN 45-49 1:01:29
12 Dimitri Audibert CAN 16-24 1:01:43
13 Kendyn Mashinter CAN 16-24 1:02:36
14 Tim Tindall CAN 30-34 1:03:03
15 Anthony Darkangelo USA 30-34 1:03:31
16 Owen Moloney CAN 25-29 1:03:31
17 Elijah Horton USA 40-44 1:03:33
18 Cédric Zeh FRA 30-34 1:04:34
19 Jules Lowther AUS 30-34 1:04:37
20 Nicholas Karpiuk CAN 30-34 1:04:46
21 Jessy Bélanger CAN 16-24 1:05:02
22 Brandon Freeman CAN 30-34 1:05:06
23 John Brown CAN 16-24 1:05:20
24 Etienne Pouliot CAN 30-34 1:05:38
25 Yan Lachapelle CAN 16-24 1:05:44
26 Kevin Coman CAN 30-34 1:06:45
27 Yannick Pouliot-Ngo CAN 30-34 1:06:47
28 Yves Rattez CAN 40-44 1:06:47
29 Declan White GBR 30-34 1:06:48
30 Andrew Schaefer USA 25-29 1:06:51
31 Dave Hardman CAN 35-39 1:06:55
32 Berto Mill CAN 25-29 1:07:12
33 David Evans CAN 35-39 1:07:13
34 Kory Kennedy CAN 30-34 1:07:15
35 Mac Southard USA 25-29 1:07:18
36 Colin Calvert CAN 35-39 1:07:20
37 Stefon Caesar BAR 25-29 1:07:26
38 Andy Acosta CAN 30-34 1:07:56
39 Cody Sahlstrom CAN 35-39 1:07:57
40 Cole Nelson USA 35-39 1:07:58
41 Ene Mwadi CAN 25-29 1:08:00
42 Amir Yehia LBN 25-29 1:08:28
43 Nathaniel Morris — 35-39 1:08:33
44 Paul Doig CAN 30-34 1:08:40
45 Paul Gallagher CAN 35-39 1:08:50
46 Josh Herrington CAN 30-34 1:08:54
47 Melvin Audibert CAN 25-29 1:09:01
48 Dane Glyn-Williams CAN 35-39 1:09:12
49 Patrick O’Neill CAN 25-29 1:09:13
50 Olivier Chagnon CAN 40-44 1:09:20
51 Jules Sylvestre CAN 40-44 1:09:22
52 Henry Venegas CRC 30-34 1:09:33
53 Louis Racicot CAN 16-24 1:09:35
54 Ryan Christie CAN 35-39 1:09:43
55 Ian Williams USA 30-34 1:09:46
56 Antoine Gast SUI 35-39 1:09:52
57 Thomas Leclerc CAN 16-24 1:09:54
58 Andrew Ladouceur CAN 25-29 1:10:01
59 Julian Vela USA 35-39 1:10:09
60 William Leroy CAN 25-29 1:10:20
61 Ian Boychuk CAN 25-29 1:10:31
62 Gary Mulvaney IRL 40-44 1:10:31
63 William Tsilkas CAN 30-34 1:10:56
64 Zack Krall USA 30-34 1:11:15
65 Stephen Pietrobon CAN 30-34 1:11:30
66 Krolos Raposo CAN 30-34 1:11:36
67 Jeffrey Irvine CAN 40-44 1:11:38
68 Miles Denton GBR 30-34 1:11:41
69 Marc-Antoine Lamarre CAN 30-34 1:12:02
70 Samuel Mason CAN 35-39 1:12:08
71 Scott Matthews USA 30-34 1:12:13
72 Adam Morka CAN 40-44 1:12:17
73 Moe Heimour CAN 30-34 1:12:33
74 Jonathan Gibbons CAN 35-39 1:12:41
75 Cody Fuiten CAN 35-39 1:12:41
76 Jan Schmidt GER 45-49 1:13:05
77 Maxime Coderre-Bernier CAN 30-34 1:13:14
78 Kaivan Shimi CAN 25-29 1:13:24
79 Tyler Kruschenske CAN 40-44 1:13:25
80 Chris Buott CAN 40-44 1:13:27
81 Trevor Lee CAN 50-54 1:13:28
82 Doug O'Dwyer IRL 40-44 1:13:40
83 Kyle Walsh USA 25-29 1:13:53
84 Sean Stephenson CAN 40-44 1:13:54
85 Jonny Nicoll CAN 35-39 1:13:54
86 Johnny Link USA 25-29 1:14:01
87 Mark Hasley CAN 50-54 1:14:05
88 Ryan Casey USA 40-44 1:14:11
89 Paolo Pagnotta CAN 40-44 1:14:16
90 Burak Acar TUR 35-39 1:14:24
91 Glenn Myers CAN 35-39 1:14:26
92 Maxime Aguerre NCL 35-39 1:14:35
93 Chris Ekimoff USA 40-44 1:14:42
94 Carter Daniels USA 30-34 1:14:48
95 Andrew White USA 25-29 1:15:09
96 Michael Beavis GBR 30-34 1:15:10
97 Chris Kaszynski USA 25-29 1:15:25
98 Samuel Audet CAN 25-29 1:15:31
99 Peter Stevenson GBR 45-49 1:15:31
100 Kevin Millejours CAN 30-34 1:15:38
101 Trevor Hoyland CAN 25-29 1:15:39
102 Rafael Giguere CAN 40-44 1:15:41
103 Aiden Kim CAN 30-34 1:15:49
104 David Hainish CAN 40-44 1:15:56
105 Christopher Loum CAN 25-29 1:16:05
106 Lee Douglas CAN 55-59 1:16:07
107 Gustavo Lopes BRA 30-34 1:16:07
108 Yaroslav Soroka UKR 35-39 1:16:08
109 A.J. Rankel CAN 55-59 1:16:32
110 Bowman Webster CAN 30-34 1:16:37
111 Annointing Osawe CAN 25-29 1:16:38
112 Mackenzie McLaughlin CAN 35-39 1:16:42
113 Tyler Ellis CAN 30-34 1:16:42
114 Kevin Barby CAN 40-44 1:16:42
115 Simon Desbiens CAN 30-34 1:16:46
116 Chad Eckert CAN 35-39 1:16:48
117 Richard Gormley CAN 35-39 1:17:09
118 Jesse Milleson USA 30-34 1:17:16
119 Sergey Shmyhovskyy UKR 25-29 1:17:23
120 Duc Phan CAN 40-44 1:17:24
121 Edward Foerter CAN 40-44 1:17:30
122 Jake Gram CAN 35-39 1:17:31
123 Eric Martel CAN 45-49 1:17:38
124 Chris Rochon CAN 30-34 1:17:59
125 Christian Manuel Ventura Alatorre CAN 40-44 1:17:59
126 Greg Chapman CAN 30-34 1:18:03
127 Tyler Grant CAN 35-39 1:18:03
128 Cole Nicholson CAN 35-39 1:18:03
129 Zachry Owens USA 45-49 1:18:06
130 Jordan Ford CAN 30-34 1:18:11
131 Jon Cornelissen CAN 35-39 1:18:16
132 Tyler Sieben CAN 25-29 1:18:19
133 Jason Skillicorn CAN 50-54 1:18:23
134 Mike Repa CAN 45-49 1:18:25
135 Jonathan Lemieux CAN 35-39 1:18:28
136 Philmer Ondiz CAN 30-34 1:18:33
137 James Hughes CAN 35-39 1:18:34
138 Ryan Faubert CAN 25-29 1:18:34
139 Michael Seguin CAN 35-39 1:18:35
140 Brian Stuart CAN 35-39 1:18:40
141 Ace Eid CAN 30-34 1:18:50
142 Huw Tranter CAN 40-44 1:18:54
143 Elyas Ahmed SGP 35-39 1:18:58
144 Luka Perusse CAN 30-34 1:19:02
145 Maverick Mitch Emmanuel CAN 35-39 1:19:03
146 Dustin King CAN 25-29 1:19:04
147 Nick Sharpe CAN 35-39 1:19:09
148 Manuel Villalobos CAN 30-34 1:19:10
149 Nic Paolella CAN 30-34 1:19:18
150 Evan Burlaca CAN 16-24 1:19:20
151 David Martel CAN 30-34 1:19:31
152 Felipe Corredor COL 25-29 1:19:35
153 Safouane Tebib CAN 35-39 1:19:47
154 Dalton Laino CAN 30-34 1:19:50
155 Matthew Crawley CAN 25-29 1:20:02
156 Jonathan Forcier CAN 35-39 1:20:04
157 Evan Harof USA 30-34 1:20:18
158 Dominic Popolizio USA 40-44 1:20:20
159 Justin Levesque USA 16-24 1:20:21
160 Cory Bannon CAN 40-44 1:20:25
161 Connor Grant CAN 25-29 1:20:25
162 Sergey Dominich ISR 45-49 1:20:27
163 Chris Olszewski CAN 40-44 1:20:31
164 Xavier Fagard CAN 35-39 1:20:36
165 David Dimaranan CAN 35-39 1:20:38
166 Josh Moore CAN 35-39 1:20:39
167 Youssef Akkouche CAN 35-39 1:20:53
168 Isaac Weber CAN 25-29 1:21:04
169 MJ Freeland CAN 25-29 1:21:08
170 Richard Long CAN 30-34 1:21:10
171 Erick Gonzalez MEX 25-29 1:21:23
172 Michael Varalli CAN 35-39 1:21:24
173 Jimmy Marquis CAN 30-34 1:21:24
174 Brandon MacDowell CAN 30-34 1:21:39
175 Mike Porto CAN 45-49 1:21:50
176 Chris Harrison CAN 40-44 1:21:57
177 Brennan Curry CAN 30-34 1:21:59
178 Jérémy Guioth FRA 35-39 1:22:21
179 Jack Cook CAN 55-59 1:22:22
180 Nathan Greener CAN 25-29 1:22:26
181 Tomas van Stee CAN 30-34 1:22:28
182 Jason Maclaren CAN 55-59 1:22:30
183 Marc-André Nantais CAN 35-39 1:22:37
184 Gloire Gatabazi CAN 30-34 1:22:40
185 Vincent Martin FRA 25-29 1:22:41
186 Tim Dickson CAN 45-49 1:22:42
187 Ryan Jacob de Jeu CAN 30-34 1:22:47
188 Zhiyi Huang CHN 30-34 1:22:49
189 Robby Moss CAN 30-34 1:22:51
190 Dylan Coburn CAN 30-34 1:22:55
191 Navtej Hans USA 25-29 1:22:55
192 Nick Pinaire USA 40-44 1:22:59
193 Jonnathan Poblete CAN 30-34 1:23:10
194 Ali Zaghloul MAR 25-29 1:23:26
195 Boudreau Marco CAN 40-44 1:23:32
196 Collin Pajot USA 25-29 1:23:38
197 Hugo Allamanno CAN 35-39 1:23:49
198 Isaac McLean CAN 25-29 1:23:55
199 Clemente Sala CAN 50-54 1:23:55
200 Jose Luis Andrade CAN 40-44 1:23:56

← Toronto 2026 results