FULL RESULTS
HYROX Oslo 2026 Results – Pro Men
273 finishers. Winner Jannik Czapla in 55:01; median 1:17:47.
| Rank | Athlete | Nat | Age group | Time |
|---|---|---|---|---|
| 1 | Jannik Czapla | 25-29 | 55:01 | |
| 2 | Sebastian Ifversen | 25-29 | 55:39 | |
| 3 | Ronan Lindsay | 30-34 | 55:45 | |
| 4 | Tomas Tvrdik | 40-44 | 56:03 | |
| 5 | Erik Oscar Bøe | 30-34 | 56:20 | |
| 6 | Sam Schoeman | 25-29 | 56:57 | |
| 7 | Scott Bayvel | 35-39 | 57:12 | |
| 8 | Gustav Cordua | 25-29 | 57:13 | |
| 9 | Sadiq Elfitouri | 30-34 | 57:21 | |
| 10 | Alan Cao | 30-34 | 57:50 | |
| 11 | Erik Woodward | 35-39 | 57:56 | |
| 12 | Matthew Plowman | 30-34 | 58:27 | |
| 13 | Lukas Wrobel | 25-29 | 58:44 | |
| 14 | Stephan De Albuquerque Eriksson | 30-34 | 58:53 | |
| 15 | Lars Rudi | 30-34 | 59:26 | |
| 16 | Turker Alici | 30-34 | 1:00:12 | |
| 17 | Ugo Menuet | 30-34 | 1:00:56 | |
| 18 | Andrew Duckham | 35-39 | 1:01:10 | |
| 19 | Anders Aamodt Resell | 30-34 | 1:01:43 | |
| 20 | Robert Roles | 30-34 | 1:02:00 | |
| 21 | Øystein Flaten | 30-34 | 1:02:11 | |
| 22 | Théo Cianfarani | 30-34 | 1:02:13 | |
| 23 | Patrik Czajkowski | 30-34 | 1:02:14 | |
| 24 | Tyler Spence | 30-34 | 1:02:33 | |
| 25 | Daniel Rørvik | 35-39 | 1:02:55 | |
| 26 | Ben Hopkins | 16-24 | 1:03:15 | |
| 27 | Marc Diaz Gibert | 30-34 | 1:03:17 | |
| 28 | Adrian Lindgren | 25-29 | 1:03:22 | |
| 29 | Burak Edis Emiroğlu | 30-34 | 1:03:42 | |
| 30 | Andrew Williams | 25-29 | 1:03:52 | |
| 31 | Aaron Bassett | 30-34 | 1:04:00 | |
| 32 | Brandon Mcguinness | 16-24 | 1:04:02 | |
| 33 | Steven Beattie | 35-39 | 1:04:07 | |
| 34 | Viktor Munck Larsson | 25-29 | 1:04:12 | |
| 35 | Mathias Jul Alberg | 25-29 | 1:04:32 | |
| 36 | Cary Tanner | 40-44 | 1:04:42 | |
| 37 | Daniel Stoksbjerg | 25-29 | 1:04:58 | |
| 38 | Daniel Friberg | 40-44 | 1:05:39 | |
| 39 | Aly Mazhar | 35-39 | 1:05:44 | |
| 40 | Morten Fossen-Lund | 25-29 | 1:05:48 | |
| 41 | William Westlund | 16-24 | 1:05:56 | |
| 42 | Daniel Handy | 30-34 | 1:06:00 | |
| 43 | Einar Flaten | 30-34 | 1:06:04 | |
| 44 | Kieran O'Brien | 35-39 | 1:06:15 | |
| 45 | Eirik Ellefsen Frikstad | 25-29 | 1:06:15 | |
| 46 | Sebastian Askim | 25-29 | 1:06:15 | |
| 47 | Oliver Söderberg | 16-24 | 1:06:23 | |
| 48 | David Balsgaard | 40-44 | 1:06:33 | |
| 49 | Ronny Sletbakk Knutsen | 50-54 | 1:06:34 | |
| 50 | Sigurd Heckmann Hagen | 16-24 | 1:06:35 | |
| 51 | Emanuel Ikechukwu | 16-24 | 1:06:37 | |
| 52 | Mathias Borg | 40-44 | 1:06:39 | |
| 53 | Joakim Svennarp | 35-39 | 1:06:53 | |
| 54 | Paul Schroeder | 16-24 | 1:07:19 | |
| 55 | Giovanni Guidetti | 35-39 | 1:07:21 | |
| 56 | Ulf Petersen | 45-49 | 1:07:24 | |
| 57 | Kazem Balogun | 30-34 | 1:07:33 | |
| 58 | Quentin Le Forestier | 25-29 | 1:07:47 | |
| 59 | Olai Johannessen | 30-34 | 1:07:50 | |
| 60 | Berthel Jakobsen | 16-24 | 1:07:50 | |
| 61 | Kristoffer Tokstad | 35-39 | 1:07:53 | |
| 62 | Jonas Lindd | 30-34 | 1:07:56 | |
| 63 | Lars Kåre Helgesen | 30-34 | 1:08:01 | |
| 64 | Theo Hall | 16-24 | 1:08:48 | |
| 65 | Jacob Vagg | 35-39 | 1:09:10 | |
| 66 | Ben Williamson | 30-34 | 1:09:21 | |
| 67 | Fredrick Karlsson | 55-59 | 1:09:39 | |
| 68 | Christian Remo Nicolaisen | 30-34 | 1:09:51 | |
| 69 | Alexandre Bouyssou | 30-34 | 1:09:54 | |
| 70 | Andrey Kalinin | — | 45-49 | 1:09:57 |
| 71 | Pietro Gancitano | 16-24 | 1:09:59 | |
| 72 | Feidhlim Quinn | 16-24 | 1:09:59 | |
| 73 | Sindre Wold | 30-34 | 1:10:31 | |
| 74 | Maxim Le Dain | 25-29 | 1:10:37 | |
| 75 | Ludvig Nilheim | 45-49 | 1:10:42 | |
| 76 | John Veitch | 40-44 | 1:10:47 | |
| 77 | Armann Haugan | 16-24 | 1:10:54 | |
| 78 | Andreas Vesterholm | 25-29 | 1:10:58 | |
| 79 | Sondre Supphellen | 30-34 | 1:11:01 | |
| 80 | Øystein Bjerga | 35-39 | 1:11:06 | |
| 81 | Iduino Junior | 30-34 | 1:11:39 | |
| 82 | Kjetil Bru | 30-34 | 1:11:52 | |
| 83 | Stian Isachsen | 16-24 | 1:12:01 | |
| 84 | André Eide | 35-39 | 1:12:07 | |
| 85 | Tom Knutli | 30-34 | 1:12:16 | |
| 86 | Anders Banke | 30-34 | 1:12:23 | |
| 87 | Knut Flydal | 40-44 | 1:12:25 | |
| 88 | Alexander Dohn Bojsen | 30-34 | 1:12:26 | |
| 89 | Tim Andersson | 25-29 | 1:12:45 | |
| 90 | Martin Puumalainen | 50-54 | 1:12:51 | |
| 91 | Tristan Evan Hewlett | 25-29 | 1:12:54 | |
| 92 | Simon Slettevold | 16-24 | 1:12:56 | |
| 93 | Larri Vartiainen | 30-34 | 1:13:04 | |
| 94 | Sam Vagg | 30-34 | 1:13:07 | |
| 95 | Jonas Fries | 45-49 | 1:13:15 | |
| 96 | Sam Hart | 35-39 | 1:13:19 | |
| 97 | Johannes Jensen | 40-44 | 1:13:19 | |
| 98 | Alfred Johansson | 25-29 | 1:13:34 | |
| 99 | Matt Feld | 40-44 | 1:13:34 | |
| 100 | Tim Hertzberg | 30-34 | 1:13:47 | |
| 101 | Alexander Vium Olesen | 30-34 | 1:14:11 | |
| 102 | Lewis Jamieson | 25-29 | 1:14:18 | |
| 103 | Christer Espetvedt | 35-39 | 1:14:26 | |
| 104 | Ola Bjørlo | 25-29 | 1:14:30 | |
| 105 | Andrea Riccardo Tessarin | 45-49 | 1:14:31 | |
| 106 | Thomas Lekang Ødegård | 35-39 | 1:14:32 | |
| 107 | Mikael Sahlén | 40-44 | 1:14:35 | |
| 108 | Jesper Bentley Ditlevsen | 40-44 | 1:14:36 | |
| 109 | Tobias Troels Melby-Øster | 30-34 | 1:14:43 | |
| 110 | Vegard Syversen | 35-39 | 1:14:54 | |
| 111 | Gustav Arrhenius | 35-39 | 1:15:03 | |
| 112 | Daniel Agerhult | 40-44 | 1:15:18 | |
| 113 | Martin Anfinsen | 30-34 | 1:15:19 | |
| 114 | Jonathan Ohlin | 35-39 | 1:15:25 | |
| 115 | Martin Rofors | 45-49 | 1:15:35 | |
| 116 | Rune Herringbotn | 45-49 | 1:15:48 | |
| 117 | Torben Petermann | 30-34 | 1:15:54 | |
| 118 | Arne Sundet | 30-34 | 1:15:54 | |
| 119 | Mindaugas Jaraminas | 35-39 | 1:15:56 | |
| 120 | Eskil Dynna | 30-34 | 1:16:00 | |
| 121 | Anders B. Høijord | 35-39 | 1:16:08 | |
| 122 | Juhana Rajala | 35-39 | 1:16:08 | |
| 123 | Magnus Olsen Slåtten | 30-34 | 1:16:09 | |
| 124 | Nataniel Hansen | 30-34 | 1:16:17 | |
| 125 | Sean Stolt-Ekeberg | 35-39 | 1:16:23 | |
| 126 | Rasmus Lyndrup Møller | 30-34 | 1:16:25 | |
| 127 | Thomas Nortvig | 45-49 | 1:16:28 | |
| 128 | Steffen Teichert | 30-34 | 1:16:34 | |
| 129 | Christian Henrikson | 16-24 | 1:16:39 | |
| 130 | Nils Martin Ek | 35-39 | 1:16:48 | |
| 131 | Nikolai Gobel | 30-34 | 1:16:55 | |
| 132 | Rasmus Lindholm | 35-39 | 1:17:05 | |
| 133 | Gjermund Bakli | 30-34 | 1:17:14 | |
| 134 | Daniel DeLange | 40-44 | 1:17:24 | |
| 135 | Chris Mortimer | 35-39 | 1:17:31 | |
| 136 | Oddvar Inge Valøen | 50-54 | 1:17:34 | |
| 137 | Nicholas De Marzo | 16-24 | 1:17:47 | |
| 138 | Carlos Muyco Langelandsvik | 40-44 | 1:17:59 | |
| 139 | Robin Sosnowski | 25-29 | 1:18:05 | |
| 140 | Lucas Ahlm | 30-34 | 1:18:17 | |
| 141 | Jo Ravn Ullmann | 16-24 | 1:18:24 | |
| 142 | Daniel Hartman | 25-29 | 1:18:27 | |
| 143 | Frank Løke | 45-49 | 1:18:34 | |
| 144 | Eirik Lerdal | 35-39 | 1:18:38 | |
| 145 | Marcus Henriksen | 16-24 | 1:18:42 | |
| 146 | Ørjan Gundersen | 30-34 | 1:18:46 | |
| 147 | Robin Furu | 40-44 | 1:18:50 | |
| 148 | Ian Armstrong | 35-39 | 1:18:54 | |
| 149 | Alastair McKie | 40-44 | 1:18:55 | |
| 150 | Rickard Canbro | 45-49 | 1:18:56 | |
| 151 | Abdoulaye Bah | 30-34 | 1:19:00 | |
| 152 | Bartosz Czarnecki | 35-39 | 1:19:24 | |
| 153 | Nils Hammarlund | 16-24 | 1:19:35 | |
| 154 | Bojan Zelcev | 40-44 | 1:19:37 | |
| 155 | Yngve Finne | 45-49 | 1:19:38 | |
| 156 | Sofien Okba | 35-39 | 1:19:46 | |
| 157 | Mehdi Yassine | 35-39 | 1:19:53 | |
| 158 | Marcus Markussen | 30-34 | 1:19:58 | |
| 159 | Kjetil Digre | 55-59 | 1:20:15 | |
| 160 | Nigel Halpern | 50-54 | 1:20:33 | |
| 161 | Gustav Engström | 45-49 | 1:20:52 | |
| 162 | Jonas Plogner | 55-59 | 1:21:20 | |
| 163 | Andre Dirks | 35-39 | 1:21:37 | |
| 164 | Rudy Torest | 35-39 | 1:21:59 | |
| 165 | Are Berg | 50-54 | 1:22:08 | |
| 166 | Lars Kaldhussæter | 40-44 | 1:22:08 | |
| 167 | Danny Hedegaard | 30-34 | 1:22:12 | |
| 168 | Tomas Smahaj | 45-49 | 1:22:13 | |
| 169 | William Nybom | 30-34 | 1:22:13 | |
| 170 | Thomas Oscar Ugland | 35-39 | 1:22:15 | |
| 171 | Anders Stensby | 45-49 | 1:22:18 | |
| 172 | Tuomas Heiskanen | 30-34 | 1:22:28 | |
| 173 | Mikael Nesse | 30-34 | 1:22:39 | |
| 174 | Jeremy Kane | 30-34 | 1:22:46 | |
| 175 | Hans-Kristian Nysted | 30-34 | 1:22:48 | |
| 176 | Simen Vie | 30-34 | 1:22:57 | |
| 177 | Per Øyvind Skøien | 50-54 | 1:22:58 | |
| 178 | Rolf Døskeland | 35-39 | 1:23:08 | |
| 179 | Simon Sageng | 25-29 | 1:23:12 | |
| 180 | Jan Krol | 35-39 | 1:23:15 | |
| 181 | Andreas Olofsson | 35-39 | 1:23:25 | |
| 182 | Kjetil Vindedal | 35-39 | 1:23:29 | |
| 183 | Anders Kathrud | 45-49 | 1:23:29 | |
| 184 | Anders Urdal Hansen | 16-24 | 1:23:46 | |
| 185 | Daniel Emilio Jeppesen | 35-39 | 1:24:16 | |
| 186 | Alvaro Carbajo | 45-49 | 1:24:18 | |
| 187 | Vetle Dahl | 25-29 | 1:24:21 | |
| 188 | Sivert Hammer | 35-39 | 1:24:22 | |
| 189 | Kristoffer Staal | 25-29 | 1:24:31 | |
| 190 | Frode Holmen Tollefsen | 50-54 | 1:24:47 | |
| 191 | Kasper Toft Jørgensen | 35-39 | 1:24:49 | |
| 192 | Mariusz Ratajczak | 30-34 | 1:24:52 | |
| 193 | Steven Fitchet | 35-39 | 1:24:57 | |
| 194 | David Mayoh | 50-54 | 1:24:58 | |
| 195 | Andreas Holmegård | 25-29 | 1:25:44 | |
| 196 | Ole Norum Rotvold | 25-29 | 1:25:58 | |
| 197 | Thomas Olsen | 40-44 | 1:26:06 | |
| 198 | Olav Melheim | 16-24 | 1:26:11 | |
| 199 | Gard Midttveit | 25-29 | 1:26:15 | |
| 200 | Karl Hammarlund | 25-29 | 1:26:20 |