HYROX MEN - Stockholm 2025

18–21 Dec 2025
Showing 1,701 to 1,800 of 1,806 results
Select 2 results to compare
Compare Athlete Time
Click to select for comparison
1,701 334
ZIM flag Leroy T Nyangani
1:58:42 30-34
Click to select for comparison
1,702 174
GBR flag Oskar Young
1:58:45 16-24
Click to select for comparison
1,703 314
SWE flag Mikael Hadley
1:58:47 35-39
Click to select for comparison
1,704 224
SWE flag Jesper Andersson
1:58:53 40-44
Click to select for comparison
1,705 225
SWE flag Henrik Persson
1:59:05 40-44
Click to select for comparison
1,706 109
SWE flag Per Widell
1:59:08 50-54
Click to select for comparison
1,707 54
SWE flag Olof Ebbinghaus
1:59:16 55-59
Click to select for comparison
1,708 226
SWE flag Larry Ukhagbe
1:59:17 40-44
Click to select for comparison
1,709 110
GBR flag Simon Brown
1:59:40 50-54
Click to select for comparison
1,710 175
GER flag Jonas Derissen
1:59:46 16-24
Click to select for comparison
1,711 186
NED flag Dennis Van Den Boogaard
2:00:00 45-49
Click to select for comparison
1,712 111
SWE flag Stefan Ingelgård
2:00:09 50-54
Click to select for comparison
1,713 227
FRA flag Romain Zara
2:00:14 40-44
Click to select for comparison
1,714 176
DEN flag Louis Diamant
2:00:23 16-24
Click to select for comparison
1,715 187
GBR flag Lee Gardner
2:00:26 45-49
Click to select for comparison
1,716 188
SWE flag Alexander Mörk
2:00:27 45-49
Click to select for comparison
1,717 315
FRA flag Benoit Ce Ougna
2:00:37 35-39
Click to select for comparison
1,718 112
SWE flag Martin Krantz
2:00:43 50-54
Click to select for comparison
1,719 269
CHN flag Guan Haoran
2:00:44 25-29
Click to select for comparison
1,720 335
IRL flag Brian Mcdonald
2:01:09 30-34
Click to select for comparison
1,721 270
FRA flag Gwendal Kerautret
2:01:17 25-29
Click to select for comparison
1,722 228
GBR flag Luke Rogers
2:01:20 40-44
Click to select for comparison
1,723 229
SWE flag Marcus Folin
2:01:20 40-44
Click to select for comparison
1,724 336
GER flag Rene Rybicki
2:01:30 30-34
Click to select for comparison
1,725 316
SWE flag Johan Delén
2:01:31 35-39
Click to select for comparison
1,726 337
SWE flag Theodor Lindberg
2:01:36 30-34
Click to select for comparison
1,727 55
SWE flag Peppe Runic
2:01:37 55-59
Click to select for comparison
1,728 177
GBR flag Harry Summers
2:01:41 16-24
Click to select for comparison
1,729 178
GBR flag Oliver Street
2:01:54 16-24
Click to select for comparison
1,730 189
GBR flag Mark Lyons
2:02:02 45-49
Click to select for comparison
1,731 179
AUT flag Manuel Fellner
2:02:04 16-24
Click to select for comparison
1,732 271
SWE flag Ahmad Al-Mashahedi
2:02:17 25-29
Click to select for comparison
1,733 190
IRL flag Peter Fitzsimons
2:02:24 45-49
Click to select for comparison
1,734 338
GBR flag Saron Arulneshan
2:02:28 30-34
Click to select for comparison
1,735 56
NED flag Marc Janssen
2:03:23 55-59
Click to select for comparison
1,736 191
SWE flag Mattias Grane
2:03:42 45-49
Click to select for comparison
1,737 180
DEN flag Frederik Terp
2:04:42 16-24
Click to select for comparison
1,738 339
GER flag Frederik Tiedemann
2:04:46 30-34
Click to select for comparison
1,739 181
GBR flag Harry Jones
2:04:51 16-24
Click to select for comparison
1,740 272
SWE flag Arman Fekri Kohan
2:05:02 25-29
Click to select for comparison
1,741 273
SWE flag Philip Ekholm
2:05:12 25-29
Click to select for comparison
1,742 57
SWE flag Dan Nygren
2:05:28 55-59
Click to select for comparison
1,743 192
SWE flag Peter Johansson
2:05:47 45-49
Click to select for comparison
1,744 317
FIN flag Robin Salomaa
2:06:04 35-39
Click to select for comparison
1,745 230
IRL flag Padraig Doheny
2:06:31 40-44
Click to select for comparison
1,746 340
SWE flag Kevin Malmgren
2:07:11 30-34
Click to select for comparison
1,747 9
SWE flag Lennart Bengtsson
2:07:18 65-69
Click to select for comparison
1,748 58
GER flag Markus Grüneberg
2:07:28 55-59
Click to select for comparison
1,749 341
AUT flag Jakob Schneider
2:07:30 30-34
Click to select for comparison
1,750 34
SWE flag Mats Lindh
2:07:44 60-64
Click to select for comparison
1,751 274
SWE flag Leo Åkesson
2:07:45 25-29
Click to select for comparison
1,752 342
NEP flag Yuga Maski
2:07:55 30-34
Click to select for comparison
1,753 343
SWE flag Philip Oktay
2:08:04 30-34
Click to select for comparison
1,754 318
SWE flag Steffen Ruud Nielsen
2:08:12 35-39
Click to select for comparison
1,755 319
SWE flag Kendal Bal
2:08:17 35-39
Click to select for comparison
1,756 3
NOR flag Svein Eivind Andersen
2:08:20 70-74
Click to select for comparison
1,757 344
GBR flag Ryan Warrener
2:08:29 30-34
Click to select for comparison
1,758 193
GBR flag Miguel Merino
2:08:40 45-49
Click to select for comparison
1,759 231
SWE flag Daniel Olsen
2:08:41 40-44
Click to select for comparison
1,760 345
SWE flag Mikael Urdal
2:09:33 30-34
Click to select for comparison
1,761 113
SWE flag Nazar Jaber
2:09:50 50-54
Click to select for comparison
1,762 194
NOR flag Sigmund Sand
2:10:14 45-49
Click to select for comparison
1,763 59
GBR flag Dave Young
2:10:15 55-59
Click to select for comparison
1,764 195
IRL flag Tadgh O Driscoll
2:10:47 45-49
Click to select for comparison
1,765 275
DEN flag Nour Al-Bayati
2:11:04 25-29
Click to select for comparison
1,766 60
SWE flag Urban Pettersson Bargo
2:11:17 55-59
Click to select for comparison
1,767 276
SWE flag Abdul Shokur
2:11:19 25-29
Click to select for comparison
1,768 320
SWE flag Pejman Tirehkar
2:11:43 35-39
Click to select for comparison
1,769 114
SWE flag Carlan Jahnsson
2:12:08 50-54
Click to select for comparison
1,770 321
SWE flag Ugur Cilek
2:12:24 35-39
Click to select for comparison
1,771 115
SWE flag Stefan Bernström
2:12:26 50-54
Click to select for comparison
1,772 196
SWE flag Martin Edlund
2:12:38 45-49
Click to select for comparison
1,773 197
GBR flag Charles Platts
2:12:41 45-49
Click to select for comparison
1,774 116
SWE flag Björn Immerstrand
2:13:01 50-54
Click to select for comparison
1,775 277
SUI flag Jerome Mercier
2:13:28 25-29
Click to select for comparison
1,776 232
SWE flag Henrik Samils
2:13:34 40-44
Click to select for comparison
1,777 198
SWE flag Ali Kilic
2:14:16 45-49
Click to select for comparison
1,778 61
SWE flag Magnus Dahlin
2:14:31 55-59
Click to select for comparison
1,779 182
DEN flag Viktor Hougaard
2:14:50 16-24
Click to select for comparison
1,780 183
GBR flag James Thorp
2:15:18 16-24
Click to select for comparison
1,781 184
SWE flag Marcus Klarborg
2:15:34 16-24
Click to select for comparison
1,782 233
GBR flag Abhi Shivraj
2:15:39 40-44
Click to select for comparison
1,783 185
DEN flag Oliver Jensen
2:16:21 16-24
Click to select for comparison
1,784 62
SWE flag Krister Hallsten
2:16:39 55-59
Click to select for comparison
1,785 278
USA flag Logan Newman
2:16:49 25-29
Click to select for comparison
1,786 10
SWE flag Fredrik Nilert
2:19:30 65-69
Click to select for comparison
1,787 186
SUI flag Kimi Wildhaber
2:19:56 16-24
Click to select for comparison
1,788 279
GBR flag Caleb Africa
2:21:36 25-29
Click to select for comparison
1,789 63
SWE flag Tore Sinkkonen
2:24:06 55-59
Click to select for comparison
1,790 346
SWE flag Tomas Olsson
2:24:12 30-34
Click to select for comparison
1,791 11
SWE flag Erik Schaffer
2:26:26 65-69
Click to select for comparison
1,792 187
SWE flag Isac Gillberg
2:28:50 16-24
Click to select for comparison
1,793 347
SWE flag Robin Håkansson
2:28:54 30-34
Click to select for comparison
1,794 64
FIN flag Esa Tirronen
2:28:56 55-59
Click to select for comparison
1,795 65
GBR flag Patius Africa
2:31:03 55-59
Click to select for comparison
1,796 234
SWE flag Sasha Mirpour
2:32:07 40-44
Click to select for comparison
1,797 322
GBR flag Christakis Miltiadous
2:33:40 35-39
Click to select for comparison
1,798 188
GER flag Lukas Letsch
2:37:10 16-24
Click to select for comparison
1,799 117
SWE flag Magnus Landström
2:40:03 50-54
Click to select for comparison
1,800 189
SWE flag Emanuel Tirronen
2:42:36 16-24
TrainRox App showing training plans

Train for your next HYROX.

TrainRox builds a personalized HYROX plan around your fitness level, equipment, and race date, with running, station work, and compromised running periodized to peak on race day.

First week free. Cancel anytime.