FULL RESULTS
HYROX Toronto 2025 Results – Pro Men
157 finishers. Winner Frédéric Dubé in 57:47; median 1:21:13.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Frédéric Dubé | 30-34 | 57:47 | 29:45 | 24:30 | |
| 2 | Samuel Hebert | 30-34 | 58:41 | 29:48 | 25:02 | |
| 3 | Jack Driscoll | 25-29 | 59:33 | 29:52 | 25:53 | |
| 4 | Marcus Wallace | 35-39 | 59:49 | 30:23 | 25:40 | |
| 5 | Will Grumke | 30-34 | 1:01:42 | 30:33 | 27:25 | |
| 6 | Cole Walkington | 16-24 | 1:02:11 | 30:23 | 27:53 | |
| 7 | Youssef Ouahrig | 30-34 | 1:02:32 | 30:11 | 28:18 | |
| 8 | Tyler Lee | 35-39 | 1:02:42 | 33:37 | 24:43 | |
| 9 | Clément Puaud Canard | 25-29 | 1:02:43 | 30:46 | 28:02 | |
| 10 | Colin Calvert | 35-39 | 1:03:00 | 30:02 | 29:02 | |
| 11 | Tyler Rorrer | 30-34 | 1:03:07 | 30:27 | 28:44 | |
| 12 | Dimitri Audibert | 16-24 | 1:04:23 | 31:06 | 29:20 | |
| 13 | Eric Hinman | 45-49 | 1:04:25 | 32:38 | 27:24 | |
| 14 | Jesse Bruce | 40-44 | 1:04:33 | 30:25 | 30:04 | |
| 15 | Evan O'Connor | 25-29 | 1:04:45 | 31:00 | 29:57 | |
| 16 | Hayden Voss | 30-34 | 1:05:18 | 30:17 | 30:50 | |
| 17 | Mathew Maclean | 40-44 | 1:05:33 | 32:04 | 29:24 | |
| 18 | Matt Wilson | 35-39 | 1:06:14 | 33:23 | 28:46 | |
| 19 | Shane Mckenzie | 30-34 | 1:06:16 | 32:32 | 29:26 | |
| 20 | Dawson Miller | 30-34 | 1:06:33 | 31:43 | 30:38 | |
| 21 | Kevin Coman | 30-34 | 1:07:21 | 33:36 | 29:43 | |
| 22 | Alex Fotiadis | 16-24 | 1:08:28 | 33:06 | 31:11 | |
| 23 | Jacob Wegner | 30-34 | 1:08:41 | 34:17 | 29:53 | |
| 24 | Christopher Mercier Bonneau | 30-34 | 1:09:08 | 33:26 | 31:07 | |
| 25 | Tyler Ganly | 30-34 | 1:09:15 | 36:53 | 28:07 | |
| 26 | Klarc Wilson | 30-34 | 1:09:23 | 33:39 | 31:25 | |
| 27 | Alexander Golik | 25-29 | 1:09:55 | 32:52 | 32:49 | |
| 28 | Trevor Murphy | 40-44 | 1:10:09 | 32:41 | 32:49 | |
| 29 | Manuel Forcier | 35-39 | 1:10:19 | 35:45 | 30:07 | |
| 30 | Ene Mwadi | 25-29 | 1:10:33 | 32:26 | 33:23 | |
| 31 | Kenny Caceros | 35-39 | 1:10:35 | 34:59 | 30:57 | |
| 32 | Adam Di Fulvio | 40-44 | 1:10:52 | 34:06 | 31:47 | |
| 33 | David Evans | 35-39 | 1:11:24 | 34:04 | 32:56 | |
| 34 | Asher Jones | 30-34 | 1:11:29 | 32:52 | 33:59 | |
| 35 | Melvin Audibert | 25-29 | 1:11:34 | 33:20 | 33:50 | |
| 36 | Blair Macdonald | 30-34 | 1:11:39 | 36:43 | 30:18 | |
| 37 | Ahmed Ayari | 35-39 | 1:12:07 | 33:31 | 33:57 | |
| 38 | Cam Friesen | 30-34 | 1:12:18 | 35:54 | 31:52 | |
| 39 | Kenneth Stapon | 30-34 | 1:12:24 | 35:32 | 32:33 | |
| 40 | Harry Palmer | 30-34 | 1:12:39 | 35:06 | 33:00 | |
| 41 | Jean-Francois Naud | 40-44 | 1:12:50 | 35:15 | 32:51 | |
| 42 | Henry Venegas | 30-34 | 1:13:04 | 32:57 | 35:35 | |
| 43 | Jules Sylvestre | 40-44 | 1:13:31 | 35:27 | 33:11 | |
| 44 | Ricardo Valencia | 35-39 | 1:14:10 | 33:32 | 36:03 | |
| 45 | Jonathan Burt | 30-34 | 1:14:11 | 35:59 | 33:15 | |
| 46 | Sean Conerty | 30-34 | 1:14:12 | 34:26 | 35:20 | |
| 47 | Steve Singson | 30-34 | 1:14:27 | 35:00 | 34:19 | |
| 48 | Gustavo Hernandez | 35-39 | 1:14:40 | 35:51 | 33:50 | |
| 49 | Rob King | 30-34 | 1:14:43 | 38:20 | 31:00 | |
| 50 | Larry Track | 50-54 | 1:14:57 | 35:14 | 34:12 | |
| 51 | Jeffrey Irvine | 40-44 | 1:15:03 | 36:50 | 33:35 | |
| 52 | Sam Baxter | 30-34 | 1:15:16 | 34:09 | 36:39 | |
| 53 | Wesley Van Winkel | 35-39 | 1:15:27 | 36:27 | 34:04 | |
| 54 | Pat Millington | 30-34 | 1:15:35 | 36:22 | 34:15 | |
| 55 | Valerian Gomes | 25-29 | 1:15:38 | 32:04 | 37:47 | |
| 56 | Maxime Coderre-Bernier | 30-34 | 1:15:50 | 38:13 | 32:20 | |
| 57 | Brayden Stevens | 30-34 | 1:16:13 | 35:26 | 35:02 | |
| 58 | Guillaume Chiasson | 35-39 | 1:16:18 | 39:31 | 30:21 | |
| 59 | Ryan Henrich | 40-44 | 1:16:24 | 34:02 | 37:53 | |
| 60 | Robert Perovich | 45-49 | 1:16:44 | 38:42 | 32:30 | |
| 61 | Steve Hoather | 55-59 | 1:16:47 | 34:04 | 37:50 | |
| 62 | Henry-Charles Lagacé | 16-24 | 1:16:52 | 36:53 | 34:32 | |
| 63 | Josh Moore | 35-39 | 1:17:37 | 35:15 | 36:51 | |
| 64 | Brent Foley | 40-44 | 1:17:55 | 38:11 | 34:45 | |
| 65 | Matthew Baysinger | 40-44 | 1:18:14 | 36:25 | 36:30 | |
| 66 | Eric Hutterer | 30-34 | 1:18:31 | 39:29 | 34:01 | |
| 67 | Philip Vranic | 25-29 | 1:18:53 | 36:37 | 37:02 | |
| 68 | Huw Tranter | 40-44 | 1:19:07 | 38:04 | 35:49 | |
| 69 | Brent Ward | 50-54 | 1:19:36 | 37:19 | 37:03 | |
| 70 | Ben Bschaden | 35-39 | 1:19:40 | 36:18 | 37:25 | |
| 71 | Ryan Lewis | 16-24 | 1:20:17 | 38:18 | 35:39 | |
| 72 | Jason Skillicorn | 50-54 | 1:20:18 | 33:52 | 41:20 | |
| 73 | Robby Moss | 30-34 | 1:20:23 | 39:58 | 35:04 | |
| 74 | Tyler Phillips | 30-34 | 1:20:40 | 42:17 | 32:43 | |
| 75 | Dominic Popolizio | 40-44 | 1:20:44 | 33:37 | 42:39 | |
| 76 | Dan Paulauskas | 16-24 | 1:20:50 | 40:21 | 35:22 | |
| 77 | Sebastian Beckett | 30-34 | 1:20:53 | 39:09 | 36:06 | |
| 78 | James Casimir | 40-44 | 1:21:01 | 33:48 | 42:46 | |
| 79 | Darren Scott | 50-54 | 1:21:13 | 38:02 | 37:03 | |
| 80 | Drew Jones | 35-39 | 1:21:15 | 38:21 | 38:08 | |
| 81 | Johannes Beck | 16-24 | 1:21:22 | 39:44 | 36:25 | |
| 82 | George Skoulakis | 30-34 | 1:21:34 | 43:03 | 32:33 | |
| 83 | Ryan Christie | 35-39 | 1:21:46 | 35:14 | 40:00 | |
| 84 | Sean White | 30-34 | 1:22:08 | 33:07 | 43:54 | |
| 85 | Mathieu Borduas | 40-44 | 1:22:38 | 34:16 | 42:56 | |
| 86 | Jesse Flynn | 35-39 | 1:22:45 | 43:45 | 33:21 | |
| 87 | John Wloch | 35-39 | 1:22:56 | 41:03 | 36:03 | |
| 88 | Douglas Lam | 30-34 | 1:23:01 | 39:36 | 35:58 | |
| 89 | Duncan Mcneill | 35-39 | 1:23:01 | 43:24 | 34:21 | |
| 90 | Stanley Ho | 40-44 | 1:23:06 | 37:28 | 40:35 | |
| 91 | Eli Orth | 50-54 | 1:23:08 | 37:23 | 40:19 | |
| 92 | Nathan Wilson | 30-34 | 1:23:08 | 38:52 | 38:28 | |
| 93 | Alex Gabrini | 45-49 | 1:23:22 | 42:10 | 35:37 | |
| 94 | Greg Chapman | 30-34 | 1:24:12 | 39:10 | 39:42 | |
| 95 | Benoit Cote | 45-49 | 1:24:19 | 40:40 | 37:35 | |
| 96 | Mike Varalli | 35-39 | 1:24:36 | 38:34 | 39:37 | |
| 97 | Jose Luis Andrade | 35-39 | 1:24:41 | 38:07 | 41:25 | |
| 98 | Zac Rittberg | 30-34 | 1:24:48 | 39:44 | 39:28 | |
| 99 | Jordan Molzan | 30-34 | 1:24:51 | 39:42 | 39:15 | |
| 100 | Kadrian Enyia | 25-29 | 1:25:00 | 42:05 | 37:36 | |
| 101 | Jason Maclaren | 50-54 | 1:25:06 | 39:14 | 40:18 | |
| 102 | Michael Roberts | 35-39 | 1:25:06 | 36:25 | 42:18 | |
| 103 | Maverick Mitch Emmanuel | 35-39 | 1:25:18 | 39:45 | 39:35 | |
| 104 | Mike Caruso | 55-59 | 1:25:51 | 40:10 | 39:05 | |
| 105 | Kevin Barby | 40-44 | 1:25:56 | 36:43 | 40:35 | |
| 106 | Christopher Loum | 25-29 | 1:26:24 | 37:56 | 43:28 | |
| 107 | Simon Wiebe | 40-44 | 1:26:31 | 40:51 | 39:12 | |
| 108 | Gary Mulvaney | 35-39 | 1:26:33 | 38:29 | 42:43 | |
| 109 | Vasili Piliouras | 16-24 | 1:27:05 | 38:37 | 41:44 | |
| 110 | Bernard Caparas | 35-39 | 1:27:05 | 39:35 | 40:56 | |
| 111 | Andrea Picozzi | 25-29 | 1:27:06 | 39:41 | 41:58 | |
| 112 | Luis Novas | 40-44 | 1:27:06 | 40:08 | 41:33 | |
| 113 | Alexandre Simon | 35-39 | 1:27:28 | 43:48 | 37:26 | |
| 114 | Chad Eckert | 35-39 | 1:27:32 | 43:40 | 36:20 | |
| 115 | Cole Nicholson | 30-34 | 1:28:31 | 38:28 | 44:10 | |
| 116 | Mike Mak | 40-44 | 1:28:42 | 38:17 | 44:38 | |
| 117 | Tim Gannon | 45-49 | 1:29:21 | 46:05 | 36:34 | |
| 118 | Daniel Henriquez | 35-39 | 1:29:32 | 57:53 | 37:01 | |
| 119 | Paul Harvey | 40-44 | 1:29:34 | 40:44 | 42:36 | |
| 120 | John Grennan | 40-44 | 1:30:08 | 42:29 | 41:10 | |
| 121 | Erick Torres | 16-24 | 1:30:39 | 44:22 | 38:54 | |
| 122 | Andrew Warboys | 30-34 | 1:32:07 | 38:47 | 47:40 | |
| 123 | Jonathan Dietrich | 35-39 | 1:32:08 | 37:20 | 47:56 | |
| 124 | Duc Phan | 35-39 | 1:32:49 | 39:52 | 47:27 | |
| 125 | Nick Hanna | 30-34 | 1:32:50 | 41:22 | 44:58 | |
| 126 | Brian Cunningham | 45-49 | 1:33:10 | 41:49 | 45:02 | |
| 127 | Mike Wisniowski | 30-34 | 1:33:13 | 42:07 | 45:16 | |
| 128 | Brennan Curry | 30-34 | 1:33:36 | 44:28 | 41:00 | |
| 129 | Jamie Paterson | 45-49 | 1:33:58 | 38:44 | 49:33 | |
| 130 | Rob Wiens | 35-39 | 1:34:06 | 40:23 | 47:23 | |
| 131 | Ryan Casey | 35-39 | 1:34:48 | 42:40 | 44:59 | |
| 132 | Teddy Okechukwu | 30-34 | 1:35:05 | 41:46 | 46:18 | |
| 133 | Adam Mayled | 30-34 | 1:35:44 | 46:53 | 42:30 | |
| 134 | Orlando Carreira | 40-44 | 1:36:25 | 42:02 | 47:39 | |
| 135 | Dave Williams | 35-39 | 1:36:37 | 45:12 | 44:34 | |
| 136 | Michael Marchese | 30-34 | 1:38:39 | 44:17 | 46:02 | |
| 137 | Ryan Ferreira | 35-39 | 1:39:40 | 50:08 | 43:37 | |
| 138 | Aubrey Pistorius | 30-34 | 1:40:07 | 41:50 | 51:37 | |
| 139 | Amit Vengurlekar | 35-39 | 1:40:13 | 44:04 | 49:30 | |
| 140 | Mike Pham | 35-39 | 1:40:40 | 48:14 | 44:47 | |
| 141 | Matthew Woods | 25-29 | 1:40:46 | 48:04 | 46:07 | |
| 142 | Elyas Ahmed | 35-39 | 1:41:53 | 38:41 | 57:02 | |
| 143 | Maxime David | 35-39 | 1:43:26 | 37:55 | 59:11 | |
| 144 | Luke Tincknell | 30-34 | 1:43:48 | 45:52 | 48:50 | |
| 145 | Carlos Conejo | 35-39 | 1:45:27 | 45:19 | 52:42 | |
| 146 | Ryan Spitler | 30-34 | 1:45:34 | 48:40 | 49:42 | |
| 147 | Lorenzo Warren | 30-34 | 1:46:05 | 44:01 | 55:01 | |
| 148 | Jorge Morales | 40-44 | 1:46:47 | 57:32 | 43:34 | |
| 149 | Sean-Lester Atas | 25-29 | 1:48:29 | 54:23 | 47:04 | |
| 150 | Todd Samuelson | 55-59 | 1:48:39 | 45:19 | 54:21 | |
| 151 | Emerson Lovell | 30-34 | 1:50:07 | 51:04 | 49:35 | |
| 152 | Demron Thompson | 35-39 | 1:52:37 | 48:45 | 54:23 | |
| 153 | Tony Carvalho | 60-64 | 1:57:58 | 54:24 | 56:16 | |
| 154 | Joshua Redmond | 30-34 | 2:01:50 | 56:29 | 52:40 | |
| 155 | Brent Gravelle | 40-44 | 2:05:34 | 1:01:03 | 55:43 | |
| 156 | Santiago Acosta | 16-24 | 2:21:07 | 49:53 | 1:00:29 | |
| 157 | Caleb Caunce | 30-34 | 2:23:38 | 49:32 | 1:27:01 |