HomeSports & Fitness › Race Time Predictor

Race Time Predictor

Predicts finish times for 5 km, 10 km, half marathon and marathon from one known race result using Riegel's endurance formula T2 = T1 × (D2/D1)^1.06, with the corresponding paces.

When to use

You have a recent race time (or time trial) and want equivalent-effort predictions for other standard distances, e.g. to set a marathon goal from a half-marathon result.

Do not use when: You only need the pace or constant-pace splits of a run (use running-pace), the known effort was a trail or very hilly race, or it was shorter than about 1.5 km or longer than a marathon.

Formula

T2 = T1 × (D2 / D1)^exponent, exponent = 1.06 (Riegel 1981); pace = T2 / D2

Riegel's power law was fitted to world-record performances from about 3.5 minutes to 4 hours and assumes comparable training for the target distance. Predictions from short races to the marathon are usually optimistic for non-elite runners.

Inputs

ParameterTypeUnitRequiredDescription
distancenumberyesDistance of the race you already ran, in distance_unit. Range: > 0, ≤ 500
distance_unitenum: km | midefault kmUnit of the distance input.
timestringyesFinish time of the known race as h:mm:ss, mm:ss or minutes.
exponentnumberdefault 1.06Riegel's exponent; 1.06 fits elite and well-trained runners, 1.07–1.10 is often more realistic for recreational marathoners. Range: ≥ 1, ≤ 1.3

Outputs

OutputTypeUnitDescription
predicted_5kstringh:mm:ssPredicted 5 km time.
predicted_10kstringh:mm:ssPredicted 10 km time.
predicted_half_marathonstringh:mm:ssPredicted time for 21.0975 km.
predicted_marathonstringh:mm:ssPredicted time for 42.195 km.
predictionslistPer race: distance_km, time (h:mm:ss), pace_min_per_km and pace_min_per_mile.

Example

10 km in 50:00: {"distance":10,"distance_unit":"km","time":"50:00"}{"predicted_5k":"0:23:59","predicted_10k":"0:50:00","predicted_half_marathon":"1:50:19","predicted_marathon":"3:50:01"}

Half marathon in 1:45:00: {"distance":21.0975,"distance_unit":"km","time":"1:45:00"}{"predicted_5k":"0:22:50","predicted_10k":"0:47:35","predicted_marathon":"3:38:55"}

GET https://tttkmbb.com/api/v1/calculate/race-time-predictor?distance=10&distance_unit=km&time=50%3A00

Machine access

Sources

FAQ

Why 1.06?

Riegel found that record times scale with distance to the power 1.06 for running (the 'fatigue factor'): doubling the distance takes about 2.085 times as long, i.e. pace slows by roughly 4 % per doubling.

How accurate is the prediction?

Typically within a few percent between neighbouring distances (10 km ↔ half marathon). Marathon predictions from a 5 km are often 5–10 % too fast unless mileage is high; raising the exponent to 1.07–1.10 compensates.

Related calculators