HYROX Ottawa 2026: Pro Doubles Men results

144 teams on 14 May 2026. Typical finish 1:10:21, fastest 10% under 59:38. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Frédéric Dubé, Cole Learn 🇨🇦 CAN1st of 51 aged 30-34 30-34 48:39 26:58 18:54 2:50 3:21 1:24 2:36 — 3:31 1:21 2:05 3:07
2 Jarrett Newby, Hayden Warner 🇺🇸 USA1st of 32 aged 35-39 35-39 53:21 4:42 28:58 21:09 3:17 3:23 1:32 2:53 2:01 3:39 1:30 2:27 3:44
3 Jarrett Newby, Ryan Brizzolara 🇺🇸 USA2nd of 32 aged 35-39 35-39 55:02 6:23 28:38 23:15 3:13 3:34 1:58 3:40 2:20 3:52 1:35 2:36 3:40
4 Nick Downey, Ryan Sippel 🇺🇸 USA3rd of 32 aged 35-39 35-39 56:51 8:12 29:37 23:49 3:31 3:25 1:42 3:50 2:26 3:46 1:38 3:14 3:48
5 Kenneth Stapon, Maximilian Robinson 🇨🇦 CAN2nd of 51 aged 30-34 30-34 57:27 8:48 30:42 23:23 3:26 3:46 2:12 3:06 2:08 3:55 1:43 2:58 3:35
6 William Flynn, Antoine Savage-Duguay 🇨🇦 CAN1st of 26 aged 25-29 25-29 57:43 9:04 31:00 23:00 3:48 3:36 1:52 3:13 2:10 3:56 1:33 3:00 3:40
7 Shaw Hasyj, Tim Harron 🇨🇦 CAN1st of 14 aged 40-44 40-44 57:56 9:17 31:39 22:54 3:27 3:33 1:39 3:56 1:59 3:48 1:34 2:48 3:37
8 Matteo Condotta, Brock McKenzie 🇨🇦 CAN2nd of 26 aged 25-29 25-29 58:02 9:23 32:43 21:45 3:39 3:30 1:35 3:05 2:11 3:53 1:31 2:29 3:31
9 Peter Lavictoire, Andrew Allan 🇨🇦 CAN4th of 32 aged 35-39 35-39 58:08 9:29 31:12 23:00 4:01 3:36 1:45 3:10 2:30 3:46 1:27 2:56 3:50
10 Jonathan Tanguay, Louis Dupont 🇨🇦 CAN3rd of 51 aged 30-34 30-34 58:11 9:32 31:38 22:52 3:45 3:28 1:41 3:14 2:19 3:54 1:31 2:55 3:50
11 Reece Fallon, Zachary Marino 🇨🇦 CAN4th of 51 aged 30-34 30-34 58:23 9:44 30:16 24:49 3:22 3:36 1:55 5:21 1:58 3:45 1:37 3:01 3:36
12 Tyler Lee, Nicholas Esposto 🇨🇦 CAN5th of 32 aged 35-39 35-39 58:31 9:52 32:47 21:18 4:31 3:27 1:20 3:13 1:48 3:56 1:31 2:13 3:50
13 Andrew Huckleby, Anthony Darkangelo 🇺🇸 USA5th of 51 aged 30-34 30-34 58:42 10:03 31:42 23:25 3:40 3:40 1:55 3:18 2:21 4:13 1:38 2:43 3:37
14 Adam Dejong, Nick Anapolsky 🇨🇦 CAN6th of 32 aged 35-39 35-39 59:09 10:30 32:15 23:26 3:32 3:33 1:41 3:53 2:32 3:54 1:42 2:49 3:22
15 Nicholas Roberts, Kenny Caceros 🇨🇦 CAN6th of 51 aged 30-34 30-34 59:36 10:57 31:35 24:31 3:34 3:52 2:02 3:58 2:23 4:08 1:30 2:54 3:44
16 Adam Di Fulvio, Steve Hoather 🇨🇦 CAN1st of 6 aged 45-49 45-49 59:43 11:04 31:21 24:53 3:33 3:32 1:51 3:37 2:38 4:02 1:30 3:34 4:09
17 Ryan Reid, Connor Bell 🇨🇦 CAN3rd of 26 aged 25-29 25-29 59:49 11:10 32:34 23:42 3:39 3:42 2:21 3:28 1:56 3:57 1:31 3:10 3:37
18 Yaro Tsoukanov, Phil Graham 🇨🇦 CAN7th of 51 aged 30-34 30-34 59:59 11:20 33:15 23:01 3:49 3:38 1:45 3:38 2:17 3:53 1:34 2:40 3:36
19 Jessy Bélanger, Bastien Desourdy 🇨🇦 CAN1st of 12 aged 16-24 16-24 1:00:01 11:22 31:33 24:34 3:56 3:41 2:21 3:49 2:10 4:09 1:32 3:06 3:46
20 David Dube, Kevin Horne 🇨🇦 CAN2nd of 14 aged 40-44 40-44 1:00:13 11:34 33:04 23:15 4:00 3:42 1:51 3:44 2:16 3:48 1:33 2:43 3:38
21 Stephen Lambert, Phil Kijek 🇨🇦 CAN8th of 51 aged 30-34 30-34 1:00:56 12:17 34:41 22:22 3:57 3:31 1:42 3:30 2:03 3:50 1:27 2:28 3:51
22 Nathan Lavoie, Olivier Gatien 🇨🇦 CAN2nd of 12 aged 16-24 16-24 1:01:35 12:56 34:36 23:14 3:49 3:27 1:49 4:15 2:06 3:49 1:28 2:33 3:47
23 Kanjo Melo, Marcus Gordon 🇨🇦 CAN4th of 26 aged 25-29 25-29 1:01:42 13:03 32:10 25:45 3:51 3:52 2:00 4:06 2:19 4:15 2:02 3:17 3:54
24 Noel Jacalan Madrid, Paul Baram 🇨🇦 CAN9th of 51 aged 30-34 30-34 1:02:36 13:57 34:10 24:33 3:56 3:41 1:44 3:35 2:18 4:00 1:37 2:55 4:43
25 Diego Torres, Alexandre Louis Paul Leduc 🇲🇽 MEX5th of 26 aged 25-29 25-29 1:02:50 14:11 34:54 24:15 3:45 3:41 1:55 3:47 2:11 4:01 1:30 3:33 3:37
26 Alphonse Ouimette, Arye Richards 🇨🇦 CAN10th of 51 aged 30-34 30-34 1:03:08 14:29 32:51 26:19 4:03 3:38 2:11 4:21 2:38 4:06 1:38 3:10 4:37
27 William Boislard, Joël Thouin 🇨🇦 CAN6th of 26 aged 25-29 25-29 1:03:52 15:13 35:10 24:48 3:58 3:41 1:46 5:04 2:12 3:55 1:30 2:57 3:43
28 Mychael Voghel, Laurier Daigneault 🇨🇦 CAN11th of 51 aged 30-34 30-34 1:03:53 15:14 35:33 23:29 4:55 3:33 1:33 3:53 2:24 3:59 1:35 2:55 3:37
29 Jimmy Cameron, Dave Cameron 🇨🇦 CAN7th of 32 aged 35-39 35-39 1:04:00 15:21 36:06 23:32 4:26 3:34 1:47 3:28 2:26 3:51 1:31 3:09 3:46
30 Bradley Keenan, Pat Vellner 🇨🇦 CAN12th of 51 aged 30-34 30-34 1:04:02 15:23 37:28 22:40 3:57 3:48 1:32 3:21 2:06 3:54 1:37 2:42 3:40
31 Benjamin Clark, Jason Oliveira 🇨🇦 CAN8th of 32 aged 35-39 35-39 1:04:18 15:39 33:40 26:52 3:51 3:47 2:02 3:59 2:44 4:02 1:48 3:22 5:08
32 Nicolaas Earley, Sean O’Byrne 🇨🇦 CAN13th of 51 aged 30-34 30-34 1:04:24 15:45 37:05 23:18 4:04 3:41 1:50 3:39 2:02 4:06 1:40 2:43 3:37
33 Paul Markhauser, Gabriel Sudermann 🇨🇦 CAN7th of 26 aged 25-29 25-29 1:04:27 15:48 38:04 22:08 4:19 3:32 1:36 3:17 2:09 3:54 1:26 2:34 3:40
34 Michael Williams, Alex Durmann 🇨🇦 CAN9th of 32 aged 35-39 35-39 1:04:30 15:51 37:16 23:24 3:54 3:52 1:48 3:18 2:24 3:55 1:36 2:58 3:33
35 Jordan Critch, Fred Gobeille 🇨🇦 CAN3rd of 14 aged 40-44 40-44 1:04:33 15:54 34:41 26:07 3:50 3:50 1:53 5:03 2:32 3:56 1:42 3:22 3:49
36 Marc-Antoine Cyr, Pier-Olivier Cadoret 🇨🇦 CAN8th of 26 aged 25-29 25-29 1:04:36 15:57 36:46 23:36 4:18 3:37 1:47 3:46 2:18 3:57 1:37 2:51 3:43
37 Jimmy Marquis, Mathieu Beauregard 🇨🇦 CAN14th of 51 aged 30-34 30-34 1:04:37 15:58 36:51 23:46 4:05 3:45 1:52 3:31 2:15 4:00 1:32 3:07 3:44
38 Shaun Pickering, Tommy Lariviere 🇨🇦 CAN15th of 51 aged 30-34 30-34 1:05:28 16:49 35:55 25:23 4:14 3:42 2:06 4:34 2:33 3:51 1:43 3:13 3:41
39 Camille St-Pierre, Félix Antoine Demers 🇨🇦 CAN10th of 32 aged 35-39 35-39 1:05:38 16:59 34:20 27:05 4:18 3:37 2:19 4:52 2:49 4:00 1:41 3:44 4:03
40 Jonathan Burt, Ryan Hawkrigg 🇨🇦 CAN11th of 32 aged 35-39 35-39 1:05:39 17:00 36:08 25:29 4:07 3:38 2:20 3:58 2:51 4:04 1:29 3:12 3:57
41 Brandon Speller, Will Parkolab 🇨🇦 CAN16th of 51 aged 30-34 30-34 1:05:43 17:04 35:42 25:24 4:43 3:34 1:38 3:38 3:18 4:09 1:43 3:19 4:05
42 Thomas Markhauser, Satnam Dosanjh 🇨🇦 CAN17th of 51 aged 30-34 30-34 1:05:52 17:13 36:21 25:12 4:21 3:38 1:57 4:15 2:42 4:01 1:35 3:26 3:38
43 Mason Dorcas, Fletcher Green 🇨🇦 CAN3rd of 12 aged 16-24 16-24 1:05:58 17:19 37:06 24:52 4:05 3:47 1:49 4:15 2:42 3:58 1:32 2:51 3:58
44 Kieran Mark Sanders, Jeremias Braun 🇬🇧 GBR18th of 51 aged 30-34 30-34 1:06:26 17:47 34:01 27:42 4:49 3:42 1:55 4:08 3:23 4:27 1:45 3:44 4:38
45 Stephen Tyler, Atsadakorn Klomjaroon 🇨🇦 CAN19th of 51 aged 30-34 30-34 1:06:46 18:07 35:53 26:36 4:22 3:39 2:36 3:59 2:09 4:08 1:56 3:28 4:41
46 Karim Ayache, Gustavo Lopes 🇱🇧 LBN20th of 51 aged 30-34 30-34 1:07:05 18:26 37:34 24:36 5:00 3:41 2:23 3:40 2:00 4:05 1:37 3:19 3:51
47 James Ward, Vincent liao 🇨🇦 CAN4th of 12 aged 16-24 16-24 1:07:05 18:26 33:36 29:19 4:13 3:57 2:16 4:54 3:03 4:08 2:03 3:40 5:18
48 Ryan Marsch, Kris Unrau 🇨🇦 CAN12th of 32 aged 35-39 35-39 1:07:12 18:33 39:49 23:09 4:18 3:23 1:44 4:19 2:01 3:39 1:29 3:06 3:28
49 Flavio Rogantini, Marc-André Meilleur 🇨🇦 CAN21st of 51 aged 30-34 30-34 1:07:15 18:36 36:18 26:05 4:56 3:56 1:42 4:02 2:24 4:09 1:36 3:48 4:28
50 Brett Schaefer, Jacob Schnittke 🇨🇦 CAN9th of 26 aged 25-29 25-29 1:07:28 18:49 38:00 24:32 5:00 3:47 1:53 3:39 2:35 4:07 1:49 2:53 3:49
51 Marco Boudreau, Oreste Martin Escalante Betti 🇨🇦 CAN13th of 32 aged 35-39 35-39 1:07:49 19:10 39:43 23:59 4:12 3:41 2:00 3:45 2:13 3:53 1:32 3:01 3:54
52 Nik Kovac, Mike Fulton 🇨🇦 CAN14th of 32 aged 35-39 35-39 1:08:03 19:24 38:56 24:22 4:50 3:46 1:47 4:43 2:04 3:55 1:25 2:48 3:54
53 Jesse Hanes, Evan McCloskey 🇨🇦 CAN22nd of 51 aged 30-34 30-34 1:08:07 19:28 37:33 25:51 4:48 3:48 2:08 4:34 2:08 4:12 1:36 3:23 4:02
54 Ryan Hendrick, Yohan Messier 🇨🇦 CAN10th of 26 aged 25-29 25-29 1:08:27 19:48 41:06 22:41 4:45 3:28 1:37 3:37 2:04 3:55 1:25 2:49 3:46
55 Joseph Laprise, Maxime verheirstraeten 🇨🇦 CAN23rd of 51 aged 30-34 30-34 1:08:32 19:53 36:25 27:30 4:41 3:45 2:25 4:12 3:10 4:17 1:43 3:54 4:04
56 DJ Vander veen, Jeff Lagendyk 🇨🇦 CAN2nd of 6 aged 45-49 45-49 1:08:32 19:53 36:35 27:44 4:17 3:53 2:11 4:16 3:00 4:15 1:52 3:41 4:36
57 Daniel Tremblay, Francis Lacroix 🇨🇦 CAN4th of 14 aged 40-44 40-44 1:08:42 20:03 39:22 24:58 4:25 3:46 2:07 3:27 2:40 4:00 1:42 3:32 3:44
58 Jon Cornelissen, Andrew Zadra 🇨🇦 CAN15th of 32 aged 35-39 35-39 1:08:47 20:08 38:49 24:16 5:46 3:33 2:12 3:21 2:30 4:04 1:34 3:11 3:51
59 Casey Vanderheide, Jordan Molzan 🇨🇦 CAN24th of 51 aged 30-34 30-34 1:08:56 20:17 38:04 26:16 4:40 3:49 2:01 4:13 2:42 4:04 1:30 3:42 4:15
60 Maxime Faille, Jérôme Primeau 🇨🇦 CAN25th of 51 aged 30-34 30-34 1:09:08 20:29 37:49 26:19 5:06 3:45 2:00 4:47 2:53 4:02 1:46 3:12 3:54
61 Josh Braga, Shaun Lauzon 🇨🇦 CAN26th of 51 aged 30-34 30-34 1:09:08 20:29 37:23 27:38 4:10 3:46 2:18 4:29 3:12 4:06 1:51 3:45 4:11
62 Pat Bolger, Stu Ault 🇨🇦 CAN5th of 14 aged 40-44 40-44 1:09:13 20:34 39:13 25:28 4:36 3:50 2:10 3:58 2:12 4:15 1:35 3:26 4:02
63 Jonathan Dube, David Jodoin 🇨🇦 CAN11th of 26 aged 25-29 25-29 1:09:19 20:40 40:17 24:00 5:08 3:36 1:54 3:41 2:17 3:57 1:38 3:18 3:39
64 Emmanuel Bastat, Hugo Allamanno 🇨🇦 CAN16th of 32 aged 35-39 35-39 1:09:35 20:56 38:35 26:29 4:35 3:47 2:12 4:24 2:45 4:22 1:45 3:25 3:49
65 Saël Nemorin, Mickael Corneau 🇨🇦 CAN6th of 14 aged 40-44 40-44 1:09:38 20:59 40:55 24:19 4:27 3:38 2:03 3:08 2:38 4:03 1:47 3:25 3:37
66 Raphaël Talbot, Vincent Laporte 🇨🇦 CAN12th of 26 aged 25-29 25-29 1:09:44 21:05 39:18 26:09 4:22 3:51 1:48 4:59 2:33 4:04 1:35 3:08 4:11
67 Philip Vranic, Chris Grant 🇨🇦 CAN17th of 32 aged 35-39 35-39 1:09:45 21:06 39:14 25:35 5:00 3:33 2:13 3:48 2:54 4:10 1:51 3:07 3:59
68 Kevin Falconer, Mark Mahon 🇨🇦 CAN27th of 51 aged 30-34 30-34 1:09:48 21:09 40:49 24:28 4:36 3:53 1:49 3:44 2:09 4:00 1:42 3:24 3:47
69 michael grieco, neil sweeney 🇺🇸 USA1st of 2 aged 50-54 50-54 1:09:52 21:13 38:05 27:34 4:19 4:03 2:01 3:36 3:03 4:31 1:57 4:22 4:01
70 Samuel Parent, Miguel Fernandez 🇨🇦 CAN5th of 12 aged 16-24 16-24 1:09:57 21:18 40:08 24:45 5:08 3:50 1:48 4:22 2:12 4:17 1:43 2:40 3:53
71 Martin Chan, Joshua Shin 🇨🇦 CAN28th of 51 aged 30-34 30-34 1:10:00 21:21 33:39 31:55 4:30 3:51 2:21 5:46 2:32 4:28 1:59 3:16 7:42
72 Sean Bamford, Jake Magee 🇨🇦 CAN29th of 51 aged 30-34 30-34 1:10:07 21:28 38:59 26:26 4:47 3:52 2:12 3:56 2:50 3:59 1:33 3:58 4:06
73 Barry Wills, Zach Tait 🇨🇦 CAN3rd of 6 aged 45-49 45-49 1:10:34 21:55 38:29 27:53 4:16 4:12 3:05 3:23 2:22 4:07 1:45 3:56 5:03
74 Rizki Rachiq, Hamza El Karafi 🇲🇦 MAR13th of 26 aged 25-29 25-29 1:10:57 22:18 37:45 28:58 4:19 4:04 1:52 6:47 2:33 4:23 1:39 3:29 4:11
75 Marven Truchon, Méderic Séguin-Gauthier 🇨🇦 CAN18th of 32 aged 35-39 35-39 1:11:03 22:24 38:47 27:54 4:26 3:57 2:23 4:20 2:39 4:07 1:44 3:37 5:07
76 Jeff Hildreth, Jason Spartalis 🇨🇦 CAN7th of 14 aged 40-44 40-44 1:11:11 22:32 39:04 27:19 4:53 3:50 2:20 4:01 2:52 4:07 1:59 3:53 4:17
77 Ryan Haxel, Chris Griesedieck 🇺🇸 USA30th of 51 aged 30-34 30-34 1:11:13 22:34 38:35 26:38 6:05 3:56 2:09 3:54 2:55 4:23 1:44 3:36 4:01
78 Dhanbir Dulay, Aleks Poldma 🇨🇦 CAN31st of 51 aged 30-34 30-34 1:11:16 22:37 39:40 26:51 4:49 3:52 2:29 3:51 2:52 4:11 1:47 3:41 4:08
79 jacob leblanc, raphael chartrand 🇨🇦 CAN6th of 12 aged 16-24 16-24 1:11:22 22:43 39:35 27:06 4:44 3:55 2:07 4:26 2:18 4:25 2:04 3:02 4:49
80 Tobias Scott, Kevin Lyman 🇨🇦 CAN4th of 6 aged 45-49 45-49 1:11:30 22:51 38:35 28:13 4:47 3:43 2:23 4:11 3:10 3:58 1:56 4:00 4:52
81 Antoine Costa, Juan-Carlos Sandoval 🇫🇷 FRA32nd of 51 aged 30-34 30-34 1:11:37 22:58 40:12 26:58 4:32 3:52 2:17 5:15 2:10 3:58 1:37 3:47 4:02
82 Olivier Daoust Pichette, Martin Daoust 🇨🇦 CAN8th of 14 aged 40-44 40-44 1:11:49 23:10 42:29 24:25 4:59 3:24 1:43 3:46 2:45 3:57 1:37 3:28 3:45
83 Christopher Battagli, Ryan Muil 🇨🇦 CAN33rd of 51 aged 30-34 30-34 1:11:54 23:15 39:19 27:08 5:32 3:42 2:27 4:51 2:23 4:15 1:32 3:36 4:22
84 Fabian Pineda, Aaron Pineda 🇵🇦 PAN14th of 26 aged 25-29 25-29 1:12:01 23:22 38:27 28:46 4:53 3:48 2:28 4:55 3:30 4:13 2:05 3:30 4:17
85 Eray Karakuzu, Samuel Haddad 🇨🇦 CAN19th of 32 aged 35-39 35-39 1:12:31 23:52 41:08 26:09 5:18 3:56 2:54 4:06 2:35 4:20 1:47 3:01 3:30
86 Jasmin Boutet, Karl Tremblay-Veillette 🇨🇦 CAN34th of 51 aged 30-34 30-34 1:12:37 23:58 40:03 27:42 4:56 3:54 2:27 5:10 2:47 4:05 1:43 3:34 4:02
87 Trevor Choffe, Chris Meadows 🇨🇦 CAN5th of 6 aged 45-49 45-49 1:13:09 24:30 41:59 26:24 4:52 3:52 2:32 3:47 3:00 3:45 1:45 3:38 4:05
88 Connor Fehr, Gabriel McConnery 🇨🇦 CAN35th of 51 aged 30-34 30-34 1:13:20 24:41 40:11 34:41 — 3:44 2:07 13:10 2:27 4:20 1:46 2:54 4:13
89 Marc-Alexander Shank, Louis Sabourin 🇨🇦 CAN15th of 26 aged 25-29 25-29 1:13:43 25:04 41:14 27:26 5:08 3:41 1:54 4:17 3:14 4:24 1:37 3:19 5:00
90 Jean-Fabien Larouche, Mohamed Bekkari 🇨🇦 CAN36th of 51 aged 30-34 30-34 1:13:45 25:06 44:24 24:31 4:52 3:57 1:54 3:37 2:11 3:52 1:39 3:13 4:08
91 David Hennessy, Zach Shea 🇨🇦 CAN37th of 51 aged 30-34 30-34 1:13:45 25:06 42:00 26:24 5:24 3:51 1:56 4:34 3:12 3:59 1:38 3:22 3:52
92 Jesus David Alvarez Pulido, Héctor Escamilla Garza 🇲🇽 MEX9th of 14 aged 40-44 40-44 1:13:50 25:11 38:29 28:07 7:19 3:57 2:28 5:11 2:52 4:18 1:54 3:44 3:43
93 Christian Attia, Nicolas Moreux 🇫🇷 FRA38th of 51 aged 30-34 30-34 1:14:28 25:49 41:34 27:45 5:14 3:42 2:25 3:58 3:06 4:20 1:59 4:02 4:13
94 Ludovic Monpierre, Mathieu Beaudoin 🇫🇷 FRA16th of 26 aged 25-29 25-29 1:14:56 26:17 40:00 29:58 5:01 3:55 2:41 5:30 3:04 4:25 2:02 3:59 4:22
95 Victor Rodriguez, John Adeyefa 🇨🇦 CAN20th of 32 aged 35-39 35-39 1:15:18 26:39 43:09 26:44 5:29 3:42 1:57 3:53 2:44 4:17 1:53 4:01 4:17
96 Rashawn Browne, JT Creighton 🇨🇦 CAN17th of 26 aged 25-29 25-29 1:15:22 26:43 43:45 25:56 5:45 3:40 2:00 4:01 2:59 4:03 1:46 3:35 3:52
97 Samuel Yorke, Louis Tsilivis 🇨🇦 CAN21st of 32 aged 35-39 35-39 1:15:26 26:47 39:30 31:41 4:19 3:51 2:30 6:10 3:05 4:15 1:44 4:25 5:41
98 Mitch Cyr, Marc-olivier Paiement 🇨🇦 CAN39th of 51 aged 30-34 30-34 1:15:41 27:02 43:26 27:03 5:16 3:33 2:16 4:08 3:30 4:00 1:54 3:26 4:16
99 Tyler Vedder, Joel Vedder 🇨🇦 CAN40th of 51 aged 30-34 30-34 1:15:55 27:16 41:10 29:39 5:12 4:01 2:43 4:52 3:01 4:23 1:43 4:34 4:22
100 Jean Christophe Robitaille, Philippe Saint-germain 🇨🇦 CAN22nd of 32 aged 35-39 35-39 1:16:12 27:33 42:56 26:19 7:02 3:42 2:11 3:57 3:24 4:03 1:41 2:12 5:09
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