Throughout the 2026 Western States Endurance Run, we ran a live finish-time forecast on ultraPacer for the whole field — updating it continuously as the race unfolded. At the front of the field our model matched the race remarkably well: the men's winner was predicted to within a few minutes of his actual finish for the entire final 20 miles.
Every prediction was driven by real-time check-in splits from ultralive.net fed into the ultraPacer modeling engine, which factors in course difficulty, terrain, altitude, heat, darkness, aid delays, and accumulating fatigue. Each time a runner hit a timing point, the model re-paced the rest of their day and produced a fresh finish estimate. The charts below replay those live forecasts as a function of course progress — exactly what you'd have watched evolve in real time. A solid line is the live forecast, a dashed line is the runner's actual final time, and a marker shows where a runner dropped. Vertical lines mark the aid stations.
Vincent Bouillard, Francesco Puppi, and Ryan Montgomery filled out the men's podium. Their forecasts tell the story of a fast, controlled race: early predictions hovered around 14 hours, drifted up through the brutal canyons between Robinson Flat and Foresthill, then settled as each runner banked confirmed splits — converging within minutes of their actual finishes (13:46, 13:51, and 13:54) over the closing stretch. Our model was especially locked-in on Bouillard: from mile 80 to the line it held his forecast within about three minutes of his 13:46 winning time.

On the women's side, Jennifer Lichter, Riley Brady, and Marianne Hogan took the top three. Their live forecasts followed the same arc a few hours later in elapsed time — a steady tightening through the back half as the model gained confidence, homing in on finishes of 15:28, 15:42, and 15:52.

If the modeling were perfect (or rather if everybody ran exactly how I modeled they would), we'd see perfectly flat straight lines in these plots. Trends downward indicate that the runner followed a more even split strategy than was assumed (20% degradation); trends upwards indicate more fatigue aggregation than assumed. Larger variability up and down generally indicates either uneven pacing by the runner, runner uphill/downhill effort preference, and/or inadequacies in the modeling.
First off, I'm really happy with the results — the live model held up well against a deep field on a record-breaking race day. But we can always make things better, and lining the forecasts up against how the race actually played out surfaces a few things worth digging into, and they point at exactly where we can sharpen the model.
What's next: I'm running a new calibration across the full ~330-finisher dataset to fit two things separately — a position-based fatigue factor (scaling with where a runner sits in the field, rather than one flat 20% for everyone) and a position-independent nominal heat factor. With that many finishers the fit should be strong, and future events will feed those position-aware values into certain plan inputs so the forecast is as sharp at the back of the pack as it is at the front. It's also important to note that statistically this race does not represent most events; there is a strong elite field, visibly separate from the main pack of runners, instead of a more continuous distribution throughout.
Followed someone in the field? Pick up to six runners below to overlay their live forecasts. Scroll (or search by name or bib) through the full field and check the box next to anyone you want to plot — your picks appear as chips at the top, where you can click any one to remove it and free up a slot. The chart redraws as you go, with each runner's actual finish (or the point where they dropped) marked just like the podium charts above. Hit Share to copy a link that reopens this page with your exact selection.
Loading the field…
Everything here is a faithful replay of my live model output from the 2026 event, reconstructed from the same ultralive.net check-in data that drove the live site. Want this for your race? ultraPacer offers free live, model-backed spectator forecasting for events timed by ultraLive and OpenSplitTime.
Happy trails!
-Danny (contact me)
Western States 100 2026: our live forecast, in review
We ran a live, model-backed finish-time forecast for the entire Western States 100 field — and at the front of the race it matched remarkably well. See how the forecasts tracked each podium, then overlay your own runners. Read the review
