FULL RESULTS
HYROX Boston 2025 Results – Pro Men
162 finishers. Winner Cole Learn in 55:30; median 1:18:08.
| Rank | Athlete | Nat | Age group | Time | Run | Workout |
|---|---|---|---|---|---|---|
| 1 | Cole Learn | 30-34 | 55:30 | 28:43 | 23:31 | |
| 2 | Collin Stiefer | — | 58:23 | 28:55 | 26:11 | |
| 3 | Ryan Kent | 35-39 | 58:31 | 29:43 | 25:30 | |
| 4 | Stephen Pelkofer | 30-34 | 59:09 | 29:36 | 26:09 | |
| 5 | Josh Ward | 30-34 | 59:27 | 29:52 | 25:59 | |
| 6 | Greyson Kilgore | 30-34 | 59:47 | 29:11 | 27:17 | |
| 7 | Isaac Sanderson | 25-29 | 59:51 | 28:47 | 28:01 | |
| 8 | Jack Driscoll | 25-29 | 1:00:52 | 29:26 | 28:11 | |
| 9 | Connor Griffin | 30-34 | 1:02:41 | 32:21 | 26:26 | |
| 10 | Chad Coleman | 45-49 | 1:03:02 | 31:01 | 27:55 | |
| 11 | Alexander Golik | 25-29 | 1:03:07 | 30:44 | 29:01 | |
| 12 | Peter Edgar | 35-39 | 1:03:26 | 30:53 | 29:05 | |
| 13 | Chris Ruhl | 30-34 | 1:03:51 | 33:27 | 26:45 | |
| 14 | James English | 25-29 | 1:04:58 | 32:29 | 28:33 | |
| 15 | Matias Friz | 30-34 | 1:06:02 | 32:33 | 29:34 | |
| 16 | Calahan Skogman | 30-34 | 1:06:13 | 33:42 | 28:22 | |
| 17 | Brayden Lind | 16-24 | 1:06:24 | 31:58 | 29:43 | |
| 18 | Hayden Voss | 30-34 | 1:06:42 | 30:10 | 32:07 | |
| 19 | James Wilson | 35-39 | 1:08:14 | 34:06 | 30:05 | |
| 20 | Douglas Manning | 30-34 | 1:08:18 | 33:51 | 30:26 | |
| 21 | Josh Renkens | 50-54 | 1:08:21 | 33:17 | 31:11 | |
| 22 | Edgar Crockett | 30-34 | 1:08:44 | 32:38 | 30:45 | |
| 23 | Victor Gomez | 25-29 | 1:08:46 | 35:14 | 29:22 | |
| 24 | Charlie Farra | 40-44 | 1:08:49 | 33:29 | 31:23 | |
| 25 | Simon Passmore | 55-59 | 1:09:08 | 32:53 | 32:30 | |
| 26 | Elías Tirado Ortiz | 30-34 | 1:09:11 | 33:34 | 31:20 | |
| 27 | Paul Rufrano | 35-39 | 1:09:17 | 32:31 | 32:52 | |
| 28 | Jay Muscart | 30-34 | 1:09:19 | 31:12 | 34:24 | |
| 29 | George Blevins | 25-29 | 1:09:24 | 32:18 | 32:35 | |
| 30 | Connor Presley | 25-29 | 1:09:28 | 32:39 | 32:14 | |
| 31 | Alec Dragelin | 30-34 | 1:09:32 | 33:32 | 31:14 | |
| 32 | Seamus Power | 30-34 | 1:09:35 | 32:48 | 32:47 | |
| 33 | Jordan Nikora-Baker | 30-34 | 1:09:45 | 34:07 | 31:28 | |
| 34 | Steven Henriquez | 35-39 | 1:09:53 | 35:28 | 29:18 | |
| 35 | Andrey Kalinin | HYROX | 45-49 | 1:09:54 | 29:51 | 35:05 |
| 36 | Marc Silva | 25-29 | 1:10:30 | 33:02 | 33:26 | |
| 37 | Matt Lombardi | 35-39 | 1:10:39 | 34:04 | 30:28 | |
| 38 | Kiefer Calisto | 30-34 | 1:11:08 | 33:19 | 33:41 | |
| 39 | Adam Zucco | 50-54 | 1:11:18 | 32:54 | 33:58 | |
| 40 | Skyler Kolli | 25-29 | 1:11:32 | 32:38 | 34:49 | |
| 41 | Daniel Gruebel | 40-44 | 1:11:33 | 34:18 | 33:21 | |
| 42 | Eric Hutterer | 30-34 | 1:11:38 | 35:12 | 32:08 | |
| 43 | Chase Stewart | 30-34 | 1:11:52 | 34:41 | 33:00 | |
| 44 | David Johnson | 30-34 | 1:12:06 | 33:24 | 34:28 | |
| 45 | Tom Russell | 35-39 | 1:12:16 | 33:33 | 34:47 | |
| 46 | Paul Niklason | 30-34 | 1:12:24 | 34:15 | 33:48 | |
| 47 | Luke Dykes | 30-34 | 1:12:25 | 31:43 | 35:54 | |
| 48 | Ben Kunzel | 35-39 | 1:12:31 | 35:16 | 33:00 | |
| 49 | John Heitz | 25-29 | 1:12:42 | 37:16 | 31:07 | |
| 50 | Daniel Williams | 40-44 | 1:12:44 | 35:06 | 33:30 | |
| 51 | Christopher Vonhof | 16-24 | 1:12:46 | 34:42 | 34:05 | |
| 52 | Nick Digani | 40-44 | 1:12:55 | 35:56 | 32:39 | |
| 53 | Michael Magalhaes | 16-24 | 1:12:57 | 31:06 | 37:43 | |
| 54 | Spencer Weller | 25-29 | 1:13:09 | 33:47 | 34:30 | |
| 55 | Tyler Borde | 30-34 | 1:13:13 | 36:07 | 32:48 | |
| 56 | Zach Farney | 30-34 | 1:13:13 | 37:03 | 31:41 | |
| 57 | Alexander Kantor | 25-29 | 1:13:18 | 35:19 | 32:44 | |
| 58 | Matt Kuda | 25-29 | 1:13:46 | 35:51 | 32:39 | |
| 59 | Nick Downey | 45-49 | 1:13:51 | 34:35 | 34:54 | |
| 60 | Morgan Brown | 25-29 | 1:13:54 | 37:12 | 32:39 | |
| 61 | Million Negash | 25-29 | 1:14:12 | 30:23 | 39:34 | |
| 62 | Kyle Breitmeyer | 30-34 | 1:14:19 | 35:08 | 34:37 | |
| 63 | Justin Lalonde | 25-29 | 1:14:33 | 34:06 | 35:04 | |
| 64 | Reyes Espino | 30-34 | 1:14:41 | 29:37 | 41:00 | |
| 65 | Kevin Gregory | 35-39 | 1:14:46 | 40:25 | 29:46 | |
| 66 | Michael Day | 45-49 | 1:15:02 | 38:48 | 30:27 | |
| 67 | David Barnett | 35-39 | 1:15:13 | 40:50 | 29:18 | |
| 68 | Ntakirutimana Janvier | 16-24 | 1:15:22 | 31:04 | 39:55 | |
| 69 | Jean Ramirez | 35-39 | 1:15:35 | 37:47 | 33:33 | |
| 70 | Scott Chakoutis | 40-44 | 1:15:36 | 36:10 | 33:55 | |
| 71 | Dylan Brodeur | 25-29 | 1:15:44 | 40:14 | 30:20 | |
| 72 | Lode Verschuere | 45-49 | 1:15:47 | 37:14 | 34:09 | |
| 73 | Peyton Cauthen | 16-24 | 1:15:59 | 37:16 | 33:46 | |
| 74 | Xavier Rodriguez | 25-29 | 1:16:17 | 35:25 | 36:36 | |
| 75 | Marcus Washington | 40-44 | 1:16:42 | 39:53 | 31:54 | |
| 76 | Jason Jabaut | 40-44 | 1:16:44 | 31:26 | 40:11 | |
| 77 | Jonathan Holman | 35-39 | 1:16:49 | 32:17 | 39:54 | |
| 78 | Arturo Pimienta | 35-39 | 1:16:56 | 34:34 | 37:54 | |
| 79 | James Fischer | 25-29 | 1:16:58 | 35:03 | 36:57 | |
| 80 | Tyler Movsessian | 25-29 | 1:17:47 | 34:58 | 38:47 | |
| 81 | Nate Gonzales | 40-44 | 1:17:56 | 34:10 | 39:29 | |
| 82 | Kirk Kappelhoff | 30-34 | 1:18:20 | 35:24 | 38:31 | |
| 83 | Leonardo Mesquita Da Cruz | 45-49 | 1:18:34 | 35:44 | 37:56 | |
| 84 | Simon Diaz | 30-34 | 1:18:57 | 35:23 | 38:25 | |
| 85 | Pawel Bajon | 45-49 | 1:19:00 | 40:05 | 32:46 | |
| 86 | Raymond Bowling | 40-44 | 1:19:06 | 36:05 | 38:08 | |
| 87 | Frank Socha | 30-34 | 1:19:17 | 34:38 | 38:56 | |
| 88 | Jacob Petersen | 35-39 | 1:19:25 | 40:02 | 34:09 | |
| 89 | Markus Sandholm | 40-44 | 1:19:28 | 39:45 | 34:53 | |
| 90 | Cooper Kieran | 16-24 | 1:19:41 | 38:55 | 35:41 | |
| 91 | Easten Hayes | 16-24 | 1:20:02 | 36:58 | 37:53 | |
| 92 | Trenton Kennedy | 35-39 | 1:20:07 | 34:58 | 40:27 | |
| 93 | Juan Pablo Lopez | 35-39 | 1:20:10 | 37:00 | 38:11 | |
| 94 | Shane Foley | 35-39 | 1:20:31 | 37:43 | 38:18 | |
| 95 | Cyprien Tanyeres | 16-24 | 1:20:49 | 40:31 | 35:42 | |
| 96 | Adam Zeh | 30-34 | 1:21:18 | 39:19 | 36:39 | |
| 97 | Liam Hill | 30-34 | 1:21:19 | 39:49 | 35:57 | |
| 98 | Adam Levey | 35-39 | 1:21:28 | 35:07 | 41:09 | |
| 99 | José Manuel Guadarrama Gutiérrez | 16-24 | 1:21:33 | 34:53 | 41:46 | |
| 100 | Mathieu Borduas | 40-44 | 1:21:40 | 32:51 | 44:09 | |
| 101 | Peter Farhedian | 35-39 | 1:21:41 | 41:09 | 35:17 | |
| 102 | Mark Richins | 45-49 | 1:21:59 | 40:12 | 36:25 | |
| 103 | Bogdan Kliusa | 35-39 | 1:22:05 | 33:29 | 44:09 | |
| 104 | Sal Martinez | 25-29 | 1:22:29 | 37:45 | 39:43 | |
| 105 | Matthew Kemp | 35-39 | 1:22:39 | 36:09 | 41:37 | |
| 106 | James Petercsak | 40-44 | 1:22:53 | 41:49 | 35:00 | |
| 107 | Tyler Will | 25-29 | 1:23:30 | 42:03 | 34:04 | |
| 108 | Alexander Rizzotti | 25-29 | 1:23:30 | 38:55 | 38:37 | |
| 109 | Joseph Setting | 45-49 | 1:23:37 | 36:57 | 42:05 | |
| 110 | Mike Nolan | 30-34 | 1:24:23 | 39:31 | 38:34 | |
| 111 | Eli Bokunewicz | 25-29 | 1:24:30 | 34:56 | 42:38 | |
| 112 | Nicholas Fournier | 25-29 | 1:25:00 | 40:30 | 38:27 | |
| 113 | Weslley Pinho | 30-34 | 1:25:13 | 42:10 | 38:13 | |
| 114 | Jacob Lefkowitz | 30-34 | 1:25:22 | 40:41 | 39:17 | |
| 115 | Gerard Protomastro | 50-54 | 1:25:22 | 37:59 | 42:14 | |
| 116 | Matt Steele | 35-39 | 1:25:23 | 40:01 | 39:55 | |
| 117 | Craig Shaner Ii | 25-29 | 1:25:24 | 36:11 | 44:29 | |
| 118 | Parker Roberts | 16-24 | 1:25:26 | 37:52 | 41:58 | |
| 119 | Damien Arboleda | 35-39 | 1:25:54 | 34:18 | 47:12 | |
| 120 | Daniel Lyb | 35-39 | 1:26:05 | 38:44 | 41:18 | |
| 121 | Bryce Felber | 25-29 | 1:26:16 | 40:59 | 39:28 | |
| 122 | Juan Gomez | 40-44 | 1:26:19 | 34:41 | 46:51 | |
| 123 | Jay Dang | 30-34 | 1:26:27 | 39:15 | 40:34 | |
| 124 | Juan Carlos | 30-34 | 1:26:27 | 44:07 | 36:10 | |
| 125 | Ryan Casey | 35-39 | 1:26:41 | 41:19 | 39:22 | |
| 126 | Dan Paulauskas | 16-24 | 1:27:17 | 40:11 | 42:28 | |
| 127 | Kevin Yaghoubi | 35-39 | 1:27:28 | 38:50 | 42:51 | |
| 128 | Andrew LaPorta | 40-44 | 1:27:56 | 37:36 | 42:41 | |
| 129 | Michael Oduro | 30-34 | 1:28:09 | 39:38 | 43:40 | |
| 130 | Andrew Young | 35-39 | 1:28:10 | 42:31 | 39:40 | |
| 131 | Max Alfaro | 30-34 | 1:28:15 | 39:45 | 43:16 | |
| 132 | Ulrich Dieguez | 45-49 | 1:29:01 | 42:36 | 40:43 | |
| 133 | Jessi Villa | 25-29 | 1:29:51 | 41:49 | 42:38 | |
| 134 | Ivan Milan | 45-49 | 1:30:05 | 48:54 | 35:18 | |
| 135 | Jeff Soy | 40-44 | 1:30:10 | 40:40 | 44:44 | |
| 136 | Travis Allen | 50-54 | 1:30:18 | 41:39 | 41:42 | |
| 137 | Warren Newberry | 25-29 | 1:31:49 | 43:58 | 40:11 | |
| 138 | Luis Pagan-Rodriguez | 35-39 | 1:31:53 | 44:50 | 41:30 | |
| 139 | Colby Morgan | 35-39 | 1:33:11 | 41:34 | 46:18 | |
| 140 | Tim Mooney | 50-54 | 1:34:01 | 42:02 | 45:23 | |
| 141 | Andrew Zheng | 25-29 | 1:34:04 | 38:30 | 48:57 | |
| 142 | Daniel Brownstein | 40-44 | 1:34:44 | 42:30 | 45:52 | |
| 143 | Steven Sullivan | 25-29 | 1:35:15 | 39:52 | 49:41 | |
| 144 | Dusty Tripp | 50-54 | 1:35:48 | 50:00 | 39:08 | |
| 145 | Simon Arends | 35-39 | 1:35:50 | 42:12 | 42:48 | |
| 146 | David Fogel | 35-39 | 1:36:32 | 40:46 | 46:18 | |
| 147 | Matias Narvaja | 35-39 | 1:37:58 | 47:53 | 43:59 | |
| 148 | Lorenzo Warren | 30-34 | 1:38:02 | 39:09 | 53:24 | |
| 149 | Han Flanagan | 35-39 | 1:39:14 | 44:59 | 47:41 | |
| 150 | Eric Florio | 40-44 | 1:41:30 | 46:46 | 47:35 | |
| 151 | Juri Höhne | 35-39 | 1:42:49 | 43:39 | 51:18 | |
| 152 | Phong Ngo | 35-39 | 1:43:11 | 46:14 | 46:17 | |
| 153 | Brian Cunningham | 45-49 | 1:44:06 | 48:10 | 49:51 | |
| 154 | Jacob Lee | 30-34 | 1:44:32 | 47:30 | 48:52 | |
| 155 | Tony Wade | 45-49 | 1:44:32 | 40:58 | 56:12 | |
| 156 | Nick Logan | 40-44 | 1:44:43 | 35:40 | 1:04:02 | |
| 157 | Sam Kosolofski | 35-39 | 1:45:27 | 44:49 | 50:51 | |
| 158 | Josiah Starkey | 30-34 | 1:48:35 | 41:58 | 59:15 | |
| 159 | Ken Mizushima | 55-59 | 1:53:50 | 49:30 | 53:48 | |
| 160 | Thomas Martin | 40-44 | 1:54:21 | 47:26 | 58:20 | |
| 161 | Jim Spurlock | 60-64 | 2:02:25 | 54:34 | 57:53 | |
| 162 | Sergio Terrazas | 30-34 | 2:15:57 | 1:04:00 | 1:03:38 |