FULL RESULTS
HYROX Bilbao 2026 Results – Pro Men
165 finishers. Winner Harry Thompson in 54:55; median 1:13:42.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Harry Thompson | 30-34 | 54:55 | 27:09 | 24:23 | |
| 2 | Graham Halliday | 30-34 | 56:22 | 27:34 | 25:20 | |
| 3 | Pablo Sánchez Santos | 30-34 | 56:37 | 26:33 | 26:47 | |
| 4 | Pedro Antonio Toral Leiva | 25-29 | 57:12 | 28:05 | 25:35 | |
| 5 | Roberto Viciedo Gimeno | 25-29 | 58:40 | 29:04 | 25:58 | |
| 6 | José Ribeiro | 16-24 | 58:51 | 28:44 | 26:13 | |
| 7 | Olivier Jouve | 30-34 | 59:09 | 29:05 | 26:22 | |
| 8 | Samuel Pimentel | 40-44 | 59:33 | 28:58 | 26:59 | |
| 9 | Reynaldo Latinne | 30-34 | 59:34 | 29:27 | 26:16 | |
| 10 | Cédric Khampasath | 40-44 | 59:58 | 28:32 | 27:43 | |
| 11 | Matías Dumpiérrez Ferrer | 30-34 | 1:00:52 | 30:12 | 27:00 | |
| 12 | Pedro Teresinho | 16-24 | 1:01:21 | 29:45 | 28:01 | |
| 13 | Matteo Solari | 25-29 | 1:01:31 | 29:00 | 28:39 | |
| 14 | Erlaitz Cano | 25-29 | 1:01:32 | 29:41 | 28:03 | |
| 15 | Francisco Dias | 30-34 | 1:01:45 | 29:28 | 28:12 | |
| 16 | Filipe Prates | 35-39 | 1:01:55 | 29:23 | 28:31 | |
| 17 | Stephen Harold | 35-39 | 1:02:04 | 30:30 | 27:34 | |
| 18 | Emmanuel Lamothe | 25-29 | 1:02:08 | 29:57 | 28:40 | |
| 19 | Ash Harrell | 35-39 | 1:02:33 | 27:20 | 31:43 | |
| 20 | Nicolas Mayoute | 30-34 | 1:03:12 | 30:29 | 28:55 | |
| 21 | Jorge Arturo Barral | 30-34 | 1:03:17 | 30:34 | 28:25 | |
| 22 | Santi Mtnez | 35-39 | 1:03:33 | 29:03 | 30:27 | |
| 23 | Alberto Serrano | 30-34 | 1:03:33 | 29:50 | 29:28 | |
| 24 | Jon Ander Obeso | 25-29 | 1:03:36 | 30:58 | 28:56 | |
| 25 | Yeray Toquero | 35-39 | 1:04:04 | 29:07 | 31:14 | |
| 26 | Romain Clot | 40-44 | 1:04:17 | 30:06 | 30:11 | |
| 27 | Dimitry Martins | 25-29 | 1:04:21 | 29:07 | 31:22 | |
| 28 | Emmanuel Biguet | 25-29 | 1:04:34 | 29:00 | 31:29 | |
| 29 | Pepe Salama | 30-34 | 1:04:36 | 30:23 | 30:15 | |
| 30 | Evan Syrotiuk | 25-29 | 1:04:40 | 31:29 | 29:03 | |
| 31 | Kyle Delavari | 35-39 | 1:04:49 | 31:18 | 29:42 | |
| 32 | Alberto Pareja | 30-34 | 1:04:50 | 31:06 | 29:50 | |
| 33 | Julian Arcos Liroa | 40-44 | 1:04:54 | 30:46 | 30:06 | |
| 34 | Anthony Oliver | 40-44 | 1:05:01 | 32:09 | 28:26 | |
| 35 | Guillaume Lescarboura | 25-29 | 1:05:01 | 30:39 | 30:19 | |
| 36 | Francisco Javier Ponte Luna | 25-29 | 1:05:02 | 33:00 | 27:53 | |
| 37 | David Maia | 30-34 | 1:05:07 | 30:32 | 30:30 | |
| 38 | Robert Stols | 40-44 | 1:05:24 | 31:17 | 30:00 | |
| 39 | Hodei Aspuru | 25-29 | 1:05:35 | 30:58 | 30:42 | |
| 40 | bradley johnson | 35-39 | 1:05:55 | 29:51 | 32:14 | |
| 41 | Michal Grabowski | 25-29 | 1:06:13 | 27:49 | 34:37 | |
| 42 | Jack Mullane | 25-29 | 1:06:23 | 31:05 | 31:22 | |
| 43 | Andreas Vesterholm | 25-29 | 1:06:27 | 33:53 | 27:56 | |
| 44 | Anders Næstholdt | 30-34 | 1:06:43 | 31:10 | 31:25 | |
| 45 | Ruben Gonzalez Pereda | 30-34 | 1:06:58 | 30:20 | 32:03 | |
| 46 | Daniel Mas Serrano | 25-29 | 1:07:18 | 30:37 | 32:22 | |
| 47 | Robert Reynolds | 25-29 | 1:07:18 | 34:54 | 28:26 | |
| 48 | Gonçalo Nunes | 30-34 | 1:07:18 | 33:04 | 30:06 | |
| 49 | Benjamin Adriani | 45-49 | 1:07:24 | 33:31 | 29:11 | |
| 50 | Max Villa | 30-34 | 1:07:47 | 33:20 | 29:09 | |
| 51 | Javier Perdomo Suárez | 30-34 | 1:08:03 | 31:37 | 32:16 | |
| 52 | Tom Cansfield | 35-39 | 1:08:16 | 32:04 | 32:10 | |
| 53 | Juan Manuel Rodríguez Quintana | 40-44 | 1:08:16 | 35:03 | 28:00 | |
| 54 | Angel Rivero | 45-49 | 1:08:25 | 32:45 | 31:34 | |
| 55 | Francisco Henriques | 45-49 | 1:08:25 | 32:10 | 31:54 | |
| 56 | José Branco | 25-29 | 1:08:26 | 32:44 | 31:11 | |
| 57 | Steven Ansard | 16-24 | 1:08:29 | 28:38 | 36:10 | |
| 58 | David Cespedosa Toribio | 35-39 | 1:08:39 | 34:40 | 29:29 | |
| 59 | Mattia Bianchi | 40-44 | 1:08:47 | 33:24 | 30:49 | |
| 60 | Joni Somoza | 30-34 | 1:08:51 | 31:14 | 33:25 | |
| 61 | Bruno Abrantes | 30-34 | 1:08:56 | 32:42 | 31:35 | |
| 62 | Oscar Espada Rodríguez | 30-34 | 1:09:02 | 33:34 | 31:32 | |
| 63 | Andrei Canseco | 16-24 | 1:09:28 | 32:27 | 32:20 | |
| 64 | Manuel Fraga Díaz | 45-49 | 1:09:32 | 30:26 | 34:48 | |
| 65 | Diego Navarro Pérez | 16-24 | 1:10:25 | 33:53 | 31:59 | |
| 66 | Ricardo Rodrigues | 40-44 | 1:11:10 | 34:31 | 32:03 | |
| 67 | Lúcio Carrilho | 35-39 | 1:11:11 | 31:09 | 35:34 | |
| 68 | Rory Piers Spicer | 40-44 | 1:11:33 | 32:35 | 33:59 | |
| 69 | Carlos Mancera | 30-34 | 1:11:35 | 32:24 | 34:54 | |
| 70 | Arnaud Lescarmontier | 35-39 | 1:11:43 | 34:23 | 32:49 | |
| 71 | Francisco Javier Lozano Flores | 45-49 | 1:11:43 | 33:01 | 34:11 | |
| 72 | Francisco José Casado Morena | 35-39 | 1:11:45 | 31:51 | 34:55 | |
| 73 | Cedric Doux | 25-29 | 1:11:47 | 32:25 | 34:41 | |
| 74 | Kazem Balogun | 30-34 | 1:11:49 | 31:57 | 35:36 | |
| 75 | Francisco Correia | 16-24 | 1:11:58 | 33:12 | 34:06 | |
| 76 | Matteo Ciaponi | 35-39 | 1:12:05 | 32:52 | 33:47 | |
| 77 | José Silva | 40-44 | 1:12:05 | 34:40 | 32:07 | |
| 78 | Arthur Verzellenberg | 16-24 | 1:12:13 | 32:50 | 34:17 | |
| 79 | Fábio Ribeiro | 30-34 | 1:12:31 | 31:45 | 35:57 | |
| 80 | Dario Sanmiguel Cervera | 50-54 | 1:12:34 | 32:17 | 35:52 | |
| 81 | David Lengrand | 40-44 | 1:12:44 | 34:17 | 34:07 | |
| 82 | Mathis Peyrard | MTQ | 16-24 | 1:13:33 | 30:11 | 39:06 |
| 83 | Javier Cifrian | 30-34 | 1:13:42 | 34:27 | 34:29 | |
| 84 | Lucas Bastoul | 30-34 | 1:13:44 | 32:48 | 35:50 | |
| 85 | Aitor Barroso | 30-34 | 1:14:02 | 35:07 | 34:20 | |
| 86 | Samuele Zanni | 35-39 | 1:14:03 | 35:36 | 33:00 | |
| 87 | Lucio Roman | 50-54 | 1:14:05 | 33:54 | 35:04 | |
| 88 | Julen Rivas | 35-39 | 1:14:08 | 33:31 | 35:30 | |
| 89 | Dave Kelly | 50-54 | 1:14:15 | 35:41 | 33:58 | |
| 90 | Cornelis Bekker | 35-39 | 1:14:20 | 30:03 | 38:33 | |
| 91 | Kristoffer Tokstad | 30-34 | 1:14:28 | 33:20 | 36:25 | |
| 92 | Théo Gibier | 16-24 | 1:14:33 | 32:35 | 36:52 | |
| 93 | Rafael Brito | 35-39 | 1:14:42 | 35:26 | 34:41 | |
| 94 | Sergio Rueda Garcia | 35-39 | 1:14:52 | 34:13 | 36:04 | |
| 95 | Joel Lozano Casanova | 30-34 | 1:14:56 | 31:20 | 38:55 | |
| 96 | Olivier Darjo | 45-49 | 1:15:05 | 32:49 | 37:15 | |
| 97 | Christian Nielsen | 35-39 | 1:15:50 | 35:11 | 35:04 | |
| 98 | Kyle Rimmer Greaves | 35-39 | 1:15:50 | 32:46 | 37:43 | |
| 99 | Kiko Vázquez González | 35-39 | 1:16:04 | 33:57 | 37:34 | |
| 100 | Pablo Gracenea | 35-39 | 1:16:13 | 35:29 | 36:08 | |
| 101 | Jaime Jorge | 40-44 | 1:16:13 | 36:17 | 34:57 | |
| 102 | Juanjo Rodrigo | 45-49 | 1:16:14 | 32:42 | 38:54 | |
| 103 | Sergio Muñoz Polo | 30-34 | 1:16:21 | 36:46 | 34:51 | |
| 104 | francisco frau vich | 40-44 | 1:16:33 | 30:33 | 41:54 | |
| 105 | Juan Manuel Perez Rubio | 45-49 | 1:16:41 | 33:41 | 38:28 | |
| 106 | Sylvain Fond | 35-39 | 1:16:45 | 32:11 | 39:48 | |
| 107 | Andrew Neail | 50-54 | 1:16:48 | 34:10 | 38:14 | |
| 108 | Sérgio Gonçalves | 45-49 | 1:17:16 | 36:10 | 36:19 | |
| 109 | DAMIAN BEVILACQUA | 45-49 | 1:17:17 | 36:12 | 35:58 | |
| 110 | Hayden Ashall | 16-24 | 1:17:45 | 35:54 | 36:58 | |
| 111 | AURELIEN GEDON | 40-44 | 1:17:53 | 35:04 | 37:41 | |
| 112 | Xabier Berra rezusta | 30-34 | 1:17:54 | 34:14 | 38:11 | |
| 113 | Nuno Gonçalves | 45-49 | 1:18:06 | 34:18 | 39:02 | |
| 114 | Antonio Fernandez Ruiz | 50-54 | 1:18:33 | 36:57 | 36:51 | |
| 115 | Héctor Navarro García | 40-44 | 1:18:49 | 34:43 | 38:47 | |
| 116 | Nicolas Paasche | 35-39 | 1:19:09 | 37:38 | 35:38 | |
| 117 | Pierre Dupeux | 30-34 | 1:19:13 | 35:20 | 39:09 | |
| 118 | Rafa Antón | 30-34 | 1:19:27 | 34:22 | 39:34 | |
| 119 | Hugo Badel | 30-34 | 1:19:32 | 35:34 | 38:18 | |
| 120 | Ben Marsland | 16-24 | 1:19:39 | 35:55 | 38:39 | |
| 121 | Nikolas Berraondo | 25-29 | 1:19:44 | 37:18 | 37:20 | |
| 122 | David Lamas Panera | 45-49 | 1:19:49 | 36:52 | 37:41 | |
| 123 | Manu Otero Paz | 30-34 | 1:20:03 | 36:28 | 38:26 | |
| 124 | Pierre Cardona | 30-34 | 1:20:35 | 41:05 | 33:57 | |
| 125 | Alexandre Dazat | 25-29 | 1:21:07 | 38:08 | 38:08 | |
| 126 | Alejandro Hu Cao | 30-34 | 1:21:12 | 35:19 | 40:36 | |
| 127 | Carlos Muñiz | 45-49 | 1:21:18 | 36:01 | 38:31 | |
| 128 | Diego Martínez | 35-39 | 1:21:24 | 37:51 | 37:10 | |
| 129 | Christian Guillermo Zea Garcia | 35-39 | 1:21:48 | 39:13 | 37:31 | |
| 130 | Jo Curutchague | 35-39 | 1:22:12 | 36:40 | 39:46 | |
| 131 | Gonçalo Lobo | 40-44 | 1:22:18 | 36:46 | 39:51 | |
| 132 | Paul Geny | 25-29 | 1:22:18 | 35:16 | 41:46 | |
| 133 | Ruben Sanchez melgar | 40-44 | 1:22:28 | 38:42 | 38:46 | |
| 134 | Álvaro Carbajo Sanz | 40-44 | 1:22:44 | 38:58 | 38:32 | |
| 135 | Aitor Inciarte Teran | 30-34 | 1:22:52 | 38:44 | 38:14 | |
| 136 | Ibai Polo | 35-39 | 1:23:35 | 38:06 | 39:29 | |
| 137 | Jean-Baptiste Malleret | 50-54 | 1:24:08 | 36:59 | 41:14 | |
| 138 | Jens Weipert | 40-44 | 1:24:19 | 37:26 | 40:40 | |
| 139 | Victor Mesa Fumero | 30-34 | 1:24:29 | 35:39 | 43:03 | |
| 140 | Andres Rodriguez Marcos | 45-49 | 1:24:41 | 36:46 | 42:36 | |
| 141 | Morgan Lalande | 40-44 | 1:24:43 | 39:11 | 39:46 | |
| 142 | Alejandro Rivas Yuste | 25-29 | 1:25:12 | 40:47 | 39:11 | |
| 143 | Lucas Lepore | 35-39 | 1:25:43 | 39:18 | 41:19 | |
| 144 | Nicola Fiora | 40-44 | 1:26:29 | 41:55 | 37:43 | |
| 145 | Jeremy DUPUIS | 25-29 | 1:26:58 | 39:18 | 42:03 | |
| 146 | Christian Nuño | 35-39 | 1:28:30 | 39:07 | 40:32 | |
| 147 | Eduardo Gouveia | 25-29 | 1:29:20 | 41:44 | 41:35 | |
| 148 | Santiago Fernández Bobis | 25-29 | 1:29:33 | 39:54 | 43:55 | |
| 149 | Gari Sestelo | 35-39 | 1:32:08 | 45:30 | 41:08 | |
| 150 | Hernani Rocha | 30-34 | 1:32:53 | 44:09 | 40:51 | |
| 151 | Miguel Prieto | 25-29 | 1:33:48 | 41:36 | 44:57 | |
| 152 | Rui Cruz | 50-54 | 1:33:57 | 39:54 | 48:23 | |
| 153 | Asier Sanchez Rodríguez | 45-49 | 1:33:59 | 39:40 | 48:50 | |
| 154 | Miguel Silva | 35-39 | 1:34:26 | 39:35 | 48:03 | |
| 155 | Antonio Manuel González García | 16-24 | 1:34:30 | 40:18 | 47:22 | |
| 156 | Mikkel Dreyer Larsen | 30-34 | 1:35:57 | 47:56 | 41:00 | |
| 157 | Edoardo De Lucia | 25-29 | 1:37:47 | 37:19 | 53:47 | |
| 158 | Carlos Lopez | 30-34 | 1:38:26 | 38:22 | 53:38 | |
| 159 | Jesus Ojeda | 30-34 | 1:39:29 | 40:43 | 52:17 | |
| 160 | Javier Rodríguez Mato | 30-34 | 1:39:53 | 42:49 | 51:02 | |
| 161 | Michel Laborie | 55-59 | 1:40:27 | 44:34 | 49:34 | |
| 162 | Santi Galan | 60-64 | 1:48:21 | 44:37 | 57:11 | |
| 163 | Robert Bazo | HYROX | 35-39 | 1:51:22 | 52:08 | 51:52 |
| 164 | Stefan Stadie | 50-54 | 1:51:32 | 1:02:30 | 40:53 | |
| 165 | Philippe Goussé | 60-64 | 2:10:51 | 1:02:52 | 58:35 |