Statistics

Test results for every model, the method behind each number, and the terms.

Models

Flat one-unit bets on games the model had not seen. No model here has beaten the market.

ModelTested onGradedPick accuracy Log lossBrierROILikely rangeVerdict
NFL MoneylineNFL 2021-2024 1,086 54.0% — — -7.4% -13.1% to -1.7% No edge
NFL Spread (ATS)NFL 2021-2024 1,051 49.3% — — -4.9% -10.7% to +0.9% No edge
NFL Totals (O/U)NFL 2021-2024 1,071 50.8% — — -2.1% -7.8% to +3.6% No edge
NFL Score PredictionNFL 2021-2024 1,087 — — — — — —
College Hockey MoneylineCollege Hockey 2026-01-02 to 2026-10-18 449 62.8% 0.626 0.220 -1.0% -16.5% to +14.6% No edge 167 flat bets where model and market differ by 5+ pts, last pre-puck price, since 2026-02-14
College Hockey Score PredictionCollege Hockey 2023-2024 — — — — — — —
MLB Moneyline Elo v2 (pitcher-adjusted)MLB 2025-03-18 to 2026-10-28 4,947 55.8% 0.679 0.243 -4.9% -11.0% to +1.3% No edge
NBA Moneyline v1NBA 2019-10-23 to 2026-06-13 7,757 64.4% 0.630 0.220 -2.7% -5.5% to +0.1% No edge
MLB Batter Hits v2MLB 2026-05-28 to 2026-08-09 9,661 59.4% 0.670 0.239 -6.4% -8.3% to -4.5% No edge
MLB Batter Home Runs v2MLB 2023-2025 walk-forward hold-out 126,986 — 0.360 0.105 -4.8% -9.1% to -0.4% No edge
MLB Batter Stolen Bases v1MLB 2023-2025 walk-forward hold-out 126,986 — 0.224 0.060 -2.2% -6.0% to +1.5% No edge
MLB Batter Total Bases v1MLB 2023-2025 walk-forward hold-out 126,986 62.7% 0.656 0.232 -4.2% -7.2% to -1.3% No edge
MLB Pitcher Outs v1MLB 2023-01-01 to 2025-12-31 14,578 53.5% 0.690 0.248 -0.9% -11.1% to +9.4% No edge
MLB Pitcher Strikeouts v1MLB 2026-05-29 to 2026-08-07 783 51.5% 0.716 0.244 -8.0% -14.6% to -1.3% No edge

Model vs market

The model's probabilities scored against the book's fair price on the same games. Lower is better.

ModelScoreModelMarketGamesSampleVerdict
NFL game model (moneyline anchor)NFL Brier 0.2093 0.2097 — 2022-25, each season predicted from the seasons before it Level with the market Study
College Hockey MoneylineCollege Hockey Log loss 0.625 0.603 164 January-April 2026, model trained on earlier seasons No edge Study

Verdicts

Six fixed phrases. Each has one meaning on every page.

VerdictUsed when
Ahead of the marketThe model beats the closing line and the interval excludes zero.
Level with the marketThe gap is inside the noise.
Behind the marketThe closing line is better and the interval excludes zero.
Not provenThe result is positive but the interval includes zero.
No edgeTested, and nothing was found.
Mostly noiseThe stat does not repeat from one sample to the next.

Method

Pick accuracyShare of games where the side the model gave over 50% won. Ties are dropped. For rare events (a home run, a stolen base) it only restates how rare the event is, so those rows show log loss and Brier and no accuracy.
Log loss and BrierBoth score the probability, not the pick. Lower is better. A coin flip scores 0.693 and 0.250. Books close near 0.60 and 0.21 on NFL moneylines.
ROIFlat one-unit bets at the price stored for the game. The range is a 95% interval. A picker with no skill loses about 4.5% at -110.
Closing lineThe last price before the game starts. Beating it settles about ten times faster than ROI, so alerts are judged on it.
Unseen gamesEvery figure is from games the model was not trained on: either later seasons (walk-forward) or picks stored before the game.
Fair priceA book's price with its margin removed (exact Shin method, which equals the additive method for two-way markets).
RepeatsEach player-season is paired with the next one. r of 0.5 or more is "strongly", 0.3 to 0.5 "somewhat", 0.1 to 0.3 "barely" (only when the 95% range of r excludes zero), otherwise "no".
Rules fixed before gradingA pre-registered test writes its rule, sample and pass mark to a dated file before the results exist. The file is not edited afterwards.

