What is a good HYROX time for men?
A good HYROX time for a man in the Open division is under 1:10:11. That is the top-10% cut across 177,264 Open Men finishes, the biggest single division in the sport.
The typical Open Men finish is 1:27:49. A tenth of the field takes longer than 1:57:37.
Sub-90 is the line many men chase. The typical Open man finishes just inside it, so a sub-90 race puts you around the middle of the field.
Many sites quote something near 1:10:11 as the "average". That is the top 10%, not the average. Half of every Open Men field finishes slower than 1:27:49.
Came in under 1:57:37? You beat a tenth of a very large, very committed field. Under 1:27:49, and you beat half of it. Where you sit, and what the next step up costs, is below.
Open Men: the top 10%, typical and slowest 10% finish times.
| Finishers | 177,264 |
|---|---|
| Top 10% cut | 1:10:11 |
| Typical | 1:27:49 |
| Slowest 10% | 1:57:37 |
Of a typical Open Men race, 41:41 is running, 38:42 is station work and 7:42 is the roxzone — the transitions almost nobody trains.
The fastest HYROX times ever
| Division | Athlete | Time | Race |
|---|---|---|---|
| Pro Men | Alexander Roncevic | 51:59 | Warsaw 2026 |
| Open Men | Charlie Botterill | 51:17 | London Olympia (EMEA Championship) 2026 |
Pro is the heavier division the elite race; Open carries lighter sleds, which is why an Open record can be faster than the Pro one. Records from every published HYROX result since 2024.
Every HYROX record by division, age group and station, on RoxTimes →
What each step up costs, in minutes
There is no single good time. There are steps, and each one has a price on the clock.
| Place | Finish time | What it means |
|---|---|---|
| Top 5% est. | 1:07:59 | Sharp end of the field. Podium contention in an age group at most venues. |
| Top 10% | 1:10:11 | The measured cut. This is what "elite for an amateur" actually means. |
| Top quarter | 1:16:48 | Clearly a trained athlete who has raced before and paced it. |
| Typical | 1:27:49 | The middle finisher. Half the field is behind you. |
| Mid-pack | 1:46:27 | A normal, completed, respectable race. Most first-timers land here or just behind. |
Moving from the typical into the top 25% takes about 11 minutes. Spread across eight runs and eight stations, that is around 40 seconds each.
Open Men by age group
The typical 25–29 finish is 1:25:19, from 32,960 finishes. The typical 45–49 finish is 1:31:06, from 13,543.
So twenty years moves the middle of the field by about 6 minutes. If you are over forty and wondering whether you left it too late, that is the number to remember.
For comparison: Open Women typical 1:36:08, Pro Men 1:20:50, Men's Doubles 1:16:16. Pro is faster than Open despite heavier loads because the entrants self-select, not because the course is easier.
| Age | Men | |||
|---|---|---|---|---|
| Finishers | Top 10% | Typical | Slowest 10% | |
| 16-24 | 16,946 | 1:08:33 | 1:26:01 | 1:55:40 |
| 25-29 | 32,960 | 1:08:26 | 1:25:19 | 1:55:14 |
| 30-34 | 41,242 | 1:09:00 | 1:25:50 | 1:55:19 |
| 35-39 | 35,217 | 1:10:29 | 1:27:23 | 1:56:11 |
| 40-44 | 23,897 | 1:12:13 | 1:29:17 | 1:58:11 |
| 45-49 | 13,543 | 1:13:54 | 1:31:06 | 2:00:32 |
| 50-54 | 7,268 | 1:16:38 | 1:34:28 | 2:04:13 |
| 55-59 | 3,643 | 1:19:54 | 1:38:35 | 2:08:38 |
| 60-64 | 1,793 | 1:21:06 | 1:40:52 | 2:15:09 |
| 65-69 | 556 | 1:26:20 | 1:50:36 | 2:28:06 |
| 70-74 | 129 | 1:36:02 | 1:59:24 | 2:40:54 |
| 75-79 | 16 | — | 2:19:12 | — |
| All | 177,264 | 1:10:11 | 1:27:49 | 1:57:37 |
What the top 10% do differently
Put the top-10% cut next to the typical, split by split, and the gap stops being a mystery. For Open Men the three widest station gaps are wall balls (2:15), burpee broad jumps (1:44), sandbag lunges (1:28).
The SkiErg and the row, where many people spend their training time, separate almost nobody.
A top-10% Open Men finish is 16:48 faster than a typical one. The stations below are sorted by how much of that they win.
| Station | Top 10% | Typical | Slowest 10% | Top 10% saves | Where the time is |
|---|---|---|---|---|---|
| Wall balls | 5:00 | 7:15 | 11:49 | 2:15 | |
| Burpee broad jumps | 3:54 | 5:38 | 8:31 | 1:44 | |
| Sandbag lunges | 3:54 | 5:22 | 7:57 | 1:28 | |
| Sled pull | 3:46 | 5:03 | 7:04 | 1:17 | |
| Sled push | 2:25 | 3:10 | 4:26 | 45s | |
| Farmers carry | 1:41 | 2:13 | 3:09 | 32s | |
| Rowing | 4:25 | 4:55 | 5:36 | 30s | |
| SkiErg | 4:14 | 4:36 | 5:06 | 22s |
Every station has a page with the standards, the weights by division, and a check on whether your split is a strength problem or a fitness one: see the station benchmarks index.
Put your own time on the Open Men curve
Your time, your place in the field, your next step
Preset to Open Men, all ages. Switch to your own age bracket for a tighter read.
How to actually move up
A common mistake on a second race is training the whole race again. Instead, take the three splits furthest from the typical column above and train only those for eight weeks.
If wall balls are your worst split, finish most sessions with wall balls at race weight on tired legs. A fresh set of fifty on a Sunday is not the same thing. If the sled pull is your worst, train heavy rows and real loaded pulls.
The second mistake is running the first three kilometres at a pace you can only hold for three kilometres. The typical run 8 is 5:55, against 4:33 for run 1. The field loses more than a minute, and the top 10% lose far less.
If your run 8 is more than ninety seconds slower than your run 1, your finish time is a pacing problem wearing a fitness costume.
The third is ignoring the roxzone. The typical race spends 7:42 between stations, and the top 10% spend 5:21. That is free time for anybody who rehearses their transitions.
The rest of the benchmarks
Straight to a station: SkiErg · Sled push · Sled pull · Burpee broad jumps · Rowing · Farmers carry · Sandbag lunges · Wall balls
One step up, by your next race.
Race date in, plan out — built from your splits, adapting every week around the sessions you actually did.
- Built from your race date and level
- Rebuilt every week from what you did
- Every station, every run, timed in the app