HYROX São Paulo 2025: Pro Men results

121 finishers on 20 Sep 2025. Typical finish 1:26:54, fastest 10% under 1:11:35. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Benjamin Amsallem 🇫🇷 FRA1st of 34 aged 30-34 30-34 1:02:57 31:16 27:21 4:24 3:58 2:46 3:34 3:11 3:58 1:32 3:56 4:26
2 Andre Sanches 🇧🇷 BRA1st of 32 aged 35-39 35-39 1:04:57 2:00 31:51 28:13 4:58 3:43 3:04 3:46 3:19 3:59 2:12 4:12 3:58
3 Bruno Henrique Silva Carvalho 🇧🇷 BRA1st of 22 aged 25-29 25-29 1:07:36 4:39 29:34 33:12 4:55 4:19 2:44 5:52 4:23 4:35 2:36 3:43 5:00
4 Pablo Valverde Reyes 🇪🇸 ESP2nd of 34 aged 30-34 30-34 1:07:49 4:52 32:43 30:10 5:00 4:00 3:13 5:42 3:12 4:22 1:51 3:46 4:04
5 Derik Afornali 🇧🇷 BRA2nd of 32 aged 35-39 35-39 1:08:17 5:20 30:02 33:21 4:59 4:03 2:59 5:22 3:24 4:25 2:24 4:38 6:06
6 Renato Marques 🇧🇷 BRA3rd of 34 aged 30-34 30-34 1:08:19 5:22 35:46 27:05 5:34 4:05 2:06 4:19 3:08 4:16 1:46 3:23 4:02
7 Luiz Guida 🇧🇷 BRA1st of 17 aged 40-44 40-44 1:08:28 5:31 32:40 29:58 5:54 3:53 2:55 4:21 4:10 4:13 1:45 4:05 4:36
8 Éder Costa 🇧🇷 BRA2nd of 17 aged 40-44 40-44 1:08:53 5:56 35:08 28:57 4:52 3:55 2:57 3:50 3:43 4:21 1:57 4:11 4:03
9 Andrew Cronje 🇿🇦 RSA3rd of 17 aged 40-44 40-44 1:09:10 6:13 33:46 30:21 5:07 4:15 2:30 4:02 3:29 4:17 2:09 4:15 5:24
10 Eduardo Moreira 🇧🇷 BRA4th of 34 aged 30-34 30-34 1:10:51 7:54 31:21 34:49 4:44 4:17 2:30 4:27 3:18 4:29 2:42 4:46 8:20
11 Rodrigo Gasparin 🇧🇷 BRA3rd of 32 aged 35-39 35-39 1:11:26 8:29 32:04 34:04 5:22 3:59 3:08 5:34 3:48 4:15 2:03 4:55 6:22
12 Marcelo Prata 🇧🇷 BRA4th of 32 aged 35-39 35-39 1:11:33 8:36 33:30 31:30 6:36 4:05 3:31 5:24 3:20 4:26 2:19 3:31 4:54
13 Igor Leon 🇧🇷 BRA2nd of 22 aged 25-29 25-29 1:11:35 8:38 35:02 30:20 6:17 4:02 2:55 4:55 3:15 4:27 2:31 3:52 4:23
14 Matheus Lino 🇧🇷 BRA3rd of 22 aged 25-29 25-29 1:11:46 8:49 35:40 30:16 5:54 4:25 2:46 4:56 3:37 4:30 1:51 4:04 4:07
15 Henrique Hamoy 🇧🇷 BRA5th of 32 aged 35-39 35-39 1:12:16 9:19 34:59 32:20 5:01 4:14 3:32 4:22 3:29 4:23 1:50 5:00 5:30
16 Caio Assayag 🇧🇷 BRA6th of 32 aged 35-39 35-39 1:12:20 9:23 34:47 31:43 5:53 4:06 3:47 4:51 3:05 4:18 2:11 4:42 4:43
17 Lucas Gouveia 🇧🇷 BRA5th of 34 aged 30-34 30-34 1:12:22 9:25 35:01 31:19 6:06 4:10 2:24 4:29 4:38 4:16 1:49 4:32 5:01
18 Alejandro Ripoll 🇦🇷 ARG4th of 17 aged 40-44 40-44 1:12:34 9:37 32:41 34:42 5:18 4:17 3:13 6:12 3:18 4:39 1:59 4:46 6:18
19 Luis Marques 🇵🇹 POR1st of 11 aged 16-24 16-24 1:13:45 10:48 31:05 36:59 5:46 4:04 3:23 7:25 3:36 4:47 2:45 5:12 5:47
20 Rafael Frederico 🇧🇷 BRA7th of 32 aged 35-39 35-39 1:14:58 12:01 32:32 37:23 5:07 4:02 3:43 6:02 4:54 4:21 2:21 5:15 6:45
21 Kenedy Santos 🇧🇷 BRA2nd of 11 aged 16-24 16-24 1:15:20 12:23 36:19 32:41 6:24 4:15 3:22 5:12 4:16 4:15 2:12 4:33 4:36
22 Matheus Carinhato Peccioli Paulini 🇧🇷 BRA4th of 22 aged 25-29 25-29 1:15:20 12:23 36:11 33:43 5:32 4:15 3:09 5:24 4:32 4:22 2:09 4:28 5:24
23 Rafael Nogueira 🇧🇷 BRA5th of 17 aged 40-44 40-44 1:15:34 12:37 40:11 29:41 5:46 3:58 2:58 4:23 3:34 4:12 2:05 3:55 4:36
24 Marcus Moreira 🇧🇷 BRA6th of 34 aged 30-34 30-34 1:16:03 13:06 38:50 31:35 5:42 4:02 2:42 6:29 3:42 4:26 1:53 3:41 4:40
25 Thiago Felipe de Souza 🇧🇷 BRA7th of 34 aged 30-34 30-34 1:16:12 13:15 34:08 36:15 5:54 4:38 3:20 7:27 3:23 4:40 2:02 4:36 6:09
26 Paulo Freitas 🇧🇷 BRA8th of 34 aged 30-34 30-34 1:17:15 14:18 36:09 34:33 6:36 4:23 2:43 5:24 4:45 4:31 1:44 4:50 6:13
27 Miguel Buzza Roo 🇧🇷 BRA3rd of 11 aged 16-24 16-24 1:17:16 14:19 38:31 32:55 5:54 4:09 4:33 4:49 4:24 4:20 1:59 3:51 4:50
28 Lucas Leitao 🇧🇷 BRA5th of 22 aged 25-29 25-29 1:18:09 15:12 41:20 30:51 6:02 4:07 2:43 5:01 3:18 4:10 2:22 3:47 5:23
29 Victor Vieira Camargos 🇧🇷 BRA9th of 34 aged 30-34 30-34 1:18:25 15:28 37:25 35:15 5:49 4:22 3:59 7:04 3:06 4:35 2:48 5:02 4:19
30 Fabio Brandão 🇧🇷 BRA8th of 32 aged 35-39 35-39 1:18:50 15:53 33:40 39:21 5:52 4:14 3:52 6:18 4:36 4:29 3:19 5:38 6:55
31 Sérgio Pistarino 🇧🇷 BRA9th of 32 aged 35-39 35-39 1:19:38 16:41 35:26 38:40 5:37 4:07 3:46 6:58 4:08 4:26 2:23 7:34 5:18
32 Roberto Peres 🇧🇷 BRA6th of 17 aged 40-44 40-44 1:19:41 16:44 37:15 35:22 7:08 4:23 3:14 5:43 4:37 4:36 2:01 5:20 5:28
33 Fernando Casaril 🇧🇷 BRA10th of 34 aged 30-34 30-34 1:19:50 16:53 35:13 38:09 6:32 4:35 3:44 7:50 2:55 5:10 2:06 4:51 6:58
34 Tiago Peruzzo 🇧🇷 BRA10th of 32 aged 35-39 35-39 1:20:01 17:04 41:48 32:00 6:18 4:03 2:27 4:38 4:57 4:26 1:58 4:38 4:53
35 Elionai Soares 🇧🇷 BRA11th of 32 aged 35-39 35-39 1:20:01 17:04 37:04 37:12 5:50 4:23 3:11 5:39 5:45 4:46 1:50 5:18 6:20
36 Murillo Melo Rodrigues Queiroz 🇧🇷 BRA6th of 22 aged 25-29 25-29 1:20:07 17:10 36:54 36:08 7:09 4:24 3:09 6:11 4:35 4:44 2:50 5:20 4:55
37 Ignacio Varela 🇺🇾 URU11th of 34 aged 30-34 30-34 1:20:19 17:22 37:14 37:11 5:58 4:10 3:12 4:59 4:33 4:28 2:45 7:08 5:56
38 Robson Silva 🇧🇷 BRA7th of 17 aged 40-44 40-44 1:20:39 17:42 40:23 33:28 6:54 3:59 3:44 5:35 4:52 4:21 1:43 5:28 3:46
39 Tiago Roberto Schwerz 🇧🇷 BRA7th of 22 aged 25-29 25-29 1:20:48 17:51 36:43 38:27 5:45 4:14 3:39 7:16 4:00 4:42 2:30 5:32 6:34
40 Pedro Rastelli 🇧🇷 BRA12th of 34 aged 30-34 30-34 1:21:23 18:26 38:46 36:24 6:17 4:25 3:30 7:22 4:02 4:50 1:43 4:47 5:45
41 Anderson Moura 🇧🇷 BRA8th of 22 aged 25-29 25-29 1:21:51 18:54 38:36 36:29 6:50 4:06 2:09 4:14 5:30 4:31 2:38 4:40 8:41
42 Thales Sala 🇧🇷 BRA12th of 32 aged 35-39 35-39 1:22:01 19:04 38:57 35:49 7:21 4:06 3:06 6:29 4:31 4:31 2:19 5:00 5:47
43 Leonardo Ribeiro Vieira 🇧🇷 BRA13th of 34 aged 30-34 30-34 1:22:13 19:16 36:12 39:19 6:46 4:34 3:48 8:59 4:55 4:36 2:03 5:30 4:54
44 Glauber Ribeiro 🇧🇷 BRA13th of 32 aged 35-39 35-39 1:22:22 19:25 37:56 37:45 6:46 4:20 3:31 5:32 4:53 4:48 2:46 5:25 6:30
45 Bruno Freitas Reis 🇧🇷 BRA9th of 22 aged 25-29 25-29 1:22:50 19:53 37:43 39:08 6:05 4:02 3:24 6:12 5:01 4:23 2:14 6:53 6:59
46 Roberson Pozzobon 🇧🇷 BRA8th of 17 aged 40-44 40-44 1:22:53 19:56 39:57 35:28 7:34 4:10 2:59 5:31 4:34 4:31 1:46 6:03 5:54
47 Kauê Bruning 🇧🇷 BRA9th of 17 aged 40-44 40-44 1:22:59 20:02 39:21 36:47 6:55 4:17 4:13 5:11 4:47 4:29 2:53 4:21 6:36
48 Gabriel Hernandez 🇺🇾 URU14th of 34 aged 30-34 30-34 1:23:20 20:23 40:13 37:08 6:03 4:18 4:30 5:44 4:08 4:32 2:39 5:34 5:43
49 Carlos Henrique da Rocha Severo 🇧🇷 BRA14th of 32 aged 35-39 35-39 1:23:21 20:24 41:19 35:37 6:30 4:30 3:21 5:59 4:49 4:22 2:44 4:52 5:00
50 Lucas Talpo 🇧🇷 BRA10th of 22 aged 25-29 25-29 1:23:57 21:00 39:35 37:55 6:32 4:24 3:14 6:37 3:15 4:50 2:55 5:37 7:03
51 Everton Perassi 🇧🇷 BRA15th of 32 aged 35-39 35-39 1:23:59 21:02 41:19 33:44 9:00 4:13 2:36 5:42 4:07 4:45 2:23 4:28 5:30
52 Guilherme Leite 🇧🇷 BRA10th of 17 aged 40-44 40-44 1:24:03 21:06 39:44 38:23 6:01 4:15 4:31 6:26 4:06 4:24 2:41 5:19 6:41
53 Guilherme Alves 🇧🇷 BRA15th of 34 aged 30-34 30-34 1:24:21 21:24 40:21 37:27 6:37 4:18 4:41 6:04 4:29 4:42 3:07 4:28 5:38
54 Ian Zuco de Oliveira 🇧🇷 BRA11th of 22 aged 25-29 25-29 1:24:51 21:54 41:39 35:27 7:48 4:20 3:35 5:04 4:54 4:35 2:29 6:05 4:25
55 Gabriel Mandryk 🇧🇷 BRA12th of 22 aged 25-29 25-29 1:24:53 21:56 39:43 38:15 6:59 4:23 4:31 5:59 4:28 4:45 2:34 4:58 6:37
56 Dyogo Souza Tavares 🇧🇷 BRA16th of 32 aged 35-39 35-39 1:25:08 22:11 38:58 39:57 6:18 4:43 3:09 7:25 3:13 4:23 2:46 5:53 8:25
57 Jesus de Sousa 🇧🇷 BRA16th of 34 aged 30-34 30-34 1:25:13 22:16 43:26 33:55 7:55 4:14 3:02 5:13 5:01 4:22 1:46 4:42 5:35
58 Lucas Maldonado 🇧🇷 BRA4th of 11 aged 16-24 16-24 1:25:14 22:17 47:09 32:04 6:07 4:02 2:17 5:09 3:58 4:32 2:01 4:51 5:14
59 Gustavo Henrique Pena de Freitas 🇧🇷 BRA11th of 17 aged 40-44 40-44 1:25:43 22:46 40:20 37:11 8:17 4:18 3:52 6:19 4:33 4:38 2:30 5:26 5:35
60 Benjamin Lamas 🇦🇷 ARG17th of 34 aged 30-34 30-34 1:25:43 22:46 39:36 38:52 7:20 4:28 3:36 5:22 4:45 4:41 2:41 5:43 7:36
61 Maks Vidaletti 🇧🇷 BRA17th of 32 aged 35-39 35-39 1:26:54 23:57 40:30 36:59 9:27 4:23 3:00 7:12 3:49 4:37 2:26 6:02 5:30
62 Egler Araújo 🇧🇷 BRA5th of 11 aged 16-24 16-24 1:27:00 24:03 39:05 39:57 8:04 4:12 3:58 7:53 5:00 4:52 2:53 5:26 5:43
63 Igor Matheus 🇧🇷 BRA18th of 34 aged 30-34 30-34 1:27:10 24:13 34:35 44:55 7:44 4:32 3:53 10:45 5:05 4:40 2:13 5:57 7:50
64 José Pedro Barbosa Oliveira 🇧🇷 BRA6th of 11 aged 16-24 16-24 1:27:34 24:37 37:17 44:05 6:18 5:05 4:33 8:39 3:32 4:59 3:48 6:08 7:21
65 Eduardo Queiroz 🇧🇷 BRA13th of 22 aged 25-29 25-29 1:28:31 25:34 45:50 34:49 7:57 4:21 3:22 6:30 4:37 4:36 2:08 4:54 4:21
66 Bruno Monteiro 🇧🇷 BRA18th of 32 aged 35-39 35-39 1:29:26 26:29 39:21 44:00 6:10 4:28 4:19 8:40 5:58 4:47 2:51 5:30 7:27
67 Gabriel Camarotti 🇧🇷 BRA14th of 22 aged 25-29 25-29 1:29:36 26:39 39:34 42:27 7:39 4:42 3:56 6:43 5:03 4:42 2:05 5:38 9:38
68 Raimundo Llao 🇨🇱 CHI19th of 34 aged 30-34 30-34 1:29:54 26:57 39:19 43:45 6:54 4:36 3:09 8:15 6:27 5:35 1:40 6:13 7:50
69 Rafael de Barros 🇧🇷 BRA1st of 4 aged 45-49 45-49 1:30:25 27:28 40:14 42:13 8:02 4:32 3:28 6:54 5:34 5:25 2:42 6:38 7:00
70 Fernando Nantes 🇧🇷 BRA20th of 34 aged 30-34 30-34 1:30:30 27:33 38:09 44:39 7:47 5:10 4:10 8:12 5:23 4:56 2:24 5:08 9:16
71 Renan Duarte 🇧🇷 BRA19th of 32 aged 35-39 35-39 1:30:35 27:38 42:42 40:26 7:31 4:21 4:06 7:22 5:03 4:40 2:31 5:56 6:27
72 Valmir Ramos de Souza 🇧🇷 BRA20th of 32 aged 35-39 35-39 1:30:35 27:38 40:14 41:17 9:08 4:39 3:46 6:40 5:18 4:50 3:07 5:03 7:54
73 Renato Rivoli 🇧🇷 BRA21st of 34 aged 30-34 30-34 1:30:44 27:47 41:15 40:30 9:05 4:17 3:59 7:00 3:51 5:01 2:14 6:31 7:37
74 Vitor Bueno 🇧🇷 BRA15th of 22 aged 25-29 25-29 1:31:22 28:25 42:58 39:55 8:34 4:21 3:23 7:07 6:20 4:28 2:30 5:22 6:24
75 Felippe Perondi 🇧🇷 BRA22nd of 34 aged 30-34 30-34 1:32:07 29:10 44:23 38:50 8:59 4:15 3:42 5:29 4:09 4:53 2:36 5:53 7:53
76 Gabriel de Melo Salgado 🇧🇷 BRA21st of 32 aged 35-39 35-39 1:32:52 29:55 40:51 43:23 8:43 4:38 5:05 8:47 5:38 4:40 2:44 6:05 5:46
77 Felipe Jordão 🇧🇷 BRA22nd of 32 aged 35-39 35-39 1:33:36 30:39 49:12 37:11 7:17 4:20 3:50 7:14 4:04 4:43 2:25 5:29 5:06
78 Matheus Henrique 🇧🇷 BRA16th of 22 aged 25-29 25-29 1:33:39 30:42 41:22 44:00 8:22 4:38 5:08 7:32 5:36 4:43 2:37 5:57 7:49
79 Franco Biaggio 🇺🇾 URU23rd of 34 aged 30-34 30-34 1:33:43 30:46 40:48 44:53 8:08 4:41 3:21 6:42 5:04 4:57 3:50 6:07 10:11
80 Rodrigo Tigre 🇧🇷 BRA12th of 17 aged 40-44 40-44 1:33:52 30:55 42:03 43:09 8:46 4:39 2:47 7:22 5:44 5:05 2:59 7:32 7:01
81 Ronar Silva 🇧🇷 BRA2nd of 4 aged 45-49 45-49 1:33:52 30:55 37:05 50:34 6:18 4:37 3:57 11:48 4:22 5:50 2:33 7:06 10:21
82 Victor Mota Costa 🇧🇷 BRA24th of 34 aged 30-34 30-34 1:33:57 31:00 36:35 49:21 8:05 4:33 5:09 10:24 6:11 4:53 2:28 7:48 7:55
83 Bruno Paulon 🇧🇷 BRA13th of 17 aged 40-44 40-44 1:34:40 31:43 47:41 39:17 7:46 4:42 3:29 6:24 6:06 4:43 2:31 5:31 5:51
84 Vinicius Abdon da Luz 🇧🇷 BRA17th of 22 aged 25-29 25-29 1:34:45 31:48 43:00 43:24 8:26 4:28 3:55 9:00 5:42 4:41 2:51 6:01 6:46
85 João Moraes 🇧🇷 BRA25th of 34 aged 30-34 30-34 1:34:48 31:51 43:05 43:27 8:19 5:14 4:18 9:20 4:10 5:04 2:21 4:20 8:40
86 Wilson Lacerda 🇧🇷 BRA23rd of 32 aged 35-39 35-39 1:34:48 31:51 36:09 50:40 8:03 4:26 4:57 11:05 3:59 5:00 3:10 5:34 12:29
87 Michel Moreira Bastos 🇧🇷 BRA3rd of 4 aged 45-49 45-49 1:35:06 32:09 42:49 43:15 9:08 4:25 3:45 7:32 5:27 4:38 2:27 6:18 8:43
88 Lucas Barreto 🇧🇷 BRA26th of 34 aged 30-34 30-34 1:35:21 32:24 45:15 42:02 8:08 4:32 4:00 8:16 4:12 5:09 2:36 6:12 7:05
89 Matheus Possani 🇧🇷 BRA18th of 22 aged 25-29 25-29 1:35:34 32:37 40:20 48:21 6:57 4:30 3:37 8:15 7:22 4:37 3:20 8:05 8:35
90 Lucas Sandoval 🇧🇷 BRA27th of 34 aged 30-34 30-34 1:35:50 32:53 48:27 39:31 7:56 4:24 3:59 6:55 5:50 4:32 2:55 4:52 6:04
91 Rone Alves Maria 🇧🇷 BRA14th of 17 aged 40-44 40-44 1:36:37 33:40 43:00 44:39 9:02 4:35 2:50 7:47 4:43 4:56 2:45 8:52 8:11
92 Victor Mello 🇧🇷 BRA7th of 11 aged 16-24 16-24 1:36:53 33:56 46:20 42:53 7:46 4:30 3:56 8:10 4:57 4:51 2:46 7:11 6:32
93 Thiago Matioli 🇧🇷 BRA28th of 34 aged 30-34 30-34 1:36:56 33:59 44:14 44:56 7:49 4:09 4:39 7:45 7:28 4:53 2:18 6:15 7:29
94 João Victor Martins Simões 🇧🇷 BRA19th of 22 aged 25-29 25-29 1:37:33 34:36 44:21 44:49 8:27 4:21 3:54 8:36 4:48 5:08 3:58 6:50 7:14
95 Thiago Luiz Pontarolli 🇧🇷 BRA15th of 17 aged 40-44 40-44 1:38:25 35:28 43:24 47:38 7:26 4:37 3:56 12:33 5:32 4:49 3:09 5:45 7:17
96 Allan Henrique Bazi 🇧🇷 BRA8th of 11 aged 16-24 16-24 1:38:37 35:40 46:06 45:35 7:01 4:31 3:55 7:26 7:05 4:45 3:13 6:20 8:20
97 George Guido Brêda 🇧🇷 BRA24th of 32 aged 35-39 35-39 1:38:46 35:49 41:42 43:58 9:55 4:27 4:16 11:21 6:00 4:39 2:02 5:59 5:14
98 Mayk Carvalho 🇧🇷 BRA25th of 32 aged 35-39 35-39 1:39:13 36:16 38:40 52:23 8:15 4:39 4:37 8:42 3:20 4:55 3:15 15:19 7:36
99 Gustavo Silva 🇧🇷 BRA9th of 11 aged 16-24 16-24 1:39:25 36:28 42:04 48:21 9:04 4:45 5:01 9:19 3:16 5:06 3:37 7:47 9:30
100 Julio Feitosa 🇧🇷 BRA4th of 4 aged 45-49 45-49 1:39:31 36:34 47:48 42:48 8:59 4:36 3:29 6:16 6:40 4:50 3:24 6:20 7:13
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