Estimating VO2 Max from a Race Result: The Daniels-Gilbert Derivation
VO2 max is the ceiling of your aerobic engine — the maximum rate at which your body can consume oxygen during maximal exercise. Laboratory measurement requires a metabolic mask, a treadmill test to exhaustion, and equipment that most runners will never access. But a 20-minute race is a remarkably good substitute.
This guide derives the estimation equation step by step, explains the assumptions embedded in the math, and shows how to interpret and apply the result.
- VO2 max (or its performance proxy, VDOT) can be estimated from any race time using the Daniels-Gilbert equation without a lab test
- The derivation combines the oxygen cost of running at a given velocity with the fraction of VO2 max sustainable at that race duration
- The resulting estimate correlates closely with lab-measured VO2 max in trained runners, with typical error of ±3–5 ml/kg/min
- Running economy differences mean performance-derived VO2 max (VDOT) can exceed laboratory VO2 max for efficient runners — this is expected, not a flaw
- The estimate is only valid for genuine all-out race efforts on flat certified courses
Why estimate VO2 max at all?
VO2 max is the strongest single predictor of endurance running performance across populations. It correlates better with marathon time than any other single variable, including body composition, running experience, or lactate threshold independently.
Knowing your approximate VO2 max (or VDOT, its performance proxy):
- Lets you set training paces calibrated to your current fitness
- Lets you predict equivalent performances at other distances
- Gives you a measure of aerobic fitness progress over time
The limitation: VO2 max is a ceiling metric. It tells you the physiological upper bound but not how close to that bound you'll run in practice. Lactate threshold, running economy, and race-day execution all determine how much of that ceiling you access in a race.
The derivation: building the equation
The Daniels-Gilbert estimation proceeds in two steps.
Step 1: oxygen cost at race pace
The relationship between running velocity and oxygen cost is approximately quadratic:
VO₂(v) = −4.60 + 0.182258v + 0.000104v²
Where v is velocity in metres per minute, and VO₂(v) is the oxygen consumed at that velocity in ml/kg/min.
This equation was fitted to data from trained runners on a treadmill across a range of speeds. The negative intercept (−4.60) reflects the baseline non-zero oxygen cost present at rest. The linear term (0.182258v) represents the primary speed-proportional oxygen cost. The quadratic term (0.000104v²) captures the accelerating cost at higher speeds — running mechanics become less efficient at high velocities.
Verifying against known physiology:
- At v = 150 m/min (6:40 min/km): VO₂ ≈ −4.60 + 27.34 + 2.34 = 25.1 ml/kg/min
- At v = 250 m/min (4:00 min/km): VO₂ ≈ −4.60 + 45.56 + 6.50 = 47.5 ml/kg/min
- At v = 350 m/min (2:51 min/km): VO₂ ≈ −4.60 + 63.79 + 12.74 = 71.9 ml/kg/min
World record marathon pace (approximately 340 m/min for recent records) gives approximately 68 ml/kg/min. Elite marathon runners typically have lab VO₂ max of 65–80 ml/kg/min. The equation is in the right range.
Step 2: fraction of VO₂ max sustainable at race duration
A runner doesn't sustain 100% of VO₂ max during a race — the fraction decreases as duration increases. At 10 minutes, a runner is close to 100%. At 2 hours, they're sustaining around 84%.
%VO₂max(t) = 0.8 + 0.1894393 × e^(−0.012778t) + 0.2989558 × e^(−0.1932605t)
Where t is race duration in minutes. This is a two-term exponential decay, fitted to data on how performance at different durations relates to VO₂ max in trained athletes.
At representative race durations:
- t = 15 min (competitive 5K): ≈ 97.2%
- t = 30 min (competitive 10K): ≈ 89.7%
- t = 50 min (recreational 10K): ≈ 87.0%
- t = 100 min (competitive half marathon): ≈ 85.1%
- t = 240 min (3:00 marathon): ≈ 82.8%
Step 3: combining them
If we observe a runner completing a race at duration t and velocity v, we know:
- They were producing VO₂(v) oxygen per kg per minute
- They were sustaining %VO₂max(t) fraction of their maximum
Therefore:
VO₂max ≈ VO₂(v) / %VO₂max(t)
This is the VDOT estimate. It gives the VO₂ max value that, if multiplied by the sustainable fraction, would produce the observed race performance.
Working through an example
Runner: 38:30 10K
Step 1: convert to velocity. v = 10,000 metres ÷ 38.5 minutes = 259.7 m/min
Step 2: calculate VO₂ at that velocity. VO₂ = −4.60 + 0.182258 × 259.7 + 0.000104 × 259.7² = −4.60 + 47.35 + 7.01 = 49.76 ml/kg/min
Step 3: calculate %VO₂max at race duration t = 38.5 min. %VO₂max = 0.8 + 0.1894393 × e^(−0.012778 × 38.5) + 0.2989558 × e^(−0.1932605 × 38.5) = 0.8 + 0.1894393 × 0.6115 + 0.2989558 × 0.0006 ≈ 0.8 + 0.1159 + 0.0002 ≈ 0.916
Step 4: VDOT = 49.76 / 0.916 ≈ 54.3
For a 38:30 10K runner, VDOT ≈ 54. This corresponds to equivalent performances of approximately 5K: 18:22, half marathon: 1:24:11, marathon: 2:58:23.
The calculator
Interactive calculator
Open full page →Format: MM:SS or H:MM:SS
Your VDOT
45
≈ VO₂ max 45 ml/kg/min
Equivalent performances
5K
21:06
10K
41:35
HM
1:40:20
M
3:28:26
All calculations are performed locally in your browser. No data is sent to any server.
Interpreting the result
The VDOT vs laboratory VO₂ max question
VDOT and laboratory VO₂ max should be numerically similar for average-economy runners — that was the design intent of the Daniels-Gilbert equations, which were calibrated to match lab values. In practice, runners with high running economy consistently produce VDOT values 3–10 points above their lab VO₂ max. Kenyan elite runners with exceptional economy may have VDOT of 75 with a lab VO₂ max of 68.
This is a feature of the estimation, not a defect. Performance-derived estimates capture economy implicitly. If you're fast for your oxygen consumption, VDOT reflects that — and VDOT predicts future performance better than lab VO₂ max alone precisely because it captures this efficiency.
What's a "good" VO₂ max or VDOT?
For context across the range:
| VDOT | 5K | 10K | Half marathon | Marathon | Level |
|---|---|---|---|---|---|
| 30 | 31:34 | 1:04:44 | 2:22:54 | — | Beginner/recreational |
| 40 | 22:31 | 46:03 | 1:43:34 | 3:40:01 | Recreational |
| 50 | 17:50 | 37:03 | 1:21:46 | 2:54:57 | Trained recreational |
| 55 | 16:17 | 33:53 | 1:14:41 | 2:38:59 | Competitive amateur |
| 60 | 15:03 | 31:10 | 1:08:33 | 2:26:09 | Club competitive |
| 70 | 13:08 | 27:17 | 1:00:09 | 2:07:47 | Elite |
Limitations of the estimation
Race condition dependence: The estimate is only valid for a genuine race effort in good conditions. A hot day 10K, a hilly course, or a paced training run all produce times that underestimate the runner's actual aerobic ceiling. Always use flat-course, good-condition race efforts.
Short distance extrapolation to long distances: VDOT from a 5K predicts marathon time adequately for balanced runners but overestimates for runners who lack endurance training. The %VO₂max fraction assumption (83–85% for marathon) may not hold for runners who haven't built the long-run physiological adaptations.
Lab vs field measurement: A laboratory VO₂ max test with metabolic gas analysis on a treadmill is genuinely more precise than this estimate for absolute VO₂ max measurement. The estimation has typical error of ±3–5 ml/kg/min versus lab. For setting training paces and predicting race times, the estimation is sufficient — for research or medical purposes, use a proper lab test.
Frequently asked questions
My Garmin says my VO2 max is 52 but this calculator says 58. Which is right?▾
Can I improve my VO2 max?▾
My VDOT has stayed flat for 6 months despite training. Why?▾
Does body weight affect the calculation?▾
References
- [1]Daniels, J. and Gilbert, J. (1979). Oxygen Power: Performance Tables for Distance Runners. Tafnews Press.
- [2]Daniels, J. (2021). Daniels' Running Formula (4th Edition). Human Kinetics.
- [3]Moore, I.S. (2016). Running economy: measurement, norms, and determining factors. Sports Medicine Open. 2. pp. 8.
- [4]Wenger, H.A. and Bell, G.J. (1986). Maximal oxygen uptake in trained and untrained males and females. Sports Medicine. 3(6). pp. 446–462.
Varun U.
Runner and developer based in Bengaluru. Marathon distance and consistently running 3-4 times per week. Built RunPaceLab after getting frustrated with running calculators that gave answers without explaining the formulas. Writes about the science and math behind running performance from the perspective of someone who uses the numbers in their own training.