HYROX Rio de Janeiro 2025: Open Men results

515 finishers on 29 Nov 2025. Typical finish 1:28:42, fastest 10% under 1:14:02. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Chris de Souza SCO1st of 130 aged 30-34 30-34 59:33 30:03 26:02 3:34 4:17 2:29 3:02 3:15 4:16 1:32 3:19 3:52
2 Ahmed el Tantawi 🇫🇷 FRA1st of 102 aged 25-29 25-29 1:00:10 0:37 30:03 26:36 3:35 4:17 2:18 3:12 3:06 4:25 1:24 3:27 4:27
3 Rodrigo Gasparin 🇧🇷 BRA1st of 121 aged 35-39 35-39 1:02:05 2:32 31:14 26:56 3:59 4:04 1:56 3:24 3:39 4:10 1:28 3:55 4:20
4 Marcus Fernandes 🇧🇷 BRA2nd of 121 aged 35-39 35-39 1:02:28 2:55 32:27 26:00 4:07 3:57 1:54 3:16 2:49 4:13 1:36 3:39 4:36
5 Felipe Troncoso 🇨🇱 CHI2nd of 130 aged 30-34 30-34 1:03:45 4:12 32:03 27:57 3:49 4:27 2:26 3:20 3:05 4:34 1:25 3:14 5:26
6 Alejandro Ripoll 🇦🇷 ARG1st of 79 aged 40-44 40-44 1:03:51 4:18 31:54 27:31 4:30 4:19 2:38 4:02 2:53 4:37 1:39 3:34 3:49
7 Leandro Dornellas 🇧🇷 BRA3rd of 121 aged 35-39 35-39 1:04:32 4:59 32:56 27:40 4:01 4:18 2:08 3:12 3:56 4:27 1:45 3:34 4:20
8 Breno Pena 🇧🇷 BRA2nd of 102 aged 25-29 25-29 1:04:57 5:24 34:49 25:59 4:14 4:20 2:31 3:41 3:24 4:19 1:25 2:51 3:28
9 Vinicius Augusto 🇧🇷 BRA3rd of 130 aged 30-34 30-34 1:06:04 6:31 35:14 26:33 4:21 4:05 2:24 3:54 3:25 4:17 1:32 2:58 3:58
10 Bernardo Almeida Santos 🇵🇹 POR3rd of 102 aged 25-29 25-29 1:06:12 6:39 32:25 29:56 3:55 4:08 2:20 4:23 3:14 4:39 1:39 4:08 5:25
11 Santi Ferreira 🇺🇾 URU1st of 26 aged 16-24 16-24 1:07:17 7:44 32:27 30:14 4:40 4:24 3:03 3:33 3:02 4:31 2:06 4:15 5:20
12 Fernando Dantas 🇧🇷 BRA4th of 102 aged 25-29 25-29 1:07:28 7:55 31:51 31:32 4:11 4:18 3:32 4:21 3:23 4:32 2:12 3:48 5:26
13 Carlos Neto 🇧🇷 BRA5th of 102 aged 25-29 25-29 1:07:33 8:00 32:33 30:10 4:53 4:22 2:46 4:01 4:26 4:21 1:23 4:19 4:32
14 Paulo Henrique 🇧🇷 BRA4th of 130 aged 30-34 30-34 1:07:36 8:03 32:56 29:29 5:15 4:20 2:49 4:20 3:56 4:30 1:55 3:13 4:26
15 Marlon Sousa 🇧🇷 BRA6th of 102 aged 25-29 25-29 1:07:46 8:13 37:23 25:28 4:58 3:59 1:44 3:29 3:45 4:00 1:21 3:37 3:33
16 José Agustín Montero 🇨🇱 CHI2nd of 26 aged 16-24 16-24 1:08:01 8:28 36:16 27:02 4:48 4:15 2:15 3:48 3:28 4:12 1:46 3:23 3:55
17 Tiago Carvalho 🇵🇹 POR4th of 121 aged 35-39 35-39 1:08:08 8:35 35:50 26:56 5:26 3:50 2:05 3:15 3:46 4:34 1:04 3:45 4:37
18 Lucas Molina 🇦🇷 ARG5th of 130 aged 30-34 30-34 1:08:11 8:38 32:24 31:18 4:34 4:21 2:40 3:51 3:26 4:22 1:40 4:02 6:56
19 Henrique Modesto 🇧🇷 BRA5th of 121 aged 35-39 35-39 1:09:05 9:32 35:59 28:36 4:34 4:27 2:21 3:42 3:06 4:38 1:48 4:23 4:11
20 Austin Miele 🇺🇸 USA6th of 130 aged 30-34 30-34 1:09:13 9:40 35:54 25:02 8:22 4:04 2:05 4:49 3:50 4:17 1:39 — 4:15
21 Ricardo Reyes Espinoza 🇨🇱 CHI6th of 121 aged 35-39 35-39 1:09:31 9:58 35:09 29:50 4:36 4:20 2:39 3:58 3:24 4:25 1:54 3:43 5:27
22 Hamun Bahadorvand 🇩🇪 GER7th of 121 aged 35-39 35-39 1:09:47 10:14 35:12 30:15 4:24 4:40 2:17 4:00 4:47 4:44 1:26 4:03 4:18
23 Curtis Morgan 🇬🇧 GBR8th of 121 aged 35-39 35-39 1:09:56 10:23 33:34 31:39 4:48 4:27 2:43 3:36 3:59 4:33 1:55 4:28 5:58
24 Leonardo Almeida Ferreira 🇧🇷 BRA7th of 102 aged 25-29 25-29 1:10:08 10:35 33:23 32:16 4:32 4:29 3:04 5:08 4:41 4:43 1:43 4:40 3:48
25 Riccardo Roveri 🇨🇭 SUI9th of 121 aged 35-39 35-39 1:10:12 10:39 33:42 31:53 4:41 4:19 2:39 4:23 4:47 4:37 1:42 4:38 4:48
26 Cyril Mignard 🇫🇷 FRA1st of 34 aged 45-49 45-49 1:10:27 10:54 36:23 29:52 4:17 4:24 2:46 3:49 4:03 4:35 1:19 3:46 5:10
27 Valentin Reboulleau 🇫🇷 FRA7th of 130 aged 30-34 30-34 1:10:35 11:02 35:33 30:21 4:47 4:33 2:20 3:38 4:03 4:46 1:37 4:00 5:24
28 Guilherme Ikeda 🇧🇷 BRA8th of 130 aged 30-34 30-34 1:10:39 11:06 37:14 28:22 5:08 4:26 2:16 4:19 3:24 4:25 1:57 3:55 3:40
29 André Aires 🇵🇹 POR9th of 130 aged 30-34 30-34 1:10:53 11:20 31:10 31:42 8:06 4:16 2:39 3:56 3:34 4:42 3:12 2:59 6:24
30 Sven Westerhof 🇳🇱 NED8th of 102 aged 25-29 25-29 1:10:59 11:26 34:28 32:02 4:32 4:28 2:11 4:01 4:08 4:44 1:47 4:57 5:46
31 Cameron Wilson 🇬🇧 GBR2nd of 79 aged 40-44 40-44 1:11:03 11:30 34:37 31:57 4:33 4:29 2:14 3:23 4:34 4:43 1:28 4:32 6:34
32 Juan Bianchi 🇧🇷 BRA9th of 102 aged 25-29 25-29 1:11:23 11:50 34:24 32:31 4:34 4:32 2:43 4:42 4:20 5:03 2:01 4:12 4:58
33 Gabriel Damiano 🇧🇷 BRA2nd of 34 aged 45-49 45-49 1:11:35 12:02 35:39 30:16 5:44 4:32 2:56 3:45 3:40 4:34 1:40 4:04 5:05
34 Patrick Dier 🇬🇧 GBR10th of 102 aged 25-29 25-29 1:11:44 12:11 33:47 31:13 6:49 4:02 2:33 4:05 4:40 4:55 1:50 4:12 4:56
35 Gonzalo Zipitría 🇺🇾 URU10th of 121 aged 35-39 35-39 1:11:54 12:21 36:57 30:15 4:46 4:38 2:23 3:58 3:26 4:36 1:18 4:25 5:31
36 Santiago Gonzalez 🇺🇾 URU11th of 121 aged 35-39 35-39 1:12:01 12:28 35:05 32:18 4:42 3:57 2:01 5:41 4:36 4:15 1:37 4:47 5:24
37 Jesus Urdaneta 🇻🇪 VEN10th of 130 aged 30-34 30-34 1:12:05 12:32 35:13 32:15 4:41 4:35 3:07 4:31 3:14 4:40 1:52 5:12 5:04
38 Alejandro Diaz 🇺🇾 URU12th of 121 aged 35-39 35-39 1:12:14 12:41 37:32 29:27 5:19 4:15 2:38 3:23 3:22 4:35 2:11 3:47 5:16
39 Manuel Martinez 🇵🇪 PER13th of 121 aged 35-39 35-39 1:12:16 12:43 40:05 27:02 5:13 4:06 1:56 3:31 3:11 4:26 1:34 2:55 5:23
40 Fábio Caliaro 🇧🇷 BRA3rd of 34 aged 45-49 45-49 1:12:17 12:44 35:28 31:47 5:07 4:41 2:42 4:53 4:21 4:32 1:50 3:44 5:04
41 Fabio Tanaka 🇧🇷 BRA3rd of 79 aged 40-44 40-44 1:12:25 12:52 36:59 30:48 4:43 4:30 2:50 4:12 4:09 4:45 1:47 4:39 3:56
42 Marcelo Teixeira 🇧🇷 BRA14th of 121 aged 35-39 35-39 1:12:26 12:53 38:13 29:40 4:38 4:30 2:27 4:40 3:26 4:31 1:31 4:42 3:53
43 Nicolás Adán 🇨🇱 CHI11th of 102 aged 25-29 25-29 1:12:46 13:13 36:55 30:44 5:11 4:28 2:15 4:14 4:08 4:39 1:52 4:05 5:03
44 Melk Z Deck 🇧🇷 BRA4th of 79 aged 40-44 40-44 1:12:49 13:16 37:24 30:10 5:19 4:24 1:59 4:01 4:37 4:43 1:47 3:42 4:57
45 Ralph Braga Duarte 🇧🇷 BRA5th of 79 aged 40-44 40-44 1:13:01 13:28 37:42 30:28 4:55 4:14 2:34 4:24 4:04 4:29 1:45 4:15 4:43
46 Marco Luz 🇧🇷 BRA11th of 130 aged 30-34 30-34 1:13:08 13:35 38:19 29:41 5:13 4:29 2:12 4:29 3:34 4:36 1:43 4:15 4:23
47 Pedro Henrique Lima 🇧🇷 BRA12th of 130 aged 30-34 30-34 1:13:14 13:41 39:54 28:35 4:49 4:12 2:52 3:06 4:04 4:29 1:49 3:51 4:12
48 Eduardo Bueno 🇧🇷 BRA13th of 130 aged 30-34 30-34 1:13:22 13:49 34:36 33:38 5:14 4:47 3:08 5:06 3:44 4:53 2:18 4:37 5:05
49 Norman Koch 🇩🇪 GER14th of 130 aged 30-34 30-34 1:13:36 14:03 36:08 32:51 4:42 4:38 2:49 4:03 4:53 4:57 1:51 4:39 5:01
50 Talles Maicon Marques 🇧🇷 BRA6th of 79 aged 40-44 40-44 1:13:45 14:12 39:28 29:27 4:54 4:24 1:59 3:56 5:08 4:43 1:23 3:11 4:43
51 Clemerson Justo 🇧🇷 BRA15th of 121 aged 35-39 35-39 1:13:55 14:22 33:43 36:00 4:17 4:43 3:08 4:48 4:17 5:03 2:24 5:01 6:36
52 Manuel Ricardo Vargas Cruz 🇨🇴 COL12th of 102 aged 25-29 25-29 1:13:59 14:26 36:58 31:56 5:09 4:38 3:01 4:17 3:52 4:34 2:09 4:51 4:34
53 Bernardo Berro 🇺🇾 URU16th of 121 aged 35-39 35-39 1:14:07 14:34 38:43 30:15 5:14 4:30 2:48 4:26 3:49 4:34 1:41 3:58 4:29
54 Joaquin Barraco 🇺🇾 URU13th of 102 aged 25-29 25-29 1:14:07 14:34 39:07 30:32 4:33 4:38 2:56 4:49 3:22 4:36 1:39 4:01 4:31
55 Rafael Rosino dos Santos 🇧🇷 BRA17th of 121 aged 35-39 35-39 1:14:11 14:38 38:58 30:02 5:16 4:14 2:42 4:02 4:03 4:41 1:56 4:29 3:55
56 Gabriel Mendonça 🇧🇷 BRA15th of 130 aged 30-34 30-34 1:14:16 14:43 — 30:51 32:38 4:26 2:09 4:11 4:36 4:38 1:50 4:53 4:08
57 Oton Pereira 🇧🇷 BRA16th of 130 aged 30-34 30-34 1:14:23 14:50 40:05 25:43 8:40 4:22 2:24 4:02 4:43 4:41 1:29 — 4:00
58 Leonardo Plana 🇧🇷 BRA18th of 121 aged 35-39 35-39 1:14:25 14:52 37:44 25:48 10:58 4:29 2:24 4:16 4:15 4:32 1:30 — 4:18
59 Vinicius Bonani 🇧🇷 BRA17th of 130 aged 30-34 30-34 1:14:29 14:56 36:08 33:23 5:01 4:41 3:08 4:57 3:30 4:47 2:05 4:41 5:34
60 Bruno Araujo 🇧🇷 BRA14th of 102 aged 25-29 25-29 1:14:33 15:00 37:32 32:44 4:21 4:25 2:58 4:17 3:33 4:45 1:43 4:56 6:07
61 Alejandro Calderón 🇨🇴 COL19th of 121 aged 35-39 35-39 1:14:40 15:07 41:08 28:57 4:40 4:21 2:15 4:10 3:43 4:53 1:31 2:58 5:06
62 Guilherme Assis 🇧🇷 BRA18th of 130 aged 30-34 30-34 1:15:21 15:48 40:28 28:31 6:27 4:32 2:04 4:04 3:33 4:50 1:24 3:43 4:21
63 Bruno Rocha 🇧🇷 BRA19th of 130 aged 30-34 30-34 1:15:22 15:49 36:57 32:37 5:53 4:17 3:00 4:23 4:08 4:56 1:59 4:31 5:23
64 Philip Muller 🇳🇱 NED20th of 130 aged 30-34 30-34 1:15:23 15:50 38:21 30:53 6:14 4:11 1:40 3:34 5:07 4:45 1:30 4:01 6:05
65 Ayslan Souza 🇧🇷 BRA15th of 102 aged 25-29 25-29 1:15:25 15:52 37:34 32:14 5:41 4:25 2:12 4:11 3:45 4:39 1:42 5:03 6:17
66 Ludovic Chaix 🇫🇷 FRA7th of 79 aged 40-44 40-44 1:15:31 15:58 35:11 34:57 5:28 4:36 2:31 4:11 5:09 4:41 2:10 4:44 6:55
67 Leandro Ferreira 🇧🇷 BRA20th of 121 aged 35-39 35-39 1:15:34 16:01 38:00 31:58 5:39 4:25 2:21 5:07 4:36 4:53 1:46 3:57 4:53
68 Gabriel Carrijo 🇧🇷 BRA16th of 102 aged 25-29 25-29 1:15:34 16:01 34:56 34:45 5:59 4:22 2:47 5:12 4:20 4:54 1:58 4:24 6:48
69 Gavin Gilchrist 🇬🇧 GBR21st of 121 aged 35-39 35-39 1:15:38 16:05 37:15 32:48 5:40 4:27 2:21 4:03 5:04 4:46 2:09 4:09 5:49
70 Luciano Papagni 🇦🇷 ARG21st of 130 aged 30-34 30-34 1:15:39 16:06 35:00 35:04 5:40 4:16 3:50 6:09 4:07 4:51 1:54 4:22 5:35
71 Diego Dantas 🇧🇷 BRA22nd of 121 aged 35-39 35-39 1:15:40 16:07 39:41 30:55 5:08 4:09 2:51 4:05 4:53 4:31 1:43 4:22 4:21
72 Eduardo Comini 🇧🇷 BRA17th of 102 aged 25-29 25-29 1:15:46 16:13 37:58 32:12 5:40 4:20 2:24 3:55 4:47 6:30 2:01 3:14 5:01
73 Ignacio Duran 🇺🇾 URU8th of 79 aged 40-44 40-44 1:15:48 16:15 38:27 32:14 5:12 4:32 2:18 4:02 5:15 4:34 1:26 4:43 5:24
74 Enzo Furumoto 🇧🇷 BRA3rd of 26 aged 16-24 16-24 1:15:48 16:15 36:43 34:07 5:02 4:47 3:02 4:51 3:34 4:58 2:43 4:52 5:20
75 Caio Rosado 🇧🇷 BRA18th of 102 aged 25-29 25-29 1:15:51 16:18 39:29 30:34 5:50 5:02 2:59 3:48 4:05 4:41 1:52 4:11 3:56
76 Gabriel Farias 🇧🇷 BRA19th of 102 aged 25-29 25-29 1:15:57 16:24 35:20 35:39 5:02 4:32 2:18 4:40 5:01 4:35 2:35 5:34 6:24
77 Rick de Boer 🇳🇱 NED20th of 102 aged 25-29 25-29 1:15:58 16:25 38:57 32:12 4:53 4:47 2:47 4:27 4:15 4:42 2:07 4:09 4:58
78 Caio Nepomuceno 🇧🇷 BRA9th of 79 aged 40-44 40-44 1:16:04 16:31 36:49 34:37 4:42 4:36 3:02 5:08 4:35 5:16 2:39 4:27 4:54
79 Fabian Quintanilla 🇨🇱 CHI23rd of 121 aged 35-39 35-39 1:16:07 16:34 37:31 33:11 5:29 4:35 3:29 4:32 4:02 4:59 1:51 4:12 5:31
80 Francisco Robredo 🇦🇷 ARG21st of 102 aged 25-29 25-29 1:16:08 16:35 37:03 32:50 6:20 4:54 2:23 4:35 4:28 4:49 1:40 4:23 5:38
81 Diego dos Anjos 🇧🇷 BRA22nd of 130 aged 30-34 30-34 1:16:11 16:38 39:23 32:03 4:49 4:46 2:08 4:22 4:52 4:52 2:03 3:58 5:02
82 Narcélio Mendes Ferreira Filho 🇧🇷 BRA10th of 79 aged 40-44 40-44 1:16:16 16:43 39:16 31:39 5:25 4:10 2:08 3:54 4:52 4:40 1:53 4:56 5:06
83 Wilker Oliveira 🇧🇷 BRA11th of 79 aged 40-44 40-44 1:16:18 16:45 37:34 33:52 4:56 4:32 2:32 4:26 5:11 4:40 2:08 5:14 5:09
84 Luan Matos 🇧🇷 BRA24th of 121 aged 35-39 35-39 1:16:31 16:58 37:49 33:46 5:00 4:37 3:01 4:43 4:24 4:55 3:00 4:17 4:49
85 André Vieira Rocha Junior 🇧🇷 BRA22nd of 102 aged 25-29 25-29 1:16:39 17:06 34:09 37:21 5:14 4:29 2:49 4:47 4:44 4:31 2:25 4:42 8:54
86 Victor Bulcão 🇧🇷 BRA25th of 121 aged 35-39 35-39 1:16:42 17:09 41:09 29:57 5:42 4:07 2:08 4:02 4:51 4:23 1:48 3:59 4:39
87 Nacir Akly 🇧🇴 BOL23rd of 130 aged 30-34 30-34 1:16:42 17:09 37:57 32:53 5:57 4:40 2:55 7:16 3:21 4:53 1:52 3:24 4:32
88 Eduardo Barbeto 🇧🇷 BRA4th of 26 aged 16-24 16-24 1:16:53 17:20 39:16 32:43 4:57 4:39 3:13 5:22 4:21 4:51 1:42 3:32 5:03
89 Mickael de Amorim 🇫🇷 FRA23rd of 102 aged 25-29 25-29 1:16:53 17:20 38:22 33:56 4:38 4:35 2:36 3:29 5:10 4:52 1:46 5:27 6:01
90 Raouf Angudi 🇳🇱 NED26th of 121 aged 35-39 35-39 1:16:53 17:20 36:10 35:18 5:30 4:32 2:07 4:39 3:44 4:39 2:40 4:30 8:27
91 Felliphe Castro 🇧🇷 BRA12th of 79 aged 40-44 40-44 1:17:02 17:29 39:24 31:47 5:56 4:19 2:45 3:45 4:54 4:36 1:46 4:19 5:23
92 Gabriel Gomes 🇧🇷 BRA24th of 102 aged 25-29 25-29 1:17:07 17:34 37:11 34:04 5:57 4:31 3:04 4:26 4:58 4:38 1:46 4:42 5:59
93 Tiago Zagallo 🇧🇷 BRA25th of 102 aged 25-29 25-29 1:17:23 17:50 39:10 32:49 5:29 4:52 2:32 4:45 4:00 4:52 1:34 4:19 5:55
94 Nicolas Tagle 🇨🇱 CHI13th of 79 aged 40-44 40-44 1:17:29 17:56 38:07 30:06 9:21 4:39 3:00 5:22 4:13 4:53 2:16 — 5:39
95 Edwin Valencia 🇨🇴 COL27th of 121 aged 35-39 35-39 1:17:34 18:01 38:33 34:03 5:02 4:31 2:45 4:41 4:36 4:54 2:02 4:12 6:22
96 Marcelo Cisterna Oviedo 🇨🇱 CHI28th of 121 aged 35-39 35-39 1:17:37 18:04 37:04 35:26 5:11 4:33 2:45 5:57 5:12 4:48 1:59 4:45 5:27
97 Marcelo Cukierman 🇺🇾 URU14th of 79 aged 40-44 40-44 1:17:50 18:17 36:30 36:42 4:43 4:57 3:23 5:31 4:46 4:58 2:04 4:53 6:10
98 Ross Jackson 🇬🇧 GBR29th of 121 aged 35-39 35-39 1:17:51 18:18 38:15 34:06 5:34 4:46 2:22 3:54 6:17 4:47 1:53 5:15 4:52
99 Bruno Arthur Lima 🇧🇷 BRA26th of 102 aged 25-29 25-29 1:17:53 18:20 40:17 32:24 5:17 4:35 2:58 4:14 4:17 5:00 1:52 4:13 5:15
100 Renan Martins 🇧🇷 BRA27th of 102 aged 25-29 25-29 1:17:55 18:22 40:17 32:57 4:46 4:27 3:01 4:28 5:04 4:26 2:03 4:38 4:50
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