HYROX Miami Beach 2025: Open Men results

972 finishers on 19 Apr 2025. Typical finish 1:29:07, fastest 10% under 1:12:18. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Patrick Joel 🇺🇸 USA1st of 236 aged 30-34 30-34 59:09 28:45 25:57 4:31 4:10 2:19 3:47 3:09 4:21 1:30 3:16 3:25
2 Michael Curcio 🇺🇸 USA2nd of 236 aged 30-34 30-34 1:01:17 2:08 30:43 25:58 4:40 4:03 2:31 4:19 2:24 4:18 1:32 3:23 3:28
3 Borce Atanasov 🇺🇸 USA3rd of 236 aged 30-34 30-34 1:01:25 2:16 29:57 27:06 4:28 3:52 2:49 4:06 3:26 4:11 1:37 2:55 4:10
4 Samuel Cottrell 🇺🇸 USA1st of 169 aged 25-29 25-29 1:01:49 2:40 26:58 30:13 4:43 4:01 2:16 4:08 4:33 4:24 2:07 3:56 4:48
5 Richard Poole 🇬🇧 GBR1st of 197 aged 35-39 35-39 1:02:42 3:33 31:32 26:46 4:28 4:10 2:01 3:43 3:32 4:18 1:29 3:29 4:04
6 Kenny Caceros 🇨🇦 CAN2nd of 197 aged 35-39 35-39 1:02:57 3:48 30:56 27:43 4:22 4:08 2:22 3:43 3:25 4:24 1:47 3:47 4:07
7 Zach Cygan 🇺🇸 USA1st of 58 aged 16-24 16-24 1:03:20 4:11 26:50 32:34 4:01 4:27 3:08 6:56 2:46 4:21 2:07 3:00 5:49
8 Guillaume Besnouin 🇫🇷 FRA1st of 143 aged 40-44 40-44 1:03:47 4:38 30:32 28:41 4:41 4:20 2:18 4:04 3:59 4:12 2:01 3:17 4:30
9 Omid Ebrahimi 🇨🇦 CAN2nd of 169 aged 25-29 25-29 1:04:19 5:10 28:14 31:39 4:29 4:15 2:32 4:59 3:42 4:33 2:07 3:49 5:42
10 Jimmy Nicholas 🇺🇸 USA4th of 236 aged 30-34 30-34 1:04:25 5:16 32:49 26:49 4:53 4:22 2:35 3:40 2:31 4:20 1:36 2:48 4:57
11 Dylan Troy 🇺🇸 USA5th of 236 aged 30-34 30-34 1:05:05 5:56 32:17 27:53 5:01 3:57 2:32 3:47 3:48 4:16 1:40 3:06 4:47
12 Dan Langworthy 🇺🇸 USA2nd of 58 aged 16-24 16-24 1:05:21 6:12 30:45 29:46 4:55 4:23 2:20 3:43 4:40 4:30 1:27 4:32 4:11
13 Christopher Phillips 🇺🇸 USA6th of 236 aged 30-34 30-34 1:05:22 6:13 30:19 30:46 4:22 4:09 2:56 4:42 4:52 4:37 2:09 3:56 3:25
14 Robert Penney 🇺🇸 USA3rd of 197 aged 35-39 35-39 1:05:26 6:17 31:31 28:33 5:27 4:03 2:03 4:13 3:50 4:14 1:46 3:24 5:00
15 Patrick Mitrovich 🇺🇸 USA4th of 197 aged 35-39 35-39 1:05:27 6:18 30:15 30:27 4:48 4:15 2:17 5:44 3:25 4:29 2:23 3:45 4:09
16 Sean Fraser 🇨🇦 CAN3rd of 169 aged 25-29 25-29 1:05:30 6:21 33:24 26:59 5:12 4:20 2:34 3:33 2:43 4:29 1:45 3:21 4:14
17 Daniel Akinrinbola 🇮🇪 IRL3rd of 58 aged 16-24 16-24 1:05:30 6:21 31:09 29:19 5:05 4:01 2:42 4:17 3:54 4:27 1:59 3:21 4:38
18 Zach Woods 🇺🇸 USA5th of 197 aged 35-39 35-39 1:05:33 6:24 29:51 30:31 5:14 4:08 2:22 4:03 5:03 4:23 1:48 4:05 4:39
19 Ewen Cloarec 🇫🇷 FRA4th of 58 aged 16-24 16-24 1:05:35 6:26 29:45 31:21 4:33 4:28 2:40 4:24 3:57 4:24 1:29 3:53 6:06
20 Wil Brawn 🇨🇦 CAN4th of 169 aged 25-29 25-29 1:05:55 6:46 31:46 29:12 5:02 4:10 2:34 3:51 3:02 4:44 1:55 4:30 4:26
21 Manuel Forcier 🇨🇦 CAN6th of 197 aged 35-39 35-39 1:06:15 7:06 34:43 26:24 5:13 4:09 1:46 3:10 4:09 4:20 1:26 3:18 4:06
22 Justin Kody 🇺🇸 USA7th of 236 aged 30-34 30-34 1:06:17 7:08 34:26 26:40 5:15 4:06 1:42 3:52 3:27 4:22 1:39 3:32 4:00
23 Kevin Arellana 🇺🇸 USA8th of 236 aged 30-34 30-34 1:06:27 7:18 29:30 32:17 4:44 4:10 3:46 4:37 3:58 4:23 2:03 4:23 4:57
24 Mario Enrique Martinez Ornelas 🇲🇽 MEX9th of 236 aged 30-34 30-34 1:06:37 7:28 31:06 31:06 4:30 4:09 2:57 4:13 4:18 4:30 2:02 4:00 4:57
25 Kyle Davenport 🇺🇸 USA5th of 169 aged 25-29 25-29 1:06:39 7:30 29:31 32:03 5:10 4:22 2:28 4:17 3:16 4:37 2:10 3:32 7:21
26 Konstantin Kutschenko 🇩🇪 GER7th of 197 aged 35-39 35-39 1:06:41 7:32 31:54 29:49 5:03 4:19 2:20 4:09 4:19 4:28 1:40 3:40 4:54
27 Edgar Crockett 🇺🇸 USA10th of 236 aged 30-34 30-34 1:07:11 8:02 31:34 29:27 6:14 4:12 2:30 3:59 4:10 4:25 1:41 3:12 5:18
28 Zidan Hernandez 🇬🇧 GBR6th of 169 aged 25-29 25-29 1:07:29 8:20 31:01 30:43 5:50 4:13 2:43 3:52 4:02 4:40 1:58 4:15 5:00
29 George Cyrus 🇺🇸 USA8th of 197 aged 35-39 35-39 1:07:30 8:21 31:18 31:17 4:59 3:48 2:10 4:34 4:53 4:13 1:36 4:08 5:55
30 Robert Patten 🇺🇸 USA 1:07:38 8:29 34:35 27:36 5:33 4:04 2:28 3:29 4:05 4:18 1:46 2:56 4:30
31 Shane Linnan 🇦🇺 AUS11th of 236 aged 30-34 30-34 1:07:48 8:39 36:32 26:21 4:58 4:10 2:20 3:57 3:34 4:16 1:32 2:41 3:51
32 Connor Clegg 🇺🇸 USA12th of 236 aged 30-34 30-34 1:07:50 8:41 32:27 29:50 5:37 4:20 2:31 4:45 3:45 4:32 1:37 3:54 4:26
33 Guillermo Pons 🇪🇸 ESP5th of 58 aged 16-24 16-24 1:07:50 8:41 32:32 30:07 5:15 4:16 2:13 5:00 4:24 4:20 1:15 4:11 4:28
34 Łukasz Raróg 🇵🇱 POL13th of 236 aged 30-34 30-34 1:08:00 8:51 32:05 30:27 5:33 4:17 2:18 3:46 4:18 4:30 1:42 4:01 5:35
35 Matt Halfhill 🇺🇸 USA2nd of 143 aged 40-44 40-44 1:08:02 8:53 32:22 30:17 5:28 4:16 2:34 4:01 3:39 4:41 1:42 3:50 5:34
36 Levi Cox 🇳🇿 NZL7th of 169 aged 25-29 25-29 1:08:04 8:55 32:17 30:21 5:31 4:01 1:58 3:37 4:17 4:32 1:59 4:16 5:41
37 Brian Davis 🇺🇸 USA14th of 236 aged 30-34 30-34 1:08:05 8:56 34:09 28:16 5:45 4:21 2:20 4:20 4:04 4:31 1:34 3:03 4:03
38 Brandt Boggs 🇺🇸 USA9th of 197 aged 35-39 35-39 1:08:09 9:00 30:16 33:25 4:32 4:20 3:05 5:21 4:47 4:43 1:37 3:58 5:34
39 Michael Hall Ii 🇺🇸 USA8th of 169 aged 25-29 25-29 1:08:13 9:04 31:01 30:52 6:25 4:00 2:21 3:46 4:52 4:28 1:48 4:01 5:36
40 Kanjo Melo 🇨🇦 CAN9th of 169 aged 25-29 25-29 1:08:13 9:04 31:24 31:45 5:09 4:23 3:01 4:14 3:15 4:41 1:40 4:20 6:11
41 Adam Cody 🇺🇸 USA15th of 236 aged 30-34 30-34 1:08:15 9:06 33:05 30:28 4:45 4:25 2:53 4:05 4:18 4:20 1:55 4:13 4:19
42 Robbie Arroyo 🇺🇸 USA10th of 197 aged 35-39 35-39 1:08:16 9:07 33:16 29:01 6:05 4:25 2:09 3:40 3:56 5:14 1:19 3:40 4:38
43 Luke Akker 🇺🇸 USA16th of 236 aged 30-34 30-34 1:08:18 9:09 32:27 30:33 5:24 4:09 2:16 4:04 5:09 4:20 1:33 4:37 4:25
44 Patrick Daniel 🇩🇪 GER17th of 236 aged 30-34 30-34 1:08:36 9:27 32:24 31:13 5:03 4:26 3:01 4:20 2:57 4:41 2:06 3:59 5:43
45 Matt Stull 🇺🇸 USA11th of 197 aged 35-39 35-39 1:08:37 9:28 32:35 31:15 4:52 4:16 2:54 4:16 4:08 4:37 2:02 3:56 5:06
46 Edward von Kuhn 🇺🇸 USA18th of 236 aged 30-34 30-34 1:08:42 9:33 32:06 31:04 5:37 4:27 2:45 5:01 4:36 4:45 1:22 3:40 4:28
47 John O'Shea 🇺🇸 USA6th of 58 aged 16-24 16-24 1:08:47 9:38 33:10 30:10 5:31 4:15 2:13 4:21 4:34 4:18 1:51 4:08 4:30
48 Daniel Tuckerman 🇺🇸 USA12th of 197 aged 35-39 35-39 1:08:48 9:39 33:28 29:33 5:53 4:05 2:36 4:28 4:33 4:26 1:45 3:40 4:00
49 Ricky Frame 🇺🇸 USA19th of 236 aged 30-34 30-34 1:08:54 9:45 34:36 29:34 4:47 4:24 2:50 3:41 3:26 4:29 1:57 4:23 4:24
50 Luke Dykes 🇦🇺 AUS20th of 236 aged 30-34 30-34 1:08:55 9:46 32:35 30:56 5:28 4:01 2:41 4:21 3:49 4:26 2:12 3:52 5:34
51 Doug Fraser 🇺🇸 USA3rd of 143 aged 40-44 40-44 1:09:03 9:54 34:58 29:14 4:54 4:17 1:44 3:01 5:15 4:45 1:25 4:26 4:21
52 Dimitry Galamiyev 🇨🇦 CAN21st of 236 aged 30-34 30-34 1:09:05 9:56 32:49 31:02 5:18 4:19 2:33 4:39 3:36 4:39 1:57 4:19 5:00
53 Michael Winter 🇺🇸 USA10th of 169 aged 25-29 25-29 1:09:10 10:01 34:13 29:59 5:02 4:24 3:04 4:23 4:10 4:22 1:39 4:08 3:49
54 Louis Dipippa 🇺🇸 USA7th of 58 aged 16-24 16-24 1:09:10 10:01 33:20 30:52 5:02 4:14 2:50 4:06 4:01 4:36 2:53 3:20 4:52
55 Anthony Amoroso 🇺🇸 USA1st of 84 aged 45-49 45-49 1:09:13 10:04 34:06 29:51 5:22 4:38 2:53 4:08 3:21 4:31 2:01 4:08 4:11
56 Austin Gilbert 🇺🇸 USA11th of 169 aged 25-29 25-29 1:09:18 10:09 32:29 31:51 5:01 4:27 2:26 4:10 4:13 4:38 2:12 3:36 6:09
57 Carson Carey 🇺🇸 USA12th of 169 aged 25-29 25-29 1:09:20 10:11 31:09 31:31 6:45 4:18 2:09 5:27 2:56 5:26 2:04 3:36 5:35
58 Joe Martin 🇺🇸 USA13th of 197 aged 35-39 35-39 1:09:20 10:11 30:56 33:08 5:20 4:33 2:14 3:59 4:14 4:38 1:19 4:14 7:57
59 Loic Merino 🇫🇷 FRA22nd of 236 aged 30-34 30-34 1:09:31 10:22 31:58 31:06 6:32 4:28 2:30 4:17 3:59 4:39 1:46 3:57 5:30
60 Zachary Zeman 🇺🇸 USA23rd of 236 aged 30-34 30-34 1:09:38 10:29 31:19 32:50 5:33 4:18 2:20 5:16 3:33 4:36 2:25 4:25 5:57
61 Jeremy Pascotto 🇺🇸 USA4th of 143 aged 40-44 40-44 1:09:49 10:40 34:59 29:22 5:33 3:59 2:04 4:20 4:28 4:17 1:46 4:11 4:17
62 Jacob Ribeiro 🇹🇹 TTO8th of 58 aged 16-24 16-24 1:09:52 10:43 32:18 32:50 4:49 4:18 2:36 5:00 3:09 4:30 2:18 4:01 6:58
63 Craig Burris 🇺🇸 USA13th of 169 aged 25-29 25-29 1:09:56 10:47 33:31 30:54 5:35 3:59 2:11 3:42 4:11 4:30 2:01 4:37 5:43
64 Pierre Elain 🇫🇷 FRA24th of 236 aged 30-34 30-34 1:09:58 10:49 31:42 33:05 5:15 4:18 2:34 4:31 3:13 4:31 1:54 6:43 5:21
65 William Tsilkas 🇸🇪 SWE14th of 169 aged 25-29 25-29 1:10:07 10:58 33:57 31:26 4:49 4:17 2:42 4:16 4:13 4:23 1:48 3:59 5:48
66 Ben Schwartz 🇺🇸 USA9th of 58 aged 16-24 16-24 1:10:07 10:58 32:57 31:55 5:19 4:17 2:51 5:01 3:39 4:28 1:58 3:20 6:21
67 Craig Avera 🇺🇸 USA14th of 197 aged 35-39 35-39 1:10:20 11:11 37:49 28:11 4:23 4:07 3:06 4:07 3:04 4:22 1:42 3:39 4:04
68 Chad Johnson 🇺🇸 USA15th of 169 aged 25-29 25-29 1:10:22 11:13 34:07 30:27 5:53 4:14 1:57 5:12 4:56 4:22 1:48 3:15 4:43
69 Jonathan Burt 🇨🇦 CAN25th of 236 aged 30-34 30-34 1:10:32 11:23 34:31 30:30 5:35 4:06 2:44 4:08 4:08 4:26 1:33 4:01 5:24
70 Joey Michaels 🇺🇸 USA26th of 236 aged 30-34 30-34 1:10:33 11:24 33:37 31:13 5:49 4:19 2:44 4:08 4:38 4:34 1:30 4:14 5:06
71 Zack Elliott 🇺🇸 USA10th of 58 aged 16-24 16-24 1:10:36 11:27 33:59 30:53 5:49 4:22 2:26 4:23 4:29 4:34 1:41 4:05 4:53
72 Jefte Chavez 🇺🇸 USA27th of 236 aged 30-34 30-34 1:10:37 11:28 34:12 31:29 5:00 4:19 2:12 4:34 5:00 4:49 1:32 4:08 4:55
73 Blevins Mayulu 🇮🇪 IRL16th of 169 aged 25-29 25-29 1:10:45 11:36 30:52 34:37 5:21 4:33 4:06 5:08 3:48 4:39 1:50 4:58 5:35
74 Jarret Dalton 🇨🇦 CAN5th of 143 aged 40-44 40-44 1:10:54 11:45 33:20 32:13 5:27 4:26 2:39 4:50 4:33 4:41 1:30 3:44 5:50
75 Christian Vitagliano 🇺🇸 USA17th of 169 aged 25-29 25-29 1:10:56 11:47 33:33 33:08 4:21 4:16 2:55 5:45 4:00 4:48 1:41 3:37 6:06
76 Alejandro Rojas 🇻🇪 VEN15th of 197 aged 35-39 35-39 1:11:00 11:51 34:51 29:33 6:40 4:12 2:38 4:14 3:45 4:29 1:56 4:17 4:02
77 Jon Foreman 🇨🇦 CAN1st of 43 aged 50-54 50-54 1:11:02 11:53 31:42 34:26 4:58 4:10 1:52 4:09 4:11 4:32 2:04 4:22 9:06
78 Omar Ortiz 🇲🇽 MEX28th of 236 aged 30-34 30-34 1:11:09 12:00 34:48 30:56 5:30 4:13 2:45 3:52 3:52 4:22 1:47 4:34 5:31
79 Paul Marcenac 🇫🇷 FRA29th of 236 aged 30-34 30-34 1:11:10 12:01 34:01 31:48 5:25 4:19 2:32 4:24 3:53 4:36 1:55 3:56 6:13
80 Keigan Landcaster 🇺🇸 USA30th of 236 aged 30-34 30-34 1:11:20 12:11 35:49 28:44 6:53 3:56 2:10 4:09 4:10 4:27 1:55 3:16 4:41
81 Christopher Palevo 🇺🇸 USA18th of 169 aged 25-29 25-29 1:11:22 12:13 35:47 29:38 6:02 4:14 2:42 4:30 3:22 4:40 1:59 3:33 4:38
82 Julius Jeter 🇳🇬 NGR6th of 143 aged 40-44 40-44 1:11:22 12:13 34:30 31:43 5:14 4:33 3:01 4:12 3:59 4:51 1:46 4:12 5:09
83 Alex Harvey 🇮🇪 IRL19th of 169 aged 25-29 25-29 1:11:23 12:14 34:25 30:58 6:05 4:20 2:20 3:35 4:47 4:38 1:49 4:18 5:11
84 Ryan Bayless 🇺🇸 USA20th of 169 aged 25-29 25-29 1:11:30 12:21 34:48 31:18 5:30 4:04 2:17 4:44 4:35 4:33 1:40 4:08 5:17
85 David Anderson 🇺🇸 USA21st of 169 aged 25-29 25-29 1:11:34 12:25 34:27 31:23 5:49 4:05 2:31 4:25 4:00 4:30 1:57 4:13 5:42
86 Austin Labban 🇺🇸 USA22nd of 169 aged 25-29 25-29 1:11:37 12:28 34:32 31:41 5:28 4:22 2:33 5:01 4:31 4:36 1:38 4:36 4:24
87 Gabriel Lyddon 🇺🇸 USA 1:11:41 12:32 35:21 30:12 6:12 4:00 2:45 4:30 3:24 4:26 2:03 4:27 4:37
88 Cathal McGrath 🇮🇪 IRL31st of 236 aged 30-34 30-34 1:11:42 12:33 31:25 35:27 4:55 4:17 2:53 4:40 5:20 4:39 2:19 4:55 6:24
89 Jake Murray 🇺🇸 USA11th of 58 aged 16-24 16-24 1:11:46 12:37 31:55 34:16 5:39 4:01 2:38 4:33 5:47 4:32 2:35 4:51 5:19
90 Benjamin Kosinski 🇺🇸 USA16th of 197 aged 35-39 35-39 1:11:52 12:43 34:57 30:44 6:14 4:17 3:01 4:15 3:10 4:38 1:39 4:03 5:41
91 Lim Ly 🇺🇸 USA32nd of 236 aged 30-34 30-34 1:11:55 12:46 35:05 31:32 5:22 4:27 3:29 4:56 3:54 4:39 1:47 3:57 4:23
92 Jerel Swain 🇺🇸 USA7th of 143 aged 40-44 40-44 1:11:56 12:47 31:49 34:46 5:26 4:32 3:26 4:31 4:42 5:00 2:11 4:34 5:50
93 Cam Jefferies 🇺🇸 USA23rd of 169 aged 25-29 25-29 1:12:06 12:57 31:37 35:07 5:26 4:20 2:38 6:18 4:49 4:42 1:56 4:52 5:32
94 Landon Chalden 🇺🇸 USA12th of 58 aged 16-24 16-24 1:12:09 13:00 33:59 33:31 4:44 4:25 2:54 4:55 4:13 4:53 2:07 5:00 5:04
95 Elías Tirado Ortiz 🇵🇷 PUR33rd of 236 aged 30-34 30-34 1:12:10 13:01 35:50 31:13 5:12 4:09 3:03 3:41 4:45 4:45 2:06 3:35 5:09
96 Gabriel Wapner 🇺🇸 USA8th of 143 aged 40-44 40-44 1:12:12 13:03 34:26 32:25 5:25 4:33 2:50 5:52 3:46 4:25 1:56 4:26 4:37
97 Tom Richmond 🇬🇧 GBR34th of 236 aged 30-34 30-34 1:12:16 13:07 35:54 31:10 5:16 4:20 2:45 4:37 4:26 4:26 2:02 3:38 4:56
98 Oliver Foxley 🇬🇧 GBR17th of 197 aged 35-39 35-39 1:12:18 13:09 31:41 35:15 5:25 4:24 2:49 4:29 4:49 4:39 1:50 4:59 7:16
99 Leonardo Mesquita da Cruz 🇧🇷 BRA2nd of 84 aged 45-49 45-49 1:12:19 13:10 35:34 30:55 5:53 4:18 2:21 4:29 3:44 4:55 2:14 3:26 5:28
100 Kevin Lescarbeau 🇨🇦 CAN35th of 236 aged 30-34 30-34 1:12:26 13:17 36:48 29:28 6:14 4:18 3:09 3:31 4:06 4:43 1:50 3:31 4:20
How to read

The place is among timed finishers in Open 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