HYROX Phoenix 2026: Doubles Men results

783 teams on 30 Jan 2026. Typical finish 1:17:49, fastest 10% under 1:04:25. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
201 John Kurz, Michael Golding 🇺🇸 USA11th of 53 aged 45-49 45-49 1:10:29 17:47 40:02 25:18 5:14 3:57 1:38 2:44 2:58 4:35 1:44 3:37 4:05
202 Connor Markell, Austin Hunter 🇺🇸 USA59th of 204 aged 30-34 30-34 1:10:30 17:48 42:01 23:34 5:01 4:05 1:45 2:36 2:34 4:27 1:29 3:09 3:29
203 Taijen Kyon, Michael Yasuki 🇺🇸 USA19th of 95 aged 40-44 40-44 1:10:30 17:48 41:08 24:19 5:06 3:54 1:36 3:20 2:34 4:26 1:29 3:25 3:35
204 Ethan Bohn, Tyler Dougherty 🇺🇸 USA40th of 150 aged 25-29 25-29 1:10:30 17:48 39:38 24:56 6:00 3:44 1:24 2:39 3:33 4:15 1:31 3:04 4:46
205 Connor Gallagher, Charles James 🇺🇸 USA60th of 204 aged 30-34 30-34 1:10:33 17:51 41:54 22:44 6:01 3:38 1:27 2:10 2:49 4:05 1:35 2:59 4:01
206 Anton de Avila, Anthony DeAgostino 🇺🇸 USA61st of 204 aged 30-34 30-34 1:10:34 17:52 38:37 26:04 5:58 4:14 1:45 3:32 3:06 4:27 1:27 3:27 4:06
207 Mack Frakes, Dylan Leahy 🇺🇸 USA22nd of 76 aged 16-24 16-24 1:10:39 17:57 41:30 24:10 5:04 3:57 1:38 2:56 2:53 4:03 1:20 3:30 3:53
208 Tom Brickler, Blake Sanders 🇺🇸 USA49th of 164 aged 35-39 35-39 1:10:42 18:00 42:42 22:41 5:23 3:43 1:39 1:57 3:08 4:07 1:25 2:30 4:12
209 Brian Kowall, Carter Swan 🇺🇸 USA41st of 150 aged 25-29 25-29 1:10:47 18:05 40:33 24:42 5:36 3:47 1:40 2:41 3:28 4:36 1:38 2:49 4:03
210 Keith Keish, Eric Jeffers 🇺🇸 USA50th of 164 aged 35-39 35-39 1:10:55 18:13 41:17 23:57 5:45 3:49 1:34 2:29 2:41 4:27 1:41 2:56 4:20
211 Andrew Ranallo, Scott Wiegold 🇺🇸 USA23rd of 76 aged 16-24 16-24 1:10:57 18:15 40:09 25:30 5:22 4:03 1:40 3:03 2:44 4:44 1:55 3:26 3:55
212 Jason Duffy, Jeff Davis 🇺🇸 USA5th of 25 aged 50-54 50-54 1:11:02 18:20 40:40 25:19 5:06 4:08 1:46 3:18 3:08 4:12 1:28 3:16 4:03
213 Ryan Plaugher, Alex Duerksen 🇺🇸 USA62nd of 204 aged 30-34 30-34 1:11:03 18:21 41:01 24:30 5:36 3:52 1:51 3:01 2:58 4:34 1:20 3:08 3:46
214 Joseph Alfonso, Jonathan Alfonso 🇺🇸 USA63rd of 204 aged 30-34 30-34 1:11:04 18:22 38:36 25:14 7:19 3:48 1:35 2:35 3:16 4:18 1:49 3:58 3:55
215 Ryan Passaro, Garrett Ellis 🇺🇸 USA51st of 164 aged 35-39 35-39 1:11:05 18:23 42:08 23:24 5:38 3:50 1:30 2:33 3:11 4:04 1:23 3:19 3:34
216 Sam Roach, Daniel Grimm 🇺🇸 USA52nd of 164 aged 35-39 35-39 1:11:08 18:26 38:59 25:52 6:21 3:40 1:46 2:56 3:05 4:18 1:35 3:22 5:10
217 Arturo Ornelas, Cesar Garcia 🇲🇽 MEX24th of 76 aged 16-24 16-24 1:11:10 18:28 39:43 25:33 5:59 4:13 1:46 3:27 2:19 4:16 1:58 2:51 4:43
218 Edward Swartz, Michael McCasland 🇺🇸 USA12th of 53 aged 45-49 45-49 1:11:12 18:30 40:46 24:06 6:25 3:35 1:39 2:28 3:08 4:05 1:32 3:32 4:07
219 Kazuho Okumura, Kota Wagatsuma 🇯🇵 JPN42nd of 150 aged 25-29 25-29 1:11:12 18:30 40:35 24:48 5:54 3:59 1:50 3:25 2:26 4:31 1:26 2:58 4:13
220 Kevin Flynn, Caleb Thompson 🇿🇦 RSA25th of 76 aged 16-24 16-24 1:11:27 18:45 39:12 26:50 5:30 4:00 1:55 3:34 2:43 4:48 1:55 3:42 4:13
221 David Fales, cedric simmons 🇺🇸 USA64th of 204 aged 30-34 30-34 1:11:29 18:47 40:33 24:13 6:48 3:36 1:49 2:26 3:06 4:24 1:44 3:15 3:53
222 Jack Cunningham, Chandler Boyd 🇺🇸 USA43rd of 150 aged 25-29 25-29 1:11:31 18:49 40:19 24:48 6:28 4:03 1:43 3:01 3:19 4:40 1:27 2:48 3:47
223 Tyler Winkis, Chris Steffes 🇺🇸 USA65th of 204 aged 30-34 30-34 1:11:37 18:55 42:56 23:38 5:07 4:04 1:39 2:36 2:29 4:15 1:29 3:03 4:03
224 DeWayne Dukes, Amar Johnson 🇺🇸 USA44th of 150 aged 25-29 25-29 1:11:39 18:57 41:30 23:59 6:16 3:46 1:32 2:35 2:38 4:28 1:26 3:00 4:34
225 Colby White, Andrew Clement 🇺🇸 USA53rd of 164 aged 35-39 35-39 1:11:41 18:59 42:58 23:00 5:48 3:53 1:33 2:42 2:33 4:07 1:21 3:14 3:37
226 Ronald Solis, Grant Keefe 🇺🇸 USA66th of 204 aged 30-34 30-34 1:11:50 19:08 42:52 23:15 5:48 3:44 1:29 2:13 3:09 4:14 1:39 2:58 3:49
227 Jeromy Jimenez, Brock Dias 🇺🇸 USA67th of 204 aged 30-34 30-34 1:11:50 19:08 42:53 23:39 5:24 3:51 1:39 2:46 2:25 4:38 1:41 3:10 3:29
228 Olivier Hovasse, Alan Hidalgo 🇫🇷 FRA54th of 164 aged 35-39 35-39 1:11:51 19:09 37:32 27:10 7:15 3:55 1:51 3:13 3:15 4:44 1:44 4:29 3:59
229 Reagan Way, Kyle Peterson 🇺🇸 USA45th of 150 aged 25-29 25-29 1:11:52 19:10 39:46 25:34 6:36 3:58 1:52 3:03 2:33 4:48 1:33 3:41 4:06
230 Joe Figueroa, Darren Hieber 🇺🇸 USA13th of 53 aged 45-49 45-49 1:11:59 19:17 37:44 28:34 5:45 4:02 2:11 3:42 3:22 4:40 1:34 4:38 4:25
231 Aaron Morgan, Matthew Novak 🇺🇸 USA20th of 95 aged 40-44 40-44 1:12:00 19:18 42:40 23:46 5:38 3:49 1:50 2:26 2:18 4:28 1:19 3:24 4:12
232 Jeffrey Wolschlag, Joe Chura 🇺🇸 USA6th of 25 aged 50-54 50-54 1:12:02 19:20 41:16 24:36 6:13 3:51 1:54 3:00 2:41 4:31 1:41 3:05 3:53
233 Sean Percin, Connor Brennan 🇺🇸 USA26th of 76 aged 16-24 16-24 1:12:04 19:22 39:01 26:39 6:30 3:58 1:25 3:11 3:46 4:27 1:45 3:26 4:41
234 Bubba Cannon, David Sparks 🇺🇸 USA55th of 164 aged 35-39 35-39 1:12:06 19:24 41:07 23:41 7:23 3:38 1:25 2:25 2:58 4:33 1:28 3:28 3:46
235 Mark Williams, Sergio Calderon 🇺🇸 USA21st of 95 aged 40-44 40-44 1:12:07 19:25 40:50 25:22 6:00 3:51 1:43 2:32 2:59 4:27 1:46 3:40 4:24
236 Jonathan Fierro, Scott Kennedy 🇺🇸 USA56th of 164 aged 35-39 35-39 1:12:13 19:31 43:14 24:04 5:00 4:09 1:47 2:42 2:48 4:22 1:25 3:10 3:41
237 Aaron Arenas, Chris Pham 🇺🇸 USA68th of 204 aged 30-34 30-34 1:12:17 19:35 40:14 26:19 5:48 4:03 1:54 2:48 3:45 4:35 1:36 3:33 4:05
238 David Wynne, Josh Dean 🇺🇸 USA69th of 204 aged 30-34 30-34 1:12:19 19:37 39:24 26:33 6:28 4:00 2:16 2:50 3:40 4:49 1:36 3:34 3:48
239 Shane Althaus, Thomas Chronis 🇺🇸 USA46th of 150 aged 25-29 25-29 1:12:21 19:39 41:56 24:59 5:31 4:10 1:46 2:39 2:52 4:37 1:35 3:08 4:12
240 Felipe Pinto, Andres Mendez 🇺🇸 USA14th of 53 aged 45-49 45-49 1:12:25 19:43 40:47 26:07 5:36 4:01 1:58 3:19 2:55 4:20 1:50 3:58 3:46
241 Lamar Newbill, Thomas Flaherty 🇺🇸 USA57th of 164 aged 35-39 35-39 1:12:26 19:44 39:26 27:49 5:15 4:05 1:49 3:20 4:11 4:44 1:59 3:42 3:59
242 Connor Toelle, Trey Kenkel 🇺🇸 USA27th of 76 aged 16-24 16-24 1:12:27 19:45 37:04 26:13 9:15 3:51 1:17 2:42 2:34 4:34 2:05 3:53 5:17
243 Rhett Pearce, David Pearce 🇺🇸 USA47th of 150 aged 25-29 25-29 1:12:28 19:46 43:08 22:05 7:19 3:47 1:35 1:57 2:04 4:22 1:16 2:45 4:19
244 Andrew Usachev, Hunter teDuits 🇺🇸 USA48th of 150 aged 25-29 25-29 1:12:28 19:46 41:43 24:44 6:06 3:54 1:48 3:03 2:42 4:42 1:26 3:15 3:54
245 Daniel Barrera, Eric Fitzpatrick 🇺🇸 USA58th of 164 aged 35-39 35-39 1:12:34 19:52 41:30 25:40 5:28 3:59 2:00 3:23 2:18 4:26 1:37 4:16 3:41
246 Nathan Balli, Parker Fontecchio 🇺🇸 USA49th of 150 aged 25-29 25-29 1:12:35 19:53 42:52 24:35 5:14 4:05 1:51 3:14 2:37 4:17 1:53 2:51 3:47
247 Blake Ruff, Tyler Demo 🇺🇸 USA50th of 150 aged 25-29 25-29 1:12:38 19:56 42:23 24:59 5:22 3:57 1:37 2:50 3:22 4:38 1:30 3:05 4:00
248 Greg Brown, Conor Lang 🇺🇸 USA22nd of 95 aged 40-44 40-44 1:12:39 19:57 42:12 25:27 5:05 4:03 1:46 3:23 3:03 4:07 1:33 3:55 3:37
249 Blain Howard, Tim Hagan 🇺🇸 USA23rd of 95 aged 40-44 40-44 1:12:43 20:01 43:05 23:36 6:06 3:45 1:46 2:16 2:40 4:25 1:44 2:55 4:05
250 Jacob Severns, Suraj Elango 🇺🇸 USA28th of 76 aged 16-24 16-24 1:12:44 20:02 42:57 22:03 7:47 3:52 1:23 2:17 2:39 4:30 1:11 2:23 3:48
251 Jack Pomfret, Chad Bailey 🇺🇸 USA70th of 204 aged 30-34 30-34 1:12:48 20:06 41:21 25:21 6:10 3:48 2:01 3:18 2:36 4:18 1:23 3:30 4:27
252 Raymond Chen, Andrew Hou 🇺🇸 USA7th of 25 aged 50-54 50-54 1:12:48 20:06 40:52 26:17 5:44 4:08 2:12 3:22 3:09 4:37 1:30 3:15 4:04
253 Rob Wagner, Tyler Hargan 🇺🇸 USA59th of 164 aged 35-39 35-39 1:12:54 20:12 42:00 24:17 6:39 3:55 1:41 2:46 2:44 4:09 1:37 3:07 4:18
254 Teddy Simonson, ste ven gregg 🇺🇸 USA71st of 204 aged 30-34 30-34 1:12:57 20:15 40:27 26:32 6:03 3:55 1:38 2:16 3:14 4:21 3:48 3:29 3:51
255 Justin Kade, Gavril Lourie 🇺🇸 USA8th of 25 aged 50-54 50-54 1:12:57 20:15 36:05 31:38 5:20 4:37 2:18 4:13 3:45 5:01 1:52 4:57 4:55
256 Griffin Morgan, Tristan Morgan 🇺🇸 USA51st of 150 aged 25-29 25-29 1:12:58 20:16 41:05 25:25 6:33 4:12 1:35 3:21 3:03 4:34 1:25 3:04 4:11
257 Cheyne Vaccaro, Justin Hinsley 🇺🇸 USA72nd of 204 aged 30-34 30-34 1:13:04 20:22 42:28 24:56 5:43 4:17 1:51 2:39 2:49 4:33 1:36 3:08 4:03
258 Holden Foster, Brady Rhodes 🇺🇸 USA60th of 164 aged 35-39 35-39 1:13:07 20:25 40:40 25:53 6:38 3:55 1:46 2:51 3:01 4:50 1:50 3:31 4:09
259 Paulo Tovar, Stephen Chin 🇨🇴 COL15th of 53 aged 45-49 45-49 1:13:07 20:25 40:08 27:27 5:37 4:22 2:01 3:51 2:28 4:51 1:24 3:15 5:15
260 Kody Kasper, Parker Hansen 🇺🇸 USA29th of 76 aged 16-24 16-24 1:13:08 20:26 40:24 24:42 8:06 3:56 1:24 3:01 2:20 4:52 1:32 3:20 4:17
261 Blake Healander, Michael Healander 🇺🇸 USA73rd of 204 aged 30-34 30-34 1:13:11 20:29 42:58 24:06 6:11 3:45 1:29 3:09 2:59 4:15 1:21 3:02 4:06
262 Dominick Marino, Sean Elenchin 🇺🇸 USA61st of 164 aged 35-39 35-39 1:13:12 20:30 45:03 23:06 5:08 3:46 1:34 2:20 2:55 4:16 1:21 3:16 3:38
263 Daniel Dayton, Dustin Tessendorf 🇺🇸 USA24th of 95 aged 40-44 40-44 1:13:13 20:31 42:19 24:31 6:28 3:50 1:44 2:46 2:51 4:22 1:53 3:06 3:59
264 Matthew Tan, Kenneth Tan 🇺🇸 USA74th of 204 aged 30-34 30-34 1:13:14 20:32 41:06 25:41 6:32 3:53 1:39 3:18 2:58 4:55 1:38 3:12 4:08
265 Jacob johnston, Tyler Kuehl 🇺🇸 USA62nd of 164 aged 35-39 35-39 1:13:16 20:34 43:34 24:23 5:23 3:47 1:34 2:37 2:50 4:29 1:45 3:15 4:06
266 Neil Angevine, Alec Penix 🇺🇸 USA75th of 204 aged 30-34 30-34 1:13:18 20:36 44:30 23:09 5:42 4:03 1:41 2:18 2:23 4:09 1:35 2:52 4:08
267 Seth Long, Ethan Long 🇺🇸 USA52nd of 150 aged 25-29 25-29 1:13:19 20:37 41:57 23:56 7:30 3:45 1:36 3:12 2:05 4:17 1:32 3:06 4:23
268 Kevin Sagers, Nathanael Budge 🇺🇸 USA25th of 95 aged 40-44 40-44 1:13:20 20:38 44:04 22:56 6:23 3:35 1:31 2:12 3:11 4:15 1:41 2:52 3:39
269 Nick Carlile, Casey Carlile 🇺🇸 USA63rd of 164 aged 35-39 35-39 1:13:25 20:43 41:18 26:37 5:35 4:07 1:38 2:09 3:50 4:31 1:52 3:41 4:49
270 Nelkas Kwemo, Nicholas Dowd 🇨🇦 CAN76th of 204 aged 30-34 30-34 1:13:27 20:45 40:09 25:58 7:24 3:45 1:17 2:14 3:12 4:12 1:33 3:28 6:17
271 Zeb Hammes, Jordan Kraayenbrink 🇺🇸 USA64th of 164 aged 35-39 35-39 1:13:28 20:46 40:42 25:44 7:06 4:03 1:56 2:54 3:17 4:26 2:01 3:08 3:59
272 Tyler Cole, Jeremy Croomes 🇺🇸 USA65th of 164 aged 35-39 35-39 1:13:28 20:46 41:44 26:15 5:34 3:59 1:36 2:58 2:59 4:52 1:33 3:14 5:04
273 Garrison Ortiz, Tyler Dunich 🇺🇸 USA77th of 204 aged 30-34 30-34 1:13:29 20:47 43:29 24:36 5:29 3:55 1:32 2:11 3:23 4:25 1:35 3:15 4:20
274 Shane Brady, Cole Larson 🇺🇸 USA66th of 164 aged 35-39 35-39 1:13:30 20:48 43:15 24:14 6:06 4:00 1:39 2:45 2:34 4:20 1:49 3:15 3:52
275 Connor Epley, Jason Tutton 🇺🇸 USA53rd of 150 aged 25-29 25-29 1:13:33 20:51 45:53 22:28 5:19 3:49 1:25 2:35 2:28 4:09 1:42 3:04 3:16
276 Nick Lambert, Mason Walsh 🇺🇸 USA78th of 204 aged 30-34 30-34 1:13:33 20:51 43:32 24:16 5:50 3:49 1:46 2:31 3:04 4:20 1:46 3:07 3:53
277 Kevin Stanley, Derek Haas 🇺🇸 USA79th of 204 aged 30-34 30-34 1:13:34 20:52 44:20 23:59 5:20 4:02 1:46 2:13 3:03 4:17 1:39 3:15 3:44
278 Brock Labrum, Gage Roberts 🇺🇸 USA54th of 150 aged 25-29 25-29 1:13:36 20:54 44:32 22:51 6:17 4:13 1:14 2:34 2:07 4:37 1:21 2:42 4:03
279 Keith Maniuszko, Michael Prangner 🇺🇸 USA26th of 95 aged 40-44 40-44 1:13:38 20:56 41:59 26:26 5:18 4:05 1:52 3:03 2:52 4:35 1:48 4:12 3:59
280 Ben Mears, Clay O’Dell 🇺🇸 USA55th of 150 aged 25-29 25-29 1:13:39 20:57 40:28 25:30 7:46 4:03 1:44 3:29 2:47 4:38 1:42 3:06 4:01
281 Kaydon Potter, Dennis Fomin 🇺🇸 USA80th of 204 aged 30-34 30-34 1:13:40 20:58 43:28 23:46 6:29 3:49 1:34 2:39 2:58 4:24 1:27 3:11 3:44
282 Jarod Nickerson, Jeremy Salinas 🇺🇸 USA81st of 204 aged 30-34 30-34 1:13:41 20:59 42:19 25:06 6:20 3:54 1:41 3:00 3:13 4:32 1:31 3:14 4:01
283 Louis Reyna, Adrian Hernandez 🇺🇸 USA56th of 150 aged 25-29 25-29 1:13:43 21:01 42:36 24:54 6:18 3:36 1:47 3:00 3:20 4:37 1:35 2:59 4:00
284 Cody Chandler, John Norcott 🇺🇸 USA67th of 164 aged 35-39 35-39 1:13:50 21:08 44:45 23:46 5:26 3:54 1:52 2:42 3:01 4:14 1:32 2:51 3:40
285 Greg Roeder, Joe Roeder 🇺🇸 USA27th of 95 aged 40-44 40-44 1:13:52 21:10 41:39 24:48 7:27 3:56 1:54 2:40 3:37 4:17 1:35 2:51 3:58
286 Camilo Ortiz, Sergio Garzon 🇨🇴 COL82nd of 204 aged 30-34 30-34 1:13:53 21:11 46:11 23:04 4:43 3:47 1:39 2:35 2:49 4:26 1:20 2:58 3:30
287 Malik Sims, Arthur Grinage 🇺🇸 USA83rd of 204 aged 30-34 30-34 1:13:55 21:13 44:01 24:18 5:40 3:48 1:57 2:28 2:03 4:31 1:36 3:24 4:31
288 Stephen Burr, Jimmy Fitzpatrick 🇺🇸 USA16th of 53 aged 45-49 45-49 1:13:55 21:13 38:52 30:01 5:08 4:04 2:12 3:41 4:31 4:32 1:47 4:38 4:36
289 David Morrocco, Michael Gutierrez 🇺🇸 USA9th of 25 aged 50-54 50-54 1:13:56 21:14 40:53 27:44 5:24 4:10 2:06 3:31 3:43 4:26 1:36 4:21 3:51
290 Nicholas Marion, Andrew Hangartner 🇺🇸 USA28th of 95 aged 40-44 40-44 1:13:57 21:15 42:06 25:16 6:40 3:46 1:35 2:28 3:17 4:28 1:30 3:12 5:00
291 matthew guiste, mason guiste 🇺🇸 USA29th of 95 aged 40-44 40-44 1:14:01 21:19 43:51 23:07 7:08 3:58 1:25 2:17 2:43 4:18 1:16 3:13 3:57
292 Parker Cagle, Aleck Byrnes 🇺🇸 USA57th of 150 aged 25-29 25-29 1:14:02 21:20 40:32 24:54 8:41 3:43 2:13 3:03 2:20 4:41 1:33 3:02 4:19
293 Ryan Hornstra, Eric Strand 🇺🇸 USA84th of 204 aged 30-34 30-34 1:14:02 21:20 42:44 25:02 6:23 4:01 1:43 2:50 2:57 4:39 1:35 2:57 4:20
294 Alan Bayze, Kory Faber 🇺🇸 USA17th of 53 aged 45-49 45-49 1:14:09 21:27 44:25 23:40 6:10 3:49 1:34 2:29 3:04 4:21 1:40 3:03 3:40
295 Jeremy Baker, Jack Baker 🇺🇸 USA30th of 76 aged 16-24 16-24 1:14:14 21:32 40:25 28:15 5:37 4:14 1:42 3:36 3:32 4:40 1:54 4:00 4:37
296 Patrick Haldan, Ben Whitmore 🇺🇸 USA85th of 204 aged 30-34 30-34 1:14:15 21:33 42:30 26:26 5:24 4:09 1:49 2:52 3:31 4:34 1:24 3:45 4:22
297 Simeon Schadegg, John Schadegg 🇺🇸 USA30th of 95 aged 40-44 40-44 1:14:18 21:36 41:35 25:41 7:08 4:07 1:45 2:57 2:12 4:25 1:31 4:26 4:18
298 Connor Aguggia, Salvatore Spagnuolo 🇺🇸 USA31st of 76 aged 16-24 16-24 1:14:19 21:37 42:54 25:43 5:46 4:07 1:47 3:12 2:43 5:02 1:41 3:27 3:44
299 Lance Wood, Lance Markowski 🇺🇸 USA68th of 164 aged 35-39 35-39 1:14:25 21:43 46:59 22:42 4:48 3:46 1:31 2:52 2:13 4:03 1:34 2:51 3:52
300 Jeffrey Worman, David Worman 🇺🇸 USA10th of 25 aged 50-54 50-54 1:14:25 21:43 40:17 29:12 5:00 4:24 1:57 2:42 4:04 4:37 1:46 4:05 5:37
How to read

The place is among timed teams in Doubles 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