Glossary

95% CI95% confidence interval

The range the true value is plausibly in. If this range includes zero, we cannot rule out that the real effect is nothing at all.

ahead of the market

The model scored better than the closing line, and the likely range of the gap excludes zero.

AUCarea under the curve

How often a model ranks a winner above a loser. 0.5 is a coin flip and 1.0 is perfect. It says nothing about whether the percentages themselves are right.

avg missaverage miss (mean absolute error)

The average gap between the projection and the actual result, ignoring direction. Lower is better.

barely repeats

Players keep about 20% of their gap from average. 57% stay on the same side.

beat the closebeat the close (closing line value)

The price taken was better than the final price before the game. Bettors who beat the close over hundreds of bets tend to profit. It settles about ten times faster than ROI.

behind the market

The closing line scored better than the model, and the likely range of the gap excludes zero.

bias

Whether the misses lean consistently one way. A projection can have a good average error size but still be biased if it is almost always too high. Bias is often the more fixable problem.

bootstrap

Re-running a calculation on thousands of resampled versions of the data to see how much the answer wobbles. The spread of those answers becomes the confidence interval.

BrierBrier score

A score for probability forecasts: the average squared gap between the forecast and what happened. 0 is perfect, 0.25 is a coin flip on even games. Lower is better.

calibration

A deliberate sanity check on the method itself: run it on something already known to be true. If it fails to detect the known thing, the method is broken and its other results mean nothing.

closing line

The final odds right before a game starts. It reflects everything the betting market knows, which makes it the hardest benchmark to beat.

CLVclosing line value

Whether you got a better price than the market settled at. Widely used as a faster signal of skill than profit, which takes ages to measure.

confidence interval

A range of values the true answer is plausibly in. If it includes zero, the effect might genuinely be zero, so we cannot claim it is real.

correlation

How closely two things move together, from -1 (opposite) through 0 (unrelated) to +1 (in lockstep). It does not by itself mean one causes the other.

Corsi

All shot attempts for and against while a player is on the ice: goals, saves, misses and blocks. A stand-in for puck possession.

could be luck

A gap this size turns up by chance often enough at this sample size that it proves nothing.

CPOEcompletion percentage over expected

How often a quarterback completed passes compared to what was expected given the difficulty of the throws he attempted. It credits accuracy rather than rewarding a QB for only attempting easy throws.

decisive null

A null result we are confident in, because the same method demonstrably CAN find a real effect when one exists (see calibration). Distinct from simply not having enough data.

devig

Removing the bookmaker's cut from odds to recover the market's actual implied probability.

does not repeat

Next season is a coin flip.

ECRexpert consensus ranking

FantasyPros' averaged ranking across many fantasy analysts. A strong benchmark, and hard to beat.

edgeedge (expected value)

The average profit per dollar if the bet could be repeated endlessly at the fair price. A +3% edge expects to win 3 cents per dollar. Any single bet can lose.

EloElo rating

A rating system, originally from chess, that moves a team up or down based on results and the strength of the opponent.

EPAexpected points added

How much a play changed the number of points its team should expect to score on that drive. A better measure of a play than raw yards.

expected value

The average result if you could repeat a bet or decision endlessly. Positive expected value means it pays off on average, even though any single instance can lose.

fair price

The book's price with its margin removed (exact Shin method), so the two sides add up to 100%.

FDRfalse discovery rate

A method for handling many simultaneous tests, controlling what share of your "discoveries" are expected to be flukes.

