HYROX Riga 2025: Pro Men results

94 finishers on 31 May 2025. Typical finish 1:17:54, fastest 10% under 1:07:04. Back to the analysis.

#AthleteAgeTimeRunsStationsRoxSkiPushPullBBJRowCarryLungeWB
1 Erik Oscar Boee 🇳🇴 NOR 25-29 1/20 0:58:29 31:0224:273:05 3:551:443:122:424:151:343:133:52
2 Turker Alici 🇹🇷 TUR 30-34 1/27 1:01:05 33:0524:463:19 3:442:073:202:514:031:383:024:01
3 Adam Corlett 🇬🇧 GBR 40-44 1/11 1:02:09 32:5326:053:15 4:112:413:322:404:161:203:263:59
4 Ričards Matuzevičs 🇱🇻 LAT 30-34 2/27 1:03:00 33:2925:403:54 3:461:563:403:064:131:333:353:51
5 Uldis Upenieks 🇱🇻 LAT 25-29 2/20 1:03:52 36:4623:433:27 4:031:423:332:294:051:293:033:19
6 Conor Harkness 🇬🇧 GBR 25-29 3/20 1:04:14 32:2828:503:01 4:032:374:412:444:112:034:064:25
7 Kamil Kozioł 🇵🇱 POL 30-34 3/27 1:05:03 33:0228:433:23 3:482:154:142:514:061:363:456:08
8 Glenn Tanti Cuschieri 🇲🇹 MLT 35-39 1/16 1:05:04 34:2327:313:14 4:102:284:092:174:211:463:125:08
9 Sean Madden 🇬🇧 GBR 25-29 4/20 1:06:19 34:2228:463:17 4:142:514:453:064:261:443:583:42
10 Ollie Jones 🇬🇧 GBR 16-24 1/9 1:07:03 32:0431:533:11 3:462:174:123:324:062:333:577:30
11 Dylan Connolly 🇮🇪 IRL 25-29 5/20 1:07:07 32:1131:273:34 3:552:203:534:204:222:024:475:48
12 Lars-Kristian Eriksen 🇳🇴 NOR 40-44 2/11 1:07:11 30:4333:313:00 4:243:094:413:244:352:154:516:12
13 Kalev Ermits 🇪🇪 EST 30-34 4/27 1:07:21 34:5028:364:00 3:462:234:173:234:081:464:234:30
14 Tommy Robertson 🇬🇧 GBR 16-24 2/9 1:07:37 35:2728:423:32 4:122:104:163:574:101:473:384:32
15 Vincent Bousquieres 🇫🇷 FRA 40-44 3/11 1:08:33 34:3430:153:48 4:082:334:583:094:191:333:455:50
16 Mathias Jul Alberg 🇩🇰 DEN 25-29 6/20 1:09:10 33:3731:553:42 4:042:354:253:574:171:434:456:09
17 Fredrik Nylén 🇸🇪 SWE 50-54 1/4 1:09:36 34:2631:443:30 4:153:014:284:044:191:444:115:42
18 Mārcis Mucenieks 🇱🇻 LAT 30-34 5/27 1:09:37 37:5928:113:30 3:562:363:242:534:052:183:555:04
19 Artūrs Liepa 🇱🇻 LAT 16-24 3/9 1:11:05 34:5732:153:57 3:541:584:044:284:022:074:317:11
20 Cary Tanner 🇸🇪 SWE 40-44 4/11 1:11:10 34:4033:183:18 4:093:115:043:334:202:164:086:37
21 Oskar Käll 🇸🇪 SWE 30-34 6/27 1:11:20 36:2031:173:47 4:062:344:224:034:261:414:036:02
22 Olly Bridges 🇬🇧 GBR 16-24 4/9 1:11:36 35:2732:353:38 4:102:464:404:384:272:044:385:12
23 Dino Karaman 🇭🇷 CRO 25-29 7/20 1:11:38 36:2531:213:56 4:003:104:203:394:172:244:195:12
24 Patryk Wesoły 🇵🇱 POL 30-34 7/27 1:12:27 37:0431:433:44 4:163:074:103:484:241:365:175:05
25 Louis Langfield 🇬🇧 GBR 40-44 5/11 1:12:32 37:4231:103:43 4:072:434:184:094:191:584:215:15
26 David Dobenbergs 🇱🇻 LAT 35-39 2/16 1:12:58 37:3331:473:43 4:182:484:413:444:292:024:155:30
27 Rolands Kikors 🇱🇻 LAT 30-34 8/27 1:13:15 38:4330:264:11 4:102:483:544:394:111:503:505:04
28 Deividas Stašaitis 🇱🇹 LTU 30-34 9/27 1:13:47 39:1430:094:28 4:212:504:554:064:311:423:264:18
29 Aleksandar Zlatkov 🇦🇹 AUT 30-34 10/27 1:14:12 39:2330:484:05 4:072:384:174:444:281:413:245:29
30 Fionán Crowley 🇮🇪 IRL 30-34 11/27 1:14:21 39:0630:274:52 4:122:174:344:264:131:514:044:50
31 Carl Grehan 🇮🇪 IRL 30-34 12/27 1:15:19 36:2834:484:09 4:072:365:334:444:302:105:046:04
32 Callum Smith 🇬🇧 GBR 30-34 13/27 1:15:22 36:0435:423:41 4:232:345:114:044:172:275:437:03
33 Radosław Koczwara 🇵🇱 POL 45-49 1/7 1:15:30 39:1332:034:18 4:032:504:324:144:261:404:595:19
34 Dovydas Balsys 🇱🇹 LTU 30-34 14/27 1:15:43 37:3034:114:08 4:052:205:305:394:152:014:365:45
35 Mads Thorlak 🇩🇰 DEN 25-29 8/20 1:15:46 39:0132:344:16 4:042:204:104:524:282:104:455:45
36 Cristian Radu 🇷🇴 ROU 35-39 3/16 1:15:47 39:0532:094:38 4:082:494:504:104:181:534:155:46
37 Skirmantas Klizas 🇱🇹 LTU 25-29 9/20 1:15:49 38:5732:474:10 4:032:284:524:444:152:124:136:00
38 Alex Rowlands 🇬🇧 GBR 25-29 10/20 1:15:50 35:3936:153:59 4:132:385:374:154:333:194:506:50
39 Pontus Lundmark 🇸🇪 SWE 30-34 15/27 1:16:10 40:0731:494:17 4:052:334:394:194:161:495:174:51
40 Martin Puumalainen 🇸🇪 SWE 45-49 2/7 1:16:20 38:4833:204:16 4:092:414:264:364:211:565:275:44
40 Joshua Steelesmith 🇬🇧 GBR 45-49 2/7 1:16:20 38:4932:594:36 4:302:394:243:504:491:484:306:29
40 Saulius Šupaila 🇱🇹 LTU 45-49 2/7 1:16:20 40:3731:284:20 4:102:415:073:074:171:314:156:20
43 Paul-Conrad Delaëre 🇫🇷 FRA 30-34 16/27 1:16:29 38:5233:124:30 4:182:195:065:084:181:454:136:05
44 Dennis Weikamp 🇩🇪 GER 40-44 6/11 1:16:39 35:5136:494:05 4:232:525:185:034:362:015:127:24
45 Roberts Neretnieks 🇱🇻 LAT 30-34 17/27 1:16:49 41:5030:344:30 4:202:243:203:444:261:464:445:50
46 Mindaugas Šatkus 🇱🇹 LTU 40-44 7/11 1:17:40 43:0930:074:28 3:582:084:095:194:081:514:054:29
47 Honore Che 🇫🇷 FRA 35-39 4/16 1:17:42 38:1535:224:09 4:173:225:264:024:152:554:536:12
48 Florian Reichert 🇩🇪 GER 35-39 5/16 1:18:06 38:4934:504:30 4:132:255:114:524:331:434:447:09
49 Modestas Kungys 🇱🇹 LTU 30-34 18/27 1:18:07 41:4232:184:12 4:172:584:243:264:221:484:416:22
50 Maksims Dudniks 🇱🇻 LAT 25-29 11/20 1:18:21 39:0034:574:27 4:042:134:145:084:071:577:026:12
51 Marius Noreika 🇱🇹 LTU 40-44 8/11 1:18:41 36:5837:184:29 4:302:505:515:124:282:265:256:36
52 Valerij Ščerbo 🇱🇹 LTU 35-39 6/16 1:18:57 35:5636:057:01 4:152:454:494:504:271:365:567:27
53 Arne Sundet 🇳🇴 NOR 30-34 19/27 1:19:17 39:3335:444:05 4:062:135:384:564:142:116:086:18
54 Justas Pauga 🇱🇹 LTU 25-29 12/20 1:19:44 42:3832:384:33 4:262:174:404:424:311:484:445:30
55 Zydrunas Apolskis 🇱🇹 LTU 45-49 5/7 1:19:56 40:3934:095:12 4:082:545:094:364:322:274:395:44
56 Lasse Edvardsen 🇳🇴 NOR 45-49 6/7 1:20:05 42:5031:365:44 4:012:373:514:424:211:314:485:45
57 Christoffer Gustafsson 🇸🇪 SWE 35-39 7/16 1:20:08 39:3735:524:44 4:223:005:294:254:502:164:426:48
58 Étienne Minville 🇨🇦 CAN 16-24 5/9 1:20:10 39:4235:584:35 4:172:566:373:464:482:324:576:05
59 Steve Guthrie 🇬🇧 GBR 35-39 8/16 1:20:24 41:4032:515:56 4:082:264:164:504:262:244:505:31
60 Rudolfs Berzins 🇱🇻 LAT 30-34 20/27 1:21:44 41:2336:164:10 4:223:124:524:514:191:556:106:35
61 John Grundström 🇸🇪 SWE 45-49 7/7 1:22:24 42:5535:413:54 4:312:574:264:154:362:415:286:47
62 Raimonds Jansevskis 🇱🇻 LAT 50-54 2/4 1:22:25 39:3237:325:26 4:153:287:474:034:393:154:235:42
63 Manuel Seidel 🇩🇪 GER 30-34 21/27 1:22:26 41:5535:345:02 4:342:546:084:254:432:264:325:52
64 Gabriel Macron 🇨🇦 CAN 16-24 6/9 1:22:42 37:3940:354:32 4:322:337:394:364:452:095:039:18
65 Regimantas Norvilas 🇱🇹 LTU 40-44 9/11 1:22:49 42:4134:485:26 4:123:015:143:494:352:025:565:59
66 Janis Kruklins 🇱🇻 LAT 35-39 9/16 1:24:21 44:2734:475:11 4:032:106:165:184:242:035:075:26
67 Thomas Oscar Ugland 🇳🇴 NOR 35-39 10/16 1:24:28 38:3240:455:16 4:373:526:374:254:372:145:239:00
68 Magnus Transet Tollofsen 🇳🇴 NOR 40-44 10/11 1:25:03 41:0339:134:51 4:183:155:424:445:302:106:087:26
69 Harry Warren 🇬🇧 GBR 25-29 13/20 1:25:13 40:3739:404:59 4:293:146:174:054:353:036:157:42
70 David Hartenstein 🇩🇪 GER 30-34 22/27 1:25:50 42:4637:345:34 4:143:064:344:534:332:085:508:16
71 Nguyen-Quôc Cao 🇫🇷 FRA 35-39 11/16 1:26:28 42:0239:484:42 4:172:425:284:524:383:316:038:17
72 Łukasz Gierszewski 🇵🇱 POL 35-39 12/16 1:27:10 43:0238:036:11 4:262:495:416:104:472:475:236:00
73 Steeve Martinez 🇫🇷 FRA 25-29 14/20 1:27:26 43:0140:044:27 4:223:056:054:364:342:326:268:24
74 George Macdonald 🇬🇧 GBR 30-34 23/27 1:27:44 42:4439:505:13 4:193:195:455:324:462:255:467:58
75 Povilas Valiūnas 🇱🇹 LTU 35-39 13/16 1:27:58 42:2840:315:02 4:333:417:106:094:352:185:286:37
76 Majid Rostami 🇮🇪 IRL 50-54 3/4 1:29:17 41:3843:134:30 4:303:537:374:524:522:045:2110:04
77 Kārlis Gustavs Eberliņš 🇱🇻 LAT 16-24 7/9 1:29:37 41:2238:419:39 4:122:596:015:304:451:595:407:35
78 Pontus Edqvist 🇸🇪 SWE 16-24 8/9 1:31:40 43:4938:329:25 4:313:555:413:394:533:266:006:27
79 Christopher Ducklin 🇦🇺 AUS 25-29 15/20 1:32:18 41:1344:107:00 4:232:536:056:224:473:597:138:28
80 Rihards Mauriņš 🇱🇻 LAT 25-29 16/20 1:34:23 48:5935:369:52 4:072:514:575:424:532:085:205:38
81 Ģirts Stromčinskis 🇱🇻 LAT 16-24 9/9 1:34:40 37:1352:534:38 4:363:438:254:275:015:317:2513:45
82 Vladislavs Silakovs 🇱🇻 LAT 35-39 14/16 1:35:52 47:4841:406:29 4:262:587:115:495:032:576:466:30
83 Marcel Janetschke 🇩🇪 GER 30-34 24/27 1:36:19 44:3745:236:22 4:063:367:118:035:012:235:519:12
84 Mindaugas Kleinauskas 🇱🇹 LTU 40-44 11/11 1:41:00 46:1246:528:01 4:273:076:486:495:072:366:4411:14
85 Augusto Fontenele 🇧🇷 BRA 30-34 25/27 1:41:32 49:1045:247:00 4:474:097:177:405:253:055:587:03
86 Louis-Gabriel Rousseau 🇨🇦 CAN 25-29 17/20 1:44:03 52:1042:019:56 —2:486:235:174:392:006:4513:05
87 Algirdas Pukis 🇱🇹 LTU 35-39 15/16 1:45:43 48:2850:027:18 4:313:297:428:075:002:4910:597:25
88 Michał Lech 🇵🇱 POL 30-34 26/27 1:47:45 48:0455:084:39 4:563:4211:517:124:502:418:4211:14
89 Tadas Čižauskas 🇱🇹 LTU 25-29 18/20 1:50:00 55:0147:008:03 4:243:106:317:204:362:039:059:51
90 Jonas Forslund 🇸🇪 SWE 50-54 4/4 1:53:37 55:3951:366:26 4:073:537:218:564:513:219:169:51
91 Michael Ryan 🇬🇧 GBR 25-29 19/20 1:55:53 58:4249:397:35 4:343:486:017:324:483:189:489:50
92 Fadi Mavrothalassitis 🇫🇷 FRA 25-29 20/20 2:00:13 52:3258:199:27 4:434:0612:347:075:253:258:3312:26
93 Joey O Hanlon 🇮🇪 IRL 35-39 16/16 2:04:50 1:09:1148:247:19 4:303:176:348:014:563:097:3010:27
94 Philip Friberg 🇸🇪 SWE 30-34 27/27 2:05:28 48:521:09:027:38 4:534:0712:046:295:305:327:2623:01

Rank is the finishing position within Pro Men among timed finishers. The number after the age group is the position within that age group. Station splits are in minutes:seconds.

The RoxHype app

Found your line? Now make it faster.

The app reads your splits, your kit and your next race date and builds the weeks between.

  • Every session written for your weak station, not a generic plan
  • Rebuilt each week from what you actually did
  • Race-day pacing from your own splits

Free to download. Used by more than 40,000 HYROX athletes.

The RoxHype app: today's session and the race countdown The RoxHype app: the workout library
Find my result