HYROX Toronto 2025: Pro Men results

265 finishers on 4 Oct 2025. Typical finish 1:24:12, fastest 10% under 1:09:11. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Frédéric Dubé 🇨🇦 CAN1st of 79 aged 30-34 30-34 57:47 29:45 24:30 3:37 4:06 2:49 3:15 2:24 4:03 1:32 2:55 3:26
2 Samuel Hebert 🇨🇦 CAN2nd of 79 aged 30-34 30-34 58:41 0:54 29:48 25:02 3:56 4:11 2:49 3:33 2:20 4:04 1:15 3:07 3:43
3 Jack Driscoll 🇺🇸 USA1st of 31 aged 25-29 25-29 59:33 1:46 29:52 25:53 3:53 4:03 2:48 3:53 2:49 4:07 1:28 2:55 3:50
4 Marcus Wallace 🇺🇸 USA1st of 69 aged 35-39 35-39 59:49 2:02 30:23 25:40 3:51 3:58 2:44 3:26 2:42 4:04 1:27 3:02 4:17
5 Will Grumke 🇺🇸 USA3rd of 79 aged 30-34 30-34 1:01:42 3:55 30:33 27:25 3:50 4:03 3:17 4:08 3:06 4:07 1:36 2:57 4:11
6 Cole Walkington 🇺🇸 USA1st of 14 aged 16-24 16-24 1:02:11 4:24 30:23 27:53 4:01 4:04 2:45 4:14 2:47 4:12 1:51 3:07 4:53
7 Youssef Ouahrig 🇨🇦 CAN4th of 79 aged 30-34 30-34 1:02:32 4:45 30:11 28:18 4:06 4:18 2:38 4:10 2:46 4:12 1:35 3:45 4:54
8 Tyler Lee 🇨🇦 CAN2nd of 69 aged 35-39 35-39 1:02:42 4:55 33:37 24:43 4:27 4:05 2:14 3:28 2:18 4:04 1:20 3:14 4:00
9 Clément Puaud Canard 🇫🇷 FRA2nd of 31 aged 25-29 25-29 1:02:43 4:56 30:46 28:02 4:00 3:57 3:25 4:22 3:12 4:12 1:41 3:33 3:40
10 Colin Calvert 🇨🇦 CAN3rd of 69 aged 35-39 35-39 1:03:00 5:13 30:02 29:02 4:00 4:12 2:31 4:29 2:59 4:21 1:41 3:14 5:35
11 Robert Perovich 🇨🇦 CAN2nd of 14 aged 16-24 16-24 1:03:05 5:18 30:51 28:10 4:09 4:03 3:30 3:45 3:18 4:10 1:51 3:01 4:32
12 Tyler Rorrer 🇺🇸 USA5th of 79 aged 30-34 30-34 1:03:07 5:20 30:27 28:44 4:00 4:06 2:59 4:10 3:43 4:22 1:42 2:59 4:43
13 Dimitri Audibert 🇨🇦 CAN3rd of 14 aged 16-24 16-24 1:04:23 6:36 31:06 29:20 4:02 3:59 3:13 4:38 3:33 4:10 1:38 3:33 4:36
14 Eric Hinman 🇺🇸 USA1st of 15 aged 45-49 45-49 1:04:25 6:38 32:38 27:24 4:28 4:12 2:41 4:42 2:30 4:19 1:40 3:21 3:59
15 Jesse Bruce 🇨🇦 CAN1st of 43 aged 40-44 40-44 1:04:33 6:46 30:25 30:04 4:07 4:00 3:20 5:30 2:42 4:08 1:33 3:19 5:32
16 Evan O'Connor 🇺🇸 USA3rd of 31 aged 25-29 25-29 1:04:45 6:58 31:00 29:57 3:52 4:01 3:16 4:06 2:57 4:15 1:48 4:05 5:29
17 Freeman Brandon 🇨🇦 CAN6th of 79 aged 30-34 30-34 1:05:00 7:13 31:51 29:01 4:14 4:10 3:23 4:09 3:00 4:19 1:29 3:41 4:50
18 Hayden Voss 🇺🇸 USA7th of 79 aged 30-34 30-34 1:05:18 7:31 30:17 30:50 4:15 4:11 3:23 5:37 3:05 4:35 1:55 3:19 4:45
19 Mathew Maclean 🇨🇦 CAN2nd of 43 aged 40-44 40-44 1:05:33 7:46 32:04 29:24 4:10 4:01 3:43 4:58 2:42 4:16 1:24 3:27 4:53
20 Matt Wilson 🇨🇦 CAN4th of 69 aged 35-39 35-39 1:06:14 8:27 33:23 28:46 4:09 4:09 2:55 3:59 3:42 4:17 1:41 3:37 4:26
21 Shane McKenzie 🇯🇲 JAM8th of 79 aged 30-34 30-34 1:06:16 8:29 32:32 29:26 4:23 4:01 3:02 4:22 3:30 4:09 1:46 3:46 4:50
22 Dawson Miller 🇺🇸 USA9th of 79 aged 30-34 30-34 1:06:33 8:46 31:43 30:38 4:19 3:58 2:38 4:20 3:01 4:11 1:50 4:15 6:25
23 Kevin Coman 🇨🇦 CAN10th of 79 aged 30-34 30-34 1:07:21 9:34 33:36 29:43 4:05 4:04 2:22 5:09 3:33 4:21 1:30 3:31 5:13
24 Alex Fotiadis 🇺🇸 USA4th of 14 aged 16-24 16-24 1:08:28 10:41 33:06 31:11 4:14 4:05 2:39 3:54 3:51 4:13 1:45 4:14 6:30
25 Jacob Wegner 🇨🇦 CAN11th of 79 aged 30-34 30-34 1:08:41 10:54 34:17 29:53 4:36 4:18 2:37 4:33 4:38 4:31 1:39 3:15 4:22
26 Spencer Robinson 🇨🇦 CAN4th of 31 aged 25-29 25-29 1:08:56 11:09 33:00 31:06 4:54 4:16 2:35 4:38 4:12 4:04 1:33 3:43 6:05
27 Christopher Mercier Bonneau 🇨🇦 CAN12th of 79 aged 30-34 30-34 1:09:08 11:21 33:26 31:07 4:38 4:08 2:56 4:59 4:03 4:25 1:37 4:07 4:52
28 Tyler Ganly 🇨🇦 CAN13th of 79 aged 30-34 30-34 1:09:15 11:28 36:53 28:07 4:20 4:07 2:44 4:03 2:57 4:17 1:36 4:01 4:22
29 Klarc Wilson 🇨🇦 CAN14th of 79 aged 30-34 30-34 1:09:23 11:36 33:39 31:25 4:23 4:05 2:31 4:43 3:30 4:17 1:49 4:11 6:19
30 Ben Perrett 🇨🇦 CAN5th of 14 aged 16-24 16-24 1:09:40 11:53 33:05 32:01 4:38 4:23 3:11 4:49 3:27 4:23 2:06 4:01 5:41
31 Alexander Golik 🇺🇸 USA5th of 31 aged 25-29 25-29 1:09:55 12:08 32:52 32:49 4:18 4:08 3:47 5:05 3:28 4:25 2:11 4:36 5:09
32 Trevor Murphy 🇺🇸 USA3rd of 43 aged 40-44 40-44 1:10:09 12:22 32:41 32:49 4:45 4:13 3:08 5:07 3:44 4:24 1:52 3:51 6:30
33 Manuel Forcier 🇨🇦 CAN5th of 69 aged 35-39 35-39 1:10:19 12:32 35:45 30:07 4:31 4:20 3:04 4:05 3:32 4:29 1:28 3:31 5:38
34 Ene Mwadi 🇨🇦 CAN6th of 31 aged 25-29 25-29 1:10:33 12:46 32:26 33:23 4:48 4:13 4:30 5:13 3:53 4:08 2:06 3:43 5:37
35 Kenny Caceros 🇨🇦 CAN6th of 69 aged 35-39 35-39 1:10:35 12:48 34:59 30:57 4:43 4:31 3:33 4:18 3:32 4:33 1:34 3:55 5:01
36 Adam di Fulvio 🇨🇦 CAN4th of 43 aged 40-44 40-44 1:10:52 13:05 34:06 31:47 5:05 4:10 3:36 5:30 3:12 4:33 2:04 3:51 4:51
37 David Evans 🇨🇦 CAN7th of 69 aged 35-39 35-39 1:11:24 13:37 34:04 32:56 4:30 4:17 4:27 6:20 3:20 4:26 1:44 3:56 4:26
38 Asher Jones 🇨🇦 CAN15th of 79 aged 30-34 30-34 1:11:29 13:42 32:52 33:59 4:44 4:12 3:28 6:41 3:19 4:39 1:51 3:59 5:50
39 Melvin Audibert 🇨🇦 CAN7th of 31 aged 25-29 25-29 1:11:34 13:47 33:20 33:50 4:29 4:17 3:38 5:19 3:25 4:20 1:57 4:17 6:37
40 Blair Macdonald 🇨🇦 CAN16th of 79 aged 30-34 30-34 1:11:39 13:52 36:43 30:18 4:43 4:01 2:57 5:06 4:01 4:19 1:38 3:43 4:33
41 Ahmed Ayari 🇹🇳 TUN8th of 69 aged 35-39 35-39 1:12:07 14:20 33:31 33:57 4:43 4:16 4:19 5:16 3:21 4:22 1:57 4:23 6:03
42 Cam Friesen 🇨🇦 CAN17th of 79 aged 30-34 30-34 1:12:18 14:31 35:54 31:52 4:36 4:12 3:01 5:22 4:08 4:27 1:30 4:09 5:03
43 Kenneth Stapon 🇨🇦 CAN18th of 79 aged 30-34 30-34 1:12:24 14:37 35:32 32:33 4:21 4:07 3:22 5:25 2:45 4:26 1:44 4:06 6:38
44 Harry Palmer 🇬🇧 GBR19th of 79 aged 30-34 30-34 1:12:39 14:52 35:06 33:00 4:39 4:13 3:36 5:36 4:33 4:28 1:38 4:17 4:39
45 Jean-Francois Naud 🇨🇦 CAN5th of 43 aged 40-44 40-44 1:12:50 15:03 35:15 32:51 4:47 4:20 3:17 5:08 4:02 4:29 1:57 4:05 5:33
46 Henry Venegas 🇨🇷 CRC20th of 79 aged 30-34 30-34 1:13:04 15:17 32:57 35:35 4:36 4:15 3:42 6:29 3:46 4:38 2:02 4:57 5:46
47 Jerome Montagne 🇫🇷 FRA9th of 69 aged 35-39 35-39 1:13:23 15:36 35:39 32:16 5:32 4:16 3:14 5:13 3:14 4:28 1:46 3:38 6:27
48 Jules Sylvestre 🇨🇦 CAN6th of 43 aged 40-44 40-44 1:13:31 15:44 35:27 33:11 4:57 4:22 3:15 5:02 3:47 4:36 1:50 4:40 5:39
49 Ricardo Valencia 🇨🇴 COL10th of 69 aged 35-39 35-39 1:14:10 16:23 33:32 36:03 4:40 4:12 4:03 5:08 3:38 4:20 2:16 5:59 6:27
50 Jonathan Burt 🇨🇦 CAN21st of 79 aged 30-34 30-34 1:14:11 16:24 35:59 33:15 5:01 4:13 3:41 4:29 4:25 4:26 1:50 4:10 6:01
51 Sean Conerty 🇺🇸 USA22nd of 79 aged 30-34 30-34 1:14:12 16:25 34:26 35:20 4:31 4:13 3:02 5:59 4:56 4:27 1:48 4:51 6:04
52 Steve Singson 🇺🇸 USA23rd of 79 aged 30-34 30-34 1:14:27 16:40 35:00 34:19 5:12 4:01 3:53 5:34 3:28 4:43 1:58 3:51 6:51
53 Gustavo Hernandez 🇺🇸 USA11th of 69 aged 35-39 35-39 1:14:40 16:53 35:51 33:50 5:04 4:28 3:36 5:56 4:10 4:33 1:56 4:22 4:49
54 Rob King 🇨🇦 CAN24th of 79 aged 30-34 30-34 1:14:43 16:56 38:20 31:00 5:27 4:20 3:10 5:01 3:30 4:41 1:42 3:55 4:41
55 William Flynn 🇨🇦 CAN8th of 31 aged 25-29 25-29 1:14:46 16:59 33:31 36:00 5:20 4:16 3:39 5:10 3:10 4:37 2:34 5:14 7:20
56 Nicolas Dunn 🇨🇦 CAN25th of 79 aged 30-34 30-34 1:14:47 17:00 36:12 33:36 5:04 4:14 2:52 4:47 4:25 4:30 1:40 4:54 6:14
57 Larry Track 🇨🇦 CAN1st of 9 aged 50-54 50-54 1:14:57 17:10 35:14 34:12 5:35 4:20 4:09 5:32 3:30 4:33 2:01 5:04 5:03
58 Jeffrey Irvine 🇨🇦 CAN7th of 43 aged 40-44 40-44 1:15:03 17:16 36:50 33:35 4:42 4:17 3:37 4:44 3:36 4:23 2:11 4:39 6:08
59 Philippe Lamontagne 🇨🇦 CAN12th of 69 aged 35-39 35-39 1:15:08 17:21 38:53 31:21 4:59 4:22 3:11 4:33 3:30 4:25 1:54 4:26 5:00
60 Sam Baxter 🇨🇦 CAN26th of 79 aged 30-34 30-34 1:15:16 17:29 34:09 36:39 4:31 4:27 3:19 5:24 4:24 4:25 1:50 5:08 7:42
61 Doug O’Dwyer 🇮🇪 IRL8th of 43 aged 40-44 40-44 1:15:22 17:35 38:05 32:29 4:52 4:23 3:35 5:39 3:35 4:22 2:20 3:38 4:57
62 Matt Berry-Lamontagne 🇨🇦 CAN27th of 79 aged 30-34 30-34 1:15:22 17:35 36:04 34:00 5:23 4:35 2:56 5:42 3:37 4:40 1:53 4:04 6:33
63 Wesley van Winkel 🇨🇦 CAN13th of 69 aged 35-39 35-39 1:15:27 17:40 36:27 34:04 5:00 4:24 3:45 5:44 4:19 4:36 2:06 4:25 4:45
64 Trevor Lee 🇨🇦 CAN2nd of 15 aged 45-49 45-49 1:15:31 17:44 34:41 35:52 5:03 4:26 3:32 5:35 4:48 4:27 2:28 5:20 5:16
65 Pat Millington 🇨🇦 CAN28th of 79 aged 30-34 30-34 1:15:35 17:48 36:22 34:15 5:03 4:10 3:07 4:49 4:28 4:26 1:40 4:31 7:04
66 Valerian Gomes 🇨🇦 CAN9th of 31 aged 25-29 25-29 1:15:38 17:51 32:04 37:47 5:51 4:33 4:16 6:57 4:06 4:38 1:47 5:24 6:06
67 Maxime Coderre-Bernier 🇨🇦 CAN29th of 79 aged 30-34 30-34 1:15:50 18:03 38:13 32:20 5:22 4:03 2:58 5:05 4:23 4:22 1:44 4:48 4:57
68 Brayden Stevens 🇨🇦 CAN30th of 79 aged 30-34 30-34 1:16:13 18:26 35:26 35:02 5:51 3:52 3:12 4:30 3:52 4:24 1:46 4:15 9:11
69 Guillaume Chiasson 🇨🇦 CAN14th of 69 aged 35-39 35-39 1:16:18 18:31 39:31 30:21 6:29 4:18 3:01 5:02 3:15 4:27 1:34 3:51 4:53
70 Ryan Henrich 🇺🇸 USA9th of 43 aged 40-44 40-44 1:16:24 18:37 34:02 37:53 4:33 4:12 3:49 5:02 4:16 4:23 2:48 5:02 8:21
71 Robert Perovich 🇨🇦 CAN3rd of 15 aged 45-49 45-49 1:16:44 18:57 38:42 32:30 5:37 4:09 3:42 5:02 3:53 4:32 1:56 4:34 4:42
72 Steve Hoather 🇨🇦 CAN1st of 4 aged 55-59 55-59 1:16:47 19:00 34:04 37:50 4:57 4:28 4:18 5:19 4:06 4:51 2:15 4:16 8:17
73 Henry-Charles Lagacé 🇨🇦 CAN6th of 14 aged 16-24 16-24 1:16:52 19:05 36:53 34:32 5:30 4:22 3:35 5:56 4:04 4:27 2:10 4:16 5:42
74 Jérôme Péladeau 🇨🇦 CAN31st of 79 aged 30-34 30-34 1:17:04 19:17 36:22 35:32 5:14 4:21 3:51 5:54 4:50 4:31 1:47 4:44 5:34
75 Jeremias van der Westhuyzen 🇨🇦 CAN15th of 69 aged 35-39 35-39 1:17:22 19:35 35:19 36:24 5:45 4:10 2:37 5:23 4:38 4:36 2:03 4:32 8:25
76 Sam Hammers 🇺🇸 USA10th of 31 aged 25-29 25-29 1:17:28 19:41 35:15 37:32 4:46 4:12 4:50 5:06 4:52 4:29 1:57 5:06 7:00
77 Dane Glyn-Williams 🇨🇦 CAN16th of 69 aged 35-39 35-39 1:17:31 19:44 34:57 37:55 4:43 4:28 3:20 5:17 4:22 4:45 1:54 4:42 9:07
78 Mick Voghel 🇨🇦 CAN17th of 69 aged 35-39 35-39 1:17:33 19:46 37:23 33:14 7:00 4:25 2:34 5:30 5:08 4:29 2:08 3:59 5:01
79 Josh Moore 🇨🇦 CAN18th of 69 aged 35-39 35-39 1:17:37 19:50 35:15 36:51 5:34 4:32 4:17 6:35 4:14 4:34 1:42 5:01 5:56
80 Brent Foley 🇨🇦 CAN10th of 43 aged 40-44 40-44 1:17:55 20:08 38:11 34:45 5:04 4:34 3:46 5:18 2:44 4:39 1:36 5:44 6:24
81 Sheldon Tracey 🇨🇦 CAN32nd of 79 aged 30-34 30-34 1:17:57 20:10 41:03 31:14 5:44 4:13 2:45 5:00 3:57 4:20 1:43 4:01 5:15
82 Sébastien Favreau 🇨🇦 CAN11th of 43 aged 40-44 40-44 1:18:07 20:20 36:34 36:21 5:16 4:32 3:42 6:17 3:20 4:31 1:50 5:08 7:01
83 Matthew Baysinger 🇺🇸 USA12th of 43 aged 40-44 40-44 1:18:14 20:27 36:25 36:30 5:24 4:12 3:39 5:39 4:28 4:35 2:18 5:04 6:35
84 Eric Hutterer 🇨🇦 CAN33rd of 79 aged 30-34 30-34 1:18:31 20:44 39:29 34:01 5:05 4:17 3:33 5:27 4:36 4:29 1:48 4:17 5:34
85 Philip Vranic 🇨🇦 CAN11th of 31 aged 25-29 25-29 1:18:53 21:06 36:37 37:02 5:18 4:18 4:17 5:35 3:55 4:41 1:57 5:25 6:54
86 Huw Tranter 🇬🇧 GBR13th of 43 aged 40-44 40-44 1:19:07 21:20 38:04 35:49 5:18 4:30 3:46 6:02 3:45 4:42 2:10 4:47 6:07
87 François Mazerolle 🇨🇦 CAN34th of 79 aged 30-34 30-34 1:19:17 21:30 36:45 37:52 4:45 4:17 5:25 5:54 4:43 4:30 2:13 5:13 5:37
88 Jacob Carter 🇺🇸 USA35th of 79 aged 30-34 30-34 1:19:22 21:35 37:29 35:55 6:02 4:19 3:02 7:17 4:38 4:30 2:31 4:35 5:03
89 Brent Ward 🇺🇸 USA2nd of 9 aged 50-54 50-54 1:19:36 21:49 37:19 37:03 5:19 4:12 3:15 5:56 4:32 4:26 2:09 4:54 7:39
90 Ben Bschaden 🇨🇦 CAN19th of 69 aged 35-39 35-39 1:19:40 21:53 36:18 37:25 6:00 4:19 3:14 5:47 4:24 4:41 1:59 4:59 8:02
91 Bryan Hamill 🇬🇧 GBR36th of 79 aged 30-34 30-34 1:19:53 22:06 39:59 33:22 6:37 4:00 3:52 5:33 4:26 4:15 1:54 4:11 5:11
92 Mathieu Pin 🇨🇦 CAN20th of 69 aged 35-39 35-39 1:20:06 22:19 36:16 39:02 4:53 4:32 3:14 6:52 4:23 4:46 1:59 5:04 8:12
93 Ryan Lewis 🇨🇦 CAN7th of 14 aged 16-24 16-24 1:20:17 22:30 38:18 35:39 6:25 4:20 4:39 5:58 4:27 4:38 2:16 4:08 5:13
94 Jason Skillicorn 🇨🇦 CAN3rd of 9 aged 50-54 50-54 1:20:18 22:31 33:52 41:20 5:11 4:28 4:35 5:52 4:04 4:39 2:16 4:32 10:54
95 Robby Moss 🇨🇦 CAN37th of 79 aged 30-34 30-34 1:20:23 22:36 39:58 35:04 5:23 4:23 3:11 4:35 5:04 4:33 1:48 5:48 5:42
96 Tyler Phillips 🇨🇦 CAN38th of 79 aged 30-34 30-34 1:20:40 22:53 42:17 32:43 5:45 4:16 3:27 6:14 3:32 4:21 1:45 4:24 4:44
97 Dominic Popolizio 🇺🇸 USA14th of 43 aged 40-44 40-44 1:20:44 22:57 33:37 42:39 4:33 4:27 4:18 11:20 3:08 4:36 2:10 4:32 8:08
98 Dan Paulauskas 🇺🇸 USA8th of 14 aged 16-24 16-24 1:20:50 23:03 40:21 35:22 5:11 4:29 3:38 5:02 4:34 4:37 1:45 3:59 7:18
99 Daniel Farrier 🇺🇸 USA21st of 69 aged 35-39 35-39 1:20:51 23:04 36:02 39:09 5:44 4:30 5:05 7:27 4:33 4:43 2:08 5:28 5:15
100 Sebastian Beckett 🇨🇦 CAN39th of 79 aged 30-34 30-34 1:20:53 23:06 39:09 36:06 5:42 4:04 4:05 5:32 5:00 4:26 1:42 4:40 6:37
How to read

The place is among timed finishers in Pro Men; the line under the name is the place in the age group. Behind 1st is the gap to the winning time. Tap a time for that race's full report, or a name for every race of that athlete.

The RoxHype app

Found your result? Beat it at your next race.

The RoxHype app is your training plan to race day: built from your splits, your kit and your race date, and adjusted every week.

  • A week-by-week plan that counts down to your race
  • Extra work on your slowest stations
  • Adjusts every week to what you actually did

Free to download. Used by more than 40,000 HYROX athletes.

RoxHype app home: days to your HYROX, your expected finish range and this week's sessions RoxHype workout player guiding a sled push, with the next exercise lined up
Find my result