HYROX Toronto 2025: Pro Doubles Men results

188 teams on 4 Oct 2025. Typical finish 1:15:09, fastest 10% under 1:01:34. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Samuel Hebert, Frederic Dube 🇨🇦 CAN1st of 49 aged 30-34 30-34 52:29 28:25 20:38 3:31 3:35 1:43 2:58 1:38 3:50 1:14 2:20 3:20
2 Charlie Cullen, Michael Paas 🇺🇸 USA1st of 31 aged 35-39 35-39 55:54 3:25 32:04 20:09 3:46 3:35 1:27 2:28 1:56 3:53 1:13 2:18 3:19
3 Cole Walkington, Al Walkington 🇺🇸 USA2nd of 49 aged 30-34 30-34 56:27 3:58 29:52 22:52 3:49 3:36 1:51 3:32 2:24 3:56 1:35 2:25 3:33
4 Connor Bell, Ryan Reid 🇨🇦 CAN1st of 32 aged 25-29 25-29 56:50 4:21 30:25 22:45 3:44 3:43 1:55 3:24 2:00 3:59 1:23 2:45 3:36
5 Nicholas Esposto, Tyler Lee 🇨🇦 CAN3rd of 49 aged 30-34 30-34 57:08 4:39 32:00 20:58 4:15 3:30 1:36 3:13 1:47 3:56 1:18 2:15 3:23
6 Nicolas Olive, Mathieu Merlet 🇫🇷 FRA4th of 49 aged 30-34 30-34 57:53 5:24 31:00 23:06 3:51 3:44 2:18 3:20 2:01 3:55 1:21 2:36 3:51
7 Caleb Miller, Edward Smith 🇺🇸 USA2nd of 32 aged 25-29 25-29 58:15 5:46 32:18 21:31 4:30 3:47 1:37 3:26 1:35 4:06 1:26 2:13 3:21
8 Jackson Bull, Brock McKenzie 🇨🇦 CAN1st of 15 aged 16-24 16-24 58:43 6:14 30:21 24:34 3:53 3:57 1:28 4:16 2:09 4:10 1:16 3:13 4:05
9 Louis Dupont, Jonathan Tanguay 🇨🇦 CAN5th of 49 aged 30-34 30-34 59:02 6:33 31:01 23:41 4:23 3:34 2:12 3:10 2:07 4:02 1:30 2:53 4:13
10 Nick Colvin, Noah Groover 🇺🇸 USA3rd of 32 aged 25-29 25-29 59:25 6:56 32:51 22:28 4:11 3:42 1:42 3:34 2:06 4:14 1:24 2:17 3:29
11 Jonathan Walkington, Tony Wuebker 🇺🇸 USA1st of 10 aged 40-44 40-44 59:31 7:02 32:00 23:15 4:22 3:41 2:05 3:07 2:25 4:02 1:31 2:55 3:29
12 Colin Huff, Phil Graham 🇨🇦 CAN6th of 49 aged 30-34 30-34 59:34 7:05 32:15 23:02 4:22 3:39 2:21 3:16 1:55 3:51 1:30 3:00 3:30
13 Andrew Huckleby, Anthony Darkangelo 🇺🇸 USA7th of 49 aged 30-34 30-34 59:45 7:16 32:24 22:56 4:28 3:41 1:39 3:11 2:17 3:54 1:37 2:43 3:54
14 Sebastien Boyer, Yannick Boyer 🇨🇦 CAN8th of 49 aged 30-34 30-34 59:54 7:25 32:44 22:49 4:24 3:35 2:04 3:38 2:14 4:07 1:26 2:23 3:22
15 Jordan Provost, Jeff Charbonneau 🇨🇦 CAN4th of 32 aged 25-29 25-29 1:00:03 7:34 33:34 22:13 4:20 3:48 1:37 3:35 1:56 3:48 1:34 2:31 3:24
16 Kyle Breitmeyer, Cameron Johns 🇺🇸 USA9th of 49 aged 30-34 30-34 1:00:08 7:39 32:05 23:42 4:26 3:59 1:44 3:37 2:11 4:14 1:24 2:49 3:44
17 Jason West, James Muscart 🇨🇦 CAN2nd of 10 aged 40-44 40-44 1:00:47 8:18 30:53 25:56 4:02 3:46 2:39 4:22 2:04 4:08 1:27 3:32 3:58
18 Chad Dawgiello, Michael Ceoffe 🇺🇸 USA10th of 49 aged 30-34 30-34 1:01:14 8:45 33:08 23:51 4:19 3:33 2:09 3:56 2:06 4:00 1:30 2:58 3:39
19 Richard Poole, Sean Collins 🇬🇧 GBR2nd of 31 aged 35-39 35-39 1:01:20 8:51 31:36 25:35 4:15 3:49 1:59 3:40 2:28 4:07 1:48 3:06 4:38
20 Jack Newton, Justin Deeley 🇨🇦 CAN2nd of 15 aged 16-24 16-24 1:01:40 9:11 34:18 23:17 4:11 3:41 1:37 3:15 1:57 3:56 1:22 3:23 4:06
21 Xavier Fagard, Christopher Mercier Bonneau 🇨🇦 CAN11th of 49 aged 30-34 30-34 1:02:09 9:40 33:52 23:49 4:32 3:45 1:56 3:33 2:09 4:10 1:21 3:00 3:55
22 Adam Di Fulvio, Daniel Van Der Veen 🇨🇦 CAN3rd of 10 aged 40-44 40-44 1:02:12 9:43 35:00 23:09 4:05 3:45 2:02 3:03 2:18 4:14 1:27 2:38 3:42
23 Joey Tomlinson, Thomas Mills 🇬🇧 GBR12th of 49 aged 30-34 30-34 1:02:36 10:07 34:20 24:01 4:20 3:53 2:06 3:29 2:24 4:04 1:28 3:03 3:34
24 John Brown, Michael Brown 🇨🇦 CAN3rd of 15 aged 16-24 16-24 1:02:41 10:12 33:33 24:52 4:22 3:40 2:13 4:05 2:35 4:15 1:29 3:00 3:35
25 Aaron Bronson, Timmy Timmy Throntveit 🇺🇸 USA13th of 49 aged 30-34 30-34 1:02:45 10:16 32:07 26:17 4:24 3:48 1:48 3:50 2:50 4:15 1:35 3:38 4:33
26 Andras Kasza, Connor Hammond 🇨🇦 CAN3rd of 31 aged 35-39 35-39 1:02:59 10:30 34:04 24:37 4:22 3:59 2:06 3:21 2:20 4:03 1:40 2:51 4:17
27 Gerrel Olivier, Jose Carchi 🇺🇸 USA4th of 31 aged 35-39 35-39 1:03:27 10:58 34:42 24:19 4:30 3:43 1:58 3:32 2:23 4:15 1:38 3:03 3:47
28 Chase Finley, Alexander Sroka 🇺🇸 USA5th of 32 aged 25-29 25-29 1:03:56 11:27 33:34 25:50 4:35 4:00 2:04 4:33 2:56 4:01 1:30 2:57 3:49
29 Alex Valadja, Jared Soohy 🇺🇸 USA5th of 31 aged 35-39 35-39 1:03:57 11:28 35:25 24:09 4:28 3:56 1:44 3:30 2:39 4:07 1:39 2:59 3:35
30 Ryan Milne, Chris Wentland 🇨🇦 CAN6th of 32 aged 25-29 25-29 1:04:28 11:59 36:45 22:57 4:49 3:49 1:51 3:50 2:12 4:02 1:21 2:25 3:27
31 Henry Venegas, Sean Kennedy 🇨🇷 CRC6th of 31 aged 35-39 35-39 1:04:47 12:18 35:40 25:06 4:06 3:47 2:44 3:49 1:55 4:00 1:25 2:40 4:46
32 Frederick Gobeille, Eric Martel 🇨🇦 CAN1st of 5 aged 45-49 45-49 1:04:48 12:19 34:29 26:08 4:16 4:02 2:25 4:16 2:08 4:16 1:44 2:36 4:41
33 Robbie Perovich, Robert Perovich 🇨🇦 CAN2nd of 5 aged 45-49 45-49 1:04:49 12:20 35:42 24:54 4:19 3:49 2:11 3:30 2:27 4:04 1:50 3:22 3:41
34 Joel Strugnell, Jerry Ennett 🇨🇦 CAN14th of 49 aged 30-34 30-34 1:04:59 12:30 36:57 23:30 4:37 3:53 1:49 3:42 2:14 3:54 1:28 3:05 3:25
35 Daniel Lisi, David Iacono 🇨🇦 CAN15th of 49 aged 30-34 30-34 1:05:22 12:53 35:39 25:28 4:21 3:59 1:58 4:14 2:44 4:03 1:35 3:19 3:36
36 Thomas Markhauser, Paul Markhauser 🇨🇦 CAN1st of 18 aged 75-79 75-79 1:05:33 13:04 38:59 21:51 4:48 3:48 1:31 3:13 2:07 3:58 1:25 2:15 3:34
37 Antoine Savage-Duguay, Yan Watts 🇨🇦 CAN7th of 32 aged 25-29 25-29 1:05:34 13:05 37:00 24:15 4:25 3:56 1:47 4:07 2:25 4:02 1:24 2:58 3:36
38 Tommy Lariviere, Shaun Pickering 🇨🇦 CAN8th of 32 aged 25-29 25-29 1:05:35 13:06 34:42 26:04 4:54 4:02 2:59 4:12 2:34 4:09 1:29 3:03 3:36
39 Jason Wyles, Simon Barg 🇨🇦 CAN4th of 10 aged 40-44 40-44 1:05:45 13:16 35:38 25:12 5:00 3:48 2:08 4:32 2:04 4:15 1:34 3:05 3:46
40 Luke Nogard, Max Lindsay 🇨🇦 CAN16th of 49 aged 30-34 30-34 1:05:46 13:17 37:32 23:28 4:50 3:33 1:54 3:14 2:25 4:06 1:33 2:46 3:57
41 Jase Brooks, Harley Pescosolido 🇺🇸 USA9th of 32 aged 25-29 25-29 1:05:49 13:20 36:28 25:02 4:23 3:50 2:15 4:14 2:51 3:58 1:48 2:30 3:36
42 Matthew Chaimbrone, Shaw Hasyj 🇨🇦 CAN3rd of 5 aged 45-49 45-49 1:05:55 13:26 34:58 26:31 4:31 3:56 2:16 4:13 2:33 4:12 1:32 3:29 4:20
43 Jonathan Filiatreault, Samuel Laflamme 🇨🇦 CAN17th of 49 aged 30-34 30-34 1:05:56 13:27 34:19 27:12 4:29 4:00 2:26 4:08 3:04 4:11 1:30 4:02 3:51
44 Sam Kosolofski, Aaron Parker 🇨🇦 CAN18th of 49 aged 30-34 30-34 1:06:00 13:31 37:29 23:36 5:02 3:52 1:48 3:57 1:43 4:14 1:37 2:55 3:30
45 Paul Kaup, Tim Snee 🇺🇸 USA1st of 3 aged 50-54 50-54 1:06:02 13:33 35:20 26:05 4:41 4:00 2:06 3:45 2:42 4:20 1:36 3:25 4:11
46 Martin Gendron, Maxime Séguin 🇨🇦 CAN5th of 10 aged 40-44 40-44 1:06:07 13:38 35:35 25:51 4:45 3:54 2:07 3:39 2:50 4:09 1:29 3:46 3:57
47 Bud Tinney, Andrew Winsor 🇨🇦 CAN19th of 49 aged 30-34 30-34 1:06:16 13:47 36:32 25:13 4:35 4:06 2:17 4:13 2:17 4:15 1:42 2:53 3:30
48 Scott Matthews, Joseph Cebulski 🇺🇸 USA6th of 10 aged 40-44 40-44 1:06:20 13:51 36:36 25:03 4:44 4:09 2:24 3:58 2:19 4:13 1:25 3:00 3:35
49 Guillaume Jomphe, William Garneau 🇨🇦 CAN2nd of 18 aged 75-79 75-79 1:06:21 13:52 39:28 22:14 4:44 3:58 1:39 2:59 1:56 4:11 1:22 2:13 3:56
50 Kirk Green, Tim Harron 🇨🇦 CAN7th of 31 aged 35-39 35-39 1:06:28 13:59 35:04 26:39 4:50 3:52 2:06 3:37 3:03 4:13 2:05 3:38 4:05
51 Alexander Emeny, Connor Emeny 🇨🇦 CAN3rd of 18 aged 75-79 75-79 1:06:41 14:12 35:33 26:28 4:44 3:58 1:48 3:38 2:34 4:23 1:33 3:45 4:49
52 Callum Jones, Kevin Wattimena 🇮🇪 IRL10th of 32 aged 25-29 25-29 1:06:46 14:17 36:40 25:29 4:43 4:00 2:21 3:31 2:58 4:09 1:36 2:29 4:25
53 Andrew Hinchey, Jules Sylvestre 🇨🇦 CAN7th of 10 aged 40-44 40-44 1:06:49 14:20 36:22 25:35 4:56 3:56 2:05 3:33 2:16 4:23 1:38 3:56 3:48
54 Cam Roy, Clint Lyders-Petersen 🇺🇸 USA20th of 49 aged 30-34 30-34 1:07:08 14:39 35:16 27:15 4:41 3:57 2:21 4:37 3:03 4:09 1:22 3:32 4:14
55 Patrick Vellner, Brad Keenan 🇨🇦 CAN8th of 31 aged 35-39 35-39 1:07:35 15:06 38:34 24:30 4:36 3:49 1:29 4:37 2:05 4:02 1:42 2:54 3:52
56 Kieran McGlennon, Cameron McGlennon 🇬🇧 GBR21st of 49 aged 30-34 30-34 1:07:45 15:16 36:51 25:44 5:16 4:00 1:55 4:15 2:48 4:15 1:38 3:01 3:52
57 Steven Mati, Jason McNeill 🇨🇦 CAN9th of 31 aged 35-39 35-39 1:07:54 15:25 37:13 25:31 5:13 3:48 1:54 3:24 2:50 4:15 1:31 3:53 3:56
58 Derek Lacelle, Matt Benoit 🇨🇦 CAN10th of 31 aged 35-39 35-39 1:08:20 15:51 38:00 25:33 4:52 3:53 2:14 4:14 2:25 4:17 1:38 3:08 3:44
59 David Bunce, Abner Pennings 🇨🇦 CAN4th of 18 aged 75-79 75-79 1:08:21 15:52 39:13 24:13 5:00 4:00 1:38 2:59 2:58 4:10 1:52 2:47 3:49
60 Michael Dalfonso, Jay Frain 🇺🇸 USA2nd of 3 aged 50-54 50-54 1:08:36 16:07 37:17 26:24 4:58 3:56 2:00 4:44 2:14 4:18 1:42 3:29 4:01
61 Philip Vranic, Chris Grant 🇨🇦 CAN11th of 31 aged 35-39 35-39 1:08:36 16:07 36:02 27:42 4:58 3:47 2:32 3:38 2:37 4:38 1:51 3:50 4:49
62 Jordan Winberg, Mitch Broser 🇨🇦 CAN12th of 31 aged 35-39 35-39 1:08:37 16:08 37:47 25:57 5:00 3:51 2:18 3:54 2:55 4:07 1:31 3:21 4:00
63 Nick Anapolsky, Will Aiello 🇨🇦 CAN22nd of 49 aged 30-34 30-34 1:08:41 16:12 40:10 23:59 4:36 3:51 1:35 4:14 2:31 3:59 1:30 2:37 3:42
64 Damien Siebert, Nicholas Esposto 🇨🇦 CAN23rd of 49 aged 30-34 30-34 1:09:03 16:34 39:41 24:46 4:40 3:43 1:41 4:27 2:40 4:10 1:38 2:50 3:37
65 Stu Ault, Pat Bolger 🇨🇦 CAN8th of 10 aged 40-44 40-44 1:09:31 17:02 39:32 24:53 5:12 3:42 1:49 2:12 2:09 4:27 1:32 3:05 5:57
66 Steven Elliott, Quinn Hanna 🇨🇦 CAN11th of 32 aged 25-29 25-29 1:09:39 17:10 39:13 25:13 5:17 3:54 2:04 3:01 2:26 4:16 1:36 3:28 4:28
67 Jake Schnittke, Craig Seibel 🇨🇦 CAN24th of 49 aged 30-34 30-34 1:09:46 17:17 40:45 24:16 4:48 3:46 1:51 3:24 2:35 4:09 1:37 3:01 3:53
68 Peter Lavictoire, Andrew Allan 🇨🇦 CAN 1:09:46 17:17 37:32 27:13 5:05 3:51 1:57 4:30 2:48 4:09 1:37 3:38 4:43
69 Andrew Calderone, Ben Zetina 🇺🇸 USA13th of 31 aged 35-39 35-39 1:10:00 17:31 40:28 24:39 4:59 4:05 2:29 3:29 2:13 4:01 1:18 3:16 3:48
70 Dhanbir Dulay, Travis Boronka 🇨🇦 CAN25th of 49 aged 30-34 30-34 1:10:35 18:06 37:35 28:04 5:01 4:02 2:26 4:23 3:05 4:30 2:04 3:44 3:50
71 Delbert Depaepe, Brad Kuchma 🇨🇦 CAN 1:10:49 18:20 40:04 25:02 5:48 4:00 1:55 4:14 2:35 4:09 1:27 2:57 3:45
72 Julien Facquet, Taylor Drummond 🇫🇷 FRA14th of 31 aged 35-39 35-39 1:11:07 18:38 41:53 24:04 5:16 3:51 1:41 4:01 2:20 4:11 1:30 2:41 3:49
73 Rizki Rachiq, Marco Guillen 🇨🇦 CAN5th of 18 aged 75-79 75-79 1:11:09 18:40 34:06 32:22 4:44 4:17 2:00 9:45 2:43 4:20 1:40 3:31 4:06
74 Lou Soriano, Tyler Risdon 🇨🇦 CAN26th of 49 aged 30-34 30-34 1:11:12 18:43 37:44 28:42 4:50 3:58 2:08 3:41 3:08 4:13 1:47 3:38 6:09
75 Maxime Verheirstraeten, Joseph Laprise 🇨🇦 CAN27th of 49 aged 30-34 30-34 1:11:42 19:13 40:10 26:21 5:15 4:06 1:57 3:51 2:46 4:34 1:37 3:17 4:13
76 Benjamin Asabir, Daniel Kanisek 🇨🇦 CAN28th of 49 aged 30-34 30-34 1:11:47 19:18 39:37 26:53 5:23 4:01 1:51 4:16 3:02 4:14 1:45 3:25 4:19
77 Alexandre Robert, Joël Thouin 🇨🇦 CAN4th of 15 aged 16-24 16-24 1:11:48 19:19 42:37 24:13 5:01 3:54 2:01 3:49 2:15 4:01 1:25 3:20 3:28
78 Nick Vimard, Simon James 🇨🇦 CAN15th of 31 aged 35-39 35-39 1:12:03 19:34 40:34 26:20 5:14 3:58 2:05 3:30 3:00 4:08 1:42 3:32 4:25
79 Victor Schwoertzig, Valentin Villette 🇫🇷 FRA12th of 32 aged 25-29 25-29 1:12:16 19:47 38:28 28:04 5:49 3:56 2:15 4:07 3:43 4:28 1:33 3:54 4:08
80 Ryan Rosts, Steven Komadoski 🇨🇦 CAN29th of 49 aged 30-34 30-34 1:12:33 20:04 40:23 27:02 5:14 3:56 2:00 3:42 2:44 4:05 3:45 3:03 3:47
81 Craig Ireland, Ben Perrett 🇨🇦 CAN6th of 18 aged 75-79 75-79 1:12:48 20:19 42:35 24:48 5:29 4:03 2:03 3:38 1:59 4:00 1:27 3:39 3:59
82 Alexandre Leduc, Diego Torres 🇫🇷 FRA7th of 18 aged 75-79 75-79 1:12:59 20:30 40:36 25:41 6:47 3:58 2:06 3:09 2:45 4:21 1:28 3:26 4:28
83 Derek Thompson, Conor Oakley 🇨🇦 CAN16th of 31 aged 35-39 35-39 1:13:22 20:53 41:54 26:12 5:20 4:02 1:42 3:55 2:29 4:05 3:42 2:51 3:26
84 Clark Juvan Visitacion, Salomon Torabi 🇵🇭 PHI8th of 18 aged 75-79 75-79 1:13:23 20:54 39:47 28:06 5:34 3:47 2:32 3:51 3:38 4:21 1:38 3:22 4:57
85 David Mitton, Ivan Radovanovic 🇨🇦 CAN17th of 31 aged 35-39 35-39 1:13:27 20:58 39:04 29:25 5:02 4:16 2:55 4:12 2:43 4:35 1:50 4:35 4:19
86 Matt McCoy, Brent Mould 🇨🇦 CAN30th of 49 aged 30-34 30-34 1:13:32 21:03 42:08 24:52 6:36 4:01 1:36 3:45 2:04 4:28 1:42 3:43 3:33
87 Elliot Pelletier, Noah Hogg 🇨🇦 CAN5th of 15 aged 16-24 16-24 1:13:37 21:08 41:37 26:55 5:08 4:00 1:59 3:57 2:11 4:11 1:21 3:18 5:58
88 William Grimard, Gabriel Desjardins 🇨🇦 CAN6th of 15 aged 16-24 16-24 1:13:38 21:09 42:43 25:34 5:26 4:11 1:51 4:06 2:14 4:19 1:26 2:49 4:38
89 Chad Mueller, Eddie Richter 🇨🇦 CAN31st of 49 aged 30-34 30-34 1:13:43 21:14 42:58 24:41 6:10 4:04 1:45 3:15 2:30 4:16 1:28 3:45 3:38
90 Dylan Coburn, Mike Golinowski 🇨🇦 CAN32nd of 49 aged 30-34 30-34 1:14:06 21:37 42:06 26:14 5:50 4:08 2:04 3:52 2:23 4:15 1:33 3:13 4:46
91 Hugo Allamanno, Emmanuel Bastat 🇨🇦 CAN 1:14:06 21:37 40:31 28:10 5:30 4:07 2:24 4:35 3:39 4:37 1:40 3:22 3:46
92 Robby Moss, Dillon Dela Cruz 🇨🇦 CAN33rd of 49 aged 30-34 30-34 1:14:30 22:01 41:26 27:44 5:24 3:58 2:22 4:29 2:31 4:32 1:38 4:01 4:13
93 Thomas Delong, Derek Ostrowski 🇺🇸 USA34th of 49 aged 30-34 30-34 1:14:51 22:22 40:11 28:24 6:20 3:54 2:29 4:16 2:26 4:33 1:29 3:46 5:31
94 Chris Meadows, Trevor Choffe 🇨🇦 CAN4th of 5 aged 45-49 45-49 1:15:04 22:35 42:41 26:31 5:55 3:59 2:01 3:54 2:28 4:17 1:42 3:43 4:27
95 Rodney Quinsay, Mark Mendoza 🇨🇦 CAN 1:15:15 22:46 40:13 28:37 6:29 4:03 2:32 4:26 2:24 4:34 1:49 3:53 4:56
96 Eric Straatman, Leonardo Vendramini D’Angelo 🇨🇦 CAN9th of 18 aged 75-79 75-79 1:15:24 22:55 42:24 27:48 5:17 4:22 2:22 4:31 2:31 4:21 1:43 3:17 4:41
97 Christian Attia, Bertrand Lemaire 🇫🇷 FRA13th of 32 aged 25-29 25-29 1:15:27 22:58 41:54 28:24 5:13 3:51 2:09 5:17 3:09 4:11 1:31 3:52 4:24
98 Antoine Drahon, Jules Calesse 🇫🇷 FRA35th of 49 aged 30-34 30-34 1:15:52 23:23 41:00 29:21 5:37 4:08 2:20 6:58 2:40 4:15 1:33 3:14 4:13
99 Callum Spurr, Calum Doyle 🇨🇦 CAN14th of 32 aged 25-29 25-29 1:16:18 23:49 43:06 26:25 6:52 3:49 2:07 4:50 2:43 4:07 1:35 3:17 3:57
100 Doug Weber, Daniel Corso 🇨🇦 CAN18th of 31 aged 35-39 35-39 1:16:19 23:50 41:46 28:39 5:59 4:00 1:47 3:57 3:26 4:42 1:45 3:15 5:47
How to read

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