HYROX Miami Beach 2025: Pro Doubles Men results

102 teams on 19 Apr 2025. Typical finish 1:06:05, fastest 10% under 53:42. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Rich Ryan, Pelayo Menendez-Fernendez 🇺🇸 USA1st of 61 aged 30-39 30-39 48:31 24:57 20:12 3:26 3:37 1:32 2:39 1:34 3:43 1:19 2:23 3:25
2 Rylan Schadegg, Ryan Kent 🇺🇸 USA2nd of 61 aged 30-39 30-39 49:51 1:20 25:40 20:38 3:35 3:32 1:32 2:36 1:52 3:44 1:26 2:15 3:41
3 Ben Sutherland, Harry Sutherland 🇬🇧 GBR1st of 28 aged U29 U29 50:16 1:45 26:10 20:34 3:38 3:26 1:39 2:56 1:50 3:37 1:17 2:17 3:32
4 Ciaran Parkinson, Tony Revell 🇬🇧 GBR3rd of 61 aged 30-39 30-39 51:02 2:31 26:20 21:01 3:47 3:28 1:37 3:00 1:35 3:47 1:26 2:15 3:53
5 Jarrett Newby, Hayden Warner 🇺🇸 USA4th of 61 aged 30-39 30-39 51:12 2:41 26:25 20:56 3:56 3:30 1:40 2:53 2:04 3:43 1:17 2:23 3:26
6 Stephen Pelkofer, Keith Hardwick 🇺🇸 USA5th of 61 aged 30-39 30-39 51:39 3:08 26:45 21:17 3:42 3:33 1:42 3:01 1:58 3:46 1:26 2:22 3:29
7 Colin Stiefer, Jack Driscoll 🇺🇸 USA2nd of 28 aged U29 U29 52:04 3:33 26:59 21:18 3:51 3:35 1:38 3:20 1:58 3:37 1:24 2:22 3:24
8 Bret Gornik, Jason Loebig 🇺🇸 USA6th of 61 aged 30-39 30-39 52:46 4:15 27:23 21:36 3:51 3:34 1:43 3:17 1:39 3:46 1:33 2:23 3:41
9 David Magida, Mark Gaudet 🇺🇸 USA7th of 61 aged 30-39 30-39 53:00 4:29 26:25 22:51 3:48 3:35 1:53 3:26 2:03 3:56 1:28 2:47 3:43
10 Chris Ash, Jack Klopfenstein 🇦🇺 AUS8th of 61 aged 30-39 30-39 53:27 4:56 28:47 20:49 3:56 3:22 1:43 3:03 1:44 3:42 1:21 2:15 3:39
11 Jamie Nicholas, Morgan Ress 🇬🇧 GBR9th of 61 aged 30-39 30-39 53:39 5:08 28:03 21:52 3:48 3:34 1:42 3:32 1:41 3:38 1:26 2:45 3:34
12 Noah Ohlsen, Chandler Smith 🇺🇸 USA10th of 61 aged 30-39 30-39 54:12 5:41 30:06 20:10 3:59 3:38 1:47 2:43 1:37 3:49 1:26 1:58 3:12
13 Cole Learn, Jay Muscart 🇨🇦 CAN11th of 61 aged 30-39 30-39 54:12 5:41 27:58 22:12 4:05 3:32 1:58 3:25 1:54 3:55 1:23 2:36 3:29
14 Lester Maxwell, Adrian Dahlin 🇺🇸 USA12th of 61 aged 30-39 30-39 54:25 5:54 28:36 21:34 4:19 3:37 1:55 2:49 1:42 3:49 1:18 2:44 3:40
15 Peter Edgar, William Allen 🇺🇸 USA13th of 61 aged 30-39 30-39 54:36 6:05 27:49 22:58 3:52 3:39 2:10 3:32 1:49 4:21 1:26 2:30 3:31
16 Samuel Ruiz Plaza, Jonah Garcia 🇺🇸 USA3rd of 28 aged U29 U29 55:06 6:35 28:53 22:20 3:58 3:37 1:50 3:24 1:49 3:58 1:29 2:42 3:31
17 Nicolas Olive, Mathieu Merlet 🇫🇷 FRA14th of 61 aged 30-39 30-39 55:27 6:56 29:23 22:05 4:04 3:40 1:45 3:26 1:48 3:44 1:17 2:23 4:02
18 Eugenio Orozco, Juan Patricio Orozco 🇲🇽 MEX4th of 28 aged U29 U29 55:42 7:11 28:51 22:57 3:57 3:50 1:43 3:23 1:52 4:04 1:27 2:47 3:51
19 Ian Berger, Tyler Gaffney 🇺🇸 USA15th of 61 aged 30-39 30-39 55:45 7:14 30:01 21:31 4:16 3:27 1:45 3:18 1:48 3:48 1:25 2:33 3:27
20 Luke Ketchum, Tanner Gregurich 🇺🇸 USA5th of 28 aged U29 U29 56:27 7:56 31:13 20:54 4:22 3:34 1:34 2:53 2:07 3:49 1:23 2:10 3:24
21 Marcus Moreira, Julian Serna 🇧🇷 BRA16th of 61 aged 30-39 30-39 57:56 9:25 32:39 20:52 4:30 3:29 1:32 3:26 1:52 3:45 1:16 2:11 3:21
22 Anthony Darkangelo, Andrew Huckleby 🇺🇸 USA17th of 61 aged 30-39 30-39 58:52 10:21 31:40 22:47 4:30 3:38 1:39 3:14 2:19 3:49 1:47 2:41 3:40
23 Trenton Krickeberg, Keenan Mooney 🇺🇸 USA18th of 61 aged 30-39 30-39 59:01 10:30 30:43 23:40 4:42 3:54 1:46 4:26 1:51 3:59 1:27 2:36 3:41
24 Tyler White, Sean White 🇺🇸 USA19th of 61 aged 30-39 30-39 1:00:07 11:36 30:31 25:11 4:29 3:40 2:00 3:38 2:43 4:12 1:34 3:15 4:09
25 Dorian Voissier, Alexis Jacquemin 🇫🇷 FRA6th of 28 aged U29 U29 1:00:27 11:56 32:20 23:04 5:06 3:41 1:43 3:20 2:15 4:13 1:25 2:24 4:03
26 Maxence Brion, Morgan Spoetler 🇫🇷 FRA7th of 28 aged U29 U29 1:00:48 12:17 30:35 25:25 4:54 3:48 1:49 4:45 2:11 4:10 1:19 3:18 4:05
27 William Bernitt, Brandon Caldwell 🇺🇸 USA8th of 28 aged U29 U29 1:00:58 12:27 32:47 23:59 4:16 3:51 2:02 3:26 2:04 4:09 1:36 2:52 3:59
28 Alex Fotiadis, Ricardo Gomez 🇺🇸 USA9th of 28 aged U29 U29 1:01:01 12:30 32:06 24:30 4:30 3:37 2:02 4:06 2:05 4:03 1:33 2:36 4:28
29 Jose Carchi, Gerrel Olivier 🇺🇸 USA20th of 61 aged 30-39 30-39 1:01:08 12:37 32:45 23:33 4:54 3:36 1:55 3:56 2:04 4:18 1:19 2:41 3:44
30 Obehi Akojie, Trenton Kennedy 🇳🇬 NGR21st of 61 aged 30-39 30-39 1:01:29 12:58 31:30 25:20 4:43 3:53 2:08 3:48 2:12 4:13 1:37 3:21 4:08
31 James Gomatos, John Gaset 🇺🇸 USA22nd of 61 aged 30-39 30-39 1:01:32 13:01 29:59 26:16 5:21 3:46 1:50 4:11 2:53 4:24 1:30 3:19 4:23
32 George Chmiel, Talon Smith 🇺🇸 USA1st of 13 aged 40-49 40-49 1:01:53 13:22 33:08 24:02 4:48 3:53 2:04 3:21 1:48 4:10 1:37 3:08 4:01
33 Conrad Gilbert, Brian Hoover 🇺🇸 USA2nd of 13 aged 40-49 40-49 1:02:24 13:53 31:54 26:00 4:34 3:51 1:43 5:00 2:20 4:07 1:39 3:22 3:58
34 Dan Lolli, Robert Sorenson 🇺🇸 USA3rd of 13 aged 40-49 40-49 1:02:38 14:07 33:22 24:48 4:31 3:44 2:03 3:55 2:29 3:59 1:40 3:08 3:50
35 Jonathan Holman, Matt Halfhill 🇺🇸 USA23rd of 61 aged 30-39 30-39 1:02:54 14:23 33:02 25:09 4:48 3:51 2:06 3:44 1:50 4:26 1:34 3:43 3:55
36 Erich Dehm, Evan Tzimas 🇺🇸 USA4th of 13 aged 40-49 40-49 1:02:54 14:23 32:59 25:16 4:43 3:51 2:12 3:57 1:57 3:53 1:36 4:05 3:45
37 Richard Hawker, Matthew Baldwin 🇦🇺 AUS24th of 61 aged 30-39 30-39 1:02:59 14:28 34:19 23:51 4:54 3:46 1:59 3:12 2:01 4:09 1:46 3:03 3:55
38 Travis Heyward, Daniel Little 🇺🇸 USA25th of 61 aged 30-39 30-39 1:03:01 14:30 34:39 23:41 4:44 3:46 1:44 3:18 2:13 4:09 1:37 2:57 3:57
39 Austen Alexander, Oscar Eberle 🇺🇸 USA26th of 61 aged 30-39 30-39 1:03:14 14:43 34:59 23:23 4:57 3:36 1:48 3:42 2:09 3:58 1:34 2:50 3:46
40 Renaud Blanchet, Michael Spineti 🇨🇦 CAN27th of 61 aged 30-39 30-39 1:03:22 14:51 34:15 24:05 5:07 3:49 1:42 4:08 2:19 3:59 1:34 2:54 3:40
41 Connor McCormick, Michael Giordano 🇺🇸 USA10th of 28 aged U29 U29 1:03:23 14:52 32:55 25:25 5:07 3:52 2:26 4:43 1:55 4:05 1:28 3:00 3:56
42 Maxime Coderre-Bernier, Jérôme Péladeau 🇨🇦 CAN28th of 61 aged 30-39 30-39 1:03:50 15:19 31:28 27:16 5:11 3:37 1:43 4:05 2:55 4:08 1:43 3:29 5:36
43 Nash Ream, Joel Febus 🇺🇸 USA5th of 13 aged 40-49 40-49 1:04:01 15:30 34:24 25:09 4:31 3:47 1:51 3:47 2:30 4:13 1:27 3:15 4:19
44 Micah Jett Parten, Garett Burkhead 🇺🇸 USA11th of 28 aged U29 U29 1:04:06 15:35 33:33 25:25 5:14 3:40 1:56 3:41 2:28 4:05 2:15 3:27 3:53
45 Max Lindsay, Luke Nogard 🇨🇦 CAN29th of 61 aged 30-39 30-39 1:04:10 15:39 35:10 23:55 5:11 3:44 1:48 3:40 2:17 4:15 1:32 2:38 4:01
46 Federico Hinojosa, Adrían Sheridan 🇲🇽 MEX12th of 28 aged U29 U29 1:04:31 16:00 32:03 27:22 5:11 3:50 2:07 4:25 2:28 4:50 1:33 3:36 4:33
47 Joey Piccinini, Alexy Lachaine 🇨🇦 CAN13th of 28 aged U29 U29 1:04:33 16:02 33:34 26:06 4:56 3:51 1:57 4:22 2:14 4:27 1:48 2:52 4:35
48 Justin Palacios, Ben Kores 🇺🇸 USA30th of 61 aged 30-39 30-39 1:05:21 16:50 35:47 24:04 5:34 4:03 1:52 3:30 2:16 4:13 1:23 3:05 3:42
49 Jonathan Martinez, Jorge Torres 🇺🇸 USA14th of 28 aged U29 U29 1:05:42 17:11 33:53 26:19 5:35 3:59 2:18 4:10 2:17 4:24 1:30 3:40 4:01
50 Sean Spire, Diego Freitas 🇺🇸 USA31st of 61 aged 30-39 30-39 1:05:54 17:23 35:26 25:21 5:11 3:52 2:07 4:24 2:13 4:03 1:41 3:14 3:47
51 Justin Mucklestone, Alex Nottingham 🇺🇸 USA15th of 28 aged U29 U29 1:05:57 17:26 34:54 26:01 5:07 3:45 1:56 3:59 2:54 4:19 1:46 3:17 4:05
52 Anthony Miralles, Ramon Mendez Moreno 🇺🇸 USA16th of 28 aged U29 U29 1:06:12 17:41 33:20 27:11 5:45 3:49 2:07 4:03 3:31 4:33 1:51 2:55 4:22
53 Francisco Lopez, Julio Huenur 🇨🇱 CHI17th of 28 aged U29 U29 1:06:21 17:50 34:26 26:35 5:24 3:55 2:17 4:40 2:25 4:14 1:35 3:12 4:17
54 Gary Jones, Nick Penizotto 🇺🇸 USA32nd of 61 aged 30-39 30-39 1:07:02 18:31 38:38 23:26 5:02 3:45 2:12 3:39 1:55 4:07 1:33 2:32 3:43
55 Zeek Parets, George David 🇺🇸 USA18th of 28 aged U29 U29 1:07:40 19:09 37:02 24:26 6:18 3:44 1:57 4:10 2:17 4:10 1:32 2:22 4:14
56 Cody Colazannti, Dylan Baker 🇺🇸 USA33rd of 61 aged 30-39 30-39 1:07:51 19:20 33:18 29:13 5:25 3:51 2:45 4:30 3:02 4:27 1:53 4:33 4:12
57 Ivan Romero, Aaron Agrasanchez 🇨🇴 COL34th of 61 aged 30-39 30-39 1:08:23 19:52 33:13 29:56 5:19 3:41 2:49 5:10 2:23 4:13 1:45 4:08 5:47
58 Manuel Roberto Mendez Valenzuela, Jose Ernesto Gonzalez Navas 🇬🇹 GUA35th of 61 aged 30-39 30-39 1:08:25 19:54 32:56 29:39 5:53 4:17 2:14 5:06 3:15 4:29 1:30 4:26 4:22
59 Michael Madison, Ryan Love 🇺🇸 USA6th of 13 aged 40-49 40-49 1:10:10 21:39 38:30 25:59 5:45 3:48 2:06 4:27 2:09 4:13 1:30 3:27 4:19
60 Alexander Boyd, John Heitz 🇺🇸 USA19th of 28 aged U29 U29 1:10:11 21:40 38:29 25:52 5:54 3:35 1:42 3:56 3:02 4:27 1:30 3:29 4:11
61 Gaby Alvarez, Luis Prieto 🇺🇸 USA7th of 13 aged 40-49 40-49 1:10:25 21:54 38:29 26:12 5:48 4:14 2:09 3:43 2:26 4:18 1:48 3:15 4:19
62 Bishop Lin, Daniel Tran 🇺🇸 USA20th of 28 aged U29 U29 1:10:33 22:02 39:06 25:10 6:21 4:03 2:35 3:47 1:42 4:28 1:31 3:11 3:53
63 David Bourget, Romain Marais 🇫🇷 FRA36th of 61 aged 30-39 30-39 1:10:49 22:18 39:16 26:12 5:26 4:08 1:56 4:56 2:05 3:59 1:39 3:20 4:09
64 Andrew Calderone, Ben Zetina 🇺🇸 USA37th of 61 aged 30-39 30-39 1:10:56 22:25 39:55 24:49 6:16 3:50 1:56 3:59 2:12 3:55 1:14 3:37 4:06
65 Beau Meredith, Rodney Adame 🇺🇸 USA8th of 13 aged 40-49 40-49 1:11:01 22:30 40:01 24:10 6:54 3:39 1:57 4:02 1:47 3:57 1:28 3:24 3:56
66 Dylan Scruggs, Troy London 🇺🇸 USA38th of 61 aged 30-39 30-39 1:11:08 22:37 36:51 27:29 6:53 3:56 2:31 4:48 2:53 4:33 1:44 3:13 3:51
67 Colton Manley, Reece Detienne 🇺🇸 USA21st of 28 aged U29 U29 1:11:58 23:27 35:06 31:29 5:29 3:46 2:36 4:37 2:54 4:34 1:37 4:33 6:52
68 Brandon Robaina, Michael Jones 🇺🇸 USA39th of 61 aged 30-39 30-39 1:12:41 24:10 41:40 25:07 5:59 4:11 1:51 4:06 2:30 4:08 1:25 2:56 4:00
69 Oleg Ivanov, Leandro Iacono 🇱🇹 LTU40th of 61 aged 30-39 30-39 1:12:44 24:13 39:44 27:14 5:51 3:58 2:17 4:50 2:41 4:21 1:58 3:05 4:04
70 Jesus Calderon, Javier Amador 🇭🇳 HON41st of 61 aged 30-39 30-39 1:13:22 24:51 36:29 31:46 5:11 3:41 2:16 4:02 2:06 4:11 1:37 3:37 10:16
71 Marlow Hicks, Barry Boswell 🇺🇸 USA9th of 13 aged 40-49 40-49 1:14:37 26:06 43:07 25:04 6:29 4:01 2:11 3:14 2:15 3:50 1:56 3:38 3:59
72 Drew Malinsky, Edgar Escobar 🇺🇸 USA42nd of 61 aged 30-39 30-39 1:14:38 26:07 41:16 26:15 7:12 3:56 1:47 4:34 2:21 4:36 1:35 3:12 4:14
73 Lee Trudgill, Michael Marchese 🇨🇦 CAN10th of 13 aged 40-49 40-49 1:15:08 26:37 39:09 28:59 7:04 4:05 2:07 4:58 2:55 4:31 1:47 3:57 4:39
74 Alberto Sarti, Andres Dutan 🇧🇴 BOL43rd of 61 aged 30-39 30-39 1:15:21 26:50 44:45 24:41 6:00 3:49 1:36 3:55 2:29 4:09 1:42 3:24 3:37
75 Garrett Stephens, Jesus Parra 🇺🇸 USA44th of 61 aged 30-39 30-39 1:15:26 26:55 42:48 26:51 5:52 3:57 1:56 4:51 2:41 4:24 1:44 3:01 4:17
76 Andre Chamizo, Jeremie Smith 🇺🇸 USA45th of 61 aged 30-39 30-39 1:17:52 29:21 40:38 29:54 7:25 4:03 2:06 4:48 2:27 4:23 2:08 4:07 5:52
77 Chris Wood, Ted Watabe 🇺🇸 USA11th of 13 aged 40-49 40-49 1:18:09 29:38 39:41 31:45 6:49 3:59 2:19 7:24 2:51 4:35 1:46 4:05 4:46
78 Juan Castellanos, Francisco Carrizalez 🇨🇴 COL46th of 61 aged 30-39 30-39 1:18:39 30:08 39:10 32:14 7:22 4:02 2:20 5:26 2:57 4:35 1:53 4:46 6:15
79 Maximiliano Correa, David Kearney 🇺🇸 USA47th of 61 aged 30-39 30-39 1:18:40 30:09 41:25 30:43 6:37 3:48 7:14 3:32 2:34 4:01 1:38 3:35 4:21
80 Sebastian Rodriguez, Armando Taioli 🇺🇸 USA22nd of 28 aged U29 U29 1:18:48 30:17 42:47 28:25 7:39 4:06 2:16 5:15 2:22 4:44 1:39 3:13 4:50
81 Jonathan Porras, Jaret Godinez 🇺🇸 USA23rd of 28 aged U29 U29 1:19:21 30:50 36:02 36:28 6:55 4:19 2:01 7:06 4:04 4:34 1:25 5:28 7:31
82 John Rotelle, Zach White 🇺🇸 USA48th of 61 aged 30-39 30-39 1:19:39 31:08 43:08 28:21 8:13 4:00 1:57 4:28 2:49 4:29 1:52 3:11 5:35
83 Gerardo Garcia Hernandez, Rodrigo Diaz Plascencia 🇲🇽 MEX24th of 28 aged U29 U29 1:19:51 31:20 40:44 32:43 6:29 4:03 2:49 5:13 4:35 4:40 1:48 4:38 4:57
84 Donnie Keller, Herbert Segura 🇺🇸 USA49th of 61 aged 30-39 30-39 1:20:01 31:30 43:36 29:12 7:18 4:00 2:11 4:52 3:02 4:33 2:02 4:08 4:24
85 Charles Miller, Jake Powell 🇺🇸 USA50th of 61 aged 30-39 30-39 1:20:18 31:47 41:58 31:14 7:12 4:19 2:17 5:34 2:54 4:39 1:52 5:03 4:36
86 Andre Price, Danny Hamm 🇺🇸 USA25th of 28 aged U29 U29 1:20:30 31:59 48:39 26:57 5:00 3:44 2:38 4:13 2:44 4:09 1:19 3:18 4:52
87 Matt Tiddes, Adrian Zein 🇺🇸 USA12th of 13 aged 40-49 40-49 1:21:00 32:29 43:30 29:16 8:18 3:55 1:59 4:37 3:32 4:20 1:46 4:42 4:25
88 Adam Locker, Dylan Fullwood 🇺🇸 USA51st of 61 aged 30-39 30-39 1:21:47 33:16 43:45 31:06 7:02 3:55 2:34 4:57 2:59 4:42 1:50 5:21 4:48
89 Amadeo Lopez, Adrian Lopez 🇺🇸 USA52nd of 61 aged 30-39 30-39 1:22:46 34:15 43:47 30:57 8:07 4:05 2:24 5:44 2:56 4:39 1:55 4:20 4:54
90 Juri Hoehne, Jan Spreitzenbarth 🇩🇪 GER53rd of 61 aged 30-39 30-39 1:22:49 34:18 41:44 34:08 7:01 4:23 3:09 4:15 4:23 4:39 2:25 6:28 4:26
91 Dan Morrison, Brandon Roth 🇺🇸 USA54th of 61 aged 30-39 30-39 1:24:10 35:39 47:13 28:33 8:29 3:47 2:06 4:26 2:59 4:32 1:53 4:11 4:39
92 Wade Bryant, Jean Carlos Araque 🇺🇸 USA13th of 13 aged 40-49 40-49 1:25:56 37:25 45:56 32:58 7:06 4:04 2:45 4:59 3:43 5:11 2:06 5:08 5:02
93 Nadhir Baroudi, Alexandre Soares 🇫🇷 FRA26th of 28 aged U29 U29 1:26:05 37:34 45:32 32:08 8:30 4:09 2:39 4:47 3:14 5:11 1:43 4:21 6:04
94 Frank Acosta, Carlos Cordero 🇩🇴 DOM55th of 61 aged 30-39 30-39 1:28:19 39:48 47:35 33:21 7:28 4:05 2:47 6:00 3:52 4:51 2:15 4:35 4:56
95 Carlos Herring, Alex Zajac 🇺🇸 USA56th of 61 aged 30-39 30-39 1:29:22 40:51 51:34 29:02 8:51 3:52 1:53 4:17 4:13 4:45 1:43 3:41 4:38
96 Joseph Cox, Kyle Jones 🇺🇸 USA57th of 61 aged 30-39 30-39 1:30:37 42:06 47:21 34:07 9:12 4:30 2:05 5:49 3:47 5:05 1:46 5:52 5:13
97 Jesse Holguin, Derell Wesley 🇺🇸 USA58th of 61 aged 30-39 30-39 1:31:03 42:32 51:21 32:00 7:45 4:17 2:31 5:45 2:42 4:41 3:05 4:13 4:46
98 Hadi Mohamed, Lazaro Gonzalez 🇺🇸 USA59th of 61 aged 30-39 30-39 1:33:30 44:59 49:55 34:45 8:54 4:18 2:10 7:12 3:28 5:16 2:10 5:11 5:00
99 Miguel Rangel, Rafael Rodriguez 🇻🇪 VEN60th of 61 aged 30-39 30-39 1:33:43 45:12 55:16 30:48 7:45 3:58 2:18 6:18 2:49 4:46 1:55 4:39 4:05
100 Jacob Sorenson, Griffin Pilz 🇺🇸 USA27th of 28 aged U29 U29 1:33:56 45:25 50:35 34:12 9:12 4:30 2:16 8:22 3:04 5:14 1:35 3:49 5:22
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