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
1 Joze Kojc, Nik Kojc 🇸🇮 SLO1st of 95 aged 40-44 40-44 52:42 29:21 19:40 3:44 3:32 1:25 2:05 2:01 3:50 1:18 2:12 3:17
2 Christian Vitagliano, Zach Cygan 🇺🇸 USA1st of 76 aged 16-24 16-24 54:03 1:21 27:21 23:10 3:37 3:55 1:42 3:23 2:08 4:24 1:22 2:39 3:37
3 Omid Ebrahimi, Jules Lowther 🇨🇦 CAN1st of 150 aged 25-29 25-29 54:39 1:57 29:35 21:42 3:25 3:41 1:27 2:34 2:10 4:03 1:18 2:23 4:06
4 Kyle Bush, Cody Redmond 🇺🇸 USA2nd of 150 aged 25-29 25-29 54:46 2:04 30:50 20:12 3:49 3:41 1:18 1:59 1:58 3:57 1:17 2:17 3:45
5 Josh Gonzalez, Danny Battle 🇺🇸 USA1st of 204 aged 30-34 30-34 54:50 2:08 30:48 20:27 3:40 3:44 1:32 2:09 1:57 4:03 1:08 2:33 3:21
6 Nik Miller, Anthony Jagielo 🇺🇸 USA1st of 164 aged 35-39 35-39 55:08 2:26 31:09 20:04 3:59 3:36 1:14 1:59 2:08 3:54 1:13 2:31 3:29
7 Patrick Bryan, Jordan Austin 🇺🇸 USA2nd of 204 aged 30-34 30-34 55:38 2:56 30:49 21:17 3:38 3:44 1:26 2:12 2:27 4:01 1:13 2:32 3:42
8 Michael Molloy, Simon Passmore 🇬🇧 GBR1st of 53 aged 45-49 45-49 55:42 3:00 30:20 21:43 3:44 3:43 1:34 2:26 2:30 4:05 1:21 2:35 3:29
9 Rufus Hack, Marcus Funken 🇬🇧 GBR2nd of 164 aged 35-39 35-39 55:54 3:12 30:06 22:04 3:50 3:31 1:51 2:21 2:30 4:08 1:27 2:34 3:42
10 Omar Yehia, Kenneth Corona 🇪🇬 EGY3rd of 204 aged 30-34 30-34 57:19 4:37 30:47 22:02 4:34 3:45 1:24 1:51 2:29 4:14 1:23 3:16 3:40
11 Ty Weisenburger, Marcus Moran 🇺🇸 USA4th of 204 aged 30-34 30-34 57:21 4:39 32:43 20:48 3:57 3:40 1:35 2:29 2:04 3:53 1:13 2:25 3:29
12 Jordan Brookter, Hampton Brown 🇺🇸 USA5th of 204 aged 30-34 30-34 57:27 4:45 31:27 22:16 3:48 3:38 1:37 2:30 2:28 3:55 1:23 3:11 3:34
13 Joshua Jones, Tyler Finley 🇺🇸 USA3rd of 164 aged 35-39 35-39 57:31 4:49 32:07 21:24 4:04 3:44 1:28 2:43 2:07 3:54 1:20 2:46 3:22
14 Lubo Smid, Tomas Tvrdik 🇨🇿 CZE4th of 164 aged 35-39 35-39 57:38 4:56 35:06 18:40 3:56 3:25 1:29 1:53 1:40 3:37 1:05 2:10 3:21
15 Vincent Bousquieres, Cole Derosa 🇫🇷 FRA2nd of 53 aged 45-49 45-49 57:55 5:13 31:39 22:06 4:14 3:48 1:32 2:36 2:07 4:13 1:14 2:38 3:58
16 Chase Stevenson, Chase Cooper 🇨🇦 CAN6th of 204 aged 30-34 30-34 58:14 5:32 33:15 20:57 4:07 3:43 1:26 2:10 1:55 4:03 1:23 2:34 3:43
17 Paul Hoffman, Joel Engle 🇺🇸 USA2nd of 95 aged 40-44 40-44 58:15 5:33 31:21 23:00 3:58 3:42 1:42 2:56 2:28 4:03 1:22 2:56 3:51
18 Mauricio Javier Del Cid Breton, Ivan Rafael Rodriguez Bernal 🇲🇽 MEX7th of 204 aged 30-34 30-34 58:21 5:39 33:29 20:54 4:02 3:45 1:30 2:30 2:02 4:03 1:15 2:39 3:10
19 Jerred Beniquez, Daniel Witcher 🇺🇸 USA5th of 164 aged 35-39 35-39 58:27 5:45 31:19 23:04 4:09 3:49 1:34 2:47 2:07 4:20 1:25 3:01 4:01
20 Keith Barlow, David Magida 🇬🇧 GBR6th of 164 aged 35-39 35-39 58:39 5:57 33:47 20:40 4:16 3:23 1:31 2:11 2:16 3:47 1:27 2:37 3:28
21 Cameron Roy, Clint Lyders 🇺🇸 USA8th of 204 aged 30-34 30-34 58:49 6:07 32:02 22:53 4:00 3:46 1:36 2:42 3:23 3:52 1:21 2:45 3:28
22 Adam Schindler, Steve Flores 🇺🇸 USA7th of 164 aged 35-39 35-39 58:58 6:16 31:40 23:24 3:57 3:39 1:47 2:45 2:27 4:04 1:44 2:57 4:01
23 Jarod Roy, Liam Hamlin 🇨🇦 CAN3rd of 150 aged 25-29 25-29 58:59 6:17 32:39 22:01 4:24 3:45 1:44 2:03 2:45 4:20 1:08 2:41 3:35
24 Justin Sarmiento, Luis Muniz 🇺🇸 USA2nd of 76 aged 16-24 16-24 59:03 6:21 32:13 22:45 4:09 3:51 1:36 2:41 2:31 4:04 1:27 2:56 3:39
25 Francisco Ramirez, Randolfo Garcia 🇲🇽 MEX8th of 164 aged 35-39 35-39 59:28 6:46 30:01 25:23 4:08 4:01 2:09 3:01 2:48 4:20 1:29 2:59 4:36
26 Edgar Parrilla Ii, Cameron Sunseri 🇵🇷 PUR4th of 150 aged 25-29 25-29 59:57 7:15 34:49 20:35 4:38 3:37 1:13 2:17 2:06 4:13 1:26 2:40 3:03
27 Blane Batt, Ty Benham 🇺🇸 USA3rd of 76 aged 16-24 16-24 1:00:36 7:54 34:37 21:50 4:13 3:45 1:38 2:51 2:01 3:51 1:24 2:41 3:39
28 Frank Walsh, Tyler Movsessian 🇺🇸 USA5th of 150 aged 25-29 25-29 1:00:40 7:58 33:03 23:29 4:12 3:48 1:54 2:48 2:39 4:18 1:34 3:00 3:28
29 Jared Graybeal, Cole Learn 🇺🇸 USA9th of 204 aged 30-34 30-34 1:00:48 8:06 36:29 19:52 4:30 3:37 1:21 2:18 1:45 3:54 1:18 2:21 3:18
30 Joshua Manning, Jacob Manning 🇺🇸 USA4th of 76 aged 16-24 16-24 1:00:57 8:15 33:47 22:45 4:30 3:57 1:20 2:17 2:42 4:12 1:16 2:54 4:07
31 Jake Dickinson, Nate Dickinson 🇺🇸 USA5th of 76 aged 16-24 16-24 1:00:58 8:16 32:37 24:12 4:15 4:06 1:41 3:09 2:34 4:16 1:21 2:33 4:32
32 David Worsley, Adam McQueen 🇨🇦 CAN10th of 204 aged 30-34 30-34 1:01:02 8:20 34:38 22:13 4:14 3:43 1:31 2:26 2:44 4:02 1:27 2:49 3:31
33 Andy Baksa, Ryan Brower 🇺🇸 USA3rd of 95 aged 40-44 40-44 1:01:08 8:26 33:10 23:56 4:07 3:41 1:42 3:03 3:30 3:57 1:27 2:42 3:54
34 Ariel Depeña, Adonis Ponciano 🇩🇴 DOM6th of 150 aged 25-29 25-29 1:01:20 8:38 36:31 20:32 4:23 3:35 1:25 2:21 2:05 3:58 1:17 2:29 3:22
35 Luis Rogel, Ivan Gutierrez 🇺🇸 USA9th of 164 aged 35-39 35-39 1:01:25 8:43 34:00 22:31 5:00 3:39 2:05 2:32 2:11 4:02 1:29 2:57 3:36
36 Josh Miller, Zayus Clark 🇺🇸 USA6th of 76 aged 16-24 16-24 1:01:36 8:54 35:34 21:50 4:16 3:48 1:22 2:35 2:24 4:14 1:17 2:37 3:33
37 Cory Garrett, Ryan Murakami 🇺🇸 USA11th of 204 aged 30-34 30-34 1:01:58 9:16 34:47 22:42 4:36 3:53 1:27 2:40 2:33 4:12 1:31 2:45 3:41
38 Kevin Mullervy, AJ Turner 🇺🇸 USA10th of 164 aged 35-39 35-39 1:02:05 9:23 33:45 24:02 4:23 4:03 1:26 3:04 2:40 4:20 1:12 3:38 3:39
39 Ryan Murphy, Dan Churchill 🇺🇸 USA12th of 204 aged 30-34 30-34 1:02:11 9:29 35:11 22:36 4:29 3:52 1:35 2:18 2:43 4:09 1:19 2:35 4:05
40 Kyle Vis, Dale Bagdon 🇨🇦 CAN3rd of 53 aged 45-49 45-49 1:02:18 9:36 35:42 22:35 4:07 3:50 1:40 2:29 2:36 3:58 1:33 3:06 3:23
41 Andrew Kerth, Randy Giveans 🇺🇸 USA4th of 95 aged 40-44 40-44 1:02:21 9:39 33:23 24:29 4:33 3:46 1:46 2:40 2:36 4:12 1:19 3:03 5:07
42 Fernando Parro, Francisco Parro 🇨🇱 CHI4th of 53 aged 45-49 45-49 1:02:24 9:42 32:24 25:02 5:03 4:04 1:53 3:28 2:35 4:26 1:26 3:08 4:02
43 Paul Canty, Ian Gaffney 🇺🇸 USA13th of 204 aged 30-34 30-34 1:02:25 9:43 33:43 23:31 5:16 3:49 1:29 3:02 2:43 4:14 1:24 3:16 3:34
44 Chase Nearn, Kaleb Bowler 🇺🇸 USA7th of 76 aged 16-24 16-24 1:02:27 9:45 36:05 21:44 4:43 3:34 1:40 2:22 2:29 3:49 1:16 2:49 3:45
45 Brian Birchell, Chase Holderman 🇺🇸 USA11th of 164 aged 35-39 35-39 1:02:41 9:59 35:09 23:28 4:09 3:53 1:35 2:28 2:31 4:07 1:18 3:00 4:36
46 John Marinelli, Jakob Brooks 🇺🇸 USA14th of 204 aged 30-34 30-34 1:02:56 10:14 35:45 23:08 4:08 3:49 1:20 2:02 2:49 4:07 1:22 3:11 4:28
47 Greg Rodeck, Garrett Ross 🇨🇦 CAN7th of 150 aged 25-29 25-29 1:02:57 10:15 34:26 23:54 4:41 3:48 1:42 2:42 2:30 4:22 1:41 3:03 4:06
48 CoKenya West, Nigel Rios 🇺🇸 USA15th of 204 aged 30-34 30-34 1:02:59 10:17 35:30 22:23 5:10 3:55 2:10 2:59 1:52 4:12 1:05 2:28 3:42
49 Benjamin Bigglestone, Matthew Mitchell 🇺🇸 USA5th of 53 aged 45-49 45-49 1:02:59 10:17 34:22 24:19 4:21 3:45 1:39 2:48 2:46 4:23 1:36 3:14 4:08
50 David Yi, Moritz Furste 🇺🇸 USA12th of 164 aged 35-39 35-39 1:03:00 10:18 35:08 23:30 4:25 3:41 1:42 2:35 2:37 4:06 1:35 3:08 4:06
51 James Audia, Peyton Olinski 🇺🇸 USA13th of 164 aged 35-39 35-39 1:03:01 10:19 34:44 23:43 4:39 3:51 1:43 2:29 2:53 4:04 1:36 3:11 3:56
52 Jake Masters, Damir Dracic 🇺🇸 USA14th of 164 aged 35-39 35-39 1:03:02 10:20 34:59 22:51 5:17 3:40 1:52 2:50 2:28 4:18 1:22 2:34 3:47
53 Matt Laccinole, Josh Tomsheck 🇺🇸 USA6th of 53 aged 45-49 45-49 1:03:02 10:20 34:29 24:04 4:33 3:55 1:39 3:06 2:11 4:17 1:38 3:25 3:53
54 Nicolas Giliberto, Anthony Giliberto 🇺🇸 USA8th of 76 aged 16-24 16-24 1:03:11 10:29 34:55 23:52 4:29 3:47 1:40 2:26 2:42 4:19 1:33 2:59 4:26
55 Denzel Goolsby, Drew Thome 🇺🇸 USA8th of 150 aged 25-29 25-29 1:03:14 10:32 35:10 23:23 4:46 3:35 1:30 2:48 2:44 4:19 1:12 2:37 4:38
56 Will Farren, Conor Cunningham 🇺🇸 USA9th of 76 aged 16-24 16-24 1:03:20 10:38 35:50 23:05 4:30 4:15 1:30 2:45 2:18 4:25 1:16 2:46 3:50
57 Ben Taylor, John Patch 🇺🇸 USA15th of 164 aged 35-39 35-39 1:03:23 10:41 37:36 20:37 5:15 3:39 1:31 2:24 1:58 3:52 1:13 2:36 3:24
58 Mikey Johansson, Timothy Senger 🇺🇸 USA16th of 204 aged 30-34 30-34 1:03:24 10:42 36:36 22:08 4:44 3:23 1:29 2:11 2:32 4:20 1:28 2:58 3:47
59 Mac Karr, Caleb Kesterson 🇺🇸 USA9th of 150 aged 25-29 25-29 1:03:28 10:46 36:00 22:14 5:19 4:01 1:29 2:40 2:25 4:05 1:07 2:57 3:30
60 Jacob Aguilar, Jake Schincariol 🇺🇸 USA10th of 76 aged 16-24 16-24 1:03:28 10:46 36:01 22:58 4:33 3:44 1:34 2:27 2:41 4:18 1:22 3:05 3:47
61 Andrew Brodeur, Samuel Anderson 🇺🇸 USA17th of 204 aged 30-34 30-34 1:03:29 10:47 35:31 23:33 4:29 3:49 1:42 3:11 2:26 4:20 1:24 2:47 3:54
62 Logan Carter, Mark Donohue 🇺🇸 USA18th of 204 aged 30-34 30-34 1:03:34 10:52 35:23 22:54 5:22 3:50 1:38 2:27 2:41 4:09 1:46 2:39 3:44
63 Kris Davis, David Miller 🇺🇸 USA5th of 95 aged 40-44 40-44 1:03:38 10:56 34:40 24:29 4:34 3:54 1:50 2:52 2:26 4:19 1:27 3:07 4:34
64 Serafin Camacho, Ian McGetrick 🇺🇸 USA19th of 204 aged 30-34 30-34 1:03:40 10:58 37:05 21:32 5:07 3:56 1:30 2:20 2:35 4:09 1:20 2:14 3:28
65 Jean-Simon D'Anjou, William Flynn 🇨🇦 CAN20th of 204 aged 30-34 30-34 1:03:45 11:03 35:59 23:07 4:45 3:57 1:36 2:53 2:11 4:10 1:15 2:54 4:11
66 Lalo Contreras, Jesse Flynn 🇺🇸 USA16th of 164 aged 35-39 35-39 1:03:47 11:05 37:39 21:48 4:25 3:35 1:39 2:24 2:25 4:02 1:26 2:37 3:40
67 Aaron McCready, Brian Kearns 🇺🇸 USA17th of 164 aged 35-39 35-39 1:03:48 11:06 34:48 23:39 5:27 3:43 1:34 2:17 3:06 4:13 1:31 3:23 3:52
68 Kyler Kim, Ryan Windaur 🇺🇸 USA10th of 150 aged 25-29 25-29 1:03:52 11:10 35:12 23:54 4:51 3:55 2:00 2:46 2:44 4:25 1:26 2:40 3:58
69 Jason Hacker, Silver Weinholtz 🇺🇸 USA1st of 25 aged 50-54 50-54 1:03:53 11:11 33:50 25:45 4:23 4:13 2:01 2:45 3:07 4:21 1:35 3:39 4:04
70 Tanner Stahl, Shayne Cuong 🇺🇸 USA11th of 150 aged 25-29 25-29 1:03:54 11:12 37:36 21:41 4:42 3:59 1:31 2:21 2:12 4:02 1:17 2:36 3:43
71 Alex Hildebrandt, Max Fell 🇺🇸 USA12th of 150 aged 25-29 25-29 1:03:57 11:15 36:30 21:33 5:58 3:43 1:26 2:44 2:16 3:48 1:27 2:29 3:40
72 Justin Bielenberg, Daniel Weir 🇺🇸 USA18th of 164 aged 35-39 35-39 1:04:05 11:23 36:26 23:01 4:44 3:46 1:39 2:30 2:41 4:06 1:37 3:20 3:22
73 Jeremiah Goley, Anthony Bruce 🇺🇸 USA6th of 95 aged 40-44 40-44 1:04:10 11:28 34:34 25:13 4:29 3:56 1:34 3:20 3:09 4:27 1:50 3:28 3:29
74 Tanner Higgins, Jackson Comer 🇺🇸 USA11th of 76 aged 16-24 16-24 1:04:13 11:31 36:10 23:43 4:23 3:51 1:32 3:03 2:28 4:05 1:24 2:51 4:29
75 Tyler Calia, Kyle Haugebak 🇺🇸 USA13th of 150 aged 25-29 25-29 1:04:15 11:33 38:47 21:03 4:31 3:36 1:17 2:09 2:30 4:03 1:22 2:25 3:41
76 Brandon Santistevan, Ryan Elms 🇺🇸 USA21st of 204 aged 30-34 30-34 1:04:15 11:33 36:10 23:00 5:10 3:39 1:37 2:34 3:02 4:01 1:37 2:49 3:41
77 Kory Williams, Trevor Murphy 🇺🇸 USA7th of 95 aged 40-44 40-44 1:04:18 11:36 37:07 22:32 4:43 3:45 1:42 2:46 2:32 4:05 1:26 2:30 3:46
78 Andrew Ciantar, Isaac Darkangelo 🇺🇸 USA22nd of 204 aged 30-34 30-34 1:04:22 11:40 38:43 20:47 4:56 3:30 1:18 2:13 2:18 4:08 1:22 2:20 3:38
79 Cruz Flores, Emerson Sparks 🇺🇸 USA12th of 76 aged 16-24 16-24 1:04:23 11:41 34:28 25:10 4:50 3:56 1:46 3:18 3:19 4:08 1:23 3:24 3:56
80 Alexander Leinberger, Logan Taylor 🇺🇸 USA13th of 76 aged 16-24 16-24 1:04:31 11:49 37:53 22:02 4:40 3:59 1:25 2:29 2:20 4:14 1:11 2:40 3:44
81 Shaun Lauzon, Joshua Braga 🇨🇦 CAN23rd of 204 aged 30-34 30-34 1:04:38 11:56 36:56 22:59 4:48 3:49 1:36 2:42 2:52 4:13 1:36 2:42 3:29
82 Wilson Fraser, Miles Bloom 🇺🇸 USA19th of 164 aged 35-39 35-39 1:04:45 12:03 35:25 25:02 4:22 3:43 1:50 2:46 2:59 4:12 1:28 3:24 4:40
83 Evan Conrad, Roshan Damodaran 🇺🇦 UKR14th of 150 aged 25-29 25-29 1:04:47 12:05 36:18 23:52 4:42 3:46 1:29 2:39 3:10 4:13 1:43 2:59 3:53
84 Ryan Hellriegel, Zac Curhan 🇺🇸 USA20th of 164 aged 35-39 35-39 1:04:52 12:10 36:28 23:20 5:06 4:01 1:42 2:44 2:23 4:24 1:26 2:48 3:52
85 Lane Moxon, Chad DeWitt 🇺🇸 USA24th of 204 aged 30-34 30-34 1:04:55 12:13 37:53 21:49 5:19 3:33 1:36 2:33 2:36 3:53 1:24 2:39 3:35
86 Jack Hartigan, Sam Lindemann 🇺🇸 USA15th of 150 aged 25-29 25-29 1:05:03 12:21 37:06 23:22 4:40 3:47 1:43 2:42 2:58 3:58 1:16 2:37 4:21
87 Jason Spartalis, Michael Day 🇨🇦 CAN21st of 164 aged 35-39 35-39 1:05:07 12:25 37:21 22:57 4:54 3:58 1:46 2:43 2:34 4:09 1:20 2:51 3:36
88 Austin O'Neal, Quentin Hick 🇺🇸 USA25th of 204 aged 30-34 30-34 1:05:09 12:27 36:19 23:20 5:35 3:45 1:47 2:03 3:01 4:08 1:37 3:15 3:44
89 Jason Kantner, Brandon Camp 🇺🇸 USA22nd of 164 aged 35-39 35-39 1:05:17 12:35 39:14 21:22 4:45 3:46 1:35 2:15 2:03 4:04 1:18 2:40 3:41
90 Rob Morgan, Alex Dalea 🇺🇸 USA23rd of 164 aged 35-39 35-39 1:05:24 12:42 35:49 24:52 4:48 3:49 2:13 2:46 3:13 4:36 1:25 3:07 3:43
91 Devon Thompson, Jordan Rick 🇺🇸 USA26th of 204 aged 30-34 30-34 1:05:25 12:43 38:17 21:59 5:14 3:40 1:49 2:05 2:19 4:06 1:22 2:47 3:51
92 Chase Hammond, Preston Hammond 🇺🇸 USA16th of 150 aged 25-29 25-29 1:05:29 12:47 37:28 23:29 4:37 3:55 1:39 2:55 2:20 4:14 1:37 3:14 3:35
93 Nathan Cermelj, Jay Sullivan 🇺🇸 USA8th of 95 aged 40-44 40-44 1:05:31 12:49 33:32 27:24 4:38 3:48 1:51 3:40 3:51 4:28 1:46 3:56 4:04
94 Troy McInerney, Derek Kittredge 🇺🇸 USA27th of 204 aged 30-34 30-34 1:05:32 12:50 37:42 23:04 4:51 3:53 1:41 2:28 2:32 4:04 1:32 2:43 4:11
95 Dylan Zucco, Dylan Lane 🇺🇸 USA17th of 150 aged 25-29 25-29 1:05:38 12:56 37:35 23:27 4:40 3:46 1:30 2:55 2:58 4:14 1:28 2:52 3:44
96 Will Groves, Patrick Schrimsher 🇺🇸 USA28th of 204 aged 30-34 30-34 1:05:39 12:57 37:11 23:43 4:51 3:41 1:26 2:49 2:53 4:11 1:24 2:55 4:24
97 Luke Fischer, Ryan Manring 🇺🇸 USA29th of 204 aged 30-34 30-34 1:05:43 13:01 35:34 24:43 5:33 4:17 1:39 2:45 2:46 4:45 1:35 3:07 3:49
98 Nuno Perez-Pla, Ian McCaig 🇪🇸 ESP24th of 164 aged 35-39 35-39 1:05:45 13:03 37:13 23:30 5:08 3:46 1:36 2:39 2:52 4:06 1:36 2:56 3:59
99 Shayne Taupo, Marc Rosen 🇳🇿 NZL30th of 204 aged 30-34 30-34 1:05:46 13:04 35:42 25:29 4:39 3:56 1:50 3:05 2:42 4:34 1:33 3:50 3:59
100 Ethan Spry, Ahanu Kinney 🇺🇸 USA18th of 150 aged 25-29 25-29 1:05:52 13:10 39:15 21:35 5:05 3:38 1:35 1:48 2:36 4:00 1:22 2:43 3:53
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