Fenwick

Corsi without blocked shots: unblocked shot attempts for and against while a player is on the ice.

fixed effects

A design where each subject is compared against themselves, which cancels out their permanent differences. Here it means comparing a player to his own other seasons rather than to other players.

FTEfull-time equivalents

Injured players weighted by how much they normally play. 1.0 equals one every-down player missing.

GARgoals above replacement

Goals a skater added compared with a freely available replacement player. Here it counts offense and penalties only. Defense and ice time are not measured.

GSAAgoals saved above average

Goals a goalie prevented compared with a league-average save percentage on the same number of shots. It ignores shot quality.

GSAxgoals saved above expected

Expected goals against minus goals allowed. Positive means the goalie stopped more than an average goalie would have on the same shots.

holdbook margin (hold)

The share of every dollar bet that the book keeps on average. Also called vig or juice.

holdout

Data deliberately set aside and never looked at while developing an idea, then used once at the end as a fair test. Peeking at it first would defeat the purpose.

in-sample

Measured on the same data used to build or tune the idea. Nearly always looks better than reality.

KellyKelly criterion

A formula for how much to stake given your edge. Full Kelly maximizes long-run growth but swings wildly; most people use a fraction of it.

level with the market

The gap between the model and the closing line is inside the noise.

likely rangelikely range (95% confidence interval)

The range the true value probably falls in, given how much luck is in the sample. If it includes zero, the result could be chance.

log loss

A score for probability forecasts that punishes confident wrong answers harshly. Lower is better.

look-aheadlook-ahead bias

Accidentally using information that was not available at the time. It makes predictions look brilliant and is the single most common way a backtest fools you.

MAEmean absolute error

Average size of the miss, ignoring direction. If a projection is off by 3 one week and -5 the next, the MAE is 4. Lower is better.

market error

How far the actual result landed from what the betting market predicted. If this is unrelated to some factor, the market already accounted for that factor.

monotone

Consistently moving one direction as the input increases. A real dose-response effect should be monotone; if more of the cause does not mean more of the effect, the pattern is suspect.

Monte CarloMonte Carlo simulation

Playing out the rest of a season or a game thousands of times with random results drawn from the odds, then counting how often each outcome happens.

mostly noise

The stat does not repeat from one sample to the next. A big number here says little about what comes next.

multiple comparisons

Testing many ideas at once. Test twenty things and one will usually look significant by luck alone, so results need a stricter bar.

no edge

Tested, and nothing was found.

no-vigno-vig price

A book's price with its margin removed, so the two sides add up to 100%.

not proven

The result is positive, but its likely range includes zero. It could be chance.

NPINCAA Percentage Index

The formula the NCAA uses to rank college hockey teams and pick the tournament field. It blends win percentage with strength of schedule.

nullnull result

A test that found nothing. "Null" is the starting assumption that there is no real effect; a "null result" means the data gave us no reason to abandon that assumption. It does not mean the data was missing or the test failed to run.

null result

A test that found nothing real. The starting assumption is "there is no effect here", and a null result means nothing in the data argued against it.

out-of-sample

Tested on data that was not used to build or tune the idea. This is the honest test; results on the data you built with are almost always flattering.

p-value

The probability of seeing a result this strong purely by chance if nothing real were going on. Small = surprising under "nothing is happening". Below 0.05 is the usual convention, but it is a convention, not proof.

percentage points

An absolute difference between two percentages. Going from 50% to 53% is 3 percentage points, not 3%.

permutationpermutation test

Randomly shuffling the labels thousands of times to see what results pure chance produces, then checking whether the real result stands out from that.

PoissonPoisson model

A standard way to turn an expected count (goals, touchdowns) into the chance of each exact count: 0, 1, 2 and so on.

PPRpoints per reception

A fantasy scoring format that awards a point for every catch, which raises the value of high-volume receivers.

pre-registered

The rule and the test were written down and committed before the results were seen, so the test could not be tuned to fit them.

