HYROX Riga 2026: Open Men results

882 finishers on 30 May 2026. Typical finish 1:28:06, fastest 10% under 1:09:17. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
301 Elvijs Višņevskis 🇱🇻 LAT40th of 142 aged 25-29 25-29 1:21:30 22:04 45:19 31:12 5:02 4:03 2:16 3:12 4:54 4:23 1:54 4:29 6:01
302 Marco Woldt 🇩🇪 GER51st of 155 aged 35-39 35-39 1:21:38 22:12 41:50 34:16 5:37 4:31 3:13 4:34 5:12 4:26 2:10 3:56 6:14
303 Alexander Forsberg 🇸🇪 SWE91st of 212 aged 30-34 30-34 1:21:39 22:13 42:31 32:10 7:02 4:18 2:09 4:12 4:56 4:25 2:25 3:53 5:52
304 Giosuè Tagnesi 🇮🇹 ITA33rd of 80 aged 16-24 16-24 1:21:41 22:15 37:57 38:30 5:17 4:41 2:39 5:17 5:08 4:40 2:00 4:47 9:18
305 Russell McCarthy 🇬🇧 GBR2nd of 12 aged 60-64 60-64 1:21:47 22:21 41:09 31:12 9:30 4:44 3:00 4:31 — 4:35 2:21 6:31 5:26
306 Habib Moussa 🇩🇿 ALG50th of 145 aged 40-44 40-44 1:21:49 22:23 48:05 29:13 4:34 4:19 2:25 3:26 4:17 4:21 1:46 4:16 4:23
307 Domantas Bazys 🇱🇹 LTU41st of 142 aged 25-29 25-29 1:21:50 22:24 44:02 31:55 5:57 4:29 2:33 3:44 4:10 4:45 2:04 3:56 6:14
308 David Hope 🇬🇧 GBR51st of 145 aged 40-44 40-44 1:21:55 22:29 39:06 38:13 4:40 4:35 2:23 4:24 5:20 4:44 2:26 5:46 8:35
309 Gerardo Císter Jiménez 🇪🇸 ESP52nd of 145 aged 40-44 40-44 1:22:02 22:36 39:16 38:37 4:14 4:59 2:48 4:52 4:32 4:48 2:30 5:39 8:29
310 Justas Putelis 🇱🇹 LTU52nd of 155 aged 35-39 35-39 1:22:07 22:41 42:02 34:45 5:25 4:47 2:50 4:33 5:10 4:53 1:57 4:41 5:54
311 Rolf Robert Peebo 🇪🇪 EST42nd of 142 aged 25-29 25-29 1:22:08 22:42 44:09 33:28 4:34 4:18 2:31 3:27 5:03 4:10 1:37 4:57 7:25
312 Kenneth Nørager 🇩🇰 DEN5th of 17 aged 55-59 55-59 1:22:10 22:44 44:20 33:44 4:11 4:20 3:00 3:52 4:33 4:29 2:01 5:03 6:26
313 Artūrs Carevs 🇱🇻 LAT53rd of 155 aged 35-39 35-39 1:22:12 22:46 44:23 33:41 4:13 4:27 2:17 3:47 6:46 4:30 1:54 4:36 5:24
314 Elwin Rumplmair 🇳🇱 NED53rd of 145 aged 40-44 40-44 1:22:16 22:50 43:55 34:00 4:23 4:25 3:11 4:20 5:51 4:30 2:21 4:41 4:41
315 Karlis Sipols 🇱🇻 LAT43rd of 142 aged 25-29 25-29 1:22:22 22:56 43:43 32:56 5:47 4:11 2:13 3:36 4:28 4:36 1:50 4:15 7:47
316 Erwan Gaillard 🇫🇷 FRA92nd of 212 aged 30-34 30-34 1:22:28 23:02 40:33 35:23 6:36 4:41 2:41 5:52 4:32 4:36 1:49 4:04 7:08
317 Gundars Vidins 🇱🇻 LAT54th of 155 aged 35-39 35-39 1:22:28 23:02 40:40 35:30 6:24 4:25 2:34 4:43 4:36 4:40 1:33 4:48 8:11
318 Saulius Šamonskis 🇱🇹 LTU54th of 145 aged 40-44 40-44 1:22:32 23:06 47:17 30:14 5:06 4:16 2:48 2:49 4:40 4:18 1:30 4:10 5:43
319 Gytis Naujikas 🇱🇹 LTU44th of 142 aged 25-29 25-29 1:22:32 23:06 40:40 36:25 5:29 4:22 3:10 4:56 6:08 4:31 2:00 5:16 6:02
320 Julien Tosoni 🇫🇷 FRA45th of 142 aged 25-29 25-29 1:22:43 23:17 41:40 35:58 5:10 4:46 2:09 5:03 5:08 4:38 2:17 5:51 6:06
321 Zenonas Blinkevicius 🇱🇹 LTU55th of 145 aged 40-44 40-44 1:22:45 23:19 43:38 34:47 4:25 4:09 2:05 3:36 5:59 4:17 2:09 5:06 7:26
322 Thomas Pifer 🇺🇸 USA3rd of 12 aged 60-64 60-64 1:22:45 23:19 42:47 35:36 4:27 4:50 2:50 4:15 4:58 5:07 1:58 5:13 6:25
323 Martynas Tarvydas 🇱🇹 LTU27th of 77 aged 45-49 45-49 1:22:46 23:20 44:18 33:08 5:25 4:33 3:12 3:42 5:10 4:52 1:48 4:23 5:28
324 Emanuel Dias 🇵🇹 POR55th of 155 aged 35-39 35-39 1:22:47 23:21 40:07 37:19 5:26 4:48 3:03 5:20 3:59 5:14 2:09 5:26 7:20
325 Oskaras Abromavičius 🇱🇹 LTU34th of 80 aged 16-24 16-24 1:22:50 23:24 41:17 35:46 5:52 4:50 3:18 5:42 4:12 4:33 2:08 4:40 6:23
326 Jānis Bošs 🇱🇻 LAT56th of 155 aged 35-39 35-39 1:22:50 23:24 40:35 37:00 5:20 4:31 2:16 4:31 5:27 4:37 1:54 5:54 7:50
327 Artjoms Mihailovs 🇱🇻 LAT93rd of 212 aged 30-34 30-34 1:22:51 23:25 41:46 35:35 5:34 4:26 2:49 4:14 6:55 4:37 2:05 4:40 5:49
328 Patrick Schweizer 🇩🇪 GER56th of 145 aged 40-44 40-44 1:22:51 23:25 41:09 36:55 4:51 4:07 2:52 4:13 6:38 4:27 2:10 5:08 7:20
329 Sean O'Connor 🇮🇪 IRL57th of 145 aged 40-44 40-44 1:22:53 23:27 41:36 31:29 9:54 4:35 2:43 5:09 — 4:41 2:05 4:45 7:22
330 Lukas Barkus 🇱🇹 LTU94th of 212 aged 30-34 30-34 1:22:53 23:27 44:00 33:55 5:02 4:35 2:58 4:18 5:01 4:40 1:38 5:42 5:03
331 Modestas Rusevičius 🇱🇹 LTU46th of 142 aged 25-29 25-29 1:22:54 23:28 42:51 35:06 5:02 4:37 2:41 4:36 4:45 4:51 2:36 5:20 5:40
332 Kalvi Viidas 🇪🇪 EST10th of 36 aged 50-54 50-54 1:22:56 23:30 44:58 32:35 5:27 4:37 2:29 3:35 4:47 4:47 1:54 5:02 5:24
333 Jason Landon 🇬🇧 GBR58th of 145 aged 40-44 40-44 1:23:04 23:38 39:22 38:57 4:48 4:37 2:53 4:31 8:06 4:35 2:08 5:00 7:07
334 Matīss Priedīts 🇱🇻 LAT95th of 212 aged 30-34 30-34 1:23:07 23:41 37:22 39:53 5:58 4:30 2:34 4:21 8:41 4:46 1:24 5:13 8:24
335 Aleksis Ahvensalmi 🇫🇮 FIN59th of 145 aged 40-44 40-44 1:23:08 23:42 40:41 37:37 4:54 4:39 2:56 3:58 5:36 4:45 1:42 5:51 8:10
336 Jonas Butkevicius 🇱🇹 LTU47th of 142 aged 25-29 25-29 1:23:09 23:43 42:02 35:53 5:17 4:28 2:49 4:34 5:57 4:42 1:43 5:02 6:38
337 Vilius Arminas 🇱🇹 LTU96th of 212 aged 30-34 30-34 1:23:14 23:48 44:43 32:52 5:44 4:37 2:59 4:25 4:32 4:40 1:50 4:32 5:17
338 Reinis Feldmanis 🇱🇻 LAT35th of 80 aged 16-24 16-24 1:23:14 23:48 41:22 33:56 8:01 4:36 2:38 5:01 4:43 4:30 1:58 4:00 6:30
339 Petr Radonský 🇨🇿 CZE57th of 155 aged 35-39 35-39 1:23:16 23:50 43:37 35:13 4:28 4:16 2:05 3:55 6:08 4:24 1:45 5:05 7:35
340 Malte Skau 🇩🇰 DEN60th of 145 aged 40-44 40-44 1:23:17 23:51 42:39 36:13 4:31 4:18 2:35 4:36 5:23 4:26 2:09 6:16 6:30
341 Alan-Skiip Küttim 🇪🇪 EST97th of 212 aged 30-34 30-34 1:23:23 23:57 45:49 31:36 6:03 4:25 2:23 4:16 4:49 4:29 2:03 5:02 4:09
342 Thomas Hansen 🇩🇰 DEN98th of 212 aged 30-34 30-34 1:23:23 23:57 43:49 34:21 5:19 4:18 2:31 3:45 4:55 4:35 3:11 4:57 6:09
343 Karlis Vikis 🇱🇻 LAT48th of 142 aged 25-29 25-29 1:23:26 24:00 44:07 34:05 5:17 4:26 2:01 3:28 6:16 4:40 1:41 4:27 7:06
344 Gwyn Evans 🇬🇧 GBR49th of 142 aged 25-29 25-29 1:23:30 24:04 40:15 35:58 7:17 4:46 3:00 4:30 5:57 4:41 — 5:50 7:14
345 Ross Whelan 🇮🇪 IRL11th of 36 aged 50-54 50-54 1:23:30 24:04 41:05 37:39 4:51 4:35 2:48 4:03 6:48 4:48 1:49 5:37 7:11
346 Dovydas Liutkauskas 🇱🇹 LTU99th of 212 aged 30-34 30-34 1:23:33 24:07 44:30 32:40 6:25 4:18 2:13 4:21 5:18 4:25 1:42 4:23 6:00
347 Sandis Mežaraups 🇱🇻 LAT50th of 142 aged 25-29 25-29 1:23:33 24:07 42:26 35:19 5:53 4:31 2:58 4:45 4:29 4:35 2:23 4:08 7:30
348 Eubin Gong 🇨🇦 CAN51st of 142 aged 25-29 25-29 1:23:40 24:14 42:37 34:20 6:47 4:48 2:39 4:10 4:08 4:36 2:50 5:12 5:57
349 Nicolae Andrei Heyer 🇩🇪 GER100th of 212 aged 30-34 30-34 1:23:41 24:15 42:12 36:45 4:49 4:23 2:48 4:17 5:53 4:41 2:09 6:45 5:49
350 Sebastian Kejsman 🇸🇪 SWE12th of 36 aged 50-54 50-54 1:23:42 24:16 41:57 37:00 4:49 4:39 2:29 4:26 6:40 4:49 2:01 5:29 6:27
351 Pontus Willbo 🇸🇪 SWE58th of 155 aged 35-39 35-39 1:23:47 24:21 45:07 33:42 5:01 4:18 2:21 5:01 5:38 4:47 1:56 4:12 5:29
352 Gintautas Pilvelis 🇱🇹 LTU59th of 155 aged 35-39 35-39 1:23:50 24:24 44:23 35:13 4:17 4:27 3:01 4:18 5:30 4:21 1:53 4:42 7:01
353 Samy el Moudni 🇫🇷 FRA101st of 212 aged 30-34 30-34 1:23:57 24:31 42:10 35:12 6:40 4:14 3:52 3:43 5:53 4:35 2:21 4:48 5:46
354 Jerry Sammut 🇦🇺 AUS52nd of 142 aged 25-29 25-29 1:24:00 24:34 43:24 35:51 4:50 5:02 2:33 4:24 6:51 4:46 2:52 3:54 5:29
355 Osvaldas Kuliešius 🇱🇹 LTU53rd of 142 aged 25-29 25-29 1:24:07 24:41 46:04 33:16 4:50 4:22 2:36 3:25 5:59 4:34 1:56 5:06 5:18
356 Dimitrios Tzivelis 🇬🇷 GRE61st of 145 aged 40-44 40-44 1:24:07 24:41 44:48 34:46 4:38 4:17 2:14 3:52 5:43 4:27 2:02 5:25 6:46
357 Jacques Bricout 🇫🇷 FRA54th of 142 aged 25-29 25-29 1:24:08 24:42 48:12 29:49 6:13 4:44 2:37 4:38 3:53 4:20 1:50 3:54 3:53
358 Johannes Jany 🇩🇪 GER36th of 80 aged 16-24 16-24 1:24:09 24:43 46:49 31:52 5:32 4:51 2:46 4:13 4:50 4:34 1:53 3:54 4:51
359 Mindaugas Michailovas 🇱🇹 LTU37th of 80 aged 16-24 16-24 1:24:14 24:48 48:18 30:19 5:41 4:30 3:11 3:42 3:16 4:30 1:36 3:10 6:24
360 Kristaps Kalniņš 🇱🇻 LAT60th of 155 aged 35-39 35-39 1:24:17 24:51 45:31 34:30 4:19 4:27 2:34 3:54 5:22 4:30 1:42 5:31 6:30
361 Kjetil Aga 🇳🇴 NOR61st of 155 aged 35-39 35-39 1:24:20 24:54 44:29 34:44 5:12 4:12 3:02 4:16 5:21 4:21 2:00 6:03 5:29
362 Maciej Lubiak 🇵🇱 POL13th of 36 aged 50-54 50-54 1:24:20 24:54 43:22 35:18 5:46 4:17 3:09 4:14 4:23 4:27 2:55 5:04 6:49
363 Pedro Oliveira 🇵🇹 POR28th of 77 aged 45-49 45-49 1:24:20 24:54 42:45 36:20 5:20 4:33 3:42 4:43 4:30 5:10 2:37 5:11 5:54
364 Vitalijus Bauža 🇱🇹 LTU62nd of 145 aged 40-44 40-44 1:24:24 24:58 47:00 32:56 4:32 4:01 1:49 3:00 7:12 4:32 1:40 5:04 5:38
365 Kay Connor 🇳🇴 NOR102nd of 212 aged 30-34 30-34 1:24:26 25:00 45:29 34:10 4:52 4:28 2:47 3:57 4:26 4:27 1:16 6:12 6:37
366 Tomas Kizelis 🇱🇹 LTU103rd of 212 aged 30-34 30-34 1:24:30 25:04 48:37 30:04 5:55 4:15 1:48 3:11 4:45 4:38 2:05 4:18 5:04
367 Artis Raukaitis 🇱🇻 LAT62nd of 155 aged 35-39 35-39 1:24:33 25:07 44:52 34:32 5:13 4:39 2:08 3:29 5:16 4:27 2:00 5:13 7:20
368 Nathan Wong 🇬🇧 GBR55th of 142 aged 25-29 25-29 1:24:33 25:07 45:23 34:53 4:21 4:22 2:47 4:34 4:27 4:47 2:12 6:04 5:40
369 Alexandre Riou 🇫🇷 FRA104th of 212 aged 30-34 30-34 1:24:33 25:07 41:50 37:26 5:22 4:36 3:18 4:34 6:07 4:52 1:54 4:13 7:52
370 Arturas Samulis 🇱🇹 LTU63rd of 145 aged 40-44 40-44 1:24:34 25:08 43:47 35:02 5:48 4:04 2:15 3:33 7:01 4:32 1:43 5:24 6:30
371 Evgeny Mikulov 🇱🇻 LAT63rd of 155 aged 35-39 35-39 1:24:38 25:12 45:11 31:21 8:09 4:24 2:12 3:34 4:18 4:05 3:51 4:24 4:33
372 Ulf Jakobsson 🇸🇪 SWE4th of 12 aged 60-64 60-64 1:24:38 25:12 42:54 36:43 5:05 4:47 2:50 4:38 5:15 5:06 2:06 5:11 6:50
373 Martin Sagaja 🇪🇪 EST29th of 77 aged 45-49 45-49 1:24:39 25:13 39:36 47:38 — 4:30 2:27 4:28 6:01 4:27 1:47 16:59 6:59
374 Deividas Sakalauskas 🇱🇹 LTU56th of 142 aged 25-29 25-29 1:24:42 25:16 40:30 38:00 6:17 4:05 3:22 5:37 7:35 4:41 1:53 5:33 5:14
375 Fábio Marakis 🇵🇹 POR105th of 212 aged 30-34 30-34 1:24:50 25:24 41:54 37:57 5:04 4:34 3:07 6:25 4:47 4:43 2:38 5:10 6:33
376 Liam Gaspar 🇨🇦 CAN106th of 212 aged 30-34 30-34 1:24:52 25:26 42:47 35:19 6:50 4:51 3:43 3:54 5:35 4:56 1:28 4:26 6:26
377 Mustafa Ay 🇹🇷 TUR107th of 212 aged 30-34 30-34 1:24:53 25:27 48:08 31:46 5:04 4:37 2:45 4:02 4:23 4:53 1:52 4:38 4:36
378 James Hodges 🇬🇧 GBR30th of 77 aged 45-49 45-49 1:24:54 25:28 42:19 37:45 4:54 4:24 3:28 4:13 6:22 4:40 2:02 5:06 7:30
379 Enzo Medjani 🇫🇷 FRA38th of 80 aged 16-24 16-24 1:24:58 25:32 41:26 38:23 5:13 4:54 2:24 4:02 6:34 4:55 2:22 5:22 7:50
380 Mareks Skila 🇱🇻 LAT64th of 145 aged 40-44 40-44 1:25:02 25:36 42:23 36:39 6:05 4:08 2:43 5:12 5:38 4:50 1:58 5:10 7:00
381 Keith McGonigle 🇬🇧 GBR1st of 5 aged 65-69 65-69 1:25:10 25:44 43:29 37:10 4:35 4:50 2:50 4:13 5:30 4:49 1:59 5:43 7:16
382 Vilberts Biernis 🇱🇻 LAT57th of 142 aged 25-29 25-29 1:25:11 25:45 42:39 34:40 7:56 4:32 3:11 5:29 4:53 4:40 1:47 4:10 5:58
383 Dovydas Adomavičius 🇱🇹 LTU58th of 142 aged 25-29 25-29 1:25:13 25:47 44:29 33:50 6:56 4:15 2:32 4:00 4:51 4:42 2:11 5:48 5:31
384 Louis Chenneveau 🇫🇷 FRA39th of 80 aged 16-24 16-24 1:25:13 25:47 44:38 34:20 6:20 4:45 2:28 4:59 4:30 4:47 2:13 4:19 6:19
385 Tomas Adeikis 🇱🇹 LTU108th of 212 aged 30-34 30-34 1:25:15 25:49 43:37 35:09 6:34 4:24 2:58 3:46 6:36 4:37 2:07 6:04 4:37
386 Emīls Amatnieks 🇱🇻 LAT59th of 142 aged 25-29 25-29 1:25:16 25:50 44:22 33:17 7:40 4:30 3:04 5:07 4:36 4:16 1:57 2:47 7:00
387 Edijs Tropiņš 🇱🇻 LAT109th of 212 aged 30-34 30-34 1:25:19 25:53 37:37 41:36 6:11 4:58 2:18 5:45 6:52 4:52 1:57 6:22 8:32
388 Tomas Manleika 🇱🇹 LTU110th of 212 aged 30-34 30-34 1:25:22 25:56 45:22 34:41 5:24 4:53 3:13 3:55 5:25 4:51 1:41 5:26 5:17
389 Sergei Bessonov 🇪🇪 EST65th of 145 aged 40-44 40-44 1:25:22 25:56 43:02 36:45 5:39 4:39 2:19 4:21 7:16 4:52 1:39 5:13 6:26
390 Peter Bro-Jørgensen 🇨🇾 CYP5th of 12 aged 60-64 60-64 1:25:24 25:58 41:00 37:57 6:30 4:38 2:52 3:59 4:55 5:00 2:09 6:13 8:11
391 Thomas Nordby 🇳🇴 NOR64th of 155 aged 35-39 35-39 1:25:28 26:02 45:03 34:39 5:51 4:30 2:47 4:12 4:52 4:38 2:21 5:28 5:51
392 Peter Downer 🇬🇧 GBR2nd of 5 aged 65-69 65-69 1:25:31 26:05 43:44 36:51 5:03 4:52 2:46 5:00 4:38 4:55 2:23 4:52 7:25
393 Derek Hemann 🇺🇸 USA111th of 212 aged 30-34 30-34 1:25:31 26:05 41:32 38:14 5:48 4:29 2:35 4:05 6:30 4:38 1:58 6:19 7:40
394 Cyprien Dufournier 🇫🇷 FRA65th of 155 aged 35-39 35-39 1:25:40 26:14 43:16 36:44 5:42 4:26 3:15 4:43 5:13 4:35 2:18 5:08 7:06
395 Icko Dimitrievski 🇲🇰 MKD66th of 145 aged 40-44 40-44 1:25:42 26:16 43:03 35:48 6:56 4:26 2:50 4:46 5:40 4:31 2:00 5:14 6:21
396 Morvan Barbaroux 🇫🇷 FRA67th of 145 aged 40-44 40-44 1:25:47 26:21 43:04 36:19 6:28 4:21 2:26 5:04 6:10 4:41 1:42 5:24 6:31
397 Lucas Fröhlich 🇩🇪 GER60th of 142 aged 25-29 25-29 1:25:52 26:26 44:27 35:25 6:04 4:13 2:15 4:28 6:21 4:21 1:56 5:40 6:11
398 Aivars Žogla 🇱🇻 LAT112th of 212 aged 30-34 30-34 1:26:04 26:38 47:30 33:19 5:20 4:45 1:57 3:41 4:49 4:38 1:55 4:31 7:03
399 Rui Costa 🇵🇹 POR68th of 145 aged 40-44 40-44 1:26:16 26:50 42:50 38:05 5:25 4:31 2:42 4:18 5:58 4:43 2:01 6:07 7:45
400 Kristers Guršpons 🇱🇻 LAT31st of 77 aged 45-49 45-49 1:26:17 26:51 44:58 32:47 8:37 4:30 2:19 3:34 6:20 4:32 1:35 3:49 6:08
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