Built by people who model markets for a living.

Daily fantasy is a quantitative problem. We treat it like one.

Empire Sports Analytics is a Bayesian DFS simulator: Monte Carlo lineup generation built on hierarchical posterior projections. It's the toolkit a working professional would build for themselves if they had a few months and a stats background. Bayesian projections, correlated Monte Carlo, integer programming: published methodology, audited inside the product.

Who builds this

ESA is the work of quantitative engineers who spent careers modeling real-money decisions in markets where being wrong is expensive. The same toolkit a desk would use to size a position is the toolkit we point at a DraftKings slate.

We don't have podcasts. We don't post winning screenshots. We spend our energy on the model and the audit trail. When we ship something, we publish what it actually does and how often it's right.

CALIBRATION · 2026 SEASON
PROJECTEDACTUALr = 0.77MAE 4.61

Each dot: one player, one slate. The line is a perfect prediction. We measure how far the dots fall from it, every week.

Methodology

How a projection becomes a lineup.

Bayesian posteriors

Every component (singles, doubles, walks, strikeouts, shots on goal) is modeled as a hierarchical Bayesian distribution conditioned on player history, opponent, park and weather priors, and the Vegas market. We sample the posterior at slate-load and serve the median, the spread, and the simulation distribution. No black box, no ensemble of opaque ML wrappers.

Correlated Monte Carlo

Lineups are scored against thousands of joint scenarios. The unique players in your lineup share a single set of draws. If Mookie Betts hits a home run in trial 47, every lineup that rosters him sees the same outcome. Stacks behave like real stacks. Bring-backs land where they should.

Integer programming

The optimizer solves a constrained integer linear program (salary cap, position eligibility, exposure ceilings, stacking rules) over the posterior, not over a point estimate. The lineup that maximizes mean isn't usually the lineup that maximizes ceiling; the optimizer knows the difference.

DATA FLOW
PRIORSPlayer historyWeatherVegas marketBAYESIAN INFERENCEHierarchical modelPOSTERIORCORRELATED MCJoint drawsILP SOLVERConstraintsLINEUP

Inputs feed a hierarchical model. The posterior is what the model believes. MC + ILP turn belief into a lineup.

Who this is for

Honest fit. Not every player needs the same tool.

ESA is built for a specific kind of DFS player. The toolkit, the voice, and the way we publish our work all point in the same direction. Some readers will recognize themselves immediately; others will find a better match elsewhere. Both outcomes are useful.

You'll get the most out of this if
  • You treat DFS as a quantitative problem and want the methodology behind your projections, not just the projections themselves.
  • You read calibration before you trust output.
  • You play across multiple sports in a season and want consistent analytical infrastructure across them.
  • You have limited research time but want analytical depth in what you do play.
  • You care about understanding variance more than chasing winners.
Probably not the best fit if
  • You want plays delivered without context. Pick-of-the-day, lock of the week.
  • You're looking for influencer-style content as the primary product.
  • You treat DFS as entertainment first and analytical work second.
  • You want a high-volume content engine: daily videos, podcasts, social posts.
  • You want a community feature set as the primary draw.

Two lanes in DFS tools. One is built on influencer voice and content. This one is built on data, methodology, and published accuracy. Pick the lane that matches how you make decisions.

What we will not say

And one thing we will.

We will not claim a guaranteed ROI.

Daily fantasy contains irreducible variance. A model that improves your decisions is not a model that prints money. Anyone who tells you otherwise is selling you something other than a model.

We will not name competitors and assert we beat them without a public backtest.

We have not committed to the out-of-sample work that would defend such a claim. Until we do, we publish our own numbers and let you compare.

We will publish our numbers and let you audit them inside the product.

Weekly MAE, rank correlation, top-K overlap. Per sport, per slate. The dashboard is in the app, not behind a support email.

Ready to see it in the product?

Get Started