HYROX Glasgow 2025: Pro Men results

245 finishers on 12 Mar 2025. Typical finish 1:13:18, fastest 10% under 1:02:14. Back to the analysis.

# Athlete Age Time Behind 1st Runs Stations Rox Ski Push Pull BBJ Row Carry Lunge WB
1 Aaron Travers 🇮🇪 IRL1st of 51 aged 25-29 25-29 56:27 29:53 23:41 2:59 3:42 1:58 3:05 2:52 3:55 1:17 3:13 3:39
2 Jake Williamson 🇬🇧 GBR2nd of 51 aged 25-29 25-29 57:04 0:37 29:14 24:52 3:01 3:49 2:42 3:23 2:36 3:57 1:27 2:54 4:04
3 Beau Smith 🇬🇧 GBR1st of 63 aged 30-34 30-34 57:11 0:44 28:43 25:34 2:58 3:40 2:41 3:33 2:46 3:50 1:26 3:32 4:06
4 Ronan Lindsay 🇮🇪 IRL2nd of 63 aged 30-34 30-34 57:35 1:08 29:30 25:09 3:00 3:53 2:28 3:30 2:40 4:07 1:27 3:29 3:35
5 Bodger Rees 🇬🇧 GBR3rd of 63 aged 30-34 30-34 58:03 1:36 30:39 24:32 2:57 3:40 2:04 3:11 2:53 3:59 1:31 3:36 3:38
6 Charlie Botterill 🇬🇧 GBR1st of 25 aged 16-24 16-24 58:08 1:41 29:30 25:48 2:55 3:42 2:39 3:22 3:30 3:51 1:32 3:01 4:11
7 Sean Mc Laughlin 🇮🇪 IRL1st of 47 aged 35-39 35-39 58:22 1:55 29:36 25:42 3:07 3:48 2:28 3:47 2:35 4:06 1:32 3:24 4:02
8 John Carlisle 🇬🇧 GBR3rd of 51 aged 25-29 25-29 58:25 1:58 29:26 26:08 2:55 3:51 2:32 3:36 2:47 4:02 1:39 3:24 4:17
9 Jorg Gurney 🇬🇧 GBR2nd of 25 aged 16-24 16-24 59:05 2:38 29:02 27:10 2:58 3:50 2:16 4:04 2:48 3:58 1:29 3:13 5:32
10 Lee Tynan 🇬🇧 GBR2nd of 47 aged 35-39 35-39 59:36 3:09 31:39 24:50 3:11 3:54 2:31 3:12 2:51 4:05 1:24 3:27 3:26
11 Michael ODonnell 🇬🇧 GBR3rd of 25 aged 16-24 16-24 59:40 3:13 30:45 26:02 2:57 3:57 2:48 3:32 2:41 3:55 1:44 3:33 3:52
12 Joseph Leader 🇬🇧 GBR3rd of 47 aged 35-39 35-39 59:49 3:22 30:57 25:51 3:06 3:51 2:34 3:24 2:39 4:00 1:35 3:14 4:34
13 Conor Harkness 🇬🇧 GBR4th of 51 aged 25-29 25-29 1:00:10 3:43 30:11 27:07 2:56 3:58 2:48 3:39 2:42 4:08 1:45 4:01 4:06
14 Dan Jackson 🇬🇧 GBR4th of 63 aged 30-34 30-34 1:00:21 3:54 30:49 26:26 3:10 3:53 2:47 3:29 3:05 4:12 1:35 3:28 3:57
15 George Dyer 🇬🇧 GBR5th of 51 aged 25-29 25-29 1:00:45 4:18 31:48 26:00 3:03 3:57 2:35 3:16 2:54 4:07 1:27 3:33 4:11
16 Ezra Warren 🇬🇧 GBR5th of 63 aged 30-34 30-34 1:00:45 4:18 30:22 27:06 3:22 3:50 2:34 3:50 2:07 4:10 1:39 3:48 5:08
17 Niall McMeeken 🇬🇧 GBR6th of 63 aged 30-34 30-34 1:01:11 4:44 30:46 27:21 3:08 3:56 2:54 3:49 2:51 4:04 1:41 3:50 4:16
18 Lucas Parker 🇬🇧 GBR4th of 25 aged 16-24 16-24 1:01:15 4:48 28:51 29:16 3:13 3:55 2:45 4:22 3:02 4:10 2:17 4:01 4:44
19 Luke Ennis 🇬🇧 GBR5th of 25 aged 16-24 16-24 1:01:19 4:52 29:39 28:50 2:55 3:59 2:33 4:46 2:58 4:01 1:51 3:48 4:54
20 Stephen Harold 🇮🇪 IRL4th of 47 aged 35-39 35-39 1:01:32 5:05 31:21 26:59 3:17 3:48 2:46 3:45 2:46 4:04 1:41 3:51 4:18
21 John Townsend 🇬🇧 GBR1st of 31 aged 40-44 40-44 1:01:40 5:13 30:36 28:11 2:58 3:56 2:36 3:56 3:28 4:04 1:55 3:39 4:37
22 Stephen Reid 🇬🇧 GBR2nd of 31 aged 40-44 40-44 1:01:54 5:27 31:41 26:54 3:23 3:44 2:34 4:03 2:42 4:03 1:41 3:55 4:12
23 Hamza Ajeel 🇮🇪 IRL6th of 51 aged 25-29 25-29 1:02:00 5:33 30:36 28:11 3:17 4:03 2:45 4:08 3:23 4:04 1:44 3:46 4:18
24 Lukas Storath 🇩🇪 GER3rd of 31 aged 40-44 40-44 1:02:01 5:34 31:41 27:19 3:07 3:51 2:47 3:52 2:47 4:02 1:38 3:36 4:46
25 Freddie Abrahams 🇬🇧 GBR4th of 31 aged 40-44 40-44 1:02:11 5:44 30:07 28:51 3:18 3:58 2:25 4:11 3:17 4:13 1:34 3:30 5:43
26 Kristofer McSherry SCO7th of 63 aged 30-34 30-34 1:02:19 5:52 30:42 28:28 3:12 4:01 2:48 3:55 3:35 4:11 1:43 3:30 4:45
27 Brendan Pearson 🇬🇧 GBR7th of 51 aged 25-29 25-29 1:02:21 5:54 34:03 24:58 3:24 3:50 2:33 3:17 3:05 3:58 1:27 2:53 3:55
28 Joshua Braznell 🇬🇧 GBR8th of 63 aged 30-34 30-34 1:02:36 6:09 31:18 28:07 3:17 4:06 3:10 3:56 2:57 4:16 1:18 3:42 4:42
29 Barry Watkins 🇮🇪 IRL5th of 47 aged 35-39 35-39 1:02:42 6:15 30:48 28:45 3:14 3:51 2:53 4:02 3:00 4:06 1:53 3:59 5:01
30 Ryan Hogarth 🇬🇧 GBR6th of 25 aged 16-24 16-24 1:02:44 6:17 32:56 26:20 3:33 3:53 2:53 3:36 3:15 4:02 1:38 2:49 4:14
31 Connor Holland 🇬🇧 GBR8th of 51 aged 25-29 25-29 1:02:45 6:18 31:19 27:49 3:43 3:50 2:36 3:34 3:33 4:09 1:33 3:48 4:46
32 Liam McGregor 🇬🇧 GBR9th of 63 aged 30-34 30-34 1:02:59 6:32 31:28 28:04 3:31 4:03 2:42 4:15 2:49 4:12 1:31 3:33 4:59
33 Aiden Martin 🇬🇧 GBR7th of 25 aged 16-24 16-24 1:02:59 6:32 31:07 28:47 3:09 3:54 2:56 4:02 3:08 4:05 2:00 4:16 4:26
34 Travis Brown 🇬🇧 GBR9th of 51 aged 25-29 25-29 1:03:13 6:46 31:28 28:30 3:17 3:56 2:33 3:52 3:24 4:13 1:56 4:02 4:34
35 Will MacVicar 🇬🇧 GBR10th of 63 aged 30-34 30-34 1:03:14 6:47 31:35 28:30 3:13 3:58 2:39 3:48 3:17 4:13 1:44 3:45 5:06
36 Stephen Cassells 🇬🇧 GBR11th of 63 aged 30-34 30-34 1:03:33 7:06 31:46 28:15 3:37 3:45 2:50 3:36 3:34 3:53 1:44 4:48 4:05
37 Scott Highlands 🇬🇧 GBR6th of 47 aged 35-39 35-39 1:03:35 7:08 30:45 29:34 3:20 4:01 3:06 4:31 2:49 4:24 1:49 3:20 5:34
38 Ben Murphy 🇬🇧 GBR7th of 47 aged 35-39 35-39 1:03:43 7:16 30:33 29:54 3:22 3:52 2:56 5:10 3:14 4:06 1:45 4:15 4:36
39 Carl Weaver 🇬🇧 GBR8th of 47 aged 35-39 35-39 1:04:11 7:44 32:33 28:23 3:19 4:09 2:42 4:12 3:25 4:10 1:45 3:56 4:04
40 Joe Washington 🇬🇧 GBR5th of 31 aged 40-44 40-44 1:04:12 7:45 31:45 29:12 3:19 4:04 2:32 3:57 3:00 4:11 2:19 4:27 4:42
41 Callum Rowlands 🇬🇧 GBR10th of 51 aged 25-29 25-29 1:04:17 7:50 33:10 27:46 3:27 4:07 2:50 3:37 3:10 4:07 1:37 3:53 4:25
42 Michael O’Loughlin 🇮🇪 IRL11th of 51 aged 25-29 25-29 1:04:32 8:05 31:23 29:55 3:18 3:56 2:57 3:45 3:23 4:06 1:51 3:44 6:13
43 Mark Speak 🇬🇧 GBR9th of 47 aged 35-39 35-39 1:04:37 8:10 32:50 28:34 3:18 3:47 2:36 4:33 3:18 4:20 1:57 3:43 4:20
44 Grant Bain 🇬🇧 GBR12th of 63 aged 30-34 30-34 1:04:39 8:12 33:30 27:40 3:35 3:59 3:01 3:48 2:59 4:04 1:42 3:45 4:22
45 Joseph Strain 🇬🇧 GBR8th of 25 aged 16-24 16-24 1:04:50 8:23 30:39 31:02 3:13 4:08 2:58 4:27 3:23 4:14 2:01 3:59 5:52
46 Callum Li 🇬🇧 GBR12th of 51 aged 25-29 25-29 1:04:53 8:26 33:03 28:28 3:27 3:57 3:09 3:58 3:28 4:04 1:25 3:40 4:47
47 Mark McGuire 🇬🇧 GBR13th of 51 aged 25-29 25-29 1:04:53 8:26 31:35 29:59 3:24 3:53 2:45 3:55 4:02 4:35 1:29 4:06 5:14
48 Adam Sinclair 🇬🇧 GBR14th of 51 aged 25-29 25-29 1:04:53 8:26 30:56 30:51 3:12 4:07 2:54 4:22 3:28 4:16 2:05 4:27 5:12
49 Aaron Murphy 🇬🇧 GBR10th of 47 aged 35-39 35-39 1:04:56 8:29 32:54 28:30 3:36 3:55 2:33 4:03 2:43 4:12 1:46 5:13 4:05
50 Alessandro Alonzi 🇬🇧 GBR9th of 25 aged 16-24 16-24 1:04:57 8:30 31:37 30:18 3:07 3:59 3:00 4:21 4:09 4:17 2:00 3:36 4:56
51 Josh Langley 🇬🇧 GBR10th of 25 aged 16-24 16-24 1:04:58 8:31 31:36 30:09 3:17 4:05 3:19 4:33 3:05 4:16 2:06 4:11 4:34
52 Charlie Hendrie 🇬🇧 GBR6th of 31 aged 40-44 40-44 1:05:12 8:45 33:11 28:19 3:46 4:03 2:58 3:40 3:09 4:16 1:34 4:15 4:24
53 Craig Murphy 🇬🇧 GBR13th of 63 aged 30-34 30-34 1:05:14 8:47 30:52 31:08 3:17 4:06 2:56 4:04 3:28 4:18 1:50 4:21 6:05
54 Nuno Barreto 🇵🇹 POR7th of 31 aged 40-44 40-44 1:05:15 8:48 33:16 28:09 3:52 3:57 3:19 3:22 2:52 4:18 1:34 3:38 5:09
55 Connor Stephenson 🇬🇧 GBR15th of 51 aged 25-29 25-29 1:05:26 8:59 32:33 29:43 3:16 4:03 2:38 4:08 3:36 4:10 1:36 4:35 4:57
56 Robert Livesey 🇬🇧 GBR11th of 25 aged 16-24 16-24 1:05:29 9:02 32:47 29:03 3:44 4:03 3:26 3:57 3:29 4:15 1:50 3:17 4:46
57 Dan Super 🇬🇧 GBR14th of 63 aged 30-34 30-34 1:05:35 9:08 32:50 29:03 3:47 3:51 2:56 4:40 2:58 4:06 1:50 4:37 4:05
58 James Wood 🇬🇧 GBR12th of 25 aged 16-24 16-24 1:05:36 9:09 32:25 29:58 3:20 4:07 2:49 4:05 4:43 4:15 1:49 3:52 4:18
59 Jordan Kane 🇬🇧 GBR15th of 63 aged 30-34 30-34 1:05:36 9:09 31:40 30:34 3:26 4:23 2:46 4:14 2:30 4:20 1:55 3:50 6:36
60 Lukos King 🇬🇧 GBR16th of 51 aged 25-29 25-29 1:05:41 9:14 31:27 31:10 3:09 4:11 3:07 4:31 3:24 4:24 1:38 3:48 6:07
61 Graeme Slater 🇬🇧 GBR1st of 13 aged 45-49 45-49 1:05:43 9:16 32:47 29:23 3:37 3:53 3:06 4:34 3:38 4:15 1:40 4:02 4:15
62 Jack McClymont 🇬🇧 GBR16th of 63 aged 30-34 30-34 1:05:46 9:19 32:32 29:59 3:20 3:55 3:08 3:26 3:28 4:06 1:42 4:26 5:48
63 Iain Irving 🇬🇧 GBR8th of 31 aged 40-44 40-44 1:05:51 9:24 34:07 28:11 3:37 4:08 2:43 4:00 2:52 4:21 1:47 3:25 4:55
64 Oli Milne 🇬🇧 GBR17th of 51 aged 25-29 25-29 1:05:56 9:29 32:30 30:18 3:13 4:05 3:03 3:58 3:02 4:16 1:40 3:55 6:19
65 Steven McInally 🇬🇧 GBR11th of 47 aged 35-39 35-39 1:05:58 9:31 33:13 29:32 3:19 4:00 2:52 4:03 3:30 4:27 1:37 3:29 5:34
66 Jack Johnstone 🇬🇧 GBR18th of 51 aged 25-29 25-29 1:06:13 9:46 33:19 29:25 3:34 4:02 3:05 3:58 3:04 4:13 1:38 4:59 4:26
67 Mark Holliman 🇬🇧 GBR19th of 51 aged 25-29 25-29 1:06:14 9:47 32:06 30:27 3:45 4:10 2:55 4:26 3:27 4:22 1:56 4:00 5:11
68 Spencer Fereday 🇬🇧 GBR1st of 11 aged 50-54 50-54 1:06:19 9:52 31:44 30:51 3:48 4:06 3:16 4:25 3:43 4:13 1:48 4:24 4:56
69 Euan Dickson 🇬🇧 GBR20th of 51 aged 25-29 25-29 1:06:27 10:00 31:13 32:12 3:08 4:01 3:06 4:46 3:21 4:13 1:44 3:42 7:19
70 Robert Lindsay 🇬🇧 GBR2nd of 11 aged 50-54 50-54 1:06:50 10:23 34:03 29:11 3:41 4:17 2:57 3:49 3:09 4:27 1:35 3:51 5:06
71 Terry Ryan 🇬🇧 GBR12th of 47 aged 35-39 35-39 1:07:10 10:43 32:55 30:54 3:26 4:11 3:07 4:53 2:48 4:11 2:02 3:27 6:15
72 Harry Nolan 🇮🇪 IRL2nd of 13 aged 45-49 45-49 1:07:16 10:49 33:46 29:54 3:41 3:58 2:52 4:12 3:41 4:13 1:59 4:01 4:58
73 Paul White 🇮🇪 IRL13th of 47 aged 35-39 35-39 1:07:25 10:58 34:11 29:21 3:56 4:09 2:40 4:31 3:23 4:20 1:50 3:56 4:32
74 Samuel Haworth 🇬🇧 GBR17th of 63 aged 30-34 30-34 1:07:27 11:00 32:05 31:09 4:17 3:57 2:54 3:49 4:47 4:23 1:56 4:36 4:47
75 Zach Szemis 🇬🇧 GBR21st of 51 aged 25-29 25-29 1:07:29 11:02 33:15 30:46 3:31 3:55 3:01 4:27 3:38 4:21 1:39 3:43 6:02
76 Richard Kennedy 🇮🇪 IRL3rd of 13 aged 45-49 45-49 1:07:32 11:05 31:54 32:16 3:27 4:11 3:23 4:52 3:36 4:26 1:41 4:00 6:07
77 Ben Courty 🇬🇧 GBR22nd of 51 aged 25-29 25-29 1:07:33 11:06 33:37 30:37 3:23 3:49 3:09 4:26 3:58 4:03 2:12 4:33 4:27
78 Jesse Betts –14th of 47 aged 35-39 35-39 1:07:38 11:11 34:17 29:45 3:40 3:56 2:39 3:56 3:39 4:08 1:28 3:57 6:02
79 Oliver Pateman 🇦🇺 AUS13th of 25 aged 16-24 16-24 1:07:38 11:11 33:08 31:15 3:18 4:07 2:56 5:27 3:29 4:19 1:24 4:15 5:18
80 Tom Gibson 🇬🇧 GBR18th of 63 aged 30-34 30-34 1:07:55 11:28 32:18 32:24 3:16 4:01 3:09 4:56 2:52 4:16 2:02 4:05 7:03
81 Harry Brown 🇬🇧 GBR23rd of 51 aged 25-29 25-29 1:07:58 11:31 35:14 29:14 3:34 3:55 3:00 4:28 3:31 4:13 1:39 4:11 4:17
82 Tom Latchford 🇦🇺 AUS14th of 25 aged 16-24 16-24 1:07:58 11:31 30:38 33:28 3:57 4:06 3:07 5:08 2:56 4:23 3:12 4:21 6:15
83 Adam Harte 🇬🇧 GBR24th of 51 aged 25-29 25-29 1:08:10 11:43 31:46 32:57 3:31 4:10 3:46 4:32 3:21 4:33 1:53 5:22 5:20
84 Mike Snaith 🇬🇧 GBR15th of 47 aged 35-39 35-39 1:08:13 11:46 32:15 32:19 3:42 4:05 2:51 4:24 4:28 4:20 2:16 4:49 5:06
85 Darren Patterson 🇬🇧 GBR9th of 31 aged 40-44 40-44 1:08:19 11:52 33:17 31:27 3:41 3:52 2:59 4:30 3:15 4:06 1:47 4:42 6:16
86 Scott MacAulay 🇬🇧 GBR19th of 63 aged 30-34 30-34 1:08:35 12:08 30:11 34:41 3:48 4:03 2:50 5:09 4:37 4:20 2:39 5:04 5:59
87 David Buggy 🇮🇪 IRL20th of 63 aged 30-34 30-34 1:08:56 12:29 33:00 31:47 4:14 4:06 3:18 4:23 3:40 4:23 1:38 4:18 6:01
88 Jacob Weightman 🇬🇧 GBR25th of 51 aged 25-29 25-29 1:09:01 12:34 34:33 30:53 3:40 4:00 2:47 4:38 4:35 4:13 1:35 3:51 5:14
89 Mark MacDonald 🇬🇧 GBR21st of 63 aged 30-34 30-34 1:09:13 12:46 34:50 30:41 3:46 3:59 2:54 4:13 4:19 4:25 1:45 4:18 4:48
90 Gregg Dunsmore 🇬🇧 GBR22nd of 63 aged 30-34 30-34 1:09:26 12:59 33:34 31:58 3:59 4:16 2:51 5:06 3:15 4:18 1:59 3:42 6:31
91 Ross Forbes 🇬🇧 GBR26th of 51 aged 25-29 25-29 1:09:31 13:04 35:05 30:54 3:37 3:57 2:58 4:59 3:55 4:15 1:55 4:16 4:39
92 Tony Barry 🇮🇪 IRL10th of 31 aged 40-44 40-44 1:09:36 13:09 34:21 31:41 3:40 4:04 3:02 4:45 2:56 4:35 2:32 4:32 5:15
93 Michael O'Kane 🇮🇪 IRL23rd of 63 aged 30-34 30-34 1:09:41 13:14 35:23 30:24 3:58 4:00 2:59 4:11 3:34 4:20 1:58 4:36 4:46
94 Steven Price 🇬🇧 GBR3rd of 11 aged 50-54 50-54 1:09:41 13:14 35:09 30:53 3:42 4:01 3:39 4:02 3:06 4:19 1:57 4:08 5:41
95 Donald Kennedy 🇬🇧 GBR27th of 51 aged 25-29 25-29 1:09:45 13:18 35:30 30:44 3:36 4:01 3:50 5:03 3:18 4:11 1:42 3:58 4:41
96 Ben Jackson 🇬🇧 GBR11th of 31 aged 40-44 40-44 1:09:59 13:32 36:07 29:52 4:03 3:52 3:16 4:10 3:07 4:09 1:57 3:26 5:55
97 Jamie Pollock 🇬🇧 GBR24th of 63 aged 30-34 30-34 1:10:03 13:36 32:41 34:00 3:25 4:18 2:59 5:13 3:47 4:23 1:39 4:17 7:24
98 Nigel Levett 🇬🇧 GBR1st of 3 aged 55-59 55-59 1:10:05 13:38 34:23 32:30 3:16 4:15 3:27 4:48 3:58 4:23 1:59 4:11 5:29
99 David Guy 🇬🇧 GBR4th of 13 aged 45-49 45-49 1:10:09 13:42 37:20 28:56 3:57 4:01 2:40 4:21 3:43 4:19 1:54 3:58 4:00
100 Scott McGinley 🇬🇧 GBR28th of 51 aged 25-29 25-29 1:10:30 14:03 35:43 30:55 3:59 3:54 3:01 4:00 3:36 4:15 1:42 5:03 5:24
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