FULL RESULTS
HYROX Toronto 2026 Results – Pro Men
401 finishers. Winner Frederic Dube in 55:22; median 1:23:58.
| Rank | Athlete | Nat | Age group | Time |
|---|---|---|---|---|
| 1 | Frederic Dube | 30-34 | 55:22 | |
| 2 | Ryan Douglas | 25-29 | 55:47 | |
| 3 | Ryan Callahan | 30-34 | 57:22 | |
| 4 | Tyler Lee | 35-39 | 57:48 | |
| 5 | Youssef Ouahrig | 30-34 | 58:00 | |
| 6 | Tyler Ganly | 30-34 | 58:24 | |
| 7 | Stirling Peters | 25-29 | 58:26 | |
| 8 | Samuel Hebert | 30-34 | 59:11 | |
| 9 | Haydn Thomas | 25-29 | 59:18 | |
| 10 | Shane McKenzie | 30-34 | 1:01:28 | |
| 11 | Jesse Bruce | 45-49 | 1:01:29 | |
| 12 | Dimitri Audibert | 16-24 | 1:01:43 | |
| 13 | Kendyn Mashinter | 16-24 | 1:02:36 | |
| 14 | Tim Tindall | 30-34 | 1:03:03 | |
| 15 | Anthony Darkangelo | 30-34 | 1:03:31 | |
| 16 | Owen Moloney | 25-29 | 1:03:31 | |
| 17 | Elijah Horton | 40-44 | 1:03:33 | |
| 18 | Cédric Zeh | 30-34 | 1:04:34 | |
| 19 | Jules Lowther | 30-34 | 1:04:37 | |
| 20 | Nicholas Karpiuk | 30-34 | 1:04:46 | |
| 21 | Jessy Bélanger | 16-24 | 1:05:02 | |
| 22 | Brandon Freeman | 30-34 | 1:05:06 | |
| 23 | John Brown | 16-24 | 1:05:20 | |
| 24 | Etienne Pouliot | 30-34 | 1:05:38 | |
| 25 | Yan Lachapelle | 16-24 | 1:05:44 | |
| 26 | Kevin Coman | 30-34 | 1:06:45 | |
| 27 | Yannick Pouliot-Ngo | 30-34 | 1:06:47 | |
| 28 | Yves Rattez | 40-44 | 1:06:47 | |
| 29 | Declan White | 30-34 | 1:06:48 | |
| 30 | Andrew Schaefer | 25-29 | 1:06:51 | |
| 31 | Dave Hardman | 35-39 | 1:06:55 | |
| 32 | Berto Mill | 25-29 | 1:07:12 | |
| 33 | David Evans | 35-39 | 1:07:13 | |
| 34 | Kory Kennedy | 30-34 | 1:07:15 | |
| 35 | Mac Southard | 25-29 | 1:07:18 | |
| 36 | Colin Calvert | 35-39 | 1:07:20 | |
| 37 | Stefon Caesar | 25-29 | 1:07:26 | |
| 38 | Andy Acosta | 30-34 | 1:07:56 | |
| 39 | Cody Sahlstrom | 35-39 | 1:07:57 | |
| 40 | Cole Nelson | 35-39 | 1:07:58 | |
| 41 | Ene Mwadi | 25-29 | 1:08:00 | |
| 42 | Amir Yehia | LBN | 25-29 | 1:08:28 |
| 43 | Nathaniel Morris | — | 35-39 | 1:08:33 |
| 44 | Paul Doig | 30-34 | 1:08:40 | |
| 45 | Paul Gallagher | 35-39 | 1:08:50 | |
| 46 | Josh Herrington | 30-34 | 1:08:54 | |
| 47 | Melvin Audibert | 25-29 | 1:09:01 | |
| 48 | Dane Glyn-Williams | 35-39 | 1:09:12 | |
| 49 | Patrick O’Neill | 25-29 | 1:09:13 | |
| 50 | Olivier Chagnon | 40-44 | 1:09:20 | |
| 51 | Jules Sylvestre | 40-44 | 1:09:22 | |
| 52 | Henry Venegas | 30-34 | 1:09:33 | |
| 53 | Louis Racicot | 16-24 | 1:09:35 | |
| 54 | Ryan Christie | 35-39 | 1:09:43 | |
| 55 | Ian Williams | 30-34 | 1:09:46 | |
| 56 | Antoine Gast | 35-39 | 1:09:52 | |
| 57 | Thomas Leclerc | 16-24 | 1:09:54 | |
| 58 | Andrew Ladouceur | 25-29 | 1:10:01 | |
| 59 | Julian Vela | 35-39 | 1:10:09 | |
| 60 | William Leroy | 25-29 | 1:10:20 | |
| 61 | Ian Boychuk | 25-29 | 1:10:31 | |
| 62 | Gary Mulvaney | 40-44 | 1:10:31 | |
| 63 | William Tsilkas | 30-34 | 1:10:56 | |
| 64 | Zack Krall | 30-34 | 1:11:15 | |
| 65 | Stephen Pietrobon | 30-34 | 1:11:30 | |
| 66 | Krolos Raposo | 30-34 | 1:11:36 | |
| 67 | Jeffrey Irvine | 40-44 | 1:11:38 | |
| 68 | Miles Denton | 30-34 | 1:11:41 | |
| 69 | Marc-Antoine Lamarre | 30-34 | 1:12:02 | |
| 70 | Samuel Mason | 35-39 | 1:12:08 | |
| 71 | Scott Matthews | 30-34 | 1:12:13 | |
| 72 | Adam Morka | 40-44 | 1:12:17 | |
| 73 | Moe Heimour | 30-34 | 1:12:33 | |
| 74 | Jonathan Gibbons | 35-39 | 1:12:41 | |
| 75 | Cody Fuiten | 35-39 | 1:12:41 | |
| 76 | Jan Schmidt | 45-49 | 1:13:05 | |
| 77 | Maxime Coderre-Bernier | 30-34 | 1:13:14 | |
| 78 | Kaivan Shimi | 25-29 | 1:13:24 | |
| 79 | Tyler Kruschenske | 40-44 | 1:13:25 | |
| 80 | Chris Buott | 40-44 | 1:13:27 | |
| 81 | Trevor Lee | 50-54 | 1:13:28 | |
| 82 | Doug O'Dwyer | 40-44 | 1:13:40 | |
| 83 | Kyle Walsh | 25-29 | 1:13:53 | |
| 84 | Sean Stephenson | 40-44 | 1:13:54 | |
| 85 | Jonny Nicoll | 35-39 | 1:13:54 | |
| 86 | Johnny Link | 25-29 | 1:14:01 | |
| 87 | Mark Hasley | 50-54 | 1:14:05 | |
| 88 | Ryan Casey | 40-44 | 1:14:11 | |
| 89 | Paolo Pagnotta | 40-44 | 1:14:16 | |
| 90 | Burak Acar | 35-39 | 1:14:24 | |
| 91 | Glenn Myers | 35-39 | 1:14:26 | |
| 92 | Maxime Aguerre | NCL | 35-39 | 1:14:35 |
| 93 | Chris Ekimoff | 40-44 | 1:14:42 | |
| 94 | Carter Daniels | 30-34 | 1:14:48 | |
| 95 | Andrew White | 25-29 | 1:15:09 | |
| 96 | Michael Beavis | 30-34 | 1:15:10 | |
| 97 | Chris Kaszynski | 25-29 | 1:15:25 | |
| 98 | Samuel Audet | 25-29 | 1:15:31 | |
| 99 | Peter Stevenson | 45-49 | 1:15:31 | |
| 100 | Kevin Millejours | 30-34 | 1:15:38 | |
| 101 | Trevor Hoyland | 25-29 | 1:15:39 | |
| 102 | Rafael Giguere | 40-44 | 1:15:41 | |
| 103 | Aiden Kim | 30-34 | 1:15:49 | |
| 104 | David Hainish | 40-44 | 1:15:56 | |
| 105 | Christopher Loum | 25-29 | 1:16:05 | |
| 106 | Lee Douglas | 55-59 | 1:16:07 | |
| 107 | Gustavo Lopes | 30-34 | 1:16:07 | |
| 108 | Yaroslav Soroka | 35-39 | 1:16:08 | |
| 109 | A.J. Rankel | 55-59 | 1:16:32 | |
| 110 | Bowman Webster | 30-34 | 1:16:37 | |
| 111 | Annointing Osawe | 25-29 | 1:16:38 | |
| 112 | Mackenzie McLaughlin | 35-39 | 1:16:42 | |
| 113 | Tyler Ellis | 30-34 | 1:16:42 | |
| 114 | Kevin Barby | 40-44 | 1:16:42 | |
| 115 | Simon Desbiens | 30-34 | 1:16:46 | |
| 116 | Chad Eckert | 35-39 | 1:16:48 | |
| 117 | Richard Gormley | 35-39 | 1:17:09 | |
| 118 | Jesse Milleson | 30-34 | 1:17:16 | |
| 119 | Sergey Shmyhovskyy | 25-29 | 1:17:23 | |
| 120 | Duc Phan | 40-44 | 1:17:24 | |
| 121 | Edward Foerter | 40-44 | 1:17:30 | |
| 122 | Jake Gram | 35-39 | 1:17:31 | |
| 123 | Eric Martel | 45-49 | 1:17:38 | |
| 124 | Chris Rochon | 30-34 | 1:17:59 | |
| 125 | Christian Manuel Ventura Alatorre | 40-44 | 1:17:59 | |
| 126 | Greg Chapman | 30-34 | 1:18:03 | |
| 127 | Tyler Grant | 35-39 | 1:18:03 | |
| 128 | Cole Nicholson | 35-39 | 1:18:03 | |
| 129 | Zachry Owens | 45-49 | 1:18:06 | |
| 130 | Jordan Ford | 30-34 | 1:18:11 | |
| 131 | Jon Cornelissen | 35-39 | 1:18:16 | |
| 132 | Tyler Sieben | 25-29 | 1:18:19 | |
| 133 | Jason Skillicorn | 50-54 | 1:18:23 | |
| 134 | Mike Repa | 45-49 | 1:18:25 | |
| 135 | Jonathan Lemieux | 35-39 | 1:18:28 | |
| 136 | Philmer Ondiz | 30-34 | 1:18:33 | |
| 137 | James Hughes | 35-39 | 1:18:34 | |
| 138 | Ryan Faubert | 25-29 | 1:18:34 | |
| 139 | Michael Seguin | 35-39 | 1:18:35 | |
| 140 | Brian Stuart | 35-39 | 1:18:40 | |
| 141 | Ace Eid | 30-34 | 1:18:50 | |
| 142 | Huw Tranter | 40-44 | 1:18:54 | |
| 143 | Elyas Ahmed | 35-39 | 1:18:58 | |
| 144 | Luka Perusse | 30-34 | 1:19:02 | |
| 145 | Maverick Mitch Emmanuel | 35-39 | 1:19:03 | |
| 146 | Dustin King | 25-29 | 1:19:04 | |
| 147 | Nick Sharpe | 35-39 | 1:19:09 | |
| 148 | Manuel Villalobos | 30-34 | 1:19:10 | |
| 149 | Nic Paolella | 30-34 | 1:19:18 | |
| 150 | Evan Burlaca | 16-24 | 1:19:20 | |
| 151 | David Martel | 30-34 | 1:19:31 | |
| 152 | Felipe Corredor | 25-29 | 1:19:35 | |
| 153 | Safouane Tebib | 35-39 | 1:19:47 | |
| 154 | Dalton Laino | 30-34 | 1:19:50 | |
| 155 | Matthew Crawley | 25-29 | 1:20:02 | |
| 156 | Jonathan Forcier | 35-39 | 1:20:04 | |
| 157 | Evan Harof | 30-34 | 1:20:18 | |
| 158 | Dominic Popolizio | 40-44 | 1:20:20 | |
| 159 | Justin Levesque | 16-24 | 1:20:21 | |
| 160 | Cory Bannon | 40-44 | 1:20:25 | |
| 161 | Connor Grant | 25-29 | 1:20:25 | |
| 162 | Sergey Dominich | 45-49 | 1:20:27 | |
| 163 | Chris Olszewski | 40-44 | 1:20:31 | |
| 164 | Xavier Fagard | 35-39 | 1:20:36 | |
| 165 | David Dimaranan | 35-39 | 1:20:38 | |
| 166 | Josh Moore | 35-39 | 1:20:39 | |
| 167 | Youssef Akkouche | 35-39 | 1:20:53 | |
| 168 | Isaac Weber | 25-29 | 1:21:04 | |
| 169 | MJ Freeland | 25-29 | 1:21:08 | |
| 170 | Richard Long | 30-34 | 1:21:10 | |
| 171 | Erick Gonzalez | 25-29 | 1:21:23 | |
| 172 | Michael Varalli | 35-39 | 1:21:24 | |
| 173 | Jimmy Marquis | 30-34 | 1:21:24 | |
| 174 | Brandon MacDowell | 30-34 | 1:21:39 | |
| 175 | Mike Porto | 45-49 | 1:21:50 | |
| 176 | Chris Harrison | 40-44 | 1:21:57 | |
| 177 | Brennan Curry | 30-34 | 1:21:59 | |
| 178 | Jérémy Guioth | 35-39 | 1:22:21 | |
| 179 | Jack Cook | 55-59 | 1:22:22 | |
| 180 | Nathan Greener | 25-29 | 1:22:26 | |
| 181 | Tomas van Stee | 30-34 | 1:22:28 | |
| 182 | Jason Maclaren | 55-59 | 1:22:30 | |
| 183 | Marc-André Nantais | 35-39 | 1:22:37 | |
| 184 | Gloire Gatabazi | 30-34 | 1:22:40 | |
| 185 | Vincent Martin | 25-29 | 1:22:41 | |
| 186 | Tim Dickson | 45-49 | 1:22:42 | |
| 187 | Ryan Jacob de Jeu | 30-34 | 1:22:47 | |
| 188 | Zhiyi Huang | 30-34 | 1:22:49 | |
| 189 | Robby Moss | 30-34 | 1:22:51 | |
| 190 | Dylan Coburn | 30-34 | 1:22:55 | |
| 191 | Navtej Hans | 25-29 | 1:22:55 | |
| 192 | Nick Pinaire | 40-44 | 1:22:59 | |
| 193 | Jonnathan Poblete | 30-34 | 1:23:10 | |
| 194 | Ali Zaghloul | 25-29 | 1:23:26 | |
| 195 | Boudreau Marco | 40-44 | 1:23:32 | |
| 196 | Collin Pajot | 25-29 | 1:23:38 | |
| 197 | Hugo Allamanno | 35-39 | 1:23:49 | |
| 198 | Isaac McLean | 25-29 | 1:23:55 | |
| 199 | Clemente Sala | 50-54 | 1:23:55 | |
| 200 | Jose Luis Andrade | 40-44 | 1:23:56 |