Our Process

How a slate becomes a lineup. Step by step. No black box.

Simulated Projections

Simulated outcomes, not point estimates

Each player is modeled as a Bayesian posterior, a full distribution conditioned on history, opponent, weather, and the Vegas market. Lineups score against thousands of correlated Monte Carlo trials. The spread you see reflects what the model actually knows, not a thousand sims wrapped around a single guess.

Lineup Changes

Late-swap built into the loop

When a lineup posts at 6:55 or a starting goalie flips an hour before puck drop, the projection updates and the optimizer re-solves. You see the revised slate before lock, built into the cadence, not a bolt-on alert.

Rich Data Integration

Weather, park, and matchup priors

Every projection conditions on park factors, opponent priors, and forecasted weather: wind, temperature, precipitation. The model already knows Coors Field plays differently from Petco. Late-summer humidity in Atlanta. Defensive schemes by week. You don't have to remember.

Vegas markets as a calibration anchor

Consensus implied team totals are a strong external signal. Markets aggregate information we don't have. We use them to calibrate inputs, not to replace the model. Variance, correlation, and individual upside still come from our posterior.

Ready to see it on a real slate?

Get Started