Marathon Time Predictor Formula
Understand the math behind the marathon time predictor. Each variable explained with a worked example.
Formulas Used
Predicted Marathon Time (min)
marathon_time = race_time_minutes * pow(marathon_distance / race_distance, 1.06)Marathon Time (hours)
marathon_hours = race_time_minutes * pow(marathon_distance / race_distance, 1.06) / 60Predicted Pace
marathon_pace = race_time_minutes * pow(marathon_distance / race_distance, 1.06) / 26.2Variables
| Variable | Description | Default |
|---|---|---|
race_time_minutes | Recent Race Time(minutes) | 25 |
race_distance | Race Distance(miles) | 3.1 |
marathon_distance | Derived value= 26.2 | calculated |
How It Works
Riegel Formula
Predicted Time = Race Time x (Target Distance / Race Distance)^1.06
The Riegel formula, developed by Peter Riegel in 1977, accounts for the fact that pace slows as distance increases. The exponent 1.06 captures this endurance fatigue factor.
Worked Example
A runner who completed a 5K (3.1 miles) in 25 minutes.
race_time_minutes = 25race_distance = 3.1
- 01Marathon distance = 26.2 miles
- 02Distance ratio = 26.2 / 3.1 = 8.452
- 03Predicted time = 25 x 8.452^1.06
- 04= 25 x 9.55 = 238.7 minutes
- 05= 3 hours 58.7 minutes
- 06Pace = 238.7 / 26.2 = 9.11 min/mile
Ready to run the numbers?
Open Marathon Time Predictor