HYROX Rio de Janeiro 2025: Pro Men results

188 finishers on 29 Nov 2025. Typical finish 1:21:32, fastest 10% under 1:10:33. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Aldo Lozano Márquez 🇲🇽 MEX1st of 33 aged 25-29 25-29 1:01:25 29:43 28:01 3:45 3:57 2:44 3:41 3:21 4:10 1:41 3:51 4:36
2 Derik Afornali 🇧🇷 BRA1st of 43 aged 35-39 35-39 1:03:35 2:10 29:55 29:50 3:54 4:11 3:01 4:05 2:56 4:21 2:02 4:06 5:08
3 Luiz Guida 🇧🇷 BRA1st of 25 aged 40-44 40-44 1:04:14 2:49 30:59 28:57 4:21 3:53 2:57 4:02 3:27 4:16 1:35 3:36 5:11
4 Sergio Roncancio 🇨🇴 COL2nd of 33 aged 25-29 25-29 1:04:31 3:06 31:51 28:27 4:18 4:10 2:31 4:10 3:14 4:20 1:34 4:07 4:21
5 Anthony Oliver 🇫🇷 FRA2nd of 25 aged 40-44 40-44 1:06:19 4:54 33:35 28:39 4:11 4:11 3:07 3:47 3:14 4:15 1:45 3:52 4:28
6 Santiago Ficcadenti 🇦🇷 ARG2nd of 43 aged 35-39 35-39 1:06:23 4:58 33:26 29:11 3:51 4:20 3:08 4:06 2:45 4:23 1:50 4:26 4:13
7 Alan Miranda 🇧🇷 BRA3rd of 25 aged 40-44 40-44 1:06:45 5:20 34:48 28:03 3:59 4:13 2:19 4:08 3:13 4:13 1:25 3:57 4:35
8 Renato Marques 🇧🇷 BRA1st of 52 aged 30-34 30-34 1:06:59 5:34 35:27 26:54 4:42 3:57 2:08 4:16 2:50 4:29 1:37 3:24 4:13
9 Rafael Nogueira 🇧🇷 BRA4th of 25 aged 40-44 40-44 1:07:18 5:53 34:34 28:16 4:34 4:01 2:58 4:11 3:03 4:07 1:46 4:06 4:04
10 Hugo Ventura 🇵🇹 POR1st of 11 aged 45-49 45-49 1:07:19 5:54 32:37 30:18 4:29 4:12 3:28 4:38 2:26 4:36 1:48 3:51 5:19
11 Quentin Nantois 🇫🇷 FRA3rd of 43 aged 35-39 35-39 1:07:26 6:01 34:29 28:28 4:32 4:24 2:51 4:21 3:02 4:22 1:33 3:22 4:33
12 Duanny Abreu 🇩🇴 DOM1st of 16 aged 16-24 16-24 1:07:45 6:20 34:46 28:49 4:14 3:59 3:18 3:33 3:53 4:14 1:53 3:38 4:21
13 Igor Leon 🇧🇷 BRA3rd of 33 aged 25-29 25-29 1:07:53 6:28 33:56 29:17 4:44 4:06 3:05 4:39 3:18 4:21 1:47 3:50 4:11
14 Matheus Lino 🇧🇷 BRA4th of 33 aged 25-29 25-29 1:08:29 7:04 35:20 27:56 5:20 4:14 2:35 4:47 3:31 4:23 1:21 3:16 3:49
15 Agustín Davis 🇨🇱 CHI5th of 33 aged 25-29 25-29 1:08:50 7:25 33:28 31:09 4:18 4:09 2:49 4:36 3:27 4:20 2:22 3:54 5:32
16 Aric Huerta Saint John 🇲🇽 MEX2nd of 52 aged 30-34 30-34 1:08:51 7:26 33:06 31:28 4:21 4:10 2:35 4:43 3:35 4:24 1:40 4:41 5:40
17 Mathéo Vincent 🇫🇷 FRA2nd of 16 aged 16-24 16-24 1:09:20 7:55 34:38 30:19 4:27 4:05 2:44 4:16 3:47 4:20 2:08 4:01 4:58
18 Víctor Gómez 🇩🇴 DOM6th of 33 aged 25-29 25-29 1:09:42 8:17 35:57 29:39 4:11 4:07 3:40 3:54 3:31 4:30 1:52 3:35 4:30
19 Gustavo Gohl 🇧🇷 BRA4th of 43 aged 35-39 35-39 1:10:29 9:04 34:37 31:36 4:22 4:19 3:18 5:00 3:07 4:32 1:42 3:57 5:41
20 Lucas Gouveia 🇧🇷 BRA3rd of 52 aged 30-34 30-34 1:10:34 9:09 36:38 29:30 4:32 4:08 2:25 4:36 3:57 4:29 2:02 4:17 3:36
21 Pedro Caetano 🇧🇷 BRA4th of 52 aged 30-34 30-34 1:10:42 9:17 34:55 31:14 4:37 4:13 2:58 5:48 3:13 4:19 1:53 3:52 4:58
22 Tiago Peruzzo 🇧🇷 BRA5th of 25 aged 40-44 40-44 1:10:49 9:24 37:31 28:47 4:34 4:10 2:39 4:32 3:17 4:24 1:34 3:58 4:13
23 Marcos Cunha 🇧🇷 BRA5th of 43 aged 35-39 35-39 1:11:03 9:38 37:31 28:52 4:46 4:19 2:46 5:07 2:18 4:25 1:23 3:44 4:50
24 Tony Britto 🇧🇷 BRA6th of 43 aged 35-39 35-39 1:11:06 9:41 36:04 30:37 4:30 4:01 2:54 4:49 3:47 4:15 1:32 4:43 4:36
25 Yassine Laafar 🇫🇷 FRA7th of 43 aged 35-39 35-39 1:11:18 9:53 33:37 33:19 4:28 4:09 3:10 5:19 3:43 4:37 1:48 4:23 6:10
26 Raphael Bedin 🇧🇷 BRA5th of 52 aged 30-34 30-34 1:11:47 10:22 34:57 32:14 4:41 4:16 3:45 4:08 4:20 4:24 1:44 4:34 5:03
27 Fernando Casaril 🇧🇷 BRA6th of 52 aged 30-34 30-34 1:11:47 10:22 34:29 33:16 4:06 4:14 3:41 5:35 3:49 4:37 1:59 4:19 5:02
28 Juan Prego 🇺🇾 URU7th of 33 aged 25-29 25-29 1:11:51 10:26 36:09 31:20 4:27 4:31 3:00 4:28 4:04 4:24 2:00 4:24 4:29
29 Diego Sanchez 🇺🇾 URU8th of 43 aged 35-39 35-39 1:12:48 11:23 33:44 30:32 8:37 4:32 3:07 4:53 — 4:29 2:07 5:10 6:09
30 Juan Ignacio Torres 🇺🇾 URU7th of 52 aged 30-34 30-34 1:12:54 11:29 33:59 34:13 4:46 4:27 2:49 5:40 4:04 4:40 2:30 4:27 5:36
31 Carlos Rodrigo Aguilar Medina 🇲🇽 MEX8th of 33 aged 25-29 25-29 1:12:56 11:31 35:41 32:25 4:54 4:23 2:30 5:44 2:56 4:38 2:17 4:20 5:37
32 Henry-Charles Lagacé 🇨🇦 CAN3rd of 16 aged 16-24 16-24 1:12:58 11:33 36:13 32:14 4:34 4:21 3:44 4:37 3:28 4:27 2:04 4:14 5:19
33 Victor Camargos 🇧🇷 BRA8th of 52 aged 30-34 30-34 1:13:18 11:53 37:00 31:44 4:38 4:22 3:26 5:47 3:15 4:48 2:04 3:55 4:07
34 Rafael Frederico 🇧🇷 BRA9th of 43 aged 35-39 35-39 1:13:18 11:53 36:09 33:04 4:10 3:59 3:35 4:55 4:25 4:24 1:49 4:46 5:11
35 Myles Wright 🇬🇧 GBR9th of 33 aged 25-29 25-29 1:13:23 11:58 39:50 29:08 4:29 4:14 2:35 4:10 3:37 4:17 1:44 3:52 4:39
36 Pedro Grube 🇧🇷 BRA9th of 52 aged 30-34 30-34 1:13:36 12:11 37:19 31:33 4:48 4:10 2:43 4:20 4:21 4:28 1:52 4:49 4:50
37 Barry Brown 🇬🇧 GBR6th of 25 aged 40-44 40-44 1:13:36 12:11 34:01 35:05 4:34 4:18 3:24 5:32 3:53 4:30 2:08 5:05 6:15
38 Luke Davis 🇮🇪 IRL7th of 25 aged 40-44 40-44 1:13:52 12:27 34:43 33:58 5:16 4:16 2:53 5:20 3:31 4:38 1:48 4:44 6:48
39 Igor Sousa 🇧🇷 BRA10th of 52 aged 30-34 30-34 1:14:24 12:59 37:21 32:14 4:54 4:29 3:05 5:01 3:39 4:29 1:50 4:56 4:45
40 Gonzalo Arguello 🇦🇷 ARG11th of 52 aged 30-34 30-34 1:14:35 13:10 39:09 30:11 5:19 3:45 3:20 4:52 3:01 4:19 2:21 5:01 3:32
41 Ramiro Zipitria 🇺🇾 URU10th of 33 aged 25-29 25-29 1:14:40 13:15 37:14 28:35 8:56 4:23 3:03 5:20 3:06 4:25 2:00 — 6:15
42 Matias Palleiro 🇦🇷 ARG10th of 43 aged 35-39 35-39 1:15:00 13:35 37:13 32:21 5:31 4:18 3:13 4:39 3:49 4:40 1:42 4:26 5:34
43 Leonardo Mesquita da Cruz 🇧🇷 BRA2nd of 11 aged 45-49 45-49 1:15:02 13:37 36:03 34:08 4:55 4:31 3:11 4:44 3:57 4:41 2:33 4:21 6:10
44 Sergio Junior 🇧🇷 BRA11th of 43 aged 35-39 35-39 1:15:10 13:45 34:54 35:25 4:56 4:24 2:56 5:42 4:36 4:47 2:55 5:04 5:01
45 Gerardo Dario Bonsegundo 🇦🇷 ARG8th of 25 aged 40-44 40-44 1:15:10 13:45 34:59 36:00 4:16 4:12 3:16 5:37 4:01 4:37 3:04 5:08 6:05
46 Lucas Vinent 🇦🇷 ARG12th of 52 aged 30-34 30-34 1:15:31 14:06 36:43 33:56 4:57 4:20 3:01 4:58 4:01 4:51 2:23 4:43 5:39
47 Ntakirutimana Janvier BDI4th of 16 aged 16-24 16-24 1:15:39 14:14 33:58 36:21 5:26 4:17 2:49 4:46 5:12 4:38 2:00 5:53 6:46
48 Peter Pichnoff 🇧🇷 BRA9th of 25 aged 40-44 40-44 1:15:47 14:22 35:02 36:27 4:21 4:07 3:28 5:40 5:05 3:59 1:53 6:11 6:04
49 Guilherme Nakadaira 🇧🇷 BRA11th of 33 aged 25-29 25-29 1:15:55 14:30 37:50 33:09 5:02 4:36 3:24 4:55 4:02 4:43 1:37 4:32 5:20
50 Lucas Sercio 🇧🇷 BRA13th of 52 aged 30-34 30-34 1:16:00 14:35 39:21 31:53 4:51 4:14 3:29 5:09 3:31 4:18 1:34 4:29 5:09
51 Andreas Lütkewitte 🇩🇪 GER14th of 52 aged 30-34 30-34 1:16:07 14:42 37:26 34:00 4:46 4:22 3:03 5:23 4:49 4:26 2:13 3:42 6:02
52 Miguel Henrique 🇧🇷 BRA5th of 16 aged 16-24 16-24 1:16:16 14:51 39:40 31:34 5:07 4:16 4:03 4:55 3:13 4:19 2:41 3:32 4:35
53 Kaivan Shimi 🇨🇦 CAN12th of 33 aged 25-29 25-29 1:16:23 14:58 36:32 34:36 5:20 4:12 3:06 5:22 4:08 4:44 2:28 4:42 5:54
54 Eduardo Guerra 🇧🇷 BRA12th of 43 aged 35-39 35-39 1:16:24 14:59 37:38 33:50 4:59 4:17 2:46 4:29 5:17 4:38 1:53 4:54 5:36
55 Jarod Vincent 🇫🇷 FRA6th of 16 aged 16-24 16-24 1:16:44 15:19 36:06 35:29 5:12 4:14 3:35 6:15 4:30 4:30 2:23 4:52 5:10
56 Lucas Maldonado Siqueira Ferreira 🇧🇷 BRA7th of 16 aged 16-24 16-24 1:16:47 15:22 38:06 33:53 4:51 4:16 2:18 4:36 4:06 4:46 2:00 5:30 6:21
57 Eduardo Paciencia 🇧🇷 BRA13th of 33 aged 25-29 25-29 1:16:48 15:23 36:53 34:33 5:28 4:39 3:30 5:30 3:33 4:45 2:14 5:11 5:11
58 Marcio Costa 🇧🇷 BRA15th of 52 aged 30-34 30-34 1:16:57 15:32 37:41 34:16 5:04 4:15 3:04 7:46 2:34 4:31 2:08 4:47 5:11
59 Roberto Peres 🇧🇷 BRA10th of 25 aged 40-44 40-44 1:17:20 15:55 37:22 34:45 5:17 4:06 3:14 5:16 4:53 4:35 1:45 5:07 5:49
60 Rafael de Barros 🇧🇷 BRA3rd of 11 aged 45-49 45-49 1:17:31 16:06 38:25 33:48 5:23 4:34 3:05 6:08 3:11 4:45 2:18 4:11 5:36
61 Hever Cruz 🇧🇷 BRA13th of 43 aged 35-39 35-39 1:17:37 16:12 39:03 33:46 4:51 4:28 3:13 5:27 3:02 4:28 2:31 4:45 5:52
62 Cerezo Hiram 🇵🇦 PAN1st of 5 aged 50-54 50-54 1:17:44 16:19 39:33 33:27 4:49 4:14 3:23 4:37 4:30 4:36 2:04 4:23 5:40
63 Ethan Tabern 🇬🇧 GBR8th of 16 aged 16-24 16-24 1:17:47 16:22 37:35 35:03 5:16 4:24 4:41 5:04 3:07 4:19 2:20 4:02 7:06
64 Maurício Amaral 🇧🇷 BRA14th of 33 aged 25-29 25-29 1:17:55 16:30 34:37 38:17 5:04 4:22 3:49 5:51 4:10 4:39 2:32 4:50 8:04
65 Diego Alves de Souza 🇧🇷 BRA14th of 43 aged 35-39 35-39 1:18:04 16:39 36:27 36:32 5:08 4:08 3:16 5:48 4:18 4:42 1:41 5:25 7:14
66 Maikol Bueno 🇨🇴 COL16th of 52 aged 30-34 30-34 1:18:17 16:52 34:36 38:29 5:16 4:23 4:09 6:18 4:42 4:30 2:12 5:40 6:35
67 Sebastian Ludueña 🇦🇷 ARG17th of 52 aged 30-34 30-34 1:18:26 17:01 40:10 32:24 5:57 4:12 3:10 5:11 3:24 4:22 2:42 4:42 4:41
68 Murillo Rodrigues 🇧🇷 BRA15th of 33 aged 25-29 25-29 1:18:31 17:06 37:13 34:22 7:00 4:10 2:41 5:43 4:59 4:59 2:10 4:27 5:13
69 Juan Gomez 🇺🇸 USA11th of 25 aged 40-44 40-44 1:18:43 17:18 36:02 38:00 4:45 4:13 3:24 5:03 4:40 4:44 2:18 5:25 8:13
70 Felipe Jesus 🇧🇷 BRA18th of 52 aged 30-34 30-34 1:18:53 17:28 37:43 36:17 4:57 4:34 4:04 6:35 3:51 4:42 2:00 4:41 5:50
71 Marco Rugerio 🇲🇽 MEX16th of 33 aged 25-29 25-29 1:18:55 17:30 34:58 38:59 5:01 4:13 4:09 5:38 3:21 4:38 1:57 3:53 11:10
72 Oliver Stettler 🇧🇷 BRA15th of 43 aged 35-39 35-39 1:19:04 17:39 38:00 36:11 4:56 4:29 3:43 5:47 4:53 4:31 2:28 4:23 5:57
73 Eduardo Galaz Salgado 🇲🇽 MEX19th of 52 aged 30-34 30-34 1:19:04 17:39 35:49 38:17 5:02 4:26 3:54 5:59 4:26 4:58 2:25 5:35 6:34
74 Wendell Volpi 🇧🇷 BRA20th of 52 aged 30-34 30-34 1:19:38 18:13 41:36 32:55 5:11 4:10 3:20 4:15 4:14 4:27 2:16 4:58 5:15
75 Alejandro Ripoll 🇦🇷 ARG12th of 25 aged 40-44 40-44 1:19:39 18:14 36:47 37:54 5:03 4:21 3:49 5:48 3:04 4:52 5:01 4:36 6:23
76 Cristiano de Freitas Macedo 🇧🇷 BRA4th of 11 aged 45-49 45-49 1:19:48 18:23 38:57 34:21 6:34 4:18 3:25 5:43 3:17 4:37 2:18 5:06 5:37
77 Paulo Tadeu de Oliveira 🇧🇷 BRA16th of 43 aged 35-39 35-39 1:19:56 18:31 38:58 36:08 4:54 4:33 3:54 5:07 4:20 4:53 1:36 5:02 6:43
78 Roger Cornélio 🇧🇷 BRA21st of 52 aged 30-34 30-34 1:19:57 18:32 41:55 33:16 4:50 4:23 3:11 4:45 4:08 4:28 2:06 5:10 5:05
79 Shannon Stephen 🇸🇬 SIN22nd of 52 aged 30-34 30-34 1:19:58 18:33 38:21 35:46 5:54 4:53 4:02 5:30 4:17 4:52 2:12 3:56 6:04
80 Ronaldo Neri 🇧🇷 BRA17th of 43 aged 35-39 35-39 1:19:59 18:34 41:52 32:26 5:45 4:04 3:17 4:50 4:59 4:25 2:02 4:17 4:32
81 Jonathan Hernandez 🇨🇴 COL23rd of 52 aged 30-34 30-34 1:20:13 18:48 37:51 37:44 4:43 4:25 4:38 6:27 3:50 4:38 2:14 4:41 6:51
82 Mateus Céspedes 🇧🇷 BRA24th of 52 aged 30-34 30-34 1:20:18 18:53 37:41 36:50 5:52 4:20 3:45 6:55 3:49 4:48 2:03 5:54 5:16
83 Maverick Mitch Emmanuel 🇨🇦 CAN18th of 43 aged 35-39 35-39 1:20:24 18:59 38:40 36:29 5:20 4:33 3:47 5:18 4:40 4:56 2:24 5:22 5:29
84 Matheus Vicente 🇧🇷 BRA9th of 16 aged 16-24 16-24 1:20:31 19:06 39:22 35:23 5:50 4:22 3:43 5:09 4:26 4:28 1:58 5:27 5:50
85 Victor Mesa Fumero 🇪🇸 ESP25th of 52 aged 30-34 30-34 1:20:32 19:07 37:13 38:25 4:59 4:23 4:02 6:33 4:29 4:50 2:10 5:32 6:26
86 Andre Anversi 🇧🇷 BRA19th of 43 aged 35-39 35-39 1:20:35 19:10 38:08 36:52 5:41 4:24 3:42 6:34 3:31 4:26 2:37 5:31 6:07
87 André Luiz Matias 🇧🇷 BRA20th of 43 aged 35-39 35-39 1:20:40 19:15 42:09 34:19 4:16 4:00 3:34 5:06 4:52 4:16 1:37 5:08 5:46
88 Pablo Silva 🇧🇷 BRA17th of 33 aged 25-29 25-29 1:20:45 19:20 39:28 35:19 6:03 4:20 3:18 5:30 4:42 4:29 2:32 5:04 5:24
89 Marlon Caruba 🇧🇷 BRA18th of 33 aged 25-29 25-29 1:20:46 19:21 36:20 38:34 5:57 4:20 4:21 6:20 3:28 4:38 2:21 6:59 6:07
90 Tauã Magalhães Vital 🇧🇷 BRA21st of 43 aged 35-39 35-39 1:20:51 19:26 38:41 37:15 5:00 4:18 3:03 6:05 3:42 4:29 1:36 6:00 8:02
91 Julio Feitosa 🇧🇷 BRA5th of 11 aged 45-49 45-49 1:21:12 19:47 40:06 35:16 5:56 4:18 2:35 5:44 5:15 4:25 2:16 4:49 5:54
92 Jedeir Alves 🇧🇷 BRA26th of 52 aged 30-34 30-34 1:21:14 19:49 41:05 35:05 5:06 4:31 3:35 5:31 3:36 4:36 2:16 6:37 4:23
93 Mauricio Guerra 🇨🇱 CHI19th of 33 aged 25-29 25-29 1:21:17 19:52 41:54 33:16 6:10 4:35 3:17 5:23 3:37 4:41 2:14 4:11 5:18
94 Rafael Vianna 🇧🇷 BRA27th of 52 aged 30-34 30-34 1:21:31 20:06 41:41 34:02 5:52 4:13 3:35 6:15 3:28 4:36 1:27 4:34 5:54
95 Daniel Field 🇬🇧 GBR22nd of 43 aged 35-39 35-39 1:21:33 20:08 38:11 38:25 5:03 4:20 2:59 6:46 5:30 4:52 1:53 6:03 6:02
96 Alejandro Gallego 🇨🇴 COL13th of 25 aged 40-44 40-44 1:21:44 20:19 40:45 34:50 6:13 4:26 3:53 6:05 3:50 4:39 1:57 4:34 5:26
97 Gustavo Braga 🇧🇷 BRA28th of 52 aged 30-34 30-34 1:21:53 20:28 38:00 39:17 4:40 4:26 3:33 5:47 5:21 4:29 2:55 4:51 7:55
98 Ruan Belizario 🇧🇷 BRA20th of 33 aged 25-29 25-29 1:22:00 20:35 40:37 36:04 5:24 4:45 3:44 5:30 4:02 4:41 2:25 5:32 5:25
99 Alfredo Lorenzo 🇲🇽 MEX29th of 52 aged 30-34 30-34 1:22:07 20:42 39:52 37:28 4:51 4:22 3:45 4:57 5:04 4:36 2:13 6:01 6:30
100 Felipe Navarrete Salazar 🇨🇱 CHI30th of 52 aged 30-34 30-34 1:22:32 21:07 42:09 32:12 8:17 4:21 2:26 5:23 3:53 4:19 1:42 4:57 5:11
How to read

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