FULL RESULTS
HYROX Houston 2025 Results – Pro Men
139 finishers. Winner Cole Learn in 57:56; median 1:18:27.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Cole Learn | 30-34 | 57:56 | 29:30 | 24:40 | |
| 2 | Stephen Pelkofer | 30-34 | 59:44 | 29:59 | 26:00 | |
| 3 | Ryan Douglas | 16-24 | 1:00:29 | 30:27 | 26:10 | |
| 4 | Jack Driscoll | 25-29 | 1:00:58 | 30:40 | 26:28 | |
| 5 | Will Grumke | 30-34 | 1:01:22 | 29:55 | 27:41 | |
| 6 | Adam De Jong | 35-39 | 1:02:32 | 32:07 | 25:47 | |
| 7 | Eric Hinman | 40-44 | 1:02:59 | 31:24 | 27:29 | |
| 8 | Justin Rubin | 25-29 | 1:03:04 | 29:49 | 28:46 | |
| 9 | Gus Manke | 30-34 | 1:03:57 | 30:57 | 28:50 | |
| 10 | Chris Ash | 25-29 | 1:04:00 | 30:34 | 29:13 | |
| 11 | Jack Klopfenstein | 30-34 | 1:04:17 | 32:01 | 28:40 | |
| 12 | Levi Perez | 25-29 | 1:04:24 | 30:31 | 29:59 | |
| 13 | Brady Wisdom | 16-24 | 1:04:28 | 32:06 | 26:59 | |
| 14 | Matt Moosavian | 30-34 | 1:04:42 | 31:03 | 29:13 | |
| 15 | Matt Bechtold | 40-44 | 1:05:11 | 32:24 | 28:20 | |
| 16 | Matt Lombardi | 35-39 | 1:05:22 | 33:23 | 27:21 | |
| 17 | Chris Ruhl | 30-34 | 1:05:37 | 33:14 | 28:17 | |
| 18 | Cameron Seichter | 30-34 | 1:06:09 | 33:16 | 28:05 | |
| 19 | Ryan Maguire | 25-29 | 1:06:33 | 33:20 | 29:08 | |
| 20 | Stephen Sperry | 35-39 | 1:07:07 | 30:49 | 31:24 | |
| 21 | Dylan Truesdale | 25-29 | 1:07:13 | 32:37 | 30:10 | |
| 22 | Calahan Skogman | 30-34 | 1:07:26 | 35:53 | 26:43 | |
| 23 | Denis Becirevic | 25-29 | 1:07:57 | 33:18 | 28:37 | |
| 24 | Howard Summers | 30-34 | 1:08:17 | 32:02 | 31:43 | |
| 25 | Lazaro Perez | 35-39 | 1:08:20 | 30:43 | 33:26 | |
| 26 | Blake Pennock | 30-34 | 1:08:21 | 33:11 | 29:51 | |
| 27 | Chase Stewart | 30-34 | 1:08:26 | 33:23 | 30:40 | |
| 28 | Kyle Cokinos | 30-34 | 1:08:33 | 32:37 | 31:22 | |
| 29 | Tom Russell | 35-39 | 1:09:01 | 32:58 | 31:52 | |
| 30 | Zach Farney | 30-34 | 1:09:05 | 35:15 | 29:36 | |
| 31 | Colin Caughran | 40-44 | 1:09:13 | 33:28 | 31:14 | |
| 32 | Josef Newgarden | 30-34 | 1:09:27 | 34:54 | 30:28 | |
| 33 | Anthony Michalopoulos | 25-29 | 1:09:29 | 31:11 | 32:47 | |
| 34 | Benjamin Koerper | 25-29 | 1:09:50 | 33:42 | 31:23 | |
| 35 | Alex Fotiadis | 16-24 | 1:09:50 | 33:38 | 32:04 | |
| 36 | Tanner Gregurich | 25-29 | 1:10:01 | 34:04 | 30:54 | |
| 37 | Robert Perovich | 16-24 | 1:10:08 | 32:47 | 32:50 | |
| 38 | Eduard Korat | 55-59 | 1:10:17 | 33:13 | 31:38 | |
| 39 | Danny Solis | 25-29 | 1:10:20 | 34:16 | 30:42 | |
| 40 | Marcus Farris | 30-34 | 1:10:38 | 32:58 | 32:50 | |
| 41 | Adam Schindler | 40-44 | 1:10:42 | 33:13 | 32:57 | |
| 42 | Marshall Cupples | 30-34 | 1:11:00 | 33:24 | 33:04 | |
| 43 | Alister Camilleri | 16-24 | 1:11:26 | 31:25 | 34:52 | |
| 44 | David Osborne | 30-34 | 1:11:28 | 34:02 | 32:36 | |
| 45 | Brian Doerrfeld | 35-39 | 1:11:45 | 32:46 | 32:48 | |
| 46 | Kristoffer Koerper | 35-39 | 1:12:00 | 37:48 | 29:36 | |
| 47 | Nick Walker | 25-29 | 1:12:12 | 36:08 | 31:16 | |
| 48 | Nick Brown | 16-24 | 1:12:44 | 38:38 | 28:18 | |
| 49 | Joshua Little | 35-39 | 1:12:53 | 34:55 | 32:54 | |
| 50 | Aaron Arturi | 25-29 | 1:13:02 | 33:21 | 35:02 | |
| 51 | Shawn Booth | 35-39 | 1:13:22 | 35:25 | 32:50 | |
| 52 | Jonathan Stern | 25-29 | 1:14:26 | 30:13 | 39:37 | |
| 53 | Harry Shepherd | 25-29 | 1:14:39 | 33:28 | 36:43 | |
| 54 | Vlad Lia | 45-49 | 1:14:48 | 37:23 | 32:30 | |
| 55 | Barry Lyons | 30-34 | 1:15:11 | 34:18 | 34:15 | |
| 56 | Brennan Higgins | 45-49 | 1:15:18 | 31:40 | 38:45 | |
| 57 | Roderick Quaye | 25-29 | 1:15:28 | 35:14 | 35:00 | |
| 58 | Cole Barbe | 30-34 | 1:16:00 | 35:07 | 35:24 | |
| 59 | Kevin Philipsen | 25-29 | 1:17:08 | 35:16 | 35:59 | |
| 60 | Marcus Washington | 40-44 | 1:17:16 | 37:38 | 33:48 | |
| 61 | Diego Hernandez | 25-29 | 1:17:20 | 36:05 | 35:02 | |
| 62 | Valentino Murray | 35-39 | 1:17:29 | 36:22 | 35:24 | |
| 63 | Mark Cox | 40-44 | 1:17:39 | 36:40 | 34:35 | |
| 64 | Marley Kanui | 30-34 | 1:17:55 | 37:01 | 36:12 | |
| 65 | Rodrigo Cordova | 25-29 | 1:18:00 | 34:47 | 36:53 | |
| 66 | Ntakirutimana Janvier | 16-24 | 1:18:06 | 31:06 | 41:05 | |
| 67 | Paul Smith | 35-39 | 1:18:09 | 39:32 | 32:29 | |
| 68 | Adam Beck | 30-34 | 1:18:22 | 37:13 | 34:39 | |
| 69 | Nacho Alvarado | 35-39 | 1:18:23 | 34:57 | 37:24 | |
| 70 | Earl Daniels | 35-39 | 1:18:27 | 38:20 | 34:31 | |
| 71 | Nick Digani | 40-44 | 1:18:28 | 36:53 | 36:27 | |
| 72 | Konner Bent | 30-34 | 1:18:33 | 38:40 | 33:58 | |
| 73 | Zach Powell | 30-34 | 1:18:45 | 37:16 | 35:51 | |
| 74 | Joseph Davenport | 30-34 | 1:18:56 | 37:20 | 35:33 | |
| 75 | Steve Young | 35-39 | 1:19:28 | 32:47 | 41:04 | |
| 76 | Adonis Graham | 35-39 | 1:19:49 | 36:27 | 34:37 | |
| 77 | Nico Axtmann | 25-29 | 1:20:20 | 39:41 | 34:17 | |
| 78 | Todd Morrison | 45-49 | 1:20:47 | 34:17 | 40:48 | |
| 79 | Dean Abdrabboh | 16-24 | 1:21:59 | 33:42 | 43:29 | |
| 80 | Reed Koehler | 40-44 | 1:22:11 | 37:40 | 38:07 | |
| 81 | Martin Alejandro Ruiz Pimentel | 25-29 | 1:22:47 | 35:31 | 42:11 | |
| 82 | Rob Becker | 40-44 | 1:22:48 | 35:55 | 41:08 | |
| 83 | Eric Wachs | 35-39 | 1:23:00 | 39:24 | 37:54 | |
| 84 | Kadrian Enyia | 25-29 | 1:23:09 | 39:56 | 38:00 | |
| 85 | Reed Woolcock | 40-44 | 1:23:28 | 41:26 | 35:05 | |
| 86 | Ryan Joy | 40-44 | 1:23:42 | 38:08 | 39:50 | |
| 87 | Brock Nooney | 30-34 | 1:23:45 | 35:34 | 43:31 | |
| 88 | Omar Ellaboudy | 30-34 | 1:24:00 | 41:06 | 35:40 | |
| 89 | Gera Gomez | 35-39 | 1:24:08 | 37:02 | 42:07 | |
| 90 | Rolando Moreno | 30-34 | 1:24:21 | 42:47 | 35:41 | |
| 91 | Kyle Johnson | 30-34 | 1:24:22 | 38:03 | 41:21 | |
| 92 | Reagan Kropf | 16-24 | 1:24:45 | 38:03 | 39:47 | |
| 93 | Joshua Carney | 35-39 | 1:24:51 | 37:35 | 40:48 | |
| 94 | Connor Presley | 25-29 | 1:25:46 | 36:09 | 42:17 | |
| 95 | Chance Pope | 25-29 | 1:25:47 | 44:24 | 34:54 | |
| 96 | Luis Navarrete | 30-34 | 1:26:11 | 38:38 | 42:34 | |
| 97 | Roberto Camarillo | 25-29 | 1:26:17 | 38:04 | 40:58 | |
| 98 | David Bowman | 35-39 | 1:26:43 | 42:12 | 38:25 | |
| 99 | Ricky Osterloh | 45-49 | 1:26:49 | 38:11 | 39:29 | |
| 100 | John Cameron | 45-49 | 1:27:07 | 43:51 | 36:12 | |
| 101 | Kyle Standaert | 35-39 | 1:27:36 | 40:40 | 38:49 | |
| 102 | Julian Perrin | 40-44 | 1:27:38 | 39:06 | 42:22 | |
| 103 | Paul Kelly | 40-44 | 1:28:10 | 41:50 | 40:19 | |
| 104 | Austin Briggs | 25-29 | 1:28:19 | 40:23 | 37:51 | |
| 105 | Robbie Jacobo | 35-39 | 1:28:20 | 38:46 | 42:47 | |
| 106 | Jorge Contreras | 30-34 | 1:28:39 | 40:29 | 42:18 | |
| 107 | Garett Griffith | 30-34 | 1:28:57 | 45:20 | 36:37 | |
| 108 | Lars Tinneveld | 25-29 | 1:28:58 | 42:01 | 40:27 | |
| 109 | Brian Cunningham | 45-49 | 1:29:00 | 40:50 | 41:54 | |
| 110 | Spenser Thomas | 30-34 | 1:29:12 | 46:04 | 36:58 | |
| 111 | Mauricio Portillo | 25-29 | 1:29:45 | 39:59 | 41:57 | |
| 112 | Sebastian Rodriguez | 25-29 | 1:30:44 | 36:59 | 48:15 | |
| 113 | Benjamin Zarfoss | 16-24 | 1:30:45 | 42:03 | 41:09 | |
| 114 | Weston Taylor | 25-29 | 1:31:59 | 44:23 | 39:59 | |
| 115 | Yuze Liu | 30-34 | 1:32:06 | 40:49 | 43:29 | |
| 116 | Joesph Beller | 16-24 | 1:32:11 | 41:35 | 42:14 | |
| 117 | Dylin Moran | 30-34 | 1:33:06 | 39:51 | 46:30 | |
| 118 | Emilio Espinosa | 16-24 | 1:33:13 | 35:56 | 47:46 | |
| 119 | Dusty Tripp | 50-54 | 1:33:13 | 48:07 | 37:17 | |
| 120 | Cody Thompson | 25-29 | 1:33:55 | 45:00 | 40:52 | |
| 121 | Andrew Zures | 40-44 | 1:34:03 | 40:58 | 47:44 | |
| 122 | Kyle Stappert | 30-34 | 1:35:50 | 48:39 | 40:31 | |
| 123 | Jaylon Smith | 25-29 | 1:36:38 | 46:19 | 40:22 | |
| 124 | Eric Stange | 30-34 | 1:37:41 | 42:26 | 46:25 | |
| 125 | Alejandro Santillan | 30-34 | 1:38:22 | 48:11 | 43:20 | |
| 126 | Michael Hatton | 16-24 | 1:39:49 | 48:50 | 42:34 | |
| 127 | Simon Arends | 35-39 | 1:39:58 | 43:22 | 45:20 | |
| 128 | Tyller Byrom | 25-29 | 1:41:16 | 41:02 | 52:45 | |
| 129 | Marco Egidio | 30-34 | 1:43:56 | 47:54 | 47:13 | |
| 130 | Josh Anderson | 40-44 | 1:46:52 | 50:31 | 48:03 | |
| 131 | Scott Krejci | 50-54 | 1:47:13 | 50:06 | 49:14 | |
| 132 | Craig Marker | 50-54 | 1:47:14 | 48:41 | 49:53 | |
| 133 | Jacob Nash | 45-49 | 1:48:15 | 52:04 | 46:56 | |
| 134 | Alex Henkel | 30-34 | 1:48:25 | 44:16 | 55:33 | |
| 135 | Jiles Daniels | 35-39 | 1:48:36 | 51:39 | 47:19 | |
| 136 | Mark Sieglaff | 50-54 | 1:49:15 | 51:49 | 48:33 | |
| 137 | Elias Hernandez | 35-39 | 1:56:56 | 1:00:54 | 45:49 | |
| 138 | Duane Gilson | 60-64 | 2:00:40 | 1:00:52 | 49:38 | |
| 139 | Edwin Colindres | 30-34 | 2:17:06 | 1:01:22 | 1:04:49 |