HYROX Toronto 2024: Doubles Men results

346 teams on 5 Oct 2024. Typical finish 1:18:56, fastest 10% under 1:06:40. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Samuel Ruiz Plaza, Jonah Garcia 🇺🇸 USA1st of 111 aged U29 U29 55:43 29:57 20:57 4:53 3:30 1:24 2:52 1:53 4:05 1:30 2:20 3:23
2 Jad Ayoujil, Benjamin Amsallem 🇫🇷 FRA1st of 156 aged 30-39 30-39 56:28 0:45 30:52 20:54 4:46 3:33 1:28 2:17 2:03 4:08 1:11 2:27 3:47
3 Reece Fallon, Joshua Fawssett 🇬🇧 GBR2nd of 156 aged 30-39 30-39 56:29 0:46 31:07 20:29 4:57 3:36 1:21 2:22 1:54 4:06 1:09 2:33 3:28
4 Eric Vieira, Jesse Bruce 🇨🇦 CAN1st of 64 aged 40-49 40-49 59:06 3:23 33:27 20:54 4:50 3:47 1:19 2:53 1:59 4:02 1:10 2:15 3:29
5 Danovick Pitre, Felix Bellerose 🇨🇦 CAN2nd of 111 aged U29 U29 59:53 4:10 33:26 21:22 5:10 3:40 1:16 2:19 2:11 4:20 1:09 2:50 3:37
6 Jean-Mikael Fortin-Desmarais, Camil Morin 🇨🇦 CAN3rd of 156 aged 30-39 30-39 1:00:01 4:18 34:16 20:23 5:26 3:45 1:22 2:09 2:09 3:59 1:06 2:24 3:29
7 Jordan McCurrach, Sean Sawer 🇬🇧 GBR4th of 156 aged 30-39 30-39 1:00:16 4:33 34:22 20:38 5:20 3:41 1:30 2:21 1:55 4:07 1:24 2:14 3:26
8 Bradley Kraut, Cole Brecka 🇺🇸 USA3rd of 111 aged U29 U29 1:00:28 4:45 36:04 19:11 5:19 3:41 1:08 2:01 1:39 4:06 1:07 2:09 3:20
9 Sean Fraser, Ian Root 🇨🇦 CAN5th of 156 aged 30-39 30-39 1:00:40 4:57 33:56 20:47 6:02 3:49 1:30 2:02 1:53 4:22 1:10 2:23 3:38
10 Omid Ebrahimi, William Tsilkas 🇨🇦 CAN4th of 111 aged U29 U29 1:01:02 5:19 33:56 21:41 5:30 3:48 1:23 2:37 2:30 4:10 1:14 2:25 3:34
11 Richard Court, Andrew Court 🇨🇦 CAN5th of 111 aged U29 U29 1:01:05 5:22 34:07 21:52 5:10 3:42 1:30 2:10 2:26 4:05 1:24 2:46 3:49
12 Trey Etseyatse, Jeff Gloria 🇮🇪 IRL6th of 111 aged U29 U29 1:01:09 5:26 35:08 20:07 5:58 3:46 1:23 2:16 1:31 4:28 1:02 2:10 3:31
13 Luca Jumabhoy, Ten Takeda 🇬🇧 GBR7th of 111 aged U29 U29 1:01:32 5:49 32:13 23:43 5:40 3:51 1:37 3:02 2:31 4:29 1:28 2:51 3:54
14 Matthew Colussi, Ryan Hiscox 🇨🇦 CAN6th of 156 aged 30-39 30-39 1:02:09 6:26 34:14 22:51 5:09 3:51 1:21 2:33 2:35 4:10 1:26 2:42 4:13
15 Tommy Jew, McClain O’Connor 🇺🇸 USA8th of 111 aged U29 U29 1:02:10 6:27 36:29 20:11 5:34 3:39 1:19 2:14 1:50 4:11 1:25 2:09 3:24
16 Kiefer Calisto, Brett Chouinard 🇺🇸 USA7th of 156 aged 30-39 30-39 1:02:27 6:44 31:36 25:32 5:22 4:00 1:25 3:14 2:48 4:49 1:46 3:47 3:43
17 Stephen McKenna, Fiachra Finegan 🇮🇪 IRL9th of 111 aged U29 U29 1:03:03 7:20 34:36 22:33 5:58 3:47 1:18 2:20 2:09 4:20 1:24 2:53 4:22
18 Kyle Forgeard, Eric Cadieux 🇨🇦 CAN8th of 156 aged 30-39 30-39 1:03:33 7:50 34:47 22:59 5:52 3:49 1:32 2:53 2:28 4:19 1:20 3:07 3:31
19 Chris Grant, Phillip Vranic 🇦🇺 AUS9th of 156 aged 30-39 30-39 1:03:51 8:08 35:53 21:45 6:16 3:40 1:26 2:34 2:29 4:03 1:17 2:31 3:45
20 Fred Gobeille, Kyle Dalcin 🇨🇦 CAN10th of 156 aged 30-39 30-39 1:03:57 8:14 36:47 21:47 5:28 3:51 1:39 2:42 2:14 4:13 1:25 2:25 3:18
21 Neil Babcock, Jesse Dunphy 🇨🇦 CAN11th of 156 aged 30-39 30-39 1:04:18 8:35 37:29 21:30 5:23 3:41 1:28 2:32 1:41 4:02 1:48 2:38 3:40
22 Colin Steffler, Sam Greer 🇨🇦 CAN12th of 156 aged 30-39 30-39 1:04:33 8:50 34:34 23:33 6:30 3:56 1:33 2:24 2:46 3:54 1:23 2:44 4:53
23 Jeff Lagendyk, Kyle Lagendyk 🇨🇦 CAN13th of 156 aged 30-39 30-39 1:05:05 9:22 35:22 24:17 5:32 3:49 1:33 2:33 3:08 4:19 1:43 3:14 3:58
24 Trevor Atkinson, Don Cameron 🇨🇦 CAN2nd of 64 aged 40-49 40-49 1:05:08 9:25 36:38 22:42 5:52 3:46 1:26 3:13 2:02 4:12 1:46 2:30 3:47
25 Timothy Mazur, Zach Tait 🇺🇸 USA14th of 156 aged 30-39 30-39 1:05:32 9:49 37:30 22:10 5:56 3:46 1:49 2:43 2:30 3:48 1:18 2:50 3:26
26 Kyle Jackson, Nick Reddekopp 🇨🇦 CAN3rd of 64 aged 40-49 40-49 1:05:43 10:00 37:26 22:31 5:51 3:43 1:22 2:30 2:34 4:16 1:23 2:45 3:58
27 Mike Poole, Carlos Zenteno 🇨🇦 CAN15th of 156 aged 30-39 30-39 1:05:50 10:07 35:20 24:47 5:47 3:51 1:27 3:05 3:08 4:26 1:24 3:15 4:11
28 Marc-André Lebel, Alain Beaurivage 🇨🇦 CAN4th of 64 aged 40-49 40-49 1:05:56 10:13 35:37 24:13 6:09 3:42 1:25 2:39 3:01 4:26 1:33 3:37 3:50
29 Jean-Francois Naud, Jagger Long 🇨🇦 CAN5th of 64 aged 40-49 40-49 1:06:13 10:30 36:34 23:38 6:06 3:57 1:26 2:29 3:01 4:17 1:21 3:05 4:02
30 Leo Sanscartier, Guillaume Bauret 🇨🇦 CAN16th of 156 aged 30-39 30-39 1:06:15 10:32 35:33 24:22 6:24 3:47 1:43 3:41 2:44 4:22 1:23 2:58 3:44
31 Reg Lukosius, Julian Chabane 🇱🇹 LTU17th of 156 aged 30-39 30-39 1:06:16 10:33 34:55 23:36 7:51 3:45 1:28 2:54 2:42 4:39 1:36 2:41 3:51
32 Jay Frain, Michael Dalfonso 🇺🇸 USA1st of 15 aged 50-59 50-59 1:06:17 10:34 36:56 22:49 6:36 3:57 1:31 2:28 2:21 4:22 1:22 3:05 3:43
33 Florian Douspis, Aubrey Pistorius 🇨🇦 CAN18th of 156 aged 30-39 30-39 1:06:18 10:35 36:06 23:37 6:39 3:52 1:36 3:09 2:36 4:27 1:17 3:02 3:38
34 Ryan Beauchamp, Ryan Favretto 🇨🇦 CAN19th of 156 aged 30-39 30-39 1:06:24 10:41 36:36 23:53 5:59 3:55 1:32 2:24 3:10 4:11 1:25 2:58 4:18
35 Michael Lucky, Roger Szeto 🇨🇦 CAN10th of 111 aged U29 U29 1:06:39 10:56 38:51 21:52 6:01 3:53 1:38 2:38 1:53 4:11 1:16 2:35 3:48
36 Isaiah Mathieu, Jake Cummings 🇺🇸 USA11th of 111 aged U29 U29 1:06:41 10:58 37:46 22:10 6:48 3:36 1:44 2:11 2:45 4:38 1:25 2:15 3:36
37 Kyle Burke, Jordan Dlouhy 🇨🇦 CAN12th of 111 aged U29 U29 1:06:47 11:04 38:18 21:52 6:43 3:49 1:19 2:44 2:20 3:57 1:32 2:39 3:32
38 Duncan Bays, Ben Cheft 🇨🇦 CAN6th of 64 aged 40-49 40-49 1:06:56 11:13 34:16 26:15 6:29 4:03 1:49 3:12 2:50 4:40 1:54 3:15 4:32
39 Ege Okten, Jasom Gazo 🇹🇷 TUR13th of 111 aged U29 U29 1:07:00 11:17 36:26 24:19 6:20 3:59 1:44 3:11 2:59 4:24 1:27 2:42 3:53
40 Noah Segal, Sean Segal 🇺🇸 USA14th of 111 aged U29 U29 1:07:01 11:18 36:32 23:49 6:45 3:57 1:27 3:18 2:39 4:17 1:26 3:08 3:37
41 Justin Mirra, Austin Ermes 🇨🇦 CAN15th of 111 aged U29 U29 1:07:02 11:19 37:41 22:57 6:27 3:37 1:29 2:47 2:22 4:47 1:14 3:01 3:40
42 Marc-Antoine Cyr, Valois Frappier 🇨🇦 CAN16th of 111 aged U29 U29 1:07:03 11:20 38:01 22:39 6:28 3:42 1:30 2:21 2:57 4:22 1:34 2:35 3:38
43 Harry Marshall, Brian McGinnis 🇨🇦 CAN17th of 111 aged U29 U29 1:07:07 11:24 37:03 24:33 5:36 3:52 1:15 3:21 2:40 4:29 1:23 2:34 4:59
44 Kevin Khou, Zachary Robichaud 🇨🇦 CAN20th of 156 aged 30-39 30-39 1:07:16 11:33 36:26 24:10 6:44 3:47 1:37 2:52 3:29 4:30 1:18 2:56 3:41
45 Francesco Granata, Mariano Navarro 🇨🇦 CAN18th of 111 aged U29 U29 1:07:18 11:35 38:21 22:33 6:29 3:51 1:20 2:48 1:45 4:32 1:05 3:26 3:46
46 Warren Sheridan, Chris Mace 🇨🇦 CAN7th of 64 aged 40-49 40-49 1:07:24 11:41 35:15 25:43 6:32 4:09 1:44 3:52 2:26 4:35 1:33 3:37 3:47
47 Thomas Solecky, Brad Zdriluk 🇨🇦 CAN21st of 156 aged 30-39 30-39 1:07:32 11:49 38:41 22:25 6:31 3:47 1:23 2:30 2:38 4:14 1:33 2:40 3:40
48 Chris Leung, Eugene Jung 🇨🇦 CAN19th of 111 aged U29 U29 1:07:46 12:03 37:50 22:26 7:35 3:59 1:39 2:51 2:24 4:22 1:21 2:32 3:18
49 Kevin Chubey, Alex Pierzchalski 🇨🇦 CAN22nd of 156 aged 30-39 30-39 1:07:54 12:11 37:14 23:16 7:27 3:44 1:25 3:14 2:16 4:10 1:36 3:02 3:49
50 Rory Conway, Caroline Lyster 🇮🇪 IRL23rd of 156 aged 30-39 30-39 1:07:59 12:16 36:46 25:19 5:59 4:04 1:46 3:15 2:56 4:37 1:39 3:11 3:51
51 Rick Pugh, Austin Hoover 🇺🇸 USA24th of 156 aged 30-39 30-39 1:08:05 12:22 38:40 23:00 6:31 3:54 1:17 2:52 2:32 4:03 1:11 3:19 3:52
52 Anthony Pezzella, Kevin Greene 🇺🇸 USA25th of 156 aged 30-39 30-39 1:08:14 12:31 38:52 23:21 6:06 3:47 1:26 3:04 2:35 4:15 1:36 3:10 3:28
53 Zak Goldman, Matthew Tilley 🇨🇦 CAN8th of 64 aged 40-49 40-49 1:08:18 12:35 37:21 23:54 7:08 3:32 1:25 2:49 3:02 4:29 1:21 3:29 3:47
54 James Caroland, Paul Kaup 🇺🇸 USA2nd of 15 aged 50-59 50-59 1:08:19 12:36 37:43 24:16 6:24 3:59 1:28 2:51 2:39 4:25 1:29 3:18 4:07
55 Cesar Hernandez, Joshua Feinstein 🇲🇽 MEX26th of 156 aged 30-39 30-39 1:08:45 13:02 38:38 24:05 6:06 4:07 2:20 3:01 2:18 4:26 1:24 2:47 3:42
56 Ariel Depeña, Adonis Ponciano 🇩🇴 DOM20th of 111 aged U29 U29 1:08:54 13:11 40:35 22:10 6:15 3:30 1:42 2:41 1:51 4:03 1:25 3:18 3:40
57 Giuseppe Schiano, Max Baker 🇺🇸 USA21st of 111 aged U29 U29 1:09:08 13:25 35:31 26:18 7:25 4:00 1:29 3:52 3:04 4:47 1:17 3:14 4:35
58 David Kadio-Morokro, Glenn Kadio-Morokro 🇺🇸 USA27th of 156 aged 30-39 30-39 1:09:11 13:28 39:46 23:55 5:34 4:09 1:42 2:50 2:45 4:34 1:20 2:54 3:41
59 Adrian Bertie, Joseph Pearce 🇨🇦 CAN22nd of 111 aged U29 U29 1:09:16 13:33 37:07 25:27 6:47 3:51 2:12 3:22 3:17 4:29 1:29 2:52 3:55
60 Andrew Lemieux, Lewis Orzech 🇨🇦 CAN23rd of 111 aged U29 U29 1:09:20 13:37 37:31 24:23 7:31 3:50 1:40 2:54 2:56 4:15 1:36 3:02 4:10
61 Henry O'Brien, Cormac Bonner 🇨🇦 CAN28th of 156 aged 30-39 30-39 1:09:28 13:45 39:58 22:46 6:48 3:49 1:15 2:33 2:04 4:14 1:19 2:50 4:42
62 Jacob Lafleche, Ho Leung 🇨🇦 CAN29th of 156 aged 30-39 30-39 1:09:29 13:46 38:04 23:11 8:20 3:54 1:23 2:30 2:57 4:15 1:26 3:06 3:40
63 Josh Lee, Aiden Kim 🇨🇦 CAN24th of 111 aged U29 U29 1:09:31 13:48 37:16 24:37 7:42 3:45 1:21 3:50 1:57 4:19 1:33 2:52 5:00
64 Chris Renaud, Ben Bryan 🇨🇦 CAN30th of 156 aged 30-39 30-39 1:09:39 13:56 38:06 24:20 7:18 4:04 1:33 3:12 2:56 4:25 1:20 3:09 3:41
65 Aaron Tran, Alvin Lam 🇨🇦 CAN31st of 156 aged 30-39 30-39 1:09:48 14:05 39:06 23:37 7:09 3:43 1:44 2:42 2:19 4:32 1:55 3:05 3:37
66 Adam McDermott, Matt Vasilopoulos 🇬🇧 GBR32nd of 156 aged 30-39 30-39 1:09:58 14:15 40:09 22:46 7:08 3:41 1:30 2:11 1:55 4:24 1:41 3:27 3:57
67 William Smith, Gregory Lane 🇨🇦 CAN25th of 111 aged U29 U29 1:10:02 14:19 38:11 23:52 8:03 3:50 1:18 2:58 2:58 4:32 1:21 2:58 3:57
68 Johnny Garcia, Harold Varah 🇺🇸 USA3rd of 15 aged 50-59 50-59 1:10:08 14:25 39:03 24:34 6:36 4:02 1:44 3:21 2:16 4:32 1:31 3:24 3:44
69 Soubhi Soufan, Alac Kim 🇯🇴 JOR26th of 111 aged U29 U29 1:10:21 14:38 37:23 26:07 6:56 4:15 1:58 3:28 2:28 4:46 1:15 3:48 4:09
70 Nick Watson, Cameron Burns 🇨🇦 CAN27th of 111 aged U29 U29 1:10:28 14:45 38:28 23:02 9:01 3:43 1:28 2:29 2:33 4:17 1:20 3:06 4:06
71 Brook Biniam, Andrew Carlyle 🇨🇦 CAN28th of 111 aged U29 U29 1:10:31 14:48 39:24 25:02 6:10 4:09 1:36 2:10 3:33 4:34 1:34 3:22 4:04
72 Robert Fox, Noah Groover 🇺🇸 USA33rd of 156 aged 30-39 30-39 1:10:32 14:49 42:49 21:04 6:42 3:33 1:24 2:16 2:24 4:09 1:18 2:26 3:34
73 Wincent Tang, Mark Van Oosten 🇨🇦 CAN34th of 156 aged 30-39 30-39 1:10:38 14:55 36:59 26:21 7:24 4:04 1:54 3:20 2:40 4:26 1:44 3:44 4:29
74 Gary Heeran, Kieran Tierney 🇮🇪 IRL35th of 156 aged 30-39 30-39 1:11:12 15:29 40:11 24:51 6:14 4:09 1:31 2:52 3:12 4:04 1:18 3:14 4:31
75 Albert Tassé, Vincent Nolet 🇨🇦 CAN29th of 111 aged U29 U29 1:11:13 15:30 39:12 24:39 7:26 4:02 1:29 3:28 2:18 4:49 1:30 3:07 3:56
76 Matteo Bozzo, Luca Milano 🇨🇦 CAN30th of 111 aged U29 U29 1:11:13 15:30 39:22 24:49 7:06 4:20 1:33 3:50 2:40 4:29 1:37 2:27 3:53
77 Sam Koop, Thomas Macintosh 🇨🇦 CAN31st of 111 aged U29 U29 1:11:19 15:36 41:54 22:00 7:30 3:54 1:25 2:42 2:35 4:14 1:15 2:23 3:32
78 Robby Moss, Dillon Dela Cruz 🇨🇦 CAN36th of 156 aged 30-39 30-39 1:11:19 15:36 41:23 22:55 7:06 3:56 1:35 2:05 2:18 4:27 1:30 3:06 3:58
79 Cole Phillipson, Ryan McLeish 🇨🇦 CAN32nd of 111 aged U29 U29 1:11:20 15:37 39:14 25:34 6:37 4:02 1:37 2:44 3:37 4:28 1:42 3:28 3:56
80 Chris Garcia, Kris Hicks 🇨🇦 CAN37th of 156 aged 30-39 30-39 1:11:20 15:37 35:58 27:24 8:02 4:01 1:40 3:45 3:05 4:36 1:18 3:17 5:42
81 Brett Pankhurst, Garrett Pankhurst 🇨🇦 CAN38th of 156 aged 30-39 30-39 1:11:27 15:44 40:25 23:21 7:45 3:38 1:26 2:19 2:38 4:28 1:22 3:16 4:14
82 Victor Houziaux, Salim Herbet 🇫🇷 FRA39th of 156 aged 30-39 30-39 1:11:33 15:50 42:01 23:30 6:07 4:01 1:38 3:13 2:07 4:13 1:19 3:02 3:57
83 Michael Faro, Jay Fischer 🇨🇦 CAN9th of 64 aged 40-49 40-49 1:11:35 15:52 38:00 25:08 8:32 4:06 1:46 3:06 2:17 4:37 1:29 3:12 4:35
84 Daniel Tremblay, Francis Lacroix 🇨🇦 CAN10th of 64 aged 40-49 40-49 1:11:38 15:55 41:05 24:01 6:37 3:56 1:26 2:37 2:49 4:28 1:29 3:22 3:54
85 Johnny Burega, James Hogarth 🇨🇦 CAN33rd of 111 aged U29 U29 1:11:44 16:01 38:38 26:19 6:52 4:04 1:34 3:52 3:32 4:45 1:34 3:05 3:53
86 Kevin Devogel, Evan Mulvenna 🇨🇦 CAN40th of 156 aged 30-39 30-39 1:11:49 16:06 39:28 23:46 8:39 3:46 1:30 2:55 2:36 4:31 1:29 2:52 4:07
87 Shane Carroll, Stephen Carroll 🇮🇪 IRL11th of 64 aged 40-49 40-49 1:11:51 16:08 37:55 27:17 6:43 4:18 1:57 3:38 3:19 4:46 1:33 3:42 4:04
88 Daniel Bubnich, Adam Milla 🇨🇦 CAN34th of 111 aged U29 U29 1:11:52 16:09 39:23 26:04 6:31 4:15 1:25 3:19 2:52 4:19 1:27 3:35 4:52
89 Jake D’Achille, Will George 🇨🇦 CAN35th of 111 aged U29 U29 1:11:55 16:12 39:56 24:17 7:47 3:56 1:41 3:07 3:05 4:33 1:26 3:01 3:28
90 Nick Chovan, Conor McJoynt-Griffith 🇺🇸 USA36th of 111 aged U29 U29 1:11:56 16:13 41:13 24:32 6:16 3:34 1:23 3:44 2:49 4:26 1:54 2:44 3:58
91 Emmanuel Bastat, Kevin Randall 🇨🇦 CAN41st of 156 aged 30-39 30-39 1:11:58 16:15 40:39 24:35 6:48 4:01 1:50 3:03 2:48 4:28 1:49 2:57 3:39
92 Jonathan Nauman, Connor Akins 🇨🇦 CAN42nd of 156 aged 30-39 30-39 1:12:02 16:19 41:59 23:22 6:47 3:55 1:27 2:43 2:36 4:19 1:22 3:09 3:51
93 Charlie Newport-Tucker, Tyler Webb 🇬🇧 GBR37th of 111 aged U29 U29 1:12:17 16:34 40:50 23:13 8:19 3:50 1:26 2:26 3:33 4:43 1:18 2:35 3:22
94 Ethan Gorman, Damien Siebert 🇨🇦 CAN38th of 111 aged U29 U29 1:12:19 16:36 42:32 23:20 6:31 4:15 1:49 2:45 2:53 4:19 1:25 2:18 3:36
95 Jed Fallis, Pearce Fallis 🇨🇦 CAN12th of 64 aged 40-49 40-49 1:12:23 16:40 38:38 27:02 6:50 4:16 2:00 3:10 3:26 4:41 1:19 4:48 3:22
96 John Pemberton, Nicolas Casaula 🇺🇸 USA43rd of 156 aged 30-39 30-39 1:12:28 16:45 41:39 24:24 6:30 4:10 1:33 2:32 2:46 4:29 1:38 3:17 3:59
97 Carlos Briceno, Angel Briceno 🇻🇪 VEN39th of 111 aged U29 U29 1:12:33 16:50 40:31 24:17 7:50 3:54 1:33 3:25 3:03 4:21 1:32 2:39 3:50
98 Tal Shub, Connor Kraft 🇺🇸 USA40th of 111 aged U29 U29 1:12:35 16:52 37:47 25:59 8:54 3:52 1:47 3:40 3:04 4:43 1:31 3:07 4:15
99 Gaganjot Singh, Kevin Luh 🇮🇳 IND44th of 156 aged 30-39 30-39 1:12:56 17:13 41:58 22:19 8:43 3:52 1:35 2:36 2:12 4:08 1:44 2:24 3:48
100 Dean Gruszewski, Marc Lira 🇨🇦 CAN45th of 156 aged 30-39 30-39 1:12:57 17:14 41:16 24:10 7:37 3:45 1:17 2:47 3:02 4:26 1:15 3:31 4:07
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