HYROX Cape Town 2026: Doubles Men results

809 teams on 15 Aug 2026. Typical finish 1:21:38, fastest 10% under 1:06:08. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Max Strack-Zimmermann, Teko Khetsi 🇩🇪 GER1st of 177 aged 30-34 30-34 55:45 32:14 20:42 2:54 3:40 1:27 2:35 — 3:54 1:34 2:35 3:30
2 Maxime Villalongue, Ryan Steer 🇫🇷 FRA2nd of 177 aged 30-34 30-34 56:28 0:43 33:15 20:13 3:05 3:37 1:28 2:28 1:45 3:55 1:20 2:08 3:32
3 Ryan Basson, Ryeong Choi 🇿🇦 RSA1st of 142 aged 25-29 25-29 56:29 0:44 32:36 20:58 2:58 3:29 1:14 2:17 2:04 3:55 1:17 2:47 3:55
4 Mathew Mbambo, Jacque Gericke 🇿🇦 RSA2nd of 142 aged 25-29 25-29 56:43 0:58 33:24 20:09 3:14 3:30 1:26 2:28 1:55 3:52 1:22 2:17 3:19
5 Nkanyiso Buthelezi, Kamo Motaung 🇿🇦 RSA3rd of 142 aged 25-29 25-29 56:57 1:12 31:38 21:50 3:34 3:49 1:23 3:01 1:53 4:07 1:10 2:17 4:10
6 Tim Schudde, Just Nicolaij 🇳🇱 NED1st of 174 aged 16-24 16-24 57:12 1:27 32:45 21:28 3:01 3:28 1:24 2:39 2:34 3:45 1:19 2:35 3:44
7 Jesse Herbert, Dean Herbert 🇦🇪 UAE3rd of 177 aged 30-34 30-34 57:39 1:54 33:10 21:16 3:18 3:30 1:26 2:29 2:03 3:58 1:25 2:41 3:44
8 Bismarck Olivier, Jacques Olivier 🇿🇦 RSA2nd of 174 aged 16-24 16-24 57:57 2:12 32:36 21:54 3:30 3:33 1:17 3:03 2:11 4:06 1:28 2:48 3:28
9 Sipho Marima, Siphesihle Maseko 🇿🇦 RSA4th of 177 aged 30-34 30-34 57:58 2:13 32:56 21:58 3:09 3:45 1:26 2:44 2:05 4:14 1:34 2:29 3:41
10 Hillary Arries, Dean Berndt 🇿🇦 RSA1st of 109 aged 40-44 40-44 58:03 2:18 34:45 19:59 3:24 3:31 1:10 2:11 2:21 3:53 1:11 2:22 3:20
11 Ben-Julian Kooyman, Schalk Viljoen 🇿🇦 RSA2nd of 109 aged 40-44 40-44 58:04 2:19 32:35 22:21 3:13 3:47 1:02 3:03 2:29 3:51 1:15 3:08 3:46
12 Gareth Owen, Tristan Turner 🇿🇦 RSA4th of 142 aged 25-29 25-29 58:07 2:22 34:59 19:57 3:15 3:39 1:13 2:10 2:05 4:02 1:19 2:12 3:17
13 Cameron Dickinson, Noel Glintenkamp 🇿🇦 RSA3rd of 174 aged 16-24 16-24 58:22 2:37 34:31 20:45 3:09 3:35 1:30 2:24 2:12 3:57 1:20 2:28 3:19
14 Gerrie Van Dalen, Christopher Lipawsky 🇿🇦 RSA5th of 142 aged 25-29 25-29 58:44 2:59 33:36 21:55 3:17 3:36 1:42 2:40 2:04 3:58 1:44 2:49 3:22
15 Henk Venter, Joshua Botha 🇿🇦 RSA4th of 174 aged 16-24 16-24 59:09 3:24 34:06 21:19 3:49 3:33 1:20 2:33 2:16 3:40 1:22 2:42 3:53
16 Michael Mactavie, Divan Oosthuizen 🇿🇦 RSA5th of 174 aged 16-24 16-24 59:15 3:30 34:09 22:01 3:09 3:58 1:12 3:22 1:47 4:14 1:19 2:28 3:41
17 Aidan Appalsamy, Fayyad Jacobs 🇿🇦 RSA6th of 174 aged 16-24 16-24 59:37 3:52 34:45 21:26 3:30 3:45 1:17 2:40 2:07 4:11 1:27 2:34 3:25
18 Chad Sharrock, Wayne Van Niekerk 🇿🇦 RSA5th of 177 aged 30-34 30-34 59:41 3:56 34:41 21:19 3:46 3:34 1:25 2:37 2:04 3:57 1:26 2:49 3:27
19 Isa Garda, Quintin De Jongh 🇿🇦 RSA6th of 142 aged 25-29 25-29 59:59 4:14 31:58 24:46 3:18 3:57 1:29 3:01 3:16 4:23 1:38 3:20 3:42
20 James Pilkington, Garreth McLellan 🇿🇦 RSA1st of 131 aged 35-39 35-39 1:00:20 4:35 35:19 21:31 3:34 3:42 1:16 2:15 1:59 4:22 1:30 2:54 3:33
21 Daniel Scheepers, Rodney Cornelissen 🇿🇦 RSA2nd of 131 aged 35-39 35-39 1:00:53 5:08 35:13 22:28 3:16 3:41 1:24 2:36 2:48 4:10 1:27 2:56 3:26
22 Mihle Msebenzi, Josh Schippers 🇿🇦 RSA7th of 174 aged 16-24 16-24 1:01:00 5:15 36:27 21:07 3:31 3:39 1:20 2:33 1:54 4:12 1:24 2:26 3:39
23 Ruan Pieterse, Danie Janse Van Vuuren 🇿🇦 RSA6th of 177 aged 30-34 30-34 1:01:07 5:22 37:07 20:31 3:33 3:41 1:07 2:12 2:29 3:55 1:19 2:18 3:30
24 Tyrone Jooste, David Rose 🇿🇦 RSA7th of 177 aged 30-34 30-34 1:01:10 5:25 34:14 23:15 3:46 3:51 1:46 2:24 2:42 4:09 1:40 2:53 3:50
25 Ryan Faull, James Dillon 🇿🇦 RSA3rd of 131 aged 35-39 35-39 1:01:25 5:40 35:36 21:55 3:58 3:21 1:22 2:57 2:43 3:48 1:12 3:03 3:29
26 Callan Dewar, Joshua Van Vreden 🇿🇦 RSA7th of 142 aged 25-29 25-29 1:01:47 6:02 33:34 23:59 4:19 3:33 1:27 3:47 2:43 4:22 1:30 3:00 3:37
27 Hp Van Schoor, Damian Burns 🇿🇦 RSA8th of 142 aged 25-29 25-29 1:01:49 6:04 36:02 22:22 3:31 3:43 1:28 2:46 2:50 3:57 1:30 2:45 3:23
28 Tristan Mouton, Humphrey Muza 🇳🇦 NAM9th of 142 aged 25-29 25-29 1:01:55 6:10 37:38 20:16 4:07 3:33 1:03 2:20 2:15 3:56 1:19 2:17 3:33
29 Samuel Schollasch, Errol Bernard 🇿🇦 RSA8th of 177 aged 30-34 30-34 1:02:00 6:15 38:30 19:35 3:59 3:24 1:10 — 2:17 3:53 1:18 2:41 3:20
30 Aaron Turner, Connor Padt 🇿🇦 RSA8th of 174 aged 16-24 16-24 1:02:03 6:18 36:36 21:40 3:52 3:42 1:15 2:22 2:07 4:03 1:08 2:32 4:31
31 Jean Van Schalkwyk, Daniel Ochse 🇿🇦 RSA10th of 142 aged 25-29 25-29 1:02:08 6:23 34:44 23:41 3:48 3:36 1:34 2:27 3:14 4:16 1:28 3:02 4:04
32 Xan Munro, Nathan Van Vuuren 🇿🇦 RSA9th of 174 aged 16-24 16-24 1:02:12 6:27 34:52 23:23 4:03 4:01 1:09 2:41 2:32 4:36 1:26 2:49 4:09
33 Dalton April, Anver Alexander 🇿🇦 RSA9th of 177 aged 30-34 30-34 1:02:14 6:29 35:04 23:22 3:51 3:42 1:41 3:03 2:44 4:05 1:36 2:48 3:43
34 Tristan McLeod, Ryan McLeod 🇿🇦 RSA11th of 142 aged 25-29 25-29 1:02:14 6:29 34:39 24:03 3:37 3:46 1:39 3:15 2:44 4:01 1:36 2:54 4:08
35 Keanu De Andrade, Michael Jack 🇿🇦 RSA10th of 174 aged 16-24 16-24 1:02:14 6:29 34:44 24:22 3:12 3:56 1:21 2:58 2:56 4:25 1:28 3:14 4:04
36 Shaun De Jager, James Rowson 🇿🇦 RSA3rd of 109 aged 40-44 40-44 1:02:15 6:30 36:21 22:09 3:51 3:39 1:29 2:47 2:02 4:14 1:25 2:53 3:40
37 Cornel Vermaak, Robert Attwell 🇿🇦 RSA10th of 177 aged 30-34 30-34 1:02:16 6:31 34:14 24:03 4:04 3:44 1:37 2:53 3:19 4:11 1:29 2:55 3:55
38 Ralph Shepherd, Calum Shepherd 🇿🇦 RSA11th of 174 aged 16-24 16-24 1:02:33 6:48 35:47 22:28 4:22 3:47 1:44 2:32 2:29 4:28 1:23 2:31 3:34
39 Toshiki Arita, Daichi Fukami 🇯🇵 JPN11th of 177 aged 30-34 30-34 1:02:35 6:50 35:09 23:33 3:55 3:58 1:25 3:17 2:18 4:26 1:38 2:56 3:35
40 Justin Willard, Scott Fraser 🇿🇦 RSA4th of 109 aged 40-44 40-44 1:02:43 6:58 36:09 23:10 3:29 3:55 1:30 3:00 2:21 4:09 1:31 2:59 3:45
41 Michael Christoforos, Devan Kerr 🇿🇦 RSA4th of 131 aged 35-39 35-39 1:02:59 7:14 36:07 22:49 4:09 3:38 1:27 2:45 2:33 4:14 1:37 2:19 4:16
42 Ash Thixton, Nicholas Balfour 🇿🇼 ZIM12th of 142 aged 25-29 25-29 1:03:00 7:15 37:40 21:38 3:47 3:33 1:08 2:43 2:02 3:59 1:23 2:37 4:13
43 Arthur Mosely, Andre Nepgen 🇿🇦 RSA5th of 131 aged 35-39 35-39 1:03:00 7:15 35:34 23:45 3:46 3:47 1:26 2:34 2:43 4:21 1:35 3:01 4:18
44 Connor McAlpine, Reece Rezac 🇿🇦 RSA12th of 174 aged 16-24 16-24 1:03:03 7:18 36:42 22:32 3:55 3:21 1:15 2:22 2:40 4:15 1:30 2:51 4:18
45 Glen Biderman-Pam, Chris Verster Cohen 🇿🇦 RSA6th of 131 aged 35-39 35-39 1:03:11 7:26 34:37 24:36 4:01 3:33 1:31 2:57 2:45 3:51 1:24 3:06 5:29
46 Jonathan Dos Santos, Alrin Eksteen 🇿🇦 RSA12th of 177 aged 30-34 30-34 1:03:27 7:42 37:32 22:17 3:43 3:48 1:26 2:30 2:44 4:13 1:26 2:38 3:32
47 Max L. Strack-Zimmermann, Bailey McMurtry 🇩🇪 GER7th of 131 aged 35-39 35-39 1:03:27 7:42 35:44 24:20 3:27 3:47 1:33 2:56 2:45 4:24 1:43 3:16 3:56
48 Arend Adriaanse, Jaco Louw 🇿🇦 RSA13th of 177 aged 30-34 30-34 1:03:39 7:54 38:19 21:34 3:51 3:45 1:04 2:41 2:09 4:11 1:19 2:35 3:50
49 James Boyers, Oliver Boyers 8th of 131 aged 35-39 35-39 1:03:45 8:00 — — — — — — — — — — —
50 Francois Moller, Ronnie Melck 🇿🇦 RSA14th of 177 aged 30-34 30-34 1:03:54 8:09 37:53 22:04 4:01 3:33 1:11 2:26 2:35 4:20 1:14 2:46 3:59
51 Mattew West, Patrick Weir 13th of 174 aged 16-24 16-24 1:03:56 8:11 — — — — — — — — — — —
52 Willem-Pierre Viljoen, Hanrius Le Roux 🇿🇦 RSA13th of 142 aged 25-29 25-29 1:04:02 8:17 36:52 22:40 4:33 3:48 1:15 2:48 2:09 4:02 1:11 3:07 4:20
53 Shaun Dippnall, Patrick Atherton 5th of 109 aged 40-44 40-44 1:04:04 8:19 — — — — — — — — — — —
54 Jarrod Jacobs, Lyle Aloile 9th of 131 aged 35-39 35-39 1:04:07 8:22 — — — — — — — — — — —
55 Christo Van Rooyen, Wouter Hillebrand 🇿🇦 RSA1st of 19 aged 50-54 50-54 1:04:21 8:36 33:46 27:03 3:37 4:02 1:29 3:22 2:57 4:19 1:24 4:16 5:14
56 Michael Claxton, Marc Sher 🇿🇦 RSA6th of 109 aged 40-44 40-44 1:04:25 8:40 36:47 23:55 3:48 3:46 1:19 2:51 2:31 4:21 1:33 3:13 4:21
57 Thomas Slootmans, Matthew Troost 🇿🇦 RSA15th of 177 aged 30-34 30-34 1:04:26 8:41 36:24 24:33 3:34 3:43 1:55 3:03 3:05 4:03 1:43 3:10 3:51
58 Hannes Kotze, Dune Tancrel 🇿🇦 RSA10th of 131 aged 35-39 35-39 1:04:28 8:43 36:57 23:57 3:41 3:51 1:35 3:26 2:13 4:21 1:31 2:54 4:06
59 George Du Plooy, Hennie Du Plooy 🇿🇦 RSA11th of 131 aged 35-39 35-39 1:04:48 9:03 36:42 24:44 3:26 3:43 1:28 3:20 2:58 4:02 1:45 2:57 4:31
60 Jake Bester, Nduduzo Khawula 🇿🇦 RSA7th of 109 aged 40-44 40-44 1:04:54 9:09 36:18 24:34 4:05 3:51 1:41 3:01 2:40 4:28 1:40 3:32 3:41
61 Giovanni Schilder, Stefan Van Neel 🇿🇦 RSA12th of 131 aged 35-39 35-39 1:05:01 9:16 37:47 22:46 4:33 3:53 1:33 2:51 2:19 4:08 1:21 2:59 3:42
62 Juan Dean, Keelan McManus 🇿🇦 RSA16th of 177 aged 30-34 30-34 1:05:05 9:20 37:08 24:22 3:39 3:30 1:27 3:07 3:06 4:02 1:27 3:42 4:01
63 Pieter Malan, Andries Malan 🇿🇦 RSA13th of 131 aged 35-39 35-39 1:05:06 9:21 — 25:13 14:03 3:57 1:32 2:42 3:08 4:19 1:58 3:17 4:20
64 Willie Du Plessis, Owen Cook 🇿🇦 RSA8th of 109 aged 40-44 40-44 1:05:09 9:24 38:52 22:24 3:57 3:55 1:12 2:18 2:36 4:08 1:37 2:33 4:05
65 Stefan Botes, Joshua Gibson 🇿🇦 RSA9th of 109 aged 40-44 40-44 1:05:12 9:27 39:10 22:01 4:05 3:43 1:31 2:23 2:10 4:03 1:44 2:40 3:47
66 Jarno Vorster, Dylan Pelton 🇿🇦 RSA17th of 177 aged 30-34 30-34 1:05:13 9:28 36:49 24:32 3:56 3:42 1:22 3:01 3:02 4:38 1:29 3:05 4:13
67 Jonathan Austin, Nicholas Daniels 18th of 177 aged 30-34 30-34 1:05:13 9:28 — — — — — — — — — — —
68 Reegan Clark, Dylan Clark 🇿🇦 RSA14th of 174 aged 16-24 16-24 1:05:23 9:38 39:30 22:26 3:32 3:35 1:24 2:55 2:30 4:06 1:37 2:43 3:36
69 Devan Bohmer, Richard Williams 🇿🇦 RSA15th of 174 aged 16-24 16-24 1:05:23 9:38 39:04 22:47 3:38 3:59 1:29 2:57 2:33 4:03 1:27 2:27 3:52
70 Maxabiso Qaqambile Qayizana, Hlomla Mabele 🇿🇦 RSA14th of 142 aged 25-29 25-29 1:05:24 9:39 36:29 25:26 3:35 3:47 1:48 3:18 2:49 4:22 1:24 3:19 4:39
71 Robert Young, Guy Lemmer 🇿🇦 RSA15th of 142 aged 25-29 25-29 1:05:26 9:41 39:16 22:29 3:46 3:58 1:32 2:53 2:12 4:11 1:20 2:37 3:46
72 Nick De Zwart, Luca Cabion 🇿🇦 RSA16th of 174 aged 16-24 16-24 1:05:30 9:45 37:39 23:54 4:01 4:04 1:17 3:38 2:45 4:10 1:16 2:43 4:01
73 Sheen Ramdenee, Shayan Ramdenee 🇲🇺 MRI14th of 131 aged 35-39 35-39 1:05:36 9:51 38:28 23:40 3:34 3:55 1:35 2:52 3:00 4:05 1:21 3:09 3:43
74 Tristan Van Dam, Tiaan Bindeman 🇿🇦 RSA19th of 177 aged 30-34 30-34 1:05:40 9:55 39:08 22:37 3:58 3:37 1:23 2:37 2:36 3:46 1:32 2:57 4:09
75 Hendrik Brand, Cheslyn Van Rooyen 🇿🇦 RSA20th of 177 aged 30-34 30-34 1:05:41 9:56 39:53 22:05 3:47 3:47 1:19 2:30 2:04 4:19 1:22 2:49 3:55
76 Anton Conradie, Devilliers Visser 🇿🇦 RSA16th of 142 aged 25-29 25-29 1:05:41 9:56 38:38 23:10 3:59 3:56 1:27 2:53 2:12 4:11 1:32 3:06 3:53
77 Jay Stevens, Clyde Martch 🇿🇦 RSA21st of 177 aged 30-34 30-34 1:05:48 10:03 37:24 24:37 3:50 3:33 1:23 2:59 3:09 4:02 1:26 3:33 4:32
78 Graydon Goss, Chrisjan Coetzee 🇿🇦 RSA22nd of 177 aged 30-34 30-34 1:05:55 10:10 38:19 23:45 3:54 3:32 1:26 2:19 2:55 4:20 1:27 3:53 3:53
79 Reuben Hurter, Justin Lambert 🇿🇦 RSA17th of 142 aged 25-29 25-29 1:05:59 10:14 38:12 23:59 3:53 3:56 1:30 2:31 3:01 4:17 1:32 3:16 3:56
80 Paul Marriner, James Marriner 🇿🇦 RSA18th of 142 aged 25-29 25-29 1:06:00 10:15 38:48 23:30 3:46 3:53 1:18 3:20 2:44 4:19 1:22 2:45 3:49
81 Wian Jonck, Schalk Vermeulen 🇿🇦 RSA19th of 142 aged 25-29 25-29 1:06:03 10:18 39:39 22:29 4:00 3:41 1:14 2:16 2:46 3:56 1:39 3:03 3:54
82 Chris Wilson, Wes Turkington 🇿🇦 RSA20th of 142 aged 25-29 25-29 1:06:09 10:24 38:52 22:59 4:20 3:45 1:02 2:51 2:23 4:19 1:29 3:04 4:06
83 Gerhan Van Der Merwe, Ruben Nel 🇿🇦 RSA17th of 174 aged 16-24 16-24 1:06:13 10:28 37:46 24:45 3:46 3:32 1:29 2:28 3:05 3:59 1:16 3:26 5:30
84 Lee Slabber, Guy Paterson 🇿🇦 RSA2nd of 19 aged 50-54 50-54 1:06:14 10:29 39:25 22:25 4:29 3:47 1:27 2:12 2:34 4:13 1:30 2:42 4:00
85 Carel Chris Van Dyk, Stefano Comninos 🇿🇦 RSA23rd of 177 aged 30-34 30-34 1:06:30 10:45 41:27 20:36 4:33 3:34 1:11 2:34 2:02 3:53 1:24 2:23 3:35
86 Thomas Lenoir, Yannick De Speville 🇲🇺 MRI15th of 131 aged 35-39 35-39 1:06:33 10:48 39:30 22:57 4:10 3:51 1:28 2:22 2:21 4:11 1:26 2:50 4:28
87 Christiaan Du Toit, Jacques Du Preez 🇿🇦 RSA21st of 142 aged 25-29 25-29 1:06:40 10:55 39:48 21:54 5:03 3:50 1:03 2:38 2:29 4:09 1:13 2:52 3:40
88 Xander Bouwer, Duncan Meaker 🇿🇦 RSA22nd of 142 aged 25-29 25-29 1:06:42 10:57 36:55 24:30 5:21 3:47 1:24 2:44 3:09 4:23 1:42 3:25 3:56
89 Daniel Sweeney, Jacob Smith 🇿🇦 RSA18th of 174 aged 16-24 16-24 1:06:48 11:03 39:47 22:56 4:09 3:43 1:04 2:43 2:43 4:03 1:35 2:54 4:11
90 Kevin Snyman, Dale Namnick 🇿🇦 RSA10th of 109 aged 40-44 40-44 1:06:48 11:03 38:48 23:58 4:07 3:50 1:19 2:55 3:04 4:14 1:37 3:15 3:44
91 Anton Du Toit, Johan Du Toit 🇿🇦 RSA23rd of 142 aged 25-29 25-29 1:06:49 11:04 41:22 21:00 4:30 3:34 1:02 1:59 2:42 3:47 1:13 2:29 4:14
92 Hugo Mostert, Cj Potgieter 🇿🇦 RSA16th of 131 aged 35-39 35-39 1:06:55 11:10 40:42 22:30 3:47 3:42 1:18 2:57 2:22 4:13 1:29 2:36 3:53
93 Mark Miller, Jason Luboyera 🇿🇦 RSA24th of 177 aged 30-34 30-34 1:07:02 11:17 39:28 22:58 4:39 3:40 1:33 2:42 2:39 4:14 1:39 3:00 3:31
94 James Booth, Adam Turk 🇿🇦 RSA25th of 177 aged 30-34 30-34 1:07:02 11:17 38:20 23:46 5:00 3:27 1:20 3:18 3:11 4:00 1:25 2:59 4:06
95 Cornel Watson, Tim Ferguson 🇿🇦 RSA19th of 174 aged 16-24 16-24 1:07:10 11:25 40:18 22:00 4:57 3:48 1:13 2:27 2:28 4:18 1:22 2:31 3:53
96 Tristan Mc Donald, Benjamin Kollenberg 🇿🇦 RSA26th of 177 aged 30-34 30-34 1:07:12 11:27 38:24 25:15 3:35 3:35 1:17 3:19 3:23 4:11 1:31 3:32 4:27
97 Sibonelo Makama, Snqobile Ngubane 🇿🇦 RSA17th of 131 aged 35-39 35-39 1:07:26 11:41 38:53 24:50 3:48 3:57 1:45 3:25 2:35 4:36 1:25 3:01 4:06
98 Oliver Wood, Thomas Chapman 🇿🇦 RSA27th of 177 aged 30-34 30-34 1:07:27 11:42 39:29 23:53 4:09 3:46 1:06 2:46 3:23 4:09 1:26 2:57 4:20
99 Michael Rautenbach, Ewan Thorpe 🇿🇦 RSA24th of 142 aged 25-29 25-29 1:07:28 11:43 39:57 23:50 3:46 3:54 1:18 2:41 2:51 4:26 1:21 3:09 4:10
100 Wesley Phillips, Glenn McEwan 🇿🇦 RSA18th of 131 aged 35-39 35-39 1:07:40 11:55 38:17 24:38 4:52 3:54 1:37 2:32 2:44 4:35 1:28 3:33 4:15
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