How early can the splits reveal how the race will finish?
In unseen 2024–2026 race editions, the trend model’s median finish-time error was 6.5 minutes at 12.43 mi and 4.0 minutes at 18.64 mi.
This page shows the current checkpoint model’s held-out validation. Use the interactive checkpoint comparison for a selected course and elapsed time; 12.43 mi is before halfway.
How we measured it. At each checkpoint, start with elapsed time × 42.195 / distance. The elapsed-only model multiplies this by the training median actual/projected ratio in 30-second-per-mi elapsed-pace bands. The trend model adds the most recent section’s change from the previous section (faster than −2%, within ±2%, or slower than +2%). At 3.11 mi no trend exists.
Full methodology & sources
Hold out the latest three observed calendar years (2024–2026). Fit every factor and the 10th–90th percentile ratio interval on earlier years only. Training cells need at least 100 records; missing trend cells fall back to the pace-band model, then the pooled training model. No future splits, finishing-time groups, identities or supplied ability fields enter a prediction.
Report median absolute error for all three methods, plus observed coverage and median width of the nominal 80% prediction interval and the 90th percentile absolute error. Model selection is fixed before examining these results. A runner may occur in training and test in different years; identities are not used. Results apply to complete eligible finishers and do not predict withdrawals.
Use complete, strictly increasing elapsed checkpoints at 3.11, 6.21, 9.32, 12.43, 15.53, 18.64, 21.75, 24.85 and 26.22 mi. Clock strings must parse as H:MM:SS or M:SS. No missing splits are interpolated.
Remove exact duplicate race records, ignoring database IDs, ingestion timestamps and source URLs. Retain finishes from 90 minutes to 12 hours with every section between 3.22 and 32.19 minutes/mi. These quality filters can exclude genuine unusual performances; the analysis describes this eligible cohort, not every entrant.
Full source records are available in public GitHub Releases. These chart tables require at least 100 eligible observations per cell for estimate reliability. Counts refer to finishes, linked pairs or event observations as specified in that answer.
These are observational results. Fitness changes, intentions, training, selection into the dataset and unmeasured conditions can explain differences. Outcome percentiles describe variation among performances, not confidence intervals or advice about the best strategy.
Apply the reviewed source-quality edition exclusions for this exact export after the timing checks. Known invalid split grids, incomplete ingestion, unreconciled HOLD editions and a selected top-finisher field do not contribute to the analyses or prior benchmarks. Report source exclusions separately; an already invalid timing row is not counted twice. Missing age or recorded gender alone does not exclude an otherwise eligible finish from the overall cohort. Other sparse editions are not declared incomplete merely from their size.
Median finish-time error in later race years
Minutes
View exact values and sample sizes
| Checkpoint (mi) | Even-pace extrapolation | Learned from elapsed pace | Elapsed pace + recent trend | Even-pace extrapolation: Observations | Learned from elapsed pace: Observations | Elapsed pace + recent trend: Observations |
|---|---|---|---|---|---|---|
| 3.1 mi | 13.1 min | 10.5 min | 10.5 min | 869,761 | 869,761 | 869,761 |
| 6.2 mi | 12.5 min | 9.2 min | 9 min | 869,761 | 869,761 | 869,761 |
| 9.3 mi | 11.8 min | 8.3 min | 7.9 min | 869,761 | 869,761 | 869,761 |
| 12.4 mi | 10.8 min | 7.3 min | 6.5 min | 869,761 | 869,761 | 869,761 |
| 15.5 mi | 9 min | 6 min | 5.2 min | 869,761 | 869,761 | 869,761 |
| 18.6 mi | 6.6 min | 4.4 min | 4 min | 869,761 | 869,761 | 869,761 |
| 21.7 mi | 3.6 min | 2.6 min | 2.2 min | 869,761 | 869,761 | 869,761 |
| 24.9 mi | 0.7 min | 0.7 min | 0.7 min | 869,761 | 869,761 | 869,761 |
Observed coverage of the 80% prediction interval
Percent (%)
View exact values and sample sizes
| Checkpoint (mi) | Finish inside interval | Observations |
|---|---|---|
| 5 | 80.4% | 869,761 |
| 10 | 80.7% | 869,761 |
| 15 | 80.2% | 869,761 |
| 20 | 80.7% | 869,761 |
| 25 | 80.8% | 869,761 |
| 30 | 80.8% | 869,761 |
| 35 | 80.6% | 869,761 |
| 40 | 81.7% | 869,761 |
Prediction width and larger errors
Minutes
View exact values and sample sizes
| Checkpoint (mi) | Median interval width | 90th percentile absolute error | Median interval width: Observations | 90th percentile absolute error: Observations |
|---|---|---|---|---|
| 5 | 48.8 min | 36.3 min | 869,761 | 869,761 |
| 10 | 41.8 min | 28.9 min | 869,761 | 869,761 |
| 15 | 35.6 min | 24.6 min | 869,761 | 869,761 |
| 20 | 29.7 min | 20.9 min | 869,761 | 869,761 |
| 25 | 24 min | 16.6 min | 869,761 | 869,761 |
| 30 | 18.8 min | 11.9 min | 869,761 | 869,761 |
| 35 | 10.3 min | 7 min | 869,761 | 869,761 |
| 40 | 2.9 min | 2.1 min | 869,761 | 869,761 |