FULL RESULTS
HYROX Ottawa 2026 Results – Open Men
1,503 finishers. Winner Stirling Peters in 57:13; median 1:32:13.
| Rank | Athlete | Nat | Age group | Time |
|---|---|---|---|---|
| 1 | Stirling Peters | 25-29 | 57:13 | |
| 2 | Zachary Marino | 35-39 | 59:25 | |
| 3 | Nicholas Karpiuk | 30-34 | 1:00:10 | |
| 4 | Samuel Cottrell | 25-29 | 1:00:49 | |
| 5 | Tim Tindall | 30-34 | 1:01:06 | |
| 6 | Cédric Zeh | 30-34 | 1:01:08 | |
| 7 | Ethan Tichenoff | 16-24 | 1:01:34 | |
| 8 | Tristan Gregoire | 16-24 | 1:01:53 | |
| 9 | Brett Pankhurst | 35-39 | 1:01:56 | |
| 10 | Paris O'Brien | 25-29 | 1:02:06 | |
| 11 | Michael DeFranco | 16-24 | 1:02:23 | |
| 12 | Dave Hardman | 35-39 | 1:02:39 | |
| 13 | Garrett Pankhurst | 30-34 | 1:02:53 | |
| 14 | Joseph Cooper | 25-29 | 1:03:06 | |
| 15 | Erick Torres Richards | 16-24 | 1:03:10 | |
| 16 | Benjamin Joussemet | 30-34 | 1:03:27 | |
| 17 | William Tsilkas | 25-29 | 1:04:10 | |
| 18 | Yan Lachapelle | 16-24 | 1:04:13 | |
| 19 | Étienne Minville | 25-29 | 1:04:22 | |
| 20 | Alec Jarvis | 30-34 | 1:04:25 | |
| 21 | Alexander Maxwell | 30-34 | 1:04:44 | |
| 22 | John Devins | 25-29 | 1:04:45 | |
| 23 | Ian Boychuk | 25-29 | 1:04:46 | |
| 24 | Hunter Devine | 30-34 | 1:05:22 | |
| 25 | Jonathan Diakopoulos | 16-24 | 1:05:23 | |
| 26 | Francis Robidoux | 30-34 | 1:05:24 | |
| 27 | Louis Racicot | 16-24 | 1:05:29 | |
| 28 | Benjamin Archambault | 25-29 | 1:05:31 | |
| 29 | Jon Szydlowski | 25-29 | 1:05:32 | |
| 30 | Steven Immordino | 40-44 | 1:05:49 | |
| 31 | George Haibi | LBN | 25-29 | 1:05:50 |
| 32 | Lucas Specht | 35-39 | 1:06:28 | |
| 33 | Amir Yehia | LBN | 16-24 | 1:06:29 |
| 34 | Dara David Tep | 25-29 | 1:06:32 | |
| 35 | Ethan Heidepriem | 25-29 | 1:06:33 | |
| 36 | Dane Glyn-Williams | 35-39 | 1:06:58 | |
| 37 | William Roycroft | 35-39 | 1:06:59 | |
| 38 | Mohamed Elleithy | 30-34 | 1:07:15 | |
| 39 | Jeonghoon Lee | 35-39 | 1:07:24 | |
| 40 | William Leroy | 25-29 | 1:07:24 | |
| 41 | Adam Shibuya | 30-34 | 1:07:27 | |
| 42 | John Halley | 35-39 | 1:07:28 | |
| 43 | Eddy Zeitz | 30-34 | 1:07:29 | |
| 44 | Caleb Wood | 35-39 | 1:07:29 | |
| 45 | Braeden Theriault | 25-29 | 1:07:42 | |
| 46 | Paolo Pastorino | 35-39 | 1:07:46 | |
| 47 | Louis Pons | 30-34 | 1:07:58 | |
| 48 | Justin Sanders | 16-24 | 1:08:12 | |
| 49 | Tristan Bouchard | 16-24 | 1:08:13 | |
| 50 | Jaehyeong Cho | 40-44 | 1:08:19 | |
| 51 | Derek Poplawski | 40-44 | 1:08:26 | |
| 52 | Michael Roberts | 35-39 | 1:08:31 | |
| 53 | Danyal Amjad | 35-39 | 1:08:38 | |
| 54 | Steve Briscoe | 35-39 | 1:08:40 | |
| 55 | Philipp Otten | 30-34 | 1:08:42 | |
| 56 | Scotty Campbell | 35-39 | 1:08:43 | |
| 57 | Sam Procopio | 30-34 | 1:08:44 | |
| 58 | Christian Manuel Ventura Alatorre | 40-44 | 1:08:44 | |
| 59 | Ryan Coffin | 40-44 | 1:08:48 | |
| 60 | Jon Foreman | 50-54 | 1:08:48 | |
| 61 | Matt Potter | 30-34 | 1:08:49 | |
| 62 | Henry DuMez | 30-34 | 1:08:51 | |
| 63 | Adam Prunty | 30-34 | 1:08:52 | |
| 64 | Trevor Hoyland | 25-29 | 1:08:53 | |
| 65 | Justin Scott | — | 40-44 | 1:08:59 |
| 66 | Patrick O’Neill | 25-29 | 1:09:07 | |
| 67 | Léo Sanscartier | 30-34 | 1:09:11 | |
| 68 | Lewis Orzech | 25-29 | 1:09:24 | |
| 69 | Mikel Fortier | 16-24 | 1:09:25 | |
| 70 | Dalton Kamens | 30-34 | 1:09:32 | |
| 71 | Kevin Linker | 25-29 | 1:09:32 | |
| 72 | Jonathan Garcia | 30-34 | 1:09:40 | |
| 73 | Jacques Zaarour | LBN | 25-29 | 1:09:42 |
| 74 | Max Rogers | 25-29 | 1:09:43 | |
| 75 | Chris Buott | 40-44 | 1:09:47 | |
| 76 | Adrian Blackwell | 55-59 | 1:09:48 | |
| 77 | Benjamin Joder | 16-24 | 1:09:51 | |
| 78 | Olivier Boudreau-Carrier | 25-29 | 1:09:54 | |
| 79 | David Hill | 35-39 | 1:09:54 | |
| 80 | Laurent Ohn | 30-34 | 1:09:55 | |
| 81 | Stefon Caesar | 25-29 | 1:09:56 | |
| 82 | Marc-Antoine Couture | 25-29 | 1:09:59 | |
| 83 | Matt Demeo | 40-44 | 1:10:01 | |
| 84 | Isaac Morgado | 35-39 | 1:10:01 | |
| 85 | Jordan Pope | 30-34 | 1:10:03 | |
| 86 | Francis Laperrière | 35-39 | 1:10:05 | |
| 87 | Ed Foerter | 40-44 | 1:10:08 | |
| 88 | Henry Carr | 25-29 | 1:10:10 | |
| 89 | Ryan Lave | 30-34 | 1:10:10 | |
| 90 | Dylan Horgan | 30-34 | 1:10:13 | |
| 91 | Dustin Malara | 25-29 | 1:10:16 | |
| 92 | Pierre Bichet | 40-44 | 1:10:18 | |
| 93 | Jason Pereira | 30-34 | 1:10:22 | |
| 94 | Maxime Hawey | 30-34 | 1:10:30 | |
| 95 | Sean Laughlin | 50-54 | 1:10:33 | |
| 96 | Stéphane Carreira Neves | 30-34 | 1:10:36 | |
| 97 | Michael Beavis | 30-34 | 1:10:40 | |
| 98 | Matthew Polson | 30-34 | 1:10:41 | |
| 99 | Kayle Campbell | 25-29 | 1:10:49 | |
| 100 | Philippe Thibodeau | 30-34 | 1:10:50 | |
| 101 | Rory Conway | 30-34 | 1:10:51 | |
| 102 | Andrew Leonard | 30-34 | 1:10:53 | |
| 103 | Cordell Shearer | 25-29 | 1:10:59 | |
| 104 | Marc Rodrigues | 30-34 | 1:11:00 | |
| 105 | Jake Shipman | 30-34 | 1:11:01 | |
| 106 | Jeff Hayes | 35-39 | 1:11:04 | |
| 107 | Mark Branton | 30-34 | 1:11:08 | |
| 108 | Motts Borsellino | 30-34 | 1:11:09 | |
| 109 | Jeremias Braun | 35-39 | 1:11:09 | |
| 110 | Matthew Drag | 30-34 | 1:11:18 | |
| 111 | Alexandre Goasmat | 25-29 | 1:11:22 | |
| 112 | Chris Statten | 40-44 | 1:11:44 | |
| 113 | Tim Huebsch | 35-39 | 1:11:47 | |
| 114 | Jean-François Sauriol | 30-34 | 1:11:50 | |
| 115 | Derec Schmidgall | 35-39 | 1:11:57 | |
| 116 | Mitchell Simpkins | 16-24 | 1:11:59 | |
| 117 | Alexandre Rouault | 30-34 | 1:12:01 | |
| 118 | Carson Visser | 25-29 | 1:12:02 | |
| 119 | Adrian Saucke | 30-34 | 1:12:09 | |
| 120 | Didier Koenigs | 25-29 | 1:12:12 | |
| 121 | Landon Roberts | 16-24 | 1:12:14 | |
| 122 | Rami Ali | 25-29 | 1:12:14 | |
| 123 | Cedric Dicaire-Leduc | 25-29 | 1:12:14 | |
| 124 | Viet Nguyen | 40-44 | 1:12:17 | |
| 125 | Kyle Lagasca | 30-34 | 1:12:19 | |
| 126 | Philip Boivin | 25-29 | 1:12:21 | |
| 127 | Aaron Arnold | 25-29 | 1:12:23 | |
| 128 | Meron Ogbe | 30-34 | 1:12:23 | |
| 129 | Corey Beal | 35-39 | 1:12:25 | |
| 130 | Steve Reeves | 50-54 | 1:12:25 | |
| 131 | Stephen Tyler | 35-39 | 1:12:35 | |
| 132 | Kyle Jacques | 16-24 | 1:12:37 | |
| 133 | Chase Cooper | 40-44 | 1:12:39 | |
| 134 | Christopher Fast | 35-39 | 1:12:42 | |
| 135 | James Raybould | 45-49 | 1:12:56 | |
| 136 | Alexandre Carreras | 35-39 | 1:12:58 | |
| 137 | Sergey Shmyhovskyy | 25-29 | 1:13:02 | |
| 138 | Mathieu Ratthé | 16-24 | 1:13:05 | |
| 139 | Greg Douglas | 35-39 | 1:13:15 | |
| 140 | Alex Gaspar | 16-24 | 1:13:16 | |
| 141 | Lawrence Brown | 40-44 | 1:13:20 | |
| 142 | Fleance Houh | 40-44 | 1:13:29 | |
| 143 | Tomas Caprera | 25-29 | 1:13:30 | |
| 144 | John Wloch | 35-39 | 1:13:31 | |
| 145 | Bryan Snow | 55-59 | 1:13:35 | |
| 146 | Cameron Bellavia | 30-34 | 1:13:36 | |
| 147 | Mitchell Tuffrey | 35-39 | 1:13:37 | |
| 148 | Eric Macfarlane | 40-44 | 1:13:37 | |
| 149 | Matt Ianni | 25-29 | 1:13:39 | |
| 150 | Aubrey Pistorius | 35-39 | 1:13:39 | |
| 151 | Karl Addison | 45-49 | 1:13:42 | |
| 152 | Zac Rogers | 25-29 | 1:13:43 | |
| 153 | Mark Cassidy | 25-29 | 1:13:46 | |
| 154 | Thomas Johnston | 30-34 | 1:13:47 | |
| 155 | Andrew Mountford | 35-39 | 1:13:48 | |
| 156 | James Van Toever | 40-44 | 1:13:50 | |
| 157 | Gino Beaulieu | 35-39 | 1:13:51 | |
| 158 | Cédric Chauty | 35-39 | 1:13:54 | |
| 159 | André Nier | 35-39 | 1:13:56 | |
| 160 | Zachary Konopaki | 30-34 | 1:14:00 | |
| 161 | Sébastien Boivin | 30-34 | 1:14:06 | |
| 162 | François Bieuzen | 40-44 | 1:14:10 | |
| 163 | Mathieu Paquet | 35-39 | 1:14:18 | |
| 164 | Jonathan Cloutier | 35-39 | 1:14:20 | |
| 165 | David Audet-Simard | 30-34 | 1:14:20 | |
| 166 | Duc Phan | 40-44 | 1:14:24 | |
| 167 | Philmer Ondiz | 30-34 | 1:14:29 | |
| 168 | Hawk Andiqwar | 35-39 | 1:14:31 | |
| 169 | Jonathan Curley | 45-49 | 1:14:34 | |
| 170 | Joshua Roundell | 40-44 | 1:14:36 | |
| 171 | Samuel Gaudet | 30-34 | 1:14:40 | |
| 172 | Atsadakorn Klomjaroon | 30-34 | 1:14:40 | |
| 173 | Alejandro Gomez | 40-44 | 1:14:42 | |
| 174 | Titouan Queguiner | 16-24 | 1:14:43 | |
| 175 | Yan Watts | 25-29 | 1:14:44 | |
| 176 | Romain Biziere | 35-39 | 1:14:44 | |
| 177 | Killian Campbell | 30-34 | 1:14:45 | |
| 178 | Christophe Tessier | 50-54 | 1:14:45 | |
| 179 | Wyatt Fadden | 30-34 | 1:14:48 | |
| 180 | Franco Galvez | 25-29 | 1:14:49 | |
| 181 | Brandon Harker | 40-44 | 1:14:51 | |
| 182 | Luka Perusse | 30-34 | 1:14:52 | |
| 183 | Zachary Petruso | 25-29 | 1:14:57 | |
| 184 | Koulton Roasting | 30-34 | 1:15:03 | |
| 185 | Gabor Fenyves | 40-44 | 1:15:04 | |
| 186 | Jeromy Jimenez | 30-34 | 1:15:05 | |
| 187 | Marc-Andre Richard | 25-29 | 1:15:10 | |
| 188 | Eric Martel | 30-34 | 1:15:11 | |
| 189 | Connor Roth | 25-29 | 1:15:18 | |
| 190 | Alexandre Simon | 35-39 | 1:15:19 | |
| 191 | Liam Grady | 25-29 | 1:15:20 | |
| 192 | Simon Letourneau | 30-34 | 1:15:20 | |
| 193 | James Reid | 30-34 | 1:15:22 | |
| 194 | Jonas Regier | 35-39 | 1:15:23 | |
| 195 | Jose Luhaybi | 16-24 | 1:15:23 | |
| 196 | Antoine Lopez | 25-29 | 1:15:27 | |
| 197 | Maxim Henry | 16-24 | 1:15:29 | |
| 198 | Kevin Dupuy | 25-29 | 1:15:29 | |
| 199 | Damien Siebert | 30-34 | 1:15:30 | |
| 200 | Tyler Hallam | 30-34 | 1:15:31 |