HYROX Shanghai 2025: Open Men results

914 finishers on 22 Nov 2025. Typical finish 1:33:32, fastest 10% under 1:14:16. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Seunghyun Noh 🇰🇷 KOR1st of 45 aged 16-24 16-24 57:47 27:20 25:12 5:19 4:13 2:36 3:22 2:27 4:23 1:35 2:42 3:54
2 Ryan Hui 🇭🇰 HKG2nd of 45 aged 16-24 16-24 58:42 0:55 28:52 24:12 5:43 4:05 2:11 3:01 2:49 4:17 1:38 2:41 3:30
3 Junhyeon Jeon 🇰🇷 KOR1st of 308 aged 30-34 30-34 1:00:13 2:26 27:58 26:36 5:45 3:58 2:47 3:41 2:42 4:29 1:43 2:56 4:20
4 김 영빈 🇰🇷 KOR1st of 140 aged 25-29 25-29 1:00:24 2:37 30:24 24:08 5:56 3:58 2:41 3:19 2:07 4:20 1:35 2:42 3:26
5 ·阿不力孜 阿不都库都斯 🇨🇳 CHN2nd of 308 aged 30-34 30-34 1:00:46 2:59 28:04 26:49 5:58 4:14 2:18 3:20 3:23 4:29 1:31 3:23 4:11
6 苏琰 🇨🇳 CHN3rd of 308 aged 30-34 30-34 1:00:47 3:00 29:26 25:21 6:06 4:02 2:04 3:14 3:00 4:15 1:21 3:22 4:03
7 Ahmed el Tantawi 🇫🇷 FRA2nd of 140 aged 25-29 25-29 1:00:47 3:00 27:47 27:20 5:45 4:14 2:27 3:22 3:18 4:37 1:36 3:23 4:23
8 Oliver Marks 🇬🇧 GBR1st of 216 aged 35-39 35-39 1:01:16 3:29 27:54 27:46 5:40 4:18 2:32 3:34 3:07 4:33 1:34 3:46 4:22
9 邵秦易龙 🇨🇳 CHN3rd of 140 aged 25-29 25-29 1:01:41 3:54 28:21 27:43 5:41 4:08 2:42 3:08 3:14 4:22 1:42 3:32 4:55
10 于成龙 🇨🇳 CHN4th of 308 aged 30-34 30-34 1:01:41 3:54 28:04 27:47 5:55 4:14 2:14 4:47 2:52 4:17 1:44 3:25 4:14
11 Jordan Tze Lun Bong 🇲🇾 MAS4th of 140 aged 25-29 25-29 1:02:00 4:13 29:46 26:06 6:11 4:00 2:13 3:32 2:30 4:26 1:46 3:49 3:50
12 박 종호 🇰🇷 KOR5th of 140 aged 25-29 25-29 1:02:11 4:24 30:29 25:38 6:07 4:11 2:32 3:25 2:34 4:28 1:30 2:56 4:02
13 Wai Kwan Lau 🇭🇰 HKG5th of 308 aged 30-34 30-34 1:02:36 4:49 29:52 26:39 6:08 4:10 2:45 3:57 2:42 4:25 1:25 3:32 3:43
14 Luke Wolf 🇺🇸 USA3rd of 45 aged 16-24 16-24 1:02:43 4:56 27:13 29:26 6:09 4:13 2:25 4:37 2:47 4:34 1:45 4:09 4:56
15 Liu Davide 🇮🇹 ITA6th of 140 aged 25-29 25-29 1:02:48 5:01 26:18 30:59 5:35 4:34 2:42 4:15 3:26 4:49 1:30 4:00 5:43
16 陆鹏 🇨🇳 CHN6th of 308 aged 30-34 30-34 1:02:51 5:04 30:29 26:05 6:22 4:05 2:10 3:32 2:53 4:32 1:47 3:20 3:46
17 Daniel Hinds 🇮🇪 IRL7th of 308 aged 30-34 30-34 1:03:04 5:17 28:39 25:20 9:09 4:18 2:27 3:54 — 4:26 1:42 3:19 5:10
18 Michele Rudelli 🇮🇹 ITA2nd of 216 aged 35-39 35-39 1:03:45 5:58 30:21 26:57 6:31 4:22 2:43 3:29 3:00 4:21 1:37 3:10 4:15
19 방 준환 🇰🇷 KOR1st of 123 aged 40-44 40-44 1:03:57 6:10 29:24 28:22 6:15 4:09 2:46 3:40 3:17 4:32 1:34 3:45 4:39
20 鲍航飛 🇨🇳 CHN3rd of 216 aged 35-39 35-39 1:04:20 6:33 31:08 26:45 6:32 4:21 2:21 4:20 2:37 4:48 1:27 2:53 3:58
21 Tsz Nok Wong 🇭🇰 HKG7th of 140 aged 25-29 25-29 1:04:22 6:35 29:55 27:45 6:46 4:15 2:15 3:31 3:02 4:20 2:02 4:09 4:11
22 Junhyuk Lee 🇰🇷 KOR8th of 308 aged 30-34 30-34 1:05:04 7:17 30:23 28:28 6:16 4:17 3:25 3:45 2:33 4:46 1:55 3:09 4:38
23 Joao Gomes 🇵🇹 POR8th of 140 aged 25-29 25-29 1:05:14 7:27 28:26 29:41 7:12 4:08 2:31 3:14 4:29 4:53 1:39 4:00 4:47
24 Manwo Cheung 🇭🇰 HKG4th of 216 aged 35-39 35-39 1:05:20 7:33 30:02 28:56 6:26 4:19 2:24 3:38 4:22 4:30 1:25 3:45 4:33
25 韩超 🇨🇳 CHN5th of 216 aged 35-39 35-39 1:06:27 8:40 33:33 25:49 7:09 4:02 2:04 3:45 2:53 4:18 1:45 3:03 3:59
26 Oleksii Lezhniuk 🇺🇦 UKR6th of 216 aged 35-39 35-39 1:06:35 8:48 31:12 28:53 6:36 4:03 2:25 3:52 4:37 4:28 1:31 3:58 3:59
27 Tommy Saggus 🇦🇺 AUS2nd of 123 aged 40-44 40-44 1:06:41 8:54 31:46 28:22 6:38 4:03 2:24 3:29 3:24 4:38 1:28 3:46 5:10
28 Andrei Titomir HYROX9th of 308 aged 30-34 30-34 1:07:10 9:23 30:26 28:49 7:58 4:13 2:38 3:12 3:39 4:38 1:25 3:53 5:11
29 朱立昶 🇨🇳 CHN7th of 216 aged 35-39 35-39 1:07:23 9:36 29:24 31:52 6:11 4:20 2:20 4:30 4:16 4:27 2:19 4:23 5:17
30 Kaman Tse 🇭🇰 HKG10th of 308 aged 30-34 30-34 1:07:45 9:58 29:57 31:36 6:18 4:13 2:49 4:58 3:54 4:40 1:42 4:05 5:15
31 梁超 🇨🇳 CHN9th of 140 aged 25-29 25-29 1:08:14 10:27 33:04 27:27 7:48 4:16 2:16 4:28 3:03 4:59 1:35 2:57 3:53
32 李忠杰 🇨🇳 CHN10th of 140 aged 25-29 25-29 1:08:22 10:35 32:06 29:15 7:05 4:24 2:42 4:08 3:28 4:44 1:54 3:41 4:14
33 Tom Martz 🇫🇷 FRA4th of 45 aged 16-24 16-24 1:08:27 10:40 30:33 30:59 6:59 4:30 2:29 3:56 3:58 4:40 1:52 3:56 5:38
34 李鹏程 🇨🇳 CHN11th of 308 aged 30-34 30-34 1:08:28 10:41 32:35 28:31 7:28 4:09 2:28 4:04 3:50 4:32 1:39 3:40 4:09
35 Yau Lam 🇭🇰 HKG12th of 308 aged 30-34 30-34 1:08:47 11:00 32:59 29:25 6:27 4:30 2:45 3:45 3:45 4:39 1:28 3:47 4:46
36 Lorenzo Francesco Lanzani 🇮🇹 ITA8th of 216 aged 35-39 35-39 1:08:52 11:05 31:20 31:15 6:20 4:23 2:35 4:24 4:29 4:40 1:45 3:44 5:15
37 김 선명 🇰🇷 KOR13th of 308 aged 30-34 30-34 1:08:56 11:09 32:27 29:27 7:05 4:27 2:48 3:53 4:16 4:24 1:39 4:19 3:41
38 孙笙博 🇨🇳 CHN14th of 308 aged 30-34 30-34 1:09:09 11:22 32:39 30:00 6:33 4:28 2:17 4:03 4:19 4:44 1:39 3:31 4:59
39 Julio Escamez 🇨🇱 CHI9th of 216 aged 35-39 35-39 1:09:14 11:27 27:48 34:54 6:36 4:28 2:26 3:54 4:56 4:28 1:38 4:55 8:09
40 Jose Javier Terren 🇪🇸 ESP3rd of 123 aged 40-44 40-44 1:09:20 11:33 32:39 29:38 7:07 4:10 2:26 3:12 4:02 4:33 1:51 4:55 4:29
41 贾博皓 🇨🇳 CHN15th of 308 aged 30-34 30-34 1:09:30 11:43 33:19 28:59 7:18 4:11 2:28 3:48 4:23 4:29 1:52 3:47 4:01
42 李坚 🇨🇳 CHN5th of 45 aged 16-24 16-24 1:09:34 11:47 31:58 30:11 7:28 4:19 2:58 3:34 3:57 5:19 1:30 3:47 4:47
43 姜锋 🇨🇳 CHN16th of 308 aged 30-34 30-34 1:09:43 11:56 31:04 32:00 6:42 4:13 2:42 5:49 4:27 4:38 2:20 3:27 4:24
44 林建华 🇨🇳 CHN17th of 308 aged 30-34 30-34 1:10:03 12:16 33:15 29:30 7:22 4:39 2:15 4:07 4:05 4:50 2:05 3:11 4:18
45 朱嘉耀 🇨🇳 CHN18th of 308 aged 30-34 30-34 1:10:07 12:20 31:59 31:05 7:06 4:21 2:33 4:19 2:49 4:46 1:52 3:53 6:32
46 许建林 🇨🇳 CHN10th of 216 aged 35-39 35-39 1:10:21 12:34 32:25 30:05 7:57 4:05 2:18 4:18 3:06 4:43 1:38 4:14 5:43
47 陶峰 🇨🇳 CHN4th of 123 aged 40-44 40-44 1:10:31 12:44 31:00 32:27 7:10 4:35 2:30 4:23 3:00 4:49 1:46 3:09 8:15
48 Albert Ho 🇺🇸 USA5th of 123 aged 40-44 40-44 1:10:38 12:51 35:28 27:38 7:36 4:25 2:17 4:06 2:58 4:36 1:40 3:22 4:14
49 Bob den Hartog 🇭🇰 HKG19th of 308 aged 30-34 30-34 1:10:41 12:54 34:42 28:51 7:13 4:18 2:38 3:41 4:15 4:36 1:37 3:37 4:09
50 Nate Nelson 🇺🇸 USA6th of 123 aged 40-44 40-44 1:10:50 13:03 31:12 32:30 7:13 4:16 2:27 4:00 5:01 4:55 1:38 4:50 5:23
51 Eric Ryan 🇮🇪 IRL11th of 140 aged 25-29 25-29 1:10:52 13:05 30:33 34:16 6:07 4:18 3:20 4:24 3:57 4:45 2:03 5:02 6:27
52 崔胜杰 🇨🇳 CHN20th of 308 aged 30-34 30-34 1:11:16 13:29 34:01 29:55 7:24 4:12 3:00 3:59 4:11 4:23 1:42 4:18 4:10
53 邢宗海 🇨🇳 CHN7th of 123 aged 40-44 40-44 1:11:20 13:33 34:18 29:47 7:19 4:18 2:01 4:06 4:19 4:36 2:01 4:00 4:26
54 冯家杰 🇨🇳 CHN11th of 216 aged 35-39 35-39 1:11:21 13:34 30:22 34:03 7:03 4:12 2:21 5:52 4:08 4:18 2:41 4:03 6:28
55 Louis Li 🇭🇰 HKG21st of 308 aged 30-34 30-34 1:11:26 13:39 33:59 29:26 8:05 4:14 2:09 3:48 3:39 4:41 1:59 4:13 4:43
56 Ian Cheung 🇭🇰 HKG12th of 140 aged 25-29 25-29 1:11:28 13:41 33:04 31:14 7:13 4:29 2:56 3:40 4:07 4:42 1:49 3:35 5:56
57 黄思源 🇨🇳 CHN22nd of 308 aged 30-34 30-34 1:11:37 13:50 37:07 27:02 7:31 4:19 2:37 4:03 2:40 4:39 1:43 3:22 3:39
58 Chanon Wangtal 🇹🇭 THA8th of 123 aged 40-44 40-44 1:11:37 13:50 30:55 32:45 8:03 4:25 3:22 4:10 4:06 4:35 1:44 4:27 5:56
59 王亚斌 🇨🇳 CHN23rd of 308 aged 30-34 30-34 1:11:44 13:57 35:06 29:37 7:05 4:12 2:40 4:39 3:44 4:48 1:27 3:37 4:30
60 徐亮 🇨🇳 CHN24th of 308 aged 30-34 30-34 1:11:51 14:04 34:39 29:05 8:10 4:28 2:27 4:27 3:21 4:44 1:52 3:33 4:13
61 杨保罗 🇨🇳 CHN25th of 308 aged 30-34 30-34 1:11:55 14:08 35:00 29:27 7:32 4:10 2:05 3:35 3:56 4:41 1:40 3:47 5:33
62 Jono Woodhouse 🇦🇺 AUS1st of 20 aged 50-54 50-54 1:11:57 14:10 30:37 35:18 6:07 4:36 2:52 4:19 4:42 4:43 1:21 5:00 7:45
63 Alessandro Meccheri 🇮🇹 ITA12th of 216 aged 35-39 35-39 1:12:13 14:26 31:52 33:39 6:45 4:54 3:16 4:28 4:44 5:10 1:58 4:38 4:31
64 Ka Ming Chung 🇭🇰 HKG26th of 308 aged 30-34 30-34 1:12:18 14:31 33:21 31:58 7:04 4:12 3:15 3:57 3:49 4:33 1:45 4:39 5:48
65 Baptiste Laran 🇫🇷 FRA13th of 140 aged 25-29 25-29 1:12:29 14:42 31:39 33:37 7:16 4:39 2:59 4:58 4:25 4:44 1:55 4:37 5:20
66 黄宇轩 🇨🇳 CHN13th of 216 aged 35-39 35-39 1:12:32 14:45 34:13 30:23 8:01 4:22 2:43 4:00 4:06 4:43 1:55 4:31 4:03
67 许慎颉 🇨🇳 CHN14th of 216 aged 35-39 35-39 1:12:34 14:47 34:39 30:27 7:32 4:09 2:36 4:42 3:14 4:36 1:39 3:36 5:55
68 Fanantenako Maminirina Rakotoarisoa 🇲🇬 MAD9th of 123 aged 40-44 40-44 1:12:34 14:47 32:56 32:06 7:36 4:44 2:40 4:48 3:15 4:55 2:42 4:30 4:32
69 张倪 🇨🇳 CHN10th of 123 aged 40-44 40-44 1:12:40 14:53 35:03 30:01 7:40 4:17 2:49 4:31 3:22 4:39 1:47 3:39 4:57
70 赵轩宇 🇨🇳 CHN27th of 308 aged 30-34 30-34 1:12:42 14:55 33:32 31:05 8:09 4:24 2:54 4:21 3:57 5:08 1:51 4:04 4:26
71 Sumit Yadav 🇮🇳 IND28th of 308 aged 30-34 30-34 1:12:45 14:58 34:19 30:46 7:44 4:14 3:04 4:17 4:22 4:36 2:17 3:37 4:19
72 张皞 🇨🇳 CHN14th of 140 aged 25-29 25-29 1:12:49 15:02 30:26 33:32 8:55 4:32 2:40 4:52 3:14 4:59 2:08 4:19 6:48
73 张喆祺 🇨🇳 CHN1st of 49 aged 45-49 45-49 1:12:55 15:08 35:11 29:15 8:34 4:36 2:14 4:03 4:03 4:40 1:40 2:58 5:01
74 Yukai Wang 🇨🇳 CHN11th of 123 aged 40-44 40-44 1:13:00 15:13 31:28 35:01 6:34 4:34 3:18 5:13 4:27 4:41 2:14 5:14 5:20
75 许大信 🇨🇳 CHN15th of 216 aged 35-39 35-39 1:13:06 15:19 35:02 30:24 7:44 4:38 2:16 3:54 3:18 4:46 1:39 4:12 5:41
76 冯海东 🇨🇳 CHN15th of 140 aged 25-29 25-29 1:13:08 15:21 34:13 31:21 7:40 4:29 3:09 4:30 3:02 5:01 1:17 4:28 5:25
77 陈晓宇 🇨🇳 CHN29th of 308 aged 30-34 30-34 1:13:11 15:24 36:07 29:07 8:02 4:21 2:16 4:10 3:15 4:43 2:03 3:53 4:26
78 Niall Rowark 🇬🇧 GBR16th of 216 aged 35-39 35-39 1:13:12 15:25 32:44 33:14 7:17 4:21 2:57 3:52 4:52 4:52 2:06 4:36 5:38
79 邓鸣捷 🇨🇳 CHN30th of 308 aged 30-34 30-34 1:13:19 15:32 32:22 32:48 8:14 4:41 2:45 5:24 3:24 4:58 2:05 4:03 5:28
80 倪天旸 🇨🇳 CHN17th of 216 aged 35-39 35-39 1:13:36 15:49 33:50 32:03 7:47 4:33 3:16 4:29 3:41 4:44 1:48 4:35 4:57
81 Tsz Hin Hung 🇭🇰 HKG16th of 140 aged 25-29 25-29 1:13:49 16:02 36:48 29:31 7:34 4:06 2:50 3:47 3:20 4:40 1:36 4:00 5:12
82 王帅 🇨🇳 CHN18th of 216 aged 35-39 35-39 1:13:56 16:09 36:00 30:01 7:58 4:41 2:48 3:58 3:09 5:21 1:37 3:55 4:32
83 麦坚 🇨🇳 CHN19th of 216 aged 35-39 35-39 1:14:00 16:13 33:38 32:28 7:58 4:18 3:24 4:04 3:58 4:38 1:52 4:31 5:43
84 黄超 🇨🇳 CHN31st of 308 aged 30-34 30-34 1:14:04 16:17 34:09 31:46 8:14 4:20 3:14 4:22 3:56 5:01 1:59 4:20 4:34
85 王杰 🇨🇳 CHN20th of 216 aged 35-39 35-39 1:14:05 16:18 39:58 26:49 7:23 4:17 2:09 3:59 3:18 4:31 1:21 3:05 4:09
86 孟永亮 🇨🇳 CHN21st of 216 aged 35-39 35-39 1:14:06 16:19 35:12 32:33 6:27 4:31 2:54 3:52 4:23 4:45 1:33 3:53 6:42
87 薛舒原 🇨🇳 CHN32nd of 308 aged 30-34 30-34 1:14:07 16:20 35:28 30:40 8:02 4:19 2:42 4:22 4:26 4:43 1:38 4:23 4:07
88 闻凯 🇨🇳 CHN12th of 123 aged 40-44 40-44 1:14:09 16:22 33:50 32:40 7:43 4:44 2:46 4:20 4:37 4:55 1:26 3:23 6:29
89 叶润达 🇨🇳 CHN33rd of 308 aged 30-34 30-34 1:14:10 16:23 35:04 31:43 7:28 4:18 2:55 4:02 4:51 4:32 1:52 4:36 4:37
90 Carlos Coelho 🇵🇹 POR13th of 123 aged 40-44 40-44 1:14:10 16:23 32:41 32:41 8:53 4:34 3:08 5:03 3:57 5:00 1:34 3:43 5:42
91 Brian Chan 🇭🇰 HKG34th of 308 aged 30-34 30-34 1:14:12 16:25 32:51 34:46 6:40 4:30 3:02 5:02 4:19 4:37 2:57 4:24 5:55
92 徐世尧 🇨🇳 CHN35th of 308 aged 30-34 30-34 1:14:13 16:26 33:52 31:39 8:47 4:24 3:01 4:42 3:19 4:51 1:49 4:03 5:30
93 Edward Quigley 🇬🇧 GBR14th of 123 aged 40-44 40-44 1:14:23 16:36 34:58 30:11 9:20 4:24 2:52 2:57 4:33 4:24 1:14 4:13 5:34
94 沈志强 🇨🇳 CHN17th of 140 aged 25-29 25-29 1:14:27 16:40 35:29 31:53 7:12 4:29 3:10 4:05 3:53 4:44 1:41 4:36 5:15
95 陈谱合 🇨🇳 CHN36th of 308 aged 30-34 30-34 1:14:28 16:41 33:55 32:54 7:44 4:42 3:38 4:36 3:10 5:00 2:11 4:40 4:57
96 Cheng Wei Yu 🇨🇳 CHN15th of 123 aged 40-44 40-44 1:14:31 16:44 35:03 31:43 7:50 4:28 2:46 4:17 4:17 4:49 2:07 4:05 4:54
97 王思远 🇨🇳 CHN37th of 308 aged 30-34 30-34 1:14:33 16:46 35:35 30:49 8:15 4:14 2:39 4:10 3:07 4:42 2:07 3:53 5:57
98 Suyoung Kim 🇰🇷 KOR16th of 123 aged 40-44 40-44 1:14:38 16:51 33:16 33:43 7:42 4:34 3:32 4:28 3:46 5:13 2:23 4:35 5:12
99 崔家祺 🇨🇳 CHN18th of 140 aged 25-29 25-29 1:14:39 16:52 34:07 33:33 7:04 5:07 2:47 4:26 4:55 5:00 1:35 3:49 5:54
100 周旭辉 🇨🇳 CHN38th of 308 aged 30-34 30-34 1:14:43 16:56 35:45 31:32 7:32 4:47 3:01 4:24 3:41 4:46 2:03 4:18 4:32
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