HYROX Anaheim 2024: Doubles Men results

199 teams on 7 Dec 2024. Typical finish 1:23:04, fastest 10% under 1:04:50. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Alan Lee, Daniel Sorenson 🇨🇱 CHI1st of 116 aged 30-39 30-39 58:37 33:15 20:49 4:37 3:49 1:25 2:25 2:02 4:12 1:13 2:14 3:29
2 Patricio Orozco, Eugenio Orozco 🇲🇽 MEX1st of 30 aged U29 U29 59:26 0:49 30:13 24:49 4:29 3:47 1:39 2:47 2:03 4:08 4:10 2:46 3:29
3 Benjamin O'Brien, Jack Murphy 🇬🇧 GBR2nd of 116 aged 30-39 30-39 59:30 0:53 33:02 21:44 4:48 3:39 1:44 2:36 2:52 3:52 1:14 2:17 3:30
4 Sebastian Hurry, Ben West 🇬🇧 GBR3rd of 116 aged 30-39 30-39 59:47 1:10 33:20 21:38 4:53 3:41 1:28 2:43 2:23 4:01 1:30 2:21 3:31
5 Kiefer Calisto, Michael Magalhaes 🇺🇸 USA2nd of 30 aged U29 U29 59:48 1:11 32:22 22:43 4:47 3:51 1:27 3:12 2:45 4:01 1:25 2:34 3:28
6 Justin Soffa, Colin Miller 🇺🇸 USA3rd of 30 aged U29 U29 1:00:14 1:37 35:17 19:56 5:05 3:37 1:21 2:18 1:46 3:50 1:31 2:04 3:29
7 Colin Boylan, Austin Childs 🇺🇸 USA4th of 116 aged 30-39 30-39 1:00:22 1:45 33:40 21:47 4:59 3:39 1:32 3:03 2:05 4:05 1:18 2:39 3:26
8 Jonathan Afanador, Nick Long 🇵🇷 PUR5th of 116 aged 30-39 30-39 1:01:18 2:41 31:22 25:18 4:41 4:02 1:48 3:38 2:43 4:19 1:35 3:15 3:58
9 Jonathan Amistoso, John Epperly 🇵🇭 PHI1st of 40 aged 40-49 40-49 1:02:14 3:37 35:39 21:37 5:02 3:52 1:16 3:03 2:10 3:55 1:00 2:55 3:26
10 Mike Confer, Zach Vangrin 🇺🇸 USA6th of 116 aged 30-39 30-39 1:02:28 3:51 34:10 23:06 5:16 3:47 1:30 2:35 2:50 4:05 1:28 3:16 3:35
11 Talon Smith, George Chmiel 🇺🇸 USA2nd of 40 aged 40-49 40-49 1:02:37 4:00 35:21 22:02 5:19 3:43 1:49 2:48 1:58 4:06 1:31 2:35 3:32
12 Josh Hasdell, Eoin McManamon 🇬🇧 GBR7th of 116 aged 30-39 30-39 1:02:43 4:06 36:28 20:40 5:39 3:39 1:28 2:20 2:09 3:56 1:18 2:15 3:35
13 Joshua Corrao, Jonathan Corrao 🇺🇸 USA8th of 116 aged 30-39 30-39 1:03:11 4:34 37:04 20:22 5:49 3:42 1:36 2:08 1:53 4:06 1:16 2:21 3:20
14 Jacob Shaw, Daniel Garcia 🇺🇸 USA9th of 116 aged 30-39 30-39 1:03:20 4:43 36:14 21:27 5:44 3:55 1:37 1:58 2:15 4:13 1:21 2:56 3:12
15 Ben Maurey, Alex Markes 🇺🇸 USA10th of 116 aged 30-39 30-39 1:03:22 4:45 36:03 22:07 5:16 3:44 1:27 2:32 2:37 4:05 1:29 2:27 3:46
16 Brian Wikoff, Tyler Smith 🇺🇸 USA4th of 30 aged U29 U29 1:03:36 4:59 35:37 21:59 6:05 3:29 1:38 2:13 2:55 3:56 1:10 2:54 3:44
17 Sam Raulston, Michael Fitzpatrick 🇺🇸 USA5th of 30 aged U29 U29 1:03:59 5:22 37:07 21:39 5:18 3:31 1:43 2:09 2:38 3:55 1:31 2:30 3:42
18 Bailey Collins, Tommy Gilman 🇺🇸 USA6th of 30 aged U29 U29 1:04:11 5:34 37:59 20:32 5:44 3:44 1:23 2:06 1:47 4:15 1:22 2:25 3:30
19 Devin Johnson, Tino Marini 🇺🇸 USA3rd of 40 aged 40-49 40-49 1:04:12 5:35 35:13 23:42 5:23 3:55 1:56 2:40 2:34 4:07 1:31 3:20 3:39
20 Steve Vanderveen, Steve Vanderveen 🇺🇸 USA11th of 116 aged 30-39 30-39 1:04:32 5:55 35:53 23:36 5:08 3:44 1:16 2:28 2:12 3:56 3:39 2:42 3:39
21 Edwin Rodriguez, Matthew Laoretti 🇺🇸 USA12th of 116 aged 30-39 30-39 1:04:54 6:17 36:26 23:06 5:26 3:52 1:24 3:10 2:13 4:32 1:28 2:54 3:33
22 Giovanni Sabatasso, David Gonzalez 🇺🇸 USA7th of 30 aged U29 U29 1:04:55 6:18 36:15 23:07 5:38 3:45 1:32 3:29 1:38 4:19 1:31 3:05 3:48
23 Dan Kain, Remillino Ella 🇺🇸 USA13th of 116 aged 30-39 30-39 1:04:59 6:22 37:18 22:14 5:32 3:40 1:26 3:11 2:00 4:04 1:26 2:55 3:32
24 Michael Winter, Kane McGovern 🇺🇸 USA8th of 30 aged U29 U29 1:05:57 7:20 36:52 23:40 5:29 3:57 1:44 2:49 2:52 4:15 1:28 2:49 3:46
25 Max Sandquist, Frankie Vignone 🇺🇸 USA14th of 116 aged 30-39 30-39 1:06:20 7:43 38:07 21:42 6:35 3:36 1:30 3:02 2:12 4:13 1:21 2:18 3:30
26 Mathew Wessels, Jason Park 🇺🇸 USA15th of 116 aged 30-39 30-39 1:06:39 8:02 37:20 22:29 6:56 4:02 1:24 2:52 2:22 4:16 1:19 2:28 3:46
27 Angel Navarro, Kevin Johnk 🇺🇸 USA16th of 116 aged 30-39 30-39 1:06:55 8:18 38:52 21:44 6:23 3:48 1:34 3:18 2:01 3:43 1:21 2:31 3:28
28 Thomas Vivian, Matt Wilson 🇬🇧 GBR9th of 30 aged U29 U29 1:06:55 8:18 35:55 24:40 6:25 3:43 1:49 3:24 2:19 4:28 1:32 3:06 4:19
29 Zach Wildey, Nathan Chabolla 🇺🇸 USA17th of 116 aged 30-39 30-39 1:07:30 8:53 35:48 25:44 6:03 3:55 1:46 3:50 3:10 4:37 1:33 3:13 3:40
30 Steven Bogert, Johnny Esposito 🇺🇸 USA18th of 116 aged 30-39 30-39 1:07:36 8:59 37:58 23:50 5:55 3:42 1:14 2:59 3:10 4:11 1:17 2:38 4:39
31 Hemal Patel, John Liu 🇺🇸 USA19th of 116 aged 30-39 30-39 1:07:49 9:12 37:34 24:05 6:14 3:48 1:30 3:25 2:40 4:21 1:31 3:06 3:44
32 Wesley Pedersen, Anthony Madison 🇺🇸 USA4th of 40 aged 40-49 40-49 1:07:52 9:15 38:49 23:00 6:07 3:48 1:34 3:13 2:27 4:09 1:25 2:38 3:46
33 Jason Yu, Rishi Kirby 🇺🇸 USA5th of 40 aged 40-49 40-49 1:07:58 9:21 38:06 23:35 6:21 4:02 1:49 2:34 2:47 4:13 1:31 3:02 3:37
34 Ronald Amaya, Andy Campos 🇺🇸 USA10th of 30 aged U29 U29 1:08:03 9:26 38:59 22:34 6:33 3:35 1:28 2:58 2:23 4:11 1:44 2:34 3:41
35 Michael Bernstein, Eric Luong 🇺🇸 USA20th of 116 aged 30-39 30-39 1:08:07 9:30 37:24 24:18 6:29 3:46 2:29 3:00 2:34 4:13 1:23 3:03 3:50
36 Jerel Swain, Mike Kaplan 🇺🇸 USA21st of 116 aged 30-39 30-39 1:08:49 10:12 38:14 24:30 6:09 3:50 1:48 3:09 2:39 4:20 1:38 2:45 4:21
37 Alex Hamilton, Trevor Clark 🇳🇿 NZL22nd of 116 aged 30-39 30-39 1:08:54 10:17 37:26 25:28 6:05 3:45 1:27 3:12 3:06 4:28 1:24 3:36 4:30
38 Hector Rodriguez Castellano, Justin Nucum 🇪🇸 ESP23rd of 116 aged 30-39 30-39 1:09:02 10:25 38:39 24:19 6:10 3:52 2:02 3:51 2:39 4:24 1:17 2:46 3:28
39 John Gerwatosky, Steven Solomon 🇺🇸 USA11th of 30 aged U29 U29 1:09:15 10:38 37:45 24:59 6:36 3:47 1:38 2:43 3:08 4:26 1:29 3:17 4:31
40 Tyler Reece, Ben Reece 🇺🇸 USA12th of 30 aged U29 U29 1:09:34 10:57 38:07 25:26 6:07 3:45 1:34 2:40 2:24 7:16 1:25 2:43 3:39
41 Alan Giron, Marcus Swain 🇺🇸 USA13th of 30 aged U29 U29 1:10:01 11:24 38:40 24:06 7:19 3:44 1:53 3:05 2:17 4:16 1:49 3:24 3:38
42 Fabricio Jimenez, Ashkan Tagha 🇺🇸 USA24th of 116 aged 30-39 30-39 1:10:15 11:38 38:59 24:48 6:32 3:54 1:49 3:15 2:48 4:19 1:40 3:07 3:56
43 Liam Llorin, Braden McCarthy 🇺🇸 USA14th of 30 aged U29 U29 1:10:47 12:10 37:26 26:33 6:53 3:55 1:21 3:12 2:40 4:44 4:23 2:23 3:55
44 Kian Ishani, Seth Chavez 🇨🇦 CAN15th of 30 aged U29 U29 1:11:05 12:28 41:06 22:54 7:09 3:51 1:35 2:57 2:16 4:22 1:23 2:56 3:34
45 Jeremy Wheeler, Jon Rosenberg 🇺🇸 USA6th of 40 aged 40-49 40-49 1:11:13 12:36 38:26 26:19 6:33 3:57 1:57 3:43 2:37 4:31 1:40 4:08 3:46
46 Andres Gallardo, Sam Poole Jones 🇺🇸 USA25th of 116 aged 30-39 30-39 1:11:35 12:58 40:16 23:49 7:35 3:49 1:30 3:23 2:28 4:20 1:23 3:02 3:54
47 Justin Turk, Brett Turk 🇺🇸 USA26th of 116 aged 30-39 30-39 1:11:39 13:02 39:30 25:52 6:22 3:58 1:48 2:58 3:54 4:09 1:29 3:40 3:56
48 Christian Saylor, Allan Oloo 🇺🇸 USA27th of 116 aged 30-39 30-39 1:11:52 13:15 37:26 27:56 6:36 4:00 1:38 4:01 3:12 4:38 1:30 3:36 5:21
49 Andy Hegal, Jared Campbell 🇺🇸 USA28th of 116 aged 30-39 30-39 1:12:07 13:30 40:26 25:36 6:10 4:15 1:41 3:14 2:45 4:12 1:23 4:17 3:49
50 Jonathon Vopinek, Bryan Wilson 🇺🇸 USA7th of 40 aged 40-49 40-49 1:12:42 14:05 39:58 26:07 6:43 3:59 1:53 3:59 3:16 4:39 1:35 2:45 4:01
51 Rick Ludwig, Jazeel Stewart 🇺🇸 USA29th of 116 aged 30-39 30-39 1:13:03 14:26 42:00 21:59 9:10 3:45 1:32 2:36 1:55 4:37 — 2:55 4:10
52 Bryan Calderon, Mark Rawson 🇺🇸 USA30th of 116 aged 30-39 30-39 1:13:24 14:47 39:22 27:36 6:30 3:45 2:58 2:53 3:34 4:34 1:50 3:53 4:09
53 Martin Navia, Miguel Gonzalez 🇺🇸 USA31st of 116 aged 30-39 30-39 1:13:27 14:50 42:21 24:40 6:29 3:52 1:29 3:03 2:49 4:14 1:43 3:22 4:08
54 Joseph Meyers, Chris Davis 🇺🇸 USA32nd of 116 aged 30-39 30-39 1:13:36 14:59 41:59 24:57 6:46 3:54 2:06 3:06 2:47 4:34 1:33 3:21 3:36
55 Kevin McDevitt, Ryan Yates 🇺🇸 USA33rd of 116 aged 30-39 30-39 1:13:46 15:09 40:12 26:40 6:58 3:39 1:28 7:09 2:26 3:54 1:18 3:03 3:43
56 Victor Gama, Christian Gurrola 🇺🇸 USA16th of 30 aged U29 U29 1:14:09 15:32 39:43 27:03 7:26 3:59 1:22 3:24 2:35 4:20 4:15 3:21 3:47
57 Jacob Kurzrock, Adam Hayes 🇺🇸 USA34th of 116 aged 30-39 30-39 1:14:16 15:39 43:13 24:36 6:32 4:02 1:36 3:25 2:41 4:11 1:45 3:12 3:44
58 Travis Bronson, Tom Gregg 🇺🇸 USA8th of 40 aged 40-49 40-49 1:14:29 15:52 41:50 25:33 7:12 3:55 1:53 2:36 3:28 4:21 1:27 3:44 4:09
59 Alan Arambula, Reynaldo Minaya 🇺🇸 USA35th of 116 aged 30-39 30-39 1:14:41 16:04 44:22 24:17 6:05 3:58 1:54 3:10 2:13 4:31 1:21 3:03 4:07
60 Beandon Cantu, Juan Krispin 🇺🇸 USA36th of 116 aged 30-39 30-39 1:14:41 16:04 41:43 24:53 8:10 3:48 1:37 2:47 4:02 4:38 1:23 2:47 3:51
61 Killian Lee, Jamie Rath 🇮🇪 IRL37th of 116 aged 30-39 30-39 1:14:51 16:14 40:55 27:05 6:55 3:59 2:00 3:30 3:51 4:45 1:56 2:57 4:07
62 Justin Hoang, Daniel Na 🇺🇸 USA38th of 116 aged 30-39 30-39 1:15:09 16:32 42:09 25:07 7:57 4:12 1:45 3:50 2:05 4:57 1:24 2:39 4:15
63 Emmanuel Prado, David Escobedo 🇺🇸 USA17th of 30 aged U29 U29 1:15:22 16:45 40:42 27:44 7:01 4:06 2:07 4:19 3:32 4:49 1:18 3:18 4:15
64 Enrique Westrup, Carlos Sandoval 🇲🇽 MEX9th of 40 aged 40-49 40-49 1:15:30 16:53 43:30 25:05 7:00 4:09 1:39 3:29 3:05 4:20 1:33 3:02 3:48
65 Matt Heiss, Paul Batrony 🇺🇸 USA39th of 116 aged 30-39 30-39 1:15:36 16:59 41:39 25:56 8:06 3:54 2:11 3:00 3:11 4:29 1:49 3:50 3:32
66 Jonah Joffe, Dom Mendaglio 🇨🇦 CAN40th of 116 aged 30-39 30-39 1:16:17 17:40 43:06 26:33 6:42 3:56 1:31 2:52 2:29 4:14 4:26 3:06 3:59
67 Taylor Johnson, Max Gonzalez 🇺🇸 USA41st of 116 aged 30-39 30-39 1:16:45 18:08 45:56 23:52 7:02 3:50 1:47 3:05 1:52 4:05 2:02 3:00 4:11
68 Noe Gonzalez, Aaron Aguilar 🇲🇽 MEX42nd of 116 aged 30-39 30-39 1:16:49 18:12 42:56 26:00 7:57 4:08 1:50 3:47 2:34 4:26 1:50 3:26 3:59
69 Josh Harnett, Jordan Friedrich 🇺🇸 USA43rd of 116 aged 30-39 30-39 1:16:55 18:18 44:40 24:57 7:23 3:43 1:32 2:56 3:47 4:16 1:38 3:04 4:01
70 Rodger Vojcek, Kimo Burleigh 🇺🇸 USA1st of 11 aged 50-59 50-59 1:16:57 18:20 44:39 25:19 7:04 3:57 1:39 3:35 2:47 4:37 1:30 3:23 3:51
71 Jay Vallejo, Mason Vallejo 🇺🇸 USA44th of 116 aged 30-39 30-39 1:17:26 18:49 42:44 27:02 7:44 4:16 1:46 3:54 3:01 4:46 1:40 3:34 4:05
72 Justin Yim, Christopher Castle 🇺🇸 USA45th of 116 aged 30-39 30-39 1:17:28 18:51 43:28 25:36 8:29 3:59 1:26 3:57 2:56 4:14 1:43 3:16 4:05
73 Juan Cabrera Jr, Louie Cabrera 🇺🇸 USA2nd of 11 aged 50-59 50-59 1:17:35 18:58 45:46 24:26 7:30 3:57 1:50 3:31 2:15 4:27 1:17 2:53 4:16
74 Tevya Weinthal, Michael Trovato 🇺🇸 USA3rd of 11 aged 50-59 50-59 1:17:36 18:59 44:38 25:32 7:30 3:45 1:37 3:38 3:03 4:33 1:34 3:05 4:17
75 Trevor Rosano, Nick Lucchesi 🇺🇸 USA46th of 116 aged 30-39 30-39 1:17:37 19:00 45:22 24:55 7:24 3:47 1:25 3:22 3:24 4:19 1:25 3:29 3:44
76 Michael Orr, Winston Hines 🇺🇸 USA47th of 116 aged 30-39 30-39 1:17:37 19:00 40:40 29:12 7:50 3:46 1:57 4:12 3:45 7:29 1:39 2:49 3:35
77 Rj King, Reed Glyer 🇺🇸 USA10th of 40 aged 40-49 40-49 1:18:10 19:33 42:57 27:05 8:13 4:00 1:47 3:19 3:00 4:52 1:55 3:50 4:22
78 Luke Badalaty, Brian Carmichael Jr. 🇺🇸 USA48th of 116 aged 30-39 30-39 1:18:17 19:40 45:07 24:28 8:46 3:54 1:37 3:05 2:32 4:37 1:35 3:20 3:48
79 Bobby Ishii, Matthew McRoy 🇺🇸 USA11th of 40 aged 40-49 40-49 1:18:49 20:12 46:13 24:26 8:15 3:56 1:37 3:04 2:03 4:25 1:23 3:08 4:50
80 Joseph Holmstrom, Richie Touchi 🇺🇸 USA49th of 116 aged 30-39 30-39 1:18:53 20:16 46:00 25:48 7:09 3:59 1:48 2:46 2:59 4:55 1:48 3:29 4:04
81 Raymond Barcenilla, Joseph Acosta 🇺🇸 USA50th of 116 aged 30-39 30-39 1:19:09 20:32 45:55 25:26 7:55 4:23 1:51 3:27 2:21 4:47 1:45 3:09 3:43
82 Kelvin Bui, Jonathon Pereira 🇺🇸 USA51st of 116 aged 30-39 30-39 1:19:10 20:33 43:39 28:00 7:35 4:06 2:06 3:43 3:01 4:43 1:48 3:26 5:07
83 Rick Valdivia, Nathan Kawaguchi 🇺🇸 USA52nd of 116 aged 30-39 30-39 1:19:18 20:41 49:23 22:45 7:14 3:42 1:27 2:43 2:24 4:15 1:24 3:07 3:43
84 Tyler Silverman, Ken McQueen 🇺🇸 USA53rd of 116 aged 30-39 30-39 1:19:19 20:42 44:24 25:53 9:07 3:51 2:02 3:40 3:15 4:19 1:31 3:13 4:02
85 Cameron Hume, Curt Dorhn 🇺🇸 USA54th of 116 aged 30-39 30-39 1:19:43 21:06 47:26 24:26 7:56 3:52 1:50 2:56 2:32 4:37 1:42 3:11 3:46
86 Kevin Kuo, Andrew Le 🇺🇸 USA55th of 116 aged 30-39 30-39 1:19:43 21:06 43:09 27:36 9:02 4:07 1:55 3:54 3:05 4:40 1:50 4:06 3:59
87 Sean Renna, Andrew Belzano 🇺🇸 USA56th of 116 aged 30-39 30-39 1:19:44 21:07 44:39 27:34 7:35 3:55 7:01 2:59 1:46 4:26 1:24 2:21 3:42
88 Matt Maya, Michael Jacob 🇺🇸 USA57th of 116 aged 30-39 30-39 1:19:50 21:13 43:29 27:36 8:48 4:02 1:49 4:01 3:03 4:59 1:47 3:38 4:17
89 Nigel Manick, James Blalock 🇺🇸 USA12th of 40 aged 40-49 40-49 1:20:11 21:34 44:03 29:31 6:41 4:07 2:06 3:16 4:23 5:12 1:46 3:49 4:52
90 Dean Gertie, Jean Cenon 🇺🇸 USA58th of 116 aged 30-39 30-39 1:20:24 21:47 45:25 27:09 7:55 4:03 2:09 3:20 3:00 4:50 1:49 3:49 4:09
91 Dalton Sherwood, Steve Walsh 🇺🇸 USA59th of 116 aged 30-39 30-39 1:20:26 21:49 44:27 28:09 7:54 4:21 1:59 3:07 4:32 4:44 1:42 3:46 3:58
92 Kurt Van Denburg, Darbi Morris 🇺🇸 USA18th of 30 aged U29 U29 1:20:32 21:55 46:08 27:25 7:05 4:13 1:37 3:27 3:02 4:30 3:35 3:04 3:57
93 Anthony Parisi, Dale Parisi 🇺🇸 USA60th of 116 aged 30-39 30-39 1:21:31 22:54 47:15 26:32 7:47 3:52 1:37 3:59 3:16 4:42 1:47 3:04 4:15
94 Kevin Nguyen, Jeffrey Tangonan 🇺🇸 USA61st of 116 aged 30-39 30-39 1:21:55 23:18 47:28 25:57 8:35 4:04 2:06 3:40 1:50 4:25 1:40 4:30 3:42
95 Andrew Cronin, Carlos Mendez 🇺🇸 USA19th of 30 aged U29 U29 1:22:09 23:32 45:10 29:09 7:54 4:11 2:13 3:40 3:39 4:46 1:30 4:28 4:42
96 John Richmond, Cody Bacho 🇺🇸 USA13th of 40 aged 40-49 40-49 1:22:11 23:34 47:23 25:31 9:21 4:00 1:51 4:01 2:28 4:16 1:32 3:06 4:17
97 Lucas Doney, Ramon Sanchez 🇺🇸 USA62nd of 116 aged 30-39 30-39 1:22:20 23:43 48:41 26:44 7:00 4:09 2:12 3:04 3:13 4:34 1:36 4:09 3:47
98 Mathew Keddy, Paul Cunningham 🇺🇸 USA4th of 11 aged 50-59 50-59 1:22:51 24:14 50:59 25:02 6:56 4:29 1:49 3:33 2:20 4:24 1:45 3:01 3:41
99 Darin Viena, Shane Boukorras 🇺🇸 USA20th of 30 aged U29 U29 1:22:58 24:21 52:40 23:25 6:57 4:00 1:44 2:56 2:07 4:25 1:14 2:56 4:03
100 Henry Rios, Jason Ault 🇺🇸 USA63rd of 116 aged 30-39 30-39 1:23:04 24:27 46:09 28:55 8:03 3:43 1:46 4:48 3:44 4:36 1:40 4:03 4:35
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