FULL RESULTS
HYROX Shanghai 2025 Results – Open Men
218 finishers. Winner Dominic Sheppard in 57:03; median 1:22:07.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Dominic Sheppard | 30-34 | 57:03 | 29:39 | 23:28 | |
| 2 | Seunghyun Noh | 16-24 | 57:47 | 27:20 | 25:12 | |
| 3 | Junhyeon Jeon | 30-34 | 1:00:13 | 27:58 | 26:36 | |
| 4 | seong won choi | 16-24 | 1:00:46 | 29:37 | 26:58 | |
| 5 | Oliver Marks | 35-39 | 1:01:16 | 27:54 | 27:46 | |
| 6 | Jack Brownie | 25-29 | 1:01:38 | 30:13 | 27:21 | |
| 7 | Julien Prieur | 35-39 | 1:01:41 | 28:52 | 28:35 | |
| 8 | Jordan Tze Lun Bong | 25-29 | 1:02:00 | 29:46 | 26:06 | |
| 9 | Yookwon Doh | 25-29 | 1:02:35 | 30:55 | 27:29 | |
| 10 | Wai Kwan Lau | 30-34 | 1:02:36 | 29:52 | 26:39 | |
| 11 | Luke Wolf | 16-24 | 1:02:43 | 27:13 | 29:26 | |
| 12 | HOJONG KIM | 35-39 | 1:03:10 | 32:47 | 26:12 | |
| 13 | Michele Rudelli | 35-39 | 1:03:45 | 30:21 | 26:57 | |
| 14 | Kajohnsin Wongma | 25-29 | 1:04:05 | 32:27 | 26:27 | |
| 15 | Noppong Chaipukdee | 40-44 | 1:04:20 | 32:01 | 27:12 | |
| 16 | Tsz Nok Wong | 25-29 | 1:04:22 | 29:55 | 27:45 | |
| 17 | Junhyuk Lee | 30-34 | 1:05:04 | 30:23 | 28:28 | |
| 18 | Manwo Cheung | 35-39 | 1:05:20 | 30:02 | 28:56 | |
| 19 | Oleksii Lezhniuk | 35-39 | 1:06:35 | 31:12 | 28:53 | |
| 20 | Tommy Saggus | 40-44 | 1:06:41 | 31:46 | 28:22 | |
| 21 | Chanon Leethanasate | 40-44 | 1:06:44 | 32:24 | 29:20 | |
| 22 | Andrei Titomir | HYROX | 30-34 | 1:07:10 | 30:26 | 28:49 |
| 23 | Marco Paz | 35-39 | 1:07:12 | 32:53 | 29:56 | |
| 24 | Jan Souleyman | 50-54 | 1:07:13 | 31:55 | 30:42 | |
| 25 | Tom Martz | 16-24 | 1:08:27 | 30:33 | 30:59 | |
| 26 | Yau Lam | 30-34 | 1:08:47 | 32:59 | 29:25 | |
| 27 | Emmanuel Lemire | 30-34 | 1:08:51 | 31:27 | 32:12 | |
| 28 | Lorenzo Francesco Lanzani | 35-39 | 1:08:52 | 31:20 | 31:15 | |
| 29 | Alexander William Wai Lig Chan | 30-34 | 1:09:30 | 35:04 | 29:52 | |
| 30 | Uku Kruusamaee | 30-34 | 1:09:41 | 33:59 | 30:59 | |
| 31 | Hiong Yong Ray Kua | 30-34 | 1:09:53 | 33:14 | 31:58 | |
| 32 | Albert Ho | 40-44 | 1:10:38 | 35:28 | 27:38 | |
| 33 | Nate Nelson | 40-44 | 1:10:50 | 31:12 | 32:30 | |
| 34 | Eric Ryan | 25-29 | 1:10:52 | 30:33 | 34:16 | |
| 35 | Louis Li | 30-34 | 1:11:26 | 33:59 | 29:26 | |
| 36 | Ian Cheung | 25-29 | 1:11:28 | 33:04 | 31:14 | |
| 37 | Jono Woodhouse | 50-54 | 1:11:57 | 30:37 | 35:18 | |
| 38 | Alessandro Meccheri | 35-39 | 1:12:13 | 31:52 | 33:39 | |
| 39 | Ka Ming Chung | 30-34 | 1:12:18 | 33:21 | 31:58 | |
| 40 | Will Brownie | 16-24 | 1:12:31 | 35:54 | 32:00 | |
| 41 | Leonardo Bartolini | 35-39 | 1:12:40 | 35:04 | 31:53 | |
| 42 | Sumit Yadav | 30-34 | 1:12:45 | 34:19 | 30:46 | |
| 43 | Bastien Gerber | 35-39 | 1:12:51 | 38:49 | 28:55 | |
| 44 | Tom James | 30-34 | 1:12:52 | 36:33 | 31:30 | |
| 45 | Yukai Wang | 40-44 | 1:13:00 | 31:28 | 35:01 | |
| 46 | Edwardo Senaen | 25-29 | 1:13:02 | 33:26 | 34:21 | |
| 47 | Niall Rowark | 35-39 | 1:13:12 | 32:44 | 33:14 | |
| 48 | CHUN YIP LAW | 30-34 | 1:13:36 | 32:32 | 35:14 | |
| 49 | Tsz Hin Hung | 25-29 | 1:13:49 | 36:48 | 29:31 | |
| 50 | Tin Long Lai | 25-29 | 1:14:05 | 35:34 | 33:54 | |
| 51 | Carlos Coelho | 40-44 | 1:14:10 | 32:41 | 32:41 | |
| 52 | Brian Chan | 30-34 | 1:14:12 | 32:51 | 34:46 | |
| 53 | Lorenzo Francesco Lanzani | 30-34 | 1:14:19 | 34:54 | 34:40 | |
| 54 | Anhar Ali | 25-29 | 1:14:45 | 33:55 | 33:27 | |
| 55 | Lukas Krejca | 30-34 | 1:15:26 | 36:47 | 32:56 | |
| 56 | Ben Coyne | 35-39 | 1:15:27 | 37:45 | 29:48 | |
| 57 | Bohdan Hrushchak | 30-34 | 1:15:43 | 37:42 | 30:19 | |
| 58 | Tsun Kiu Wong | 35-39 | 1:15:59 | 35:39 | 32:35 | |
| 59 | Donall Keane | 30-34 | 1:16:01 | 40:27 | 30:21 | |
| 60 | Aaron Varley | 45-49 | 1:16:21 | 33:49 | 33:49 | |
| 61 | Taishiro Kudo | 30-34 | 1:16:23 | 33:21 | 33:29 | |
| 62 | Amado Trejo Romero | 40-44 | 1:16:26 | 31:55 | 34:55 | |
| 63 | Adrian Li | 40-44 | 1:16:36 | 37:43 | 31:41 | |
| 64 | Gareth Griffiths | 55-59 | 1:16:38 | 34:47 | 36:55 | |
| 65 | Jonathon Ho | 25-29 | 1:16:39 | 34:06 | 34:21 | |
| 66 | Aris Siegfrid Serquina | 40-44 | 1:16:47 | 36:24 | 32:32 | |
| 67 | Marko Stojanovic | 25-29 | 1:16:55 | 39:13 | 31:17 | |
| 68 | Wilson Guo | 30-34 | 1:16:57 | 35:16 | 33:26 | |
| 69 | Ho Yin Leung | 35-39 | 1:16:58 | 34:49 | 34:53 | |
| 70 | Cliff Chan | 30-34 | 1:17:01 | 33:57 | 34:34 | |
| 71 | Chi Kit Anthony Hui | 30-34 | 1:17:04 | 38:05 | 29:59 | |
| 72 | Pieter Verstraete | 35-39 | 1:17:11 | 37:25 | 31:13 | |
| 73 | Alex Laurie | 40-44 | 1:17:18 | 37:37 | 34:31 | |
| 74 | Greg Lock | 25-29 | 1:17:27 | 34:10 | 35:54 | |
| 75 | Maaz Iqbal | 16-24 | 1:17:34 | 33:17 | 36:04 | |
| 76 | Pak Wai Lau | 45-49 | 1:17:42 | 33:52 | 35:38 | |
| 77 | Piyawach Sujjavongcharoen | 25-29 | 1:17:57 | 36:31 | 33:14 | |
| 78 | Xinran Wang | 35-39 | 1:17:58 | 35:09 | 35:44 | |
| 79 | Steven Shi | 30-34 | 1:18:10 | 38:10 | 30:55 | |
| 80 | Chris Emery | 30-34 | 1:18:11 | 36:42 | 31:44 | |
| 81 | Weerapat Swangvong | 25-29 | 1:18:13 | 38:32 | 32:41 | |
| 82 | Ken Yue Lok | 30-34 | 1:18:13 | 35:35 | 34:59 | |
| 83 | Nicolas Villemonteix | 50-54 | 1:18:16 | 34:37 | 35:38 | |
| 84 | Martin Zhang | 30-34 | 1:18:19 | 34:14 | 36:13 | |
| 85 | Kelvin Kuan | 30-34 | 1:18:33 | 40:50 | 32:21 | |
| 86 | Jonathan Hopkins | 45-49 | 1:18:42 | 37:15 | 35:21 | |
| 87 | Kenny Tam | 30-34 | 1:18:50 | 34:00 | 34:19 | |
| 88 | Sunhoo Joung | 50-54 | 1:18:53 | 33:06 | 38:22 | |
| 89 | Thomas Owst | 30-34 | 1:18:59 | 38:48 | 34:31 | |
| 90 | Munkhbileg Batmunkh | 30-34 | 1:19:13 | 39:44 | 26:40 | |
| 91 | Robert Banks | 25-29 | 1:19:19 | 37:42 | 36:32 | |
| 92 | Ruairi Fitzgerald | 30-34 | 1:19:25 | 41:27 | 32:22 | |
| 93 | Sam Lecornu | 45-49 | 1:19:26 | 35:37 | 34:59 | |
| 94 | Melvin Chng | 40-44 | 1:19:44 | 35:59 | 35:45 | |
| 95 | Kin Yeung Lee | 30-34 | 1:19:58 | 36:17 | 36:00 | |
| 96 | Calvin Cheung | 35-39 | 1:20:06 | 38:45 | 33:05 | |
| 97 | Brad Tuff | 30-34 | 1:20:19 | 39:31 | 35:01 | |
| 98 | Chanapat Apiwonopas | 25-29 | 1:20:50 | 37:35 | 33:23 | |
| 99 | Kenny Loh | 40-44 | 1:20:54 | 39:53 | 34:15 | |
| 100 | Jaehong Kim | 45-49 | 1:20:59 | 38:54 | 33:18 | |
| 101 | Jack Wolstencroft | 30-34 | 1:21:12 | 37:33 | 36:04 | |
| 102 | Eran Husni | 45-49 | 1:21:19 | 41:44 | 34:05 | |
| 103 | Eric Tso | 30-34 | 1:21:26 | 36:35 | 38:47 | |
| 104 | Harry Ross | 30-34 | 1:21:29 | 37:13 | 36:25 | |
| 105 | Yin Ching Chan | 35-39 | 1:21:32 | 38:03 | 36:02 | |
| 106 | Shane Kloosterman | 30-34 | 1:21:34 | 42:02 | 33:36 | |
| 107 | Tonny Ye | 35-39 | 1:21:35 | 39:59 | 35:26 | |
| 108 | Brandon Lim | 40-44 | 1:21:43 | 38:09 | 35:55 | |
| 109 | Jie Wang | 30-34 | 1:21:48 | 36:15 | 36:02 | |
| 110 | Marco Li | 40-44 | 1:22:25 | 36:49 | 36:01 | |
| 111 | Matthias Seeburger | 30-34 | 1:22:31 | 36:32 | 37:59 | |
| 112 | Chase Williams | 35-39 | 1:22:38 | 37:45 | 38:47 | |
| 113 | Alphonsus Ong | 45-49 | 1:22:39 | 37:54 | 36:40 | |
| 114 | Eunsu Kim | 16-24 | 1:22:41 | 39:48 | 32:07 | |
| 115 | Tim Stapf | 35-39 | 1:23:00 | 37:28 | 36:43 | |
| 116 | Ashwin Chandoesing | 45-49 | 1:23:01 | 36:33 | 38:22 | |
| 117 | JOON WON JUNG | 35-39 | 1:23:06 | 38:37 | 39:04 | |
| 118 | Aleksandr Baldin | HYROX | 30-34 | 1:23:41 | 36:57 | 37:12 |
| 119 | Max Tay | 40-44 | 1:23:43 | 41:37 | 36:18 | |
| 120 | Hon Yuen Frankie Chan | 55-59 | 1:23:54 | 38:14 | 36:55 | |
| 121 | Vikram Ho | 35-39 | 1:24:22 | 35:53 | 39:47 | |
| 122 | Zsolt Menku | 30-34 | 1:24:35 | 41:33 | 36:10 | |
| 123 | Robert Paschen | 45-49 | 1:24:47 | 40:13 | 35:53 | |
| 124 | Jimmy Qian | 35-39 | 1:25:33 | 39:33 | 40:55 | |
| 125 | Demeter Kovacs | 40-44 | 1:25:55 | 40:46 | 39:15 | |
| 126 | Shanker Sadarangani Adwani | 45-49 | 1:26:02 | 37:35 | 38:53 | |
| 127 | Ryan Daniels | 35-39 | 1:26:41 | 42:51 | 33:10 | |
| 128 | Andrew Goodworth | 25-29 | 1:26:54 | 37:17 | 44:14 | |
| 129 | Hon Nam Tsui | 40-44 | 1:27:14 | 42:43 | 37:28 | |
| 130 | Chris May | 30-34 | 1:27:26 | 36:38 | 42:09 | |
| 131 | Bastien Touzeau | 35-39 | 1:27:35 | 40:40 | 41:09 | |
| 132 | Onno Schreurs | 45-49 | 1:27:54 | 40:56 | 36:58 | |
| 133 | Sven Kuhlmann | 30-34 | 1:28:17 | 40:05 | 39:17 | |
| 134 | Keisuke Miyata | 35-39 | 1:28:19 | 38:39 | 39:27 | |
| 135 | Daniel Chi Hung Ma | 60-64 | 1:28:34 | 45:17 | 34:31 | |
| 136 | Vincent So | 40-44 | 1:28:42 | 38:59 | 37:12 | |
| 137 | Chun Wee Lim | 30-34 | 1:28:45 | 44:15 | 38:18 | |
| 138 | Thomas Hale | 35-39 | 1:28:57 | 42:47 | 39:04 | |
| 139 | Thomas Wong | 35-39 | 1:28:58 | 42:36 | 36:07 | |
| 140 | Yi Tak Sik | 35-39 | 1:29:01 | 43:05 | 37:25 | |
| 141 | Nick Marcelle | 55-59 | 1:29:02 | 39:23 | 32:21 | |
| 142 | Jinjun Lin | 40-44 | 1:29:19 | 42:44 | 40:29 | |
| 143 | Tarryn Sa Toelau | 30-34 | 1:29:36 | 46:30 | 35:30 | |
| 144 | Mohd Rafiq Bin Mustapah | 35-39 | 1:29:47 | 41:23 | 37:06 | |
| 145 | Thitiwoot Tangpigulthong | 30-34 | 1:29:55 | 41:01 | 38:03 | |
| 146 | Tom Bromly | 30-34 | 1:30:22 | 38:00 | 42:19 | |
| 147 | Kaito Okada | 30-34 | 1:30:30 | 45:19 | 36:38 | |
| 148 | Ser Luck Teo | 55-59 | 1:30:45 | 41:14 | 39:31 | |
| 149 | Johnny Tan | 50-54 | 1:30:46 | 45:27 | 35:49 | |
| 150 | Xun Zhang | 35-39 | 1:31:16 | 40:16 | 42:19 | |
| 151 | Pak Wai Lau | 40-44 | 1:31:36 | 42:32 | 43:02 | |
| 152 | Chenyue Zhou | 40-44 | 1:31:39 | 39:07 | 42:16 | |
| 153 | Na Na Cheung | 30-34 | 1:31:42 | 42:49 | 36:21 | |
| 154 | Shucheng Guo | 25-29 | 1:31:53 | 39:20 | 42:10 | |
| 155 | Sean Hernandez | 30-34 | 1:32:04 | 44:20 | 40:08 | |
| 156 | Ziliang Zhang | 30-34 | 1:32:28 | 39:58 | 42:30 | |
| 157 | Sau Nok Law | 30-34 | 1:32:41 | 41:49 | 41:44 | |
| 158 | Michael Liew | 40-44 | 1:32:55 | 43:56 | 41:57 | |
| 159 | Jonathan Finnigan | 55-59 | 1:33:22 | 40:54 | 42:13 | |
| 160 | Kurt Roger Andersen | 60-64 | 1:33:23 | 47:19 | 37:09 | |
| 161 | Chun Him Cheung | 30-34 | 1:33:36 | 44:16 | 42:15 | |
| 162 | Sigurd Skarra | 35-39 | 1:33:37 | 43:55 | 40:09 | |
| 163 | Marvin Jareth Chia | 30-34 | 1:33:53 | 39:24 | 45:46 | |
| 164 | Adisorn Saetang | 40-44 | 1:34:12 | 43:59 | 39:17 | |
| 165 | John Jay Buenaventura | 35-39 | 1:35:02 | 40:58 | 45:30 | |
| 166 | Mario So | 35-39 | 1:35:31 | 44:40 | 40:54 | |
| 167 | Daniel Law | 40-44 | 1:35:35 | 45:06 | 39:54 | |
| 168 | Andreas Wirayuda | 30-34 | 1:35:37 | 44:59 | 39:53 | |
| 169 | Chin Tang Chan | 25-29 | 1:35:38 | 46:13 | 37:58 | |
| 170 | Kwok Lun Yeung | 55-59 | 1:35:53 | 45:51 | 40:32 | |
| 171 | Kenneth J Sauer Iii | 40-44 | 1:36:02 | 43:54 | 40:12 | |
| 172 | Wei Ming Huang | 35-39 | 1:36:05 | 48:02 | 37:54 | |
| 173 | Ion Buravcenco | 30-34 | 1:36:12 | 44:18 | 42:53 | |
| 174 | Dominik Fischer | – | 35-39 | 1:36:33 | 45:07 | 43:03 |
| 175 | Jeffrey Foo | 50-54 | 1:36:36 | 41:49 | 45:48 | |
| 176 | Sam Kleinman | 35-39 | 1:36:47 | 39:23 | 48:04 | |
| 177 | Yusuke Kuramoto | 45-49 | 1:36:48 | 38:47 | 48:15 | |
| 178 | Jens Remih | 35-39 | 1:37:18 | 50:04 | 40:07 | |
| 179 | Yinle Xu | 30-34 | 1:37:35 | 43:14 | 44:16 | |
| 180 | Haad Younas | 16-24 | 1:38:03 | 42:04 | 45:53 | |
| 181 | Paul Poon | 55-59 | 1:38:36 | 45:15 | 42:21 | |
| 182 | Keith Lee | 25-29 | 1:38:46 | 43:02 | 47:07 | |
| 183 | Michel Mosselaar | 16-24 | 1:38:58 | 45:07 | 45:58 | |
| 184 | Incheol Hwang | 30-34 | 1:39:09 | 49:38 | 37:16 | |
| 185 | Munkhbileg Batmunkh | 25-29 | 1:39:12 | 49:09 | 39:24 | |
| 186 | Sung Yip Robin Lo | 40-44 | 1:41:31 | 40:36 | 44:27 | |
| 187 | Nicholas Quek | 35-39 | 1:42:13 | 43:36 | 48:22 | |
| 188 | Mick Temrungsee | 25-29 | 1:43:00 | 43:53 | 45:46 | |
| 189 | Bala Ashok Kumar | 30-34 | 1:43:24 | 46:27 | 43:18 | |
| 190 | Geoffrey Lai | MAC | 30-34 | 1:43:51 | 46:06 | 48:55 |
| 191 | Jason Chong | 30-34 | 1:45:56 | 45:39 | 48:01 | |
| 192 | Naohito Shiraishi | 50-54 | 1:47:38 | 51:28 | 41:26 | |
| 193 | Christian Lutz | 55-59 | 1:48:03 | 43:39 | 52:22 | |
| 194 | Uwe Budemann | 60-64 | 1:48:10 | 1:01:05 | 40:23 | |
| 195 | Faris Almarzooqi | 30-34 | 1:48:40 | 44:57 | 50:25 | |
| 196 | John Kelly | 30-34 | 1:48:45 | 47:59 | 47:10 | |
| 197 | Obadiah Nahshon | 16-24 | 1:49:45 | 48:08 | 54:04 | |
| 198 | Eddie Siew | 30-34 | 1:50:07 | 46:54 | 54:20 | |
| 199 | Filippo Pizzigoni | 30-34 | 1:54:04 | 1:00:44 | 44:17 | |
| 200 | Kum Sin Ong | 35-39 | 1:54:22 | 42:36 | 1:02:04 |