FULL RESULTS
HYROX Geneva 2025 Results – Pro Men
126 finishers. Winner Alexis Bernier in 57:49; median 1:15:59.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Alexis Bernier | 35-39 | 57:49 | 26:58 | 27:13 | |
| 2 | Tiziano Pedrocchi | 25-29 | 58:25 | 28:14 | 26:22 | |
| 3 | Tommy Valentin | 30-34 | 1:00:18 | 28:50 | 27:18 | |
| 4 | Alexandre Gassian | 30-34 | 1:02:22 | 29:41 | 28:42 | |
| 5 | dylan caruso | 16-24 | 1:02:47 | 27:47 | 31:02 | |
| 6 | Matthew Plowman | 30-34 | 1:03:05 | 28:47 | 30:09 | |
| 7 | Théo Lainé | 16-24 | 1:03:15 | 29:00 | 30:18 | |
| 8 | Kenny Maerten | 30-34 | 1:03:18 | 29:35 | 29:37 | |
| 9 | Achraf Maizzou | 35-39 | 1:03:19 | 30:07 | 29:04 | |
| 10 | Lewis Overend | 35-39 | 1:03:40 | 28:55 | 30:47 | |
| 11 | Sean Walsh | 25-29 | 1:04:25 | 29:54 | 30:20 | |
| 12 | Savo Hertig | 40-44 | 1:04:55 | 31:15 | 29:15 | |
| 13 | Julien Veyrat | 25-29 | 1:05:09 | 29:38 | 31:17 | |
| 14 | Roger Scholz | 35-39 | 1:05:35 | 31:25 | 29:27 | |
| 15 | Mathieu Gschwandtner | 25-29 | 1:05:47 | 31:11 | 30:07 | |
| 16 | Nick Rocks | 40-44 | 1:05:49 | 30:35 | 30:50 | |
| 17 | Nuno Schollmayer | 16-24 | 1:06:04 | 31:13 | 30:33 | |
| 18 | Davy Halgand | 35-39 | 1:06:22 | 29:33 | 32:03 | |
| 19 | Kevin Forootan | 30-34 | 1:06:24 | 31:18 | 30:34 | |
| 20 | Amaury Lemaire | 35-39 | 1:06:32 | 30:56 | 31:18 | |
| 21 | Yann Gousseff | 30-34 | 1:06:33 | 31:50 | 30:13 | |
| 22 | Michaël PIRES CANTO | 30-34 | 1:06:36 | 31:54 | 30:24 | |
| 23 | Raphael Merkt | 30-34 | 1:06:36 | 32:00 | 30:00 | |
| 24 | Mike Schifferle | 50-54 | 1:07:11 | 30:08 | 32:37 | |
| 25 | Lucas Sallin | 25-29 | 1:07:25 | 31:10 | 31:06 | |
| 26 | Dylan Thomson | 25-29 | 1:07:32 | 30:36 | 32:45 | |
| 27 | Maelann Bart | 30-34 | 1:07:45 | 30:15 | 32:59 | |
| 28 | Michael Molloy | 40-44 | 1:08:10 | 32:11 | 31:33 | |
| 29 | Christian Harris | 35-39 | 1:08:29 | 33:38 | 30:22 | |
| 30 | Daniel Stoksbjerg | 16-24 | 1:08:38 | 31:39 | 32:34 | |
| 31 | Valentin Renaud | 25-29 | 1:08:50 | 31:07 | 32:11 | |
| 32 | Joe Washington | 40-44 | 1:09:07 | 32:16 | 32:38 | |
| 33 | Thomas Reuter | 40-44 | 1:09:13 | 32:33 | 31:55 | |
| 34 | François Xavier Tibor | 30-34 | 1:09:21 | 34:39 | 29:43 | |
| 35 | Gaëtan CHAPPAZ | 35-39 | 1:09:29 | 33:09 | 31:43 | |
| 36 | Alexandre Boccon | 30-34 | 1:09:33 | 31:49 | 32:43 | |
| 37 | Tristan Lee | 35-39 | 1:09:50 | 32:51 | 32:26 | |
| 38 | Joël Wolfensberger | 16-24 | 1:09:55 | 31:15 | 33:56 | |
| 39 | François Paccard | 25-29 | 1:10:03 | 33:38 | 31:42 | |
| 40 | Regan King | 16-24 | 1:10:07 | 31:24 | 33:41 | |
| 41 | Bryan Langhorn | 45-49 | 1:10:16 | 32:38 | 32:35 | |
| 42 | Gianluca Rocco | 25-29 | 1:10:29 | 31:06 | 34:42 | |
| 43 | David Savioz | 35-39 | 1:10:44 | 30:56 | 35:25 | |
| 44 | Pietro Picozzi | 25-29 | 1:11:04 | 30:30 | 36:12 | |
| 45 | Francesco Biviano | 30-34 | 1:11:25 | 31:17 | 35:13 | |
| 46 | Joel Gasser | 25-29 | 1:11:38 | 33:10 | 33:56 | |
| 47 | Theo Argent | 16-24 | 1:11:55 | 33:29 | 33:18 | |
| 48 | Julian Erismann | 16-24 | 1:12:02 | 32:52 | 34:05 | |
| 49 | djibril diallo | 35-39 | 1:12:10 | 35:03 | 31:56 | |
| 50 | Bruno Ivo Carvalho | 40-44 | 1:12:11 | 33:27 | 33:19 | |
| 51 | Anthony Desideri | 25-29 | 1:12:13 | 32:25 | 35:18 | |
| 52 | Sandro Luca Lombardi | 16-24 | 1:12:19 | 34:44 | 32:47 | |
| 53 | Jeremy Teboul | 25-29 | 1:12:24 | 32:12 | 35:40 | |
| 54 | Maxime Poirot | 30-34 | 1:12:38 | 33:30 | 34:26 | |
| 55 | Emiliano Avdi | 30-34 | 1:13:22 | 32:58 | 35:21 | |
| 56 | Paul-Emile Villette | 16-24 | 1:13:50 | 35:10 | 33:33 | |
| 57 | Romain Degioanni | 30-34 | 1:14:02 | 32:57 | 36:31 | |
| 58 | Stephan Marti | 16-24 | 1:14:06 | 34:24 | 34:21 | |
| 59 | Lee Imrie | 35-39 | 1:14:20 | 33:36 | 36:12 | |
| 60 | Maxime Ouairy | 25-29 | 1:14:31 | 33:14 | 36:17 | |
| 61 | Michael Rossier | 35-39 | 1:14:34 | 34:08 | 35:16 | |
| 62 | Ross McKenzie | 45-49 | 1:15:48 | 35:49 | 35:00 | |
| 63 | Dylan Loiodice | 25-29 | 1:15:53 | 34:39 | 36:00 | |
| 64 | Benoist Herfort | 45-49 | 1:16:04 | 33:11 | 37:28 | |
| 65 | Raphael Blatter | 30-34 | 1:16:27 | 33:32 | 37:04 | |
| 66 | Sam Cooper | 45-49 | 1:16:28 | 33:13 | 37:42 | |
| 67 | Jonas Fischer | 30-34 | 1:16:40 | 36:00 | 35:35 | |
| 68 | Steven Bekaert | 25-29 | 1:16:46 | 33:05 | 37:33 | |
| 69 | Clément Point | 16-24 | 1:16:51 | 33:43 | 38:18 | |
| 70 | Alexander Petrovic | 30-34 | 1:16:54 | 38:52 | 32:44 | |
| 71 | Matthew Cantin | 16-24 | 1:17:08 | 34:30 | 37:33 | |
| 72 | Damien Keller | 16-24 | 1:17:28 | 36:48 | 34:59 | |
| 73 | Simon Leah | 45-49 | 1:17:53 | 36:31 | 36:11 | |
| 74 | Davy Dubois | 50-54 | 1:18:17 | 37:54 | 36:12 | |
| 75 | Kamil Rusin | 25-29 | 1:18:52 | 36:17 | 36:46 | |
| 76 | Adrin Amin Salehi | 35-39 | 1:19:24 | 37:47 | 36:22 | |
| 77 | Eddy Paluch | 40-44 | 1:19:27 | 34:58 | 39:30 | |
| 78 | Jon Watkins | 35-39 | 1:19:33 | 37:56 | 36:55 | |
| 79 | Jean-Paul Chamoun | 40-44 | 1:19:44 | 34:33 | 39:49 | |
| 80 | Maxime Guiffault | 30-34 | 1:20:00 | 35:16 | 39:05 | |
| 81 | Silvan Bühlmann | 40-44 | 1:20:17 | 37:45 | 37:02 | |
| 82 | Ronan Hannigan | 16-24 | 1:20:32 | 33:34 | 42:09 | |
| 83 | Ivo Erens | 45-49 | 1:20:34 | 34:42 | 40:45 | |
| 84 | Steve Farrugia | 40-44 | 1:20:56 | 34:41 | 41:19 | |
| 85 | David Valdez Espiritusanto de Lieper | 30-34 | 1:21:42 | 38:59 | 37:10 | |
| 86 | Konrad Marx | 30-34 | 1:21:56 | 36:29 | 39:25 | |
| 87 | Steeve Martinez | 25-29 | 1:22:08 | 40:29 | 36:22 | |
| 88 | Stéphane Daniel | 45-49 | 1:22:30 | 34:56 | 41:33 | |
| 89 | Adrian Sandmeier | 40-44 | 1:22:35 | 37:38 | 39:15 | |
| 90 | Ludovic REFNOU | 30-34 | 1:22:38 | 36:22 | 40:35 | |
| 91 | Mathia Ferrand | 25-29 | 1:23:13 | 35:55 | 41:47 | |
| 92 | Nicolas Perrin | 40-44 | 1:23:50 | 32:27 | 45:19 | |
| 93 | Maxime Durand | 35-39 | 1:23:58 | 34:35 | 43:59 | |
| 94 | Abel Ponce | 35-39 | 1:24:02 | 38:36 | 39:33 | |
| 95 | Simon Allen | 40-44 | 1:24:25 | 38:26 | 40:18 | |
| 96 | Alexis Domenis | 25-29 | 1:24:30 | 39:42 | 39:32 | |
| 97 | Matt Stubbs | 35-39 | 1:24:45 | 38:08 | 41:18 | |
| 98 | Marc Fiechter | 35-39 | 1:24:46 | 37:54 | 40:55 | |
| 99 | Nacer Mansouri | 45-49 | 1:25:19 | 38:19 | 41:42 | |
| 100 | Thibaut Gagnaire | 25-29 | 1:25:23 | 35:01 | 45:20 | |
| 101 | Mattia Martinez | 35-39 | 1:26:23 | 37:18 | 42:11 | |
| 102 | Guillaume Delestrait | 35-39 | 1:26:58 | 37:57 | 42:34 | |
| 103 | Robin Favretto | 35-39 | 1:27:19 | 41:46 | 39:29 | |
| 104 | Dominik Wettstein | 45-49 | 1:28:41 | 36:34 | 46:35 | |
| 105 | Leif Sommer | 30-34 | 1:30:26 | 40:38 | 43:25 | |
| 106 | Thomas Bos | 30-34 | 1:30:36 | 40:39 | 43:47 | |
| 107 | Frederik Jensen | 25-29 | 1:31:34 | 42:20 | 41:40 | |
| 108 | Gauthier Gayraud | 30-34 | 1:31:46 | 38:56 | 46:19 | |
| 109 | Thomas Biami | 30-34 | 1:33:07 | 37:08 | 49:47 | |
| 110 | Yves Balmer | 45-49 | 1:34:03 | 37:39 | 49:45 | |
| 111 | Olivier Bazin | 55-59 | 1:34:20 | 41:42 | 46:12 | |
| 112 | Randy Nyafli | 30-34 | 1:34:59 | 41:02 | 44:06 | |
| 113 | Arthur Antoine | 30-34 | 1:36:18 | 41:47 | 45:56 | |
| 114 | Michael Degbegnon | 35-39 | 1:37:15 | 47:36 | 41:27 | |
| 115 | Mathieu Duc | 40-44 | 1:38:50 | 42:11 | 49:39 | |
| 116 | Thomas Schenk | 35-39 | 1:39:38 | 48:40 | 39:17 | |
| 117 | Rémi Dufresne | 35-39 | 1:39:53 | 43:31 | 47:47 | |
| 118 | Salvatore De Nuccio | 50-54 | 1:40:25 | 42:56 | 50:12 | |
| 119 | Marco Regli | 50-54 | 1:41:13 | 43:36 | 50:49 | |
| 120 | Andrea Olivi | 40-44 | 1:46:43 | 41:08 | 59:11 | |
| 121 | Philippe Petitguyot | 40-44 | 1:48:54 | 42:54 | 58:45 | |
| 122 | William Bereaud | 35-39 | 1:49:09 | 50:31 | 48:37 | |
| 123 | Valentin HUBER | 30-34 | 1:51:13 | 47:27 | 56:25 | |
| 124 | Rémy Jonfal | 30-34 | 1:53:46 | 48:25 | 57:24 | |
| 125 | Maurizio Rametta | 35-39 | 1:55:12 | 50:31 | 53:54 | |
| 126 | Froilan Poch | 55-59 | 2:01:51 | 47:10 | 1:05:22 |