rank agreementrank agreement (Spearman correlation)

How closely two orderings match. +1 is identical order, 0 is unrelated, −1 is reversed.

regression to the mean

Extreme results tend to be followed by more ordinary ones, purely by chance. Mistaking this for a real decline is a classic error.

repeats somewhat

Players keep about 40% of their gap from average. About 2 in 3 stay on the same side.

repeats strongly

Players keep about two-thirds of their gap from average. 3 in 4 stay on the same side.

RMSEroot mean squared error

The typical size of a miss, with big misses counted more heavily than small ones. Lower is better.

ROIreturn on investment

Profit as a percentage of the money wagered. +2% means $2 profit per $100 bet.

rule fixed before gradingpre-registered

The rule and the test were written down and committed before the results were seen, so the test could not be tuned to fit them.

R²R-squared

The share of the variation in results that a model explains. 1 is perfect. 0 is no better than guessing the average every time. Below 0 is worse than that.

season-block bootstrap

A bootstrap that resamples whole SEASONS rather than individual games, because games within a season are related. Ignoring that makes results look more certain than they are.

selection bias

When the group being studied was not chosen neutrally, so it differs from the population in ways that distort the answer.

SharpeSharpe ratio

Return relative to how much it bounced around. Higher means smoother returns for the same profit.

ShinShin method

A way to remove the book's margin that takes more of it off longshots than favorites. For a two-way market it gives the same answer as subtracting the margin evenly.

skillskill (R-squared vs a baseline)

How much of the result the projection explains beyond a naive baseline. Above 0 beats the baseline. 0 is no better. Below 0 is worse.

SpearmanSpearman correlation

A measure of whether two rankings agree, from -1 (opposite) through 0 (unrelated) to +1 (identical). Cares about order, not exact values.

split-halfsplit-half reliability

A repeatability test: split the data in two (here, odd vs even seasons) and check whether the same units score similarly in both halves. If a trait does not repeat, it was noise, not a trait.

Stage A

The first question: is the effect real at all? Measured against what actually happened, ignoring betting markets.

Stage B

The second question: is the effect already reflected in the betting odds? An effect can be completely real and still worthless to bet, because the price already includes it.

standard deviation

A measure of how spread out values are. Expressing an effect "per standard deviation" makes different quantities comparable on the same scale.

standard error

How much an estimate would move if the same study were run again on new games. Two standard errors either side is roughly the 95% range.

stands out

The gap is larger than chance alone usually produces at this sample size.

success rate

The share of plays that gained enough to keep the offense on schedule (positive expected points added).

survivorship bias

Studying only the things that stuck around. Looking at current players ignores everyone who washed out, which flatters the results.

t-statt-statistic

An effect divided by its own uncertainty. Above about 2 means the effect is unlikely to be chance alone.

tradeable floor

The minimum edge needed to overcome the bookmaker's cut. Anything smaller is real but unprofitable.

typical swingtypical swing (standard deviation)

How far a single result usually lands from the average. About two-thirds of results fall within one swing.

underpowered

Not enough data to detect an effect even if it is really there. An underpowered null means "we could not tell", which is very different from "there is nothing there".

unseen gamestested on games it had not seen

The model was fitted on earlier seasons and graded on later ones, so it could not memorize the answers. Also called walk-forward or out-of-sample testing.

vig

The bookmaker's built-in cut. It is why a coin-flip bet at -110 needs you to win about 52.4% of the time just to break even.

vs closing lineclosing line value

The gap between the price taken and the final fair price before the game, in percentage points. Positive is better than the close.

walk-forward

Evaluating week by week using only what was knowable before each week, mimicking how the model would actually have been used at the time.

WARwins above replacement

Wins a player added compared with a freely available replacement at the same position.

xGexpected goals

The chance an average shooter scores from that spot, added up over every shot. It measures chance quality, not finishing.

z-score

How far a number sits from average, counted in typical swings. Beyond about 2 is unusual. Beyond 3 is rare.