← Toronto 2026 results

HYROX Toronto 2026 Results – Open Men

1,922 finishers. Winner Zach Cygan in 57:16; median 1:34:13.

Rank Athlete Nat Age group Time
1 Zach Cygan USA 16-24 57:16
2 Zachary Marino CAN 35-39 58:37
3 Sam Baxter CAN 30-34 1:00:53
4 Francis Robidoux CAN 30-34 1:01:58
5 Jeonghoon Lee CAN 35-39 1:02:48
6 Samuel Shimi CAN 35-39 1:03:23
7 Khare-Ddine Bouraoui FRA 35-39 1:03:56
8 Amir Yehia LBN 25-29 1:04:04
9 Hunter Andrin CAN 30-34 1:04:07
10 Tyler Smith CAN 30-34 1:04:14
11 Scott Seeley CAN 45-49 1:04:15
12 Kyle Heindl USA 30-34 1:04:15
13 Josh Gavina PHI 16-24 1:04:35
14 Michael Roberts CAN 35-39 1:04:45
15 Dante Brancato CAN 25-29 1:04:56
16 Nick Gervasi CAN 25-29 1:04:57
17 Derek Poplawski CAN 40-44 1:05:12
18 Hunter Willis CAN 16-24 1:05:13
19 Brett Pankhurst CAN 35-39 1:05:13
20 Jonathan Diakopoulos CAN 16-24 1:05:13
21 Tristan Bouchard CAN 16-24 1:05:15
22 Jorian Holka USA 25-29 1:05:17
23 Stephen Jones GBR 30-34 1:05:25
24 David Canavan CAN 35-39 1:05:30
25 Ryan Babcock CAN 45-49 1:05:43
26 Conor Furey CAN 35-39 1:05:48
27 Trevor Rosborough CAN 40-44 1:05:56
28 Justin Owens USA 25-29 1:05:59
29 Adrian Blackwell CAN 60-64 1:06:01
30 Braeden Theriault CAN 25-29 1:06:05
31 Andrew Johnson CAN 30-34 1:06:12
32 André Nier GER 35-39 1:06:22
33 Michael Datcu CAN 35-39 1:06:34
34 Caleb Wood CAN 35-39 1:06:36
35 Danny Lee CAN 25-29 1:06:44
36 Noah Schwartz CAN 30-34 1:06:50
37 Ryan Lave CAN 30-34 1:06:53
38 Louis Pons FRA 30-34 1:07:00
39 Cameron Roy USA 30-34 1:07:07
40 Mark Branton CAN 30-34 1:07:18
41 Yohan Cho CAN 25-29 1:07:23
42 Tristan Johnson CAN 25-29 1:07:25
43 Andrius Kazilionis LTU 40-44 1:07:25
44 Luke Levesque CAN 16-24 1:07:30
45 Samuel Comeau CAN 30-34 1:07:32
46 Jason Diston CAN 35-39 1:07:37
47 Mike Poole CAN 40-44 1:07:38
48 Noel Jacalan Madrid CAN 30-34 1:07:46
49 Stephen Sgro CAN 35-39 1:07:48
50 Jacob Danque CAN 30-34 1:07:52
51 Matthieu Benoit CAN 30-34 1:07:55
52 Didier Koenigs CAN 25-29 1:08:04
53 John Martin CAN 35-39 1:08:05
54 François Bieuzen CAN 45-49 1:08:06
55 Charles Kitzinger USA 30-34 1:08:11
56 Yanir Levy CAN 30-34 1:08:14
57 Brett Buck CAN 30-34 1:08:18
58 Asher Jones CAN 30-34 1:08:27
59 Derek Lacelle CAN 40-44 1:08:27
60 Fredrik Raffelsen Hope NOR 35-39 1:08:28
61 Danai Sisouphanh CAN 25-29 1:08:34
62 Léo Sanscartier CAN 30-34 1:08:39
63 Jaehyeong Cho KOR 40-44 1:08:43
64 Loïc Convers FRA 30-34 1:08:50
65 Jamison Buck CAN 25-29 1:08:53
66 CHase Heinemann CAN 30-34 1:08:58
67 Andrew Latham CAN 16-24 1:08:59
68 Jordan Brooks CAN 25-29 1:09:01
69 Jake Shipman CAN 30-34 1:09:10
70 Jesse Holguin USA 30-34 1:09:15
71 Trent Glenney CAN 25-29 1:09:18
72 Jeffrey Chen CAN 25-29 1:09:19
73 Joany Castor Thadal CAN 30-34 1:09:26
74 Karim Ayache LBN 30-34 1:09:30
75 Jack Berthiaume CAN 16-24 1:09:32
76 Mike Wolf CAN 40-44 1:09:37
77 Meron Ogbe CAN 30-34 1:09:43
78 Jonathan Montpetit CAN 35-39 1:09:44
79 Rodney Fajardo CAN 30-34 1:09:47
80 Jerimiah Coutts CAN 40-44 1:09:55
81 Phillip Gornicki CAN 35-39 1:09:56
82 Christopher Fast CAN 35-39 1:09:58
83 Hawk Andiqwar CAN 35-39 1:09:59
84 Dimitry Galamiyev CAN 30-34 1:10:00
85 Oussama Mahdi ALG 30-34 1:10:00
86 Ryan Johnston CAN 40-44 1:10:16
87 Killian Campbell IRL 30-34 1:10:19
88 Matt Demeo CAN 40-44 1:10:20
89 Carson Visser CAN 25-29 1:10:22
90 Brandon Walpac CAN 25-29 1:10:24
91 Alex Gaspar CAN 16-24 1:10:26
92 Sébastien Boivin CAN 30-34 1:10:31
93 Sam Procopio CAN 30-34 1:10:33
94 Théo Goyaux FRA 25-29 1:10:38
95 Petar Todorovic SRB 30-34 1:10:39
96 Andrew Kennedy CAN 35-39 1:10:42
97 Jordan Farag CAN 35-39 1:10:42
98 Kevin Brethour CAN 25-29 1:10:47
99 Zachary Konopaki CAN 30-34 1:10:51
100 Michael Delcasale CAN 30-34 1:10:53
101 Paul Palacpac PHI 25-29 1:10:54
102 Xavier Perez USA 25-29 1:10:56
103 Marc-Antoine Beaudin CAN 25-29 1:10:59
104 Mohamed Elleithy EGY 30-34 1:11:01
105 Scott Fingland CAN 35-39 1:11:01
106 Hugo Domingues FRA 25-29 1:11:10
107 Gurbhej Singh IND 25-29 1:11:10
108 Jonathan Burt CAN 30-34 1:11:13
109 Jason Kugler CAN 35-39 1:11:15
110 Malik Downer CAN 25-29 1:11:18
111 Clint Lyders USA 30-34 1:11:19
112 Nicolas Tumino CAN 30-34 1:11:20
113 Rami Nessim CAN 30-34 1:11:21
114 Josh Beech CAN 30-34 1:11:22
115 Ian Root CAN 40-44 1:11:22
116 Luke Schindler CAN 30-34 1:11:26
117 Michael MacLeod CAN 35-39 1:11:26
118 Antoine Lopez FRA 25-29 1:11:28
119 Steve Smith GBR 35-39 1:11:29
120 Lucas Dolanjski CAN 25-29 1:11:30
121 Chris Lynn CAN 30-34 1:11:31
122 David Lai CAN 30-34 1:11:37
123 Hubert Ng CAN 45-49 1:11:38
124 Jonathan Curley CAN 45-49 1:11:40
125 Colin Brocklebank CAN 45-49 1:11:43
126 Colin Parsons CAN 40-44 1:11:44
127 Bryan Schiedel CAN 35-39 1:11:46
128 Colin Kilner CAN 30-34 1:11:48
129 Ryan Sage CAN 45-49 1:11:54
130 Alexander Bentley GBR 35-39 1:11:55
131 Brian Canham CAN 25-29 1:11:58
132 Adam Kliman CAN 35-39 1:12:00
133 Vlad Zamrii CAN 16-24 1:12:01
134 Alex Chopin ESA 25-29 1:12:06
135 Ryan Wykes CAN 45-49 1:12:11
136 Devin Bolyea CAN 16-24 1:12:13
137 Simon Rodriguez COL 30-34 1:12:16
138 Josh Lee CAN 30-34 1:12:20
139 Fleance Houh CAN 40-44 1:12:21
140 Joey Ottaviano CAN 35-39 1:12:23
141 Freddie So CAN 55-59 1:12:25
142 Viet Nguyen CAN 45-49 1:12:25
143 Marvin Vervaeke FRA 16-24 1:12:27
144 Alexandre Rouault FRA 30-34 1:12:28
145 Yasser Samir MAR 16-24 1:12:35
146 Eric Macfarlane CAN 40-44 1:12:36
147 Tyler Wright USA 25-29 1:12:36
148 Shehab Eid CAN 25-29 1:12:37
149 Robert Boughner CAN 35-39 1:12:43
150 Eric Potocean CAN 25-29 1:12:44
151 Justin Mah CAN 30-34 1:12:45
152 Joel King CAN 35-39 1:12:49
153 Pierre Bedrossian CAN 30-34 1:12:50
154 Antoine Costa FRA 25-29 1:12:56
155 Salar Hosseinnezhad CAN 30-34 1:12:56
156 Clayton Acheson CAN 35-39 1:12:58
157 David Robinson CAN 45-49 1:13:02
158 Jonah Thompson CAN 30-34 1:13:06
159 Quinn Sully CAN 25-29 1:13:09
160 Jacob Cohen CAN 40-44 1:13:13
161 Paul Wells CAN 35-39 1:13:13
162 Ronaldo Inacio Junior BRA 45-49 1:13:14
163 Guy Chenier CAN 50-54 1:13:15
164 Chivasiay Gallagher CAN 30-34 1:13:16
165 Tinashe Mutswangwa CAN 35-39 1:13:17
166 Tyler Maclean CAN 30-34 1:13:17
167 Bryce Van Aert CAN 30-34 1:13:21
168 Nick Wallace USA 30-34 1:13:21
169 James Reid GBR 30-34 1:13:21
170 Kyle Kozielski CAN 25-29 1:13:22
171 Ryan Stevenson CAN 35-39 1:13:22
172 Sean Young CAN 40-44 1:13:23
173 Francisco Pulido MEX 35-39 1:13:24
174 Romain Cabriel FRA 30-34 1:13:24
175 Anthony Rossi CAN 16-24 1:13:24
176 Mitchell Tuffrey CAN 35-39 1:13:25
177 Arik Shabashev CAN 25-29 1:13:30
178 Jean Guy Dentremont CAN 45-49 1:13:31
179 Cedric Dutrisac CAN 25-29 1:13:36
180 Mat Demore CAN 35-39 1:13:40
181 Jay Price CAN 45-49 1:13:45
182 Tim Brady CAN 35-39 1:13:45
183 Khalifa Alshaya CAN 35-39 1:13:47
184 Alexandre Carreras CAN 35-39 1:13:47
185 Michael Dalton CAN 45-49 1:13:54
186 Shawn Amirault CAN 55-59 1:13:56
187 Joel Holland CAN 35-39 1:13:56
188 Cameron Stow CAN 30-34 1:13:59
189 Sheldon Mitchell CAN 30-34 1:14:03
190 Stanley Wong CAN 25-29 1:14:05
191 Stephen Babik CAN 40-44 1:14:10
192 Fernando Barros BRA 30-34 1:14:11
193 Dan Colcuc CAN 25-29 1:14:12
194 Dallas Davis CAN 30-34 1:14:17
195 Harrison Cowden CAN 25-29 1:14:23
196 David Mitton CAN 45-49 1:14:23
197 Erik Kroman CAN 35-39 1:14:24
198 Robin Kalanchey CAN 50-54 1:14:25
199 Payam Kobari CAN 40-44 1:14:27
200 Konnor Weston CAN 25-29 1:14:29

← Toronto 2026 results