FULL RESULTS
HYROX Shanghai 2025 Results – Pro Men
78 finishers. Winner Gabriel Heck in 57:16; median 1:20:58.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Gabriel Heck | 30-34 | 57:16 | 26:56 | 25:00 | |
| 2 | Tanguy Cruz | 30-34 | 1:01:52 | 30:22 | 27:43 | |
| 3 | Pierre Algret | 25-29 | 1:01:58 | 30:21 | 27:48 | |
| 4 | Jack Elliott | 25-29 | 1:02:59 | 28:57 | 28:26 | |
| 5 | Pavel Poliakov | HYROX | 30-34 | 1:04:14 | 30:13 | 27:51 |
| 6 | Johnny Tieu | 35-39 | 1:04:39 | 29:18 | 28:52 | |
| 7 | Luca Maselli | 40-44 | 1:05:57 | 29:54 | 29:15 | |
| 8 | Ting Chun Wong | 25-29 | 1:06:40 | 31:22 | 28:34 | |
| 9 | Ho Kiat Lee | 35-39 | 1:07:23 | 30:53 | 29:05 | |
| 10 | Daniel Corry | 35-39 | 1:07:27 | 32:05 | 28:49 | |
| 11 | Caymus Choi | 16-24 | 1:07:29 | 33:33 | 27:00 | |
| 12 | Brandon Quantrill | 25-29 | 1:07:53 | 31:17 | 30:24 | |
| 13 | Wai Ka Ng | 30-34 | 1:08:00 | 28:01 | 34:10 | |
| 14 | Jonty Wood | 30-34 | 1:08:15 | 31:45 | 30:03 | |
| 15 | Mark Gough | 40-44 | 1:08:56 | 35:50 | 28:15 | |
| 16 | Jan Souleyman | 50-54 | 1:08:58 | 30:19 | 32:27 | |
| 17 | Nick Brown | 30-34 | 1:09:10 | 31:19 | 31:09 | |
| 18 | Joseph Sun | 35-39 | 1:09:45 | 31:17 | 32:22 | |
| 19 | Ki Hwan Kong | 30-34 | 1:10:01 | 30:33 | 33:14 | |
| 20 | Richard Smerin | 40-44 | 1:10:04 | 33:48 | 31:30 | |
| 21 | Alex Smith | 30-34 | 1:10:22 | 33:23 | 31:39 | |
| 22 | Vladimir Casap | 30-34 | 1:10:26 | 31:45 | 31:34 | |
| 23 | Jack Grace | 30-34 | 1:11:22 | 34:04 | 30:33 | |
| 24 | Florian Deliers | 35-39 | 1:12:07 | 31:05 | 34:03 | |
| 25 | Han Lin | 35-39 | 1:12:12 | 31:35 | 36:02 | |
| 26 | Yossi Inbar | 40-44 | 1:12:56 | 30:33 | 36:15 | |
| 27 | Peter Slattery | 16-24 | 1:13:01 | 35:41 | 32:32 | |
| 28 | Sihao Kuo | 35-39 | 1:13:14 | 33:48 | 34:16 | |
| 29 | Adrian Li | 30-34 | 1:13:23 | 32:29 | 35:00 | |
| 30 | Callum Hardie | 25-29 | 1:13:47 | 36:10 | 32:01 | |
| 31 | Nemanja Janković | 35-39 | 1:15:30 | 32:24 | 34:08 | |
| 32 | Tristan Goodwin | 16-24 | 1:15:45 | 33:43 | 34:38 | |
| 33 | Tom James | 30-34 | 1:16:00 | 33:48 | 35:34 | |
| 34 | Zach Farney | 30-34 | 1:18:05 | 38:00 | 34:52 | |
| 35 | Jose Davis | 35-39 | 1:18:18 | 32:09 | 39:17 | |
| 36 | Joshua Brosius | – | 35-39 | 1:18:45 | 38:53 | 34:57 |
| 37 | Mikhail Prygunov | HYROX | 40-44 | 1:20:26 | 40:36 | 31:42 |
| 38 | Dan Entwistle | 35-39 | 1:20:26 | 39:04 | 33:45 | |
| 39 | Ari-Pekka Savolainen | 35-39 | 1:20:45 | 37:13 | 37:50 | |
| 40 | Vincent Baroche | 30-34 | 1:21:10 | 34:14 | 41:49 | |
| 41 | Oskar Smorczewski | 25-29 | 1:22:35 | 35:19 | 41:13 | |
| 42 | Sumit Yadav | 30-34 | 1:22:54 | 35:31 | 39:14 | |
| 43 | Alexander Brickl | 40-44 | 1:22:58 | 35:12 | 39:22 | |
| 44 | Hirotsugu Iwata | 35-39 | 1:23:37 | 33:06 | 43:07 | |
| 45 | Shimpei Iwata | 35-39 | 1:23:40 | 34:46 | 40:28 | |
| 46 | Thomas Hale | 35-39 | 1:24:05 | 35:07 | 41:08 | |
| 47 | Kenta Ohashi | 30-34 | 1:25:07 | 37:07 | 38:28 | |
| 48 | Hangyul Park | 30-34 | 1:25:42 | 39:19 | 39:29 | |
| 49 | Alan Se | 35-39 | 1:26:06 | 36:02 | 41:46 | |
| 50 | Arnold Wong | 40-44 | 1:27:38 | 35:23 | 43:01 | |
| 51 | Thanchan Rakrueng | 35-39 | 1:28:21 | 36:52 | 41:59 | |
| 52 | Wai Yuin Wong | 25-29 | 1:28:26 | 38:05 | 44:46 | |
| 53 | George Adkinson | 16-24 | 1:29:59 | 40:08 | 43:32 | |
| 54 | Kelvin Lee | 40-44 | 1:30:07 | 36:57 | 42:28 | |
| 55 | Billy Orr | 50-54 | 1:31:57 | 38:51 | 44:14 | |
| 56 | Daniel Anderson | 45-49 | 1:32:02 | 42:43 | 43:39 | |
| 57 | Jamie Pincott | 35-39 | 1:32:56 | 43:33 | 42:53 | |
| 58 | Walter Vaz | 35-39 | 1:33:00 | 43:26 | 40:27 | |
| 59 | Lev Vasilev | HYROX | 25-29 | 1:33:21 | 50:31 | 37:27 |
| 60 | Geonwoo Kim | 25-29 | 1:35:17 | 40:03 | 47:04 | |
| 61 | , Rakotoarisoa | 35-39 | 1:36:52 | 39:35 | 48:41 | |
| 62 | Jaehong Kim | 45-49 | 1:36:52 | 43:53 | 42:51 | |
| 63 | Derek Zallar | 30-34 | 1:37:51 | 44:43 | 46:33 | |
| 64 | Yuen Mun Ho | 40-44 | 1:39:39 | 38:46 | 52:22 | |
| 65 | Walter Vaz | 30-34 | 1:40:50 | 48:52 | 44:35 | |
| 66 | Alejandro Uriel Alor Linares | 16-24 | 1:44:27 | 39:56 | 49:24 | |
| 67 | Richardo Chua | 40-44 | 1:47:58 | 47:19 | 52:24 | |
| 68 | Jason Chuei | 40-44 | 1:48:00 | 42:18 | 58:37 | |
| 69 | Christoph Diethelm | 25-29 | 1:48:27 | 46:26 | 51:29 | |
| 70 | Aman Chak | 25-29 | 1:48:52 | 46:50 | 50:21 | |
| 71 | Laurel Leong | 35-39 | 1:50:36 | 47:39 | 54:01 | |
| 72 | Ibnu Rizal | 50-54 | 1:52:47 | 53:43 | 49:09 | |
| 73 | Hector Law | 25-29 | 1:54:24 | 47:26 | 54:43 | |
| 74 | Henry Yip | 45-49 | 1:59:29 | 51:19 | 58:09 | |
| 75 | Ratish Singh | 45-49 | 2:00:40 | 56:37 | 53:04 | |
| 76 | Froilan Poch | 55-59 | 2:03:20 | 45:39 | 1:05:40 | |
| 77 | Asree Miseng | 35-39 | 2:07:52 | 49:02 | 59:03 | |
| 78 | Jonathan Mansfield | 45-49 | 2:42:16 | 1:01:48 | 1:22:48 |