Race Time Predictor

Predict your finish time at any distance using the Riegel power law and the Daniels–Gilbert VO2max model.

Enter a recent race result and see predicted times at other distances. Three models: Daniels–Gilbert (VO2max-based, recommended), Riegel (exponent 1.06) and an exponent 1.10 variant that degrades faster as distance grows.

What does this calculator do?

The race time predictor estimates how a recent result would scale to another distance. Enter a race you have already run and a target distance; the page returns three finish times: Daniels–Gilbert (the large figure, recommended), Riegel with exponent 1.06, and a 1.10 power-law variant that drops off faster as the target gets longer.

Typical uses: turning a 10K into a half-marathon or marathon goal, checking whether a cutoff is realistic before you sign up, or seeing how much “room” a shorter race leaves you at a longer one. It is a scaling model, not a training plan.

How does it work?

Two published ideas sit behind the three numbers. Riegel’s power law says that as distance grows, time grows a little faster than linearly: T₂ = T₁ × (D₂ / D₁)^1.06. The 1.10 column uses the same formula with a steeper exponent, so longer targets come out slower (and shorter targets faster).

Daniels–Gilbert starts from physiology rather than a single exponent. Your known race implies a VDOT (an endurance index from the oxygen cost of that pace and the fraction of VO2max you can hold for that duration). The predictor then searches for a target time whose oxygen cost matches what that VDOT can sustain at the new duration. That is why Daniels often sits between the two power laws, and why it is the headline result.

Formula

Riegel
  T2 = T1 × (D2 / D1)^k     k = 1.06 or 1.10

Daniels–Gilbert (Oxygen Power, 1979)
  v      = distance (m) / time (min)          // m/min
  VO2    = −4.60 + 0.182258 v + 0.000104 v²   // ml/kg/min
  %VO2max = 0.8 + 0.1894393 e^(−0.012778 t)
                + 0.2989558 e^(−0.1932605 t)  // t in minutes
  VDOT   = VO2 / %VO2max
  solve T2 so that VO2(v2) = VDOT × %VO2max(T2)

Distances are official road-race lengths (5K = 5.000 km, half = 21.0975 km, marathon = 42.195 km). The Daniels solver is a damped numerical search starting from a Riegel 1.06 guess; times are rounded to the second only when displayed.

Worked example

A runner has just run 10K in 48:30 and wants a half-marathon prediction. (These are the calculator’s default inputs.)

  1. Known: D₁ = 10,000 m, T₁ = 2,910 s. Target: D₂ = 21,097.5 m
  2. Riegel 1.06: 2,910 × (21,097.5 / 10,000)^1.06 ≈ 6,421 s → 1:47:01 (5:04/km)
  3. Riegel 1.10: same formula with k = 1.10 → 1:50:15 (5:14/km)
  4. Daniels–Gilbert: VDOT ≈ 41.5; solve for the half-marathon time that VDOT can sustain → 1:47:32 (5:06/km)
  5. The large figure on the page is the Daniels time; the table lists all three

Clicking Predict with the defaults above returns exactly these three times.

How to interpret the result

Treat the Daniels time as the central estimate, Riegel 1.06 as a close cross-check, and 1.10 as a cautious longer-race bound. They will never replace the question “have I trained for this distance?” A 10K specialist who has not run beyond 12 km should not read 1:47 as a guaranteed half.

To turn the prediction into even splits, use the pace calculator or a printable pace band. Training paces that match the same VDOT are on the training pace calculator. Course cutoffs are a separate check: the cutoff calculator.

Assumptions and limitations

Assumptions

Limitations

Methodology and sources

Method type: Published model

This calculator implements two published models: Riegel’s 1981 power law (exponents 1.06 and 1.10) and the Daniels–Gilbert 1979 oxygen-cost / %VO2max equations. The Daniels target time is found numerically; the equations themselves are unchanged. Results are estimates of scaling, not official predictions.

Sources: Riegel 1981 · Daniels–Gilbert 1979 · World Athletics Book of Rules

Last reviewed: October 5, 2026

Frequently Asked Questions

Which model should I trust?

Daniels–Gilbert is the headline result because it accounts for how much of VO2max you can sustain at each duration, which a single exponent cannot. Riegel 1.06 is usually close from 5K to marathon; use 1.10 as a slower bound when the target is much longer than the race you already ran.

How accurate is it?

On well-trained road racers, the Daniels figure is often within a few minutes of a similar-effort result at a nearby distance. It becomes optimistic if you have not trained for the longer event, and it cannot see hills, heat or a bad pacing day.

Why is the 1.10 result sometimes faster?

A larger exponent amplifies the distance change in both directions: slower when the target is longer, faster when it is shorter. From a 10K, the 1.10 5K is quicker than Daniels; the 1.10 marathon is slower. Use it as a conservative check for longer races, not as a 5K goal.

Is VDOT the same as VO2max?

No. VDOT is Daniels’ combined index of oxygen cost and running economy, fitted from a race. It is useful for comparing performances and setting training paces; it is not a lab measurement.

Can I predict from a training run?

You can type the numbers, but the models assume a race-level effort. An easy 10K will understate VDOT and make every prediction too slow; a downhill 5K will do the opposite.

Want a new tool or fix?

Tell us which calculator, pace chart or fix would help — we build what runners ask for. Replies usually come back in 1–2 days.

Tell us what you need →