Skip to content
Back to guides
shark-snips

Why the Line Is -5.5: Elo SHAP Shows You the Receipt

Shark Snip Editorial 9 min read

Read the price, role, and market first

elo shap breaks down why a rating moves — opponent strength, rest, injuries, travel. Market lines from 71 books prove which factors actually matter.
8 sections

Shark Snip Editorial

House byline of the Shark Snip analytics desk — numbers sourced from the data pipeline, not vibes.

No evidence embed is attached

The published shark-snips row has no pick-card or chart block yet.

The market tells you what the line is. elo shap tells you why — and the dispersion number (how much books disagree) tells you whether to trust it.

When 71 books post the same number, the market has spoken with one voice. When they don't, the dispersion tells you the market is uncertain — and SHAP on an Elo model will show you exactly which inputs are fighting each other.

What is elo shap?

elo shap applies Shapley values (fair credit for each factor) to an Elo rating. It breaks a single rating number into the exact contribution of each input — opponent strength, rest, injuries, travel — so you can see why the model thinks a team is favored. A raw Elo number is a summary. SHAP unpacks it. You get a receipt. Opponent quality adds points. Rest adds points. QB injury subtracts points. Travel subtracts points. They add up to the rating. No black box.

What does the market consensus prove?

Our odds feed captures spreads across dozens of books. When every book posts the same number, the market has spoken with one voice. When they don't, the dispersion tells you the market is uncertain.

Look at the NFL slate from August 21, 2026. The Packers @ Broncos shows a home spread of -7.5 to -6 across 71 books with only 1.5 points of dispersion . That tight agreement means the market sees one clear story — Denver at home, Green Bay on the road, no QB drama. An elo shap breakdown for that game would concentrate most of the rating gap on home-field and roster quality, with tiny contributions from rest or weather.

Contrast Jets @ Steelers: home spread -3.5 to +2.5 across 71 books, 6 points of dispersion . A 6-point range means books genuinely disagree. SHAP on that game would show the rating drivers splitting — maybe rest advantage pulls one way, QB uncertainty pulls another, travel pulls a third. The model cannot decide because the inputs conflict. That dispersion is your signal to either pass or size down.

The same pattern holds across the board. Chiefs @ Buccaneers at -5.5 with 0 dispersion across 71 books — consensus. Commanders @ Lions at -4.5 to -1.5 with 3 points of dispersion — uncertainty. Saints @ Rams at +1.5 to +3 with 1.5 dispersion — mild disagreement. Every dispersion number is a proxy for how cleanly SHAP can attribute the Elo gap.

How do you read a SHAP waterfall for a game?

A waterfall (step-by-step breakdown) shows how the rating gap got built. Imagine the Elo model outputs a 1400 rating for Team A and 1520 for Team B. The 120-point gap implies roughly a 7-point spread. The waterfall shows the major drivers: base league average, opponent strength, rest advantage, QB status, home field, travel, recent form, injuries. The sum equals the gap. Now you know: if the QB clears, the gap shrinks by the QB factor. If the travel factor is overstated, that's another lever. You have actionable levers, not just a number.

Where does the market validate the breakdown?

The dispersion data is the ground truth. Games with 0 dispersion across 71 books (Bills @ Browns at -3 , Falcons @ Colts at -3.5 , Ravens @ Vikings at -3.5 to -3 with only 0.5 dispersion ) are the ones where SHAP produces clean, concentrated attributions. One or two factors dominate. The model agrees with the market.

Games with higher dispersion (Panthers @ Jaguars at -2.5 to +1.5, 4 points ; Giants @ Dolphins at +2.5 to +3.5, 1 point ; Bears @ Bengals at +1.5 to +2.5, 1 point ) produce SHAP waterfalls where credit is scattered. No single factor explains the rating. That is not a model failure — it is the model correctly reflecting a messy reality.

College football: same method, different consensus depth

CFB games in our data show two tiers of coverage. Some games reach 71 books: North Carolina @ TCU at -7.5 and San Jose State @ USC at -38.5 both show 71 books with zero dispersion. Other snapshots of the same games show 38 books: North Carolina @ TCU at -8.5 and San Jose State @ USC at -38 . The line moved a half-point as more books reported. SHAP still works — it tells you what the Elo model sees — but the dispersion proxy is weaker when fewer books report. For bettors, this means: trust NFL elo shap attributions more than CFB. In CFB, use SHAP to generate hypotheses, then verify against injury reports and practice news. In NFL, the market has usually priced the same information, so SHAP attributions align with line movement. You can track that alignment on the NFL picks page where model CLV (closing line value) is logged against the close.

How do you build your own elo shap pipeline?

You don't need a research lab. Pick features — opponent-adjusted efficiency, rest, travel, QB status, weather. Train an Elo-style rating. Run SHAP on every game in the backtest. Check whether games where SHAP concentrated on one factor produced better CLV than games where SHAP scattered. Our CLV variance study shows that single-driver games (QB injury, extreme rest gap) hit CLV targets more often than multi-driver games. The market dispersion data confirms it: low-dispersion games are the ones where the model and the market tell the same story. You can also learn the Elo math in our NFL betting model guide and the spread mechanics in how NFL spreads work.

What would change our mind?

If a game shows 0 book dispersion across 71 books but SHAP splits the rating across five equal factors, the model is hallucinating structure the market doesn't see. Conversely, if a game shows 6-point dispersion but SHAP concentrates 90% on one factor, the model is overconfident. Either mismatch means the feature set or the Elo formulation needs revision. Watch the Jets @ Steelers dispersion (currently 6) — if it collapses to 1 by kickoff and the line moves to -3.5, SHAP's QB-injury attribution was right. If it stays at 6, the market genuinely doesn't know, and SHAP should reflect that uncertainty.

Sources

  • line-05831e33d31b0aacde409a089a422e6b — Braves @ Brewers home spread -1.5 across 9 books
  • line-7bd4a1cf68fa48420e0ea7b5af4d4cc0 — Jets @ Steelers home spread -3.5 to +2.5 across 71 books, dispersion 6
  • line-c9714ca149113493d7a398fc85aeff83 — Giants @ Red Sox home spread -1.5 across 8 books
  • line-4c979daade3eabe626041b803b8ed3dc — Nationals @ Marlins home spread -1.5 across 6 books
  • line-970948ad3e20330dce82c2d540759201 — Rays @ Orioles home spread -1.5 across 8 books
  • line-8db2519e71d45c54f58d0e3d5ead016f — Panthers @ Jaguars home spread -2.5 to +1.5 across 71 books, dispersion 4
  • line-e7241087266735b11507872ed82ce40c — Mets @ White Sox home spread -1.5 across 8 books
  • line-a3bba280f85f30544dc7f29ab7717ebc — Tigers @ Royals home spread +1.5 across 8 books
  • line-dc562897351ca66ed2c1bca057a99133 — Athletics @ Astros home spread -1.5 across 6 books
  • line-d084d47c393be04d4f0ce4668194dce4 — Angels @ Rangers home spread -1.5 across 4 books
  • line-b9462d69bbe4a0609c8c894fe1ecd438 — Guardians @ Rockies home spread +1.5 across 8 books
  • line-6aeeec35daee963272fbe38448589a76 — Packers @ Broncos home spread -7.5 to -6 across 71 books, dispersion 1.5
  • line-7bf7382fa8788015ccab3559e8c13234 — Reds @ Diamondbacks home spread -1.5 across 8 books
  • line-42af37af9d3d180bae0e2031201a4a38 — Pirates @ Dodgers home spread -1.5 across 8 books
  • line-f4568c9b73d981125c0bdb5283479d57 — Cubs @ Mariners home spread +1.5 across 8 books
  • line-d6b25026fff026c4eed65a104032afb4 — Commanders @ Lions home spread -4.5 to -1.5 across 71 books, dispersion 3
  • line-e2002d8b700edb5a9b44786e4b1a3b64 — Bills @ Browns home spread -3 across 71 books
  • line-3c0361eed8120d457667568f6597016f — Falcons @ Colts home spread -3.5 across 71 books
  • line-883b38f5ba3b8125ea9021d432b4cf5f — Ravens @ Vikings home spread -3.5 to -3 across 71 books, dispersion 0.5
  • line-da817acdbca0fd0a5537d164587a38aa — Giants @ Dolphins home spread +2.5 to +3.5 across 71 books, dispersion 1
  • line-04c3428b8166f2353b0e2d80cef9c286 — Saints @ Rams home spread +1.5 to +3 across 71 books, dispersion 1.5
  • line-6dde5642256d4cab5e5a51447d879021 — Bears @ Bengals home spread +1.5 to +2.5 across 71 books, dispersion 1
  • line-a2c8b439595e23946ff343bd350673dc — Eagles @ Patriots home spread +1.5 to +2.5 across 71 books, dispersion 1
  • line-e967d85a6548f086f54d80e5cefa158a — Chiefs @ Buccaneers home spread -5.5 across 71 books, dispersion 0
  • line-ad790c38fc725de6e291eed1e33ea500 — Cowboys @ Cardinals home spread -1.5 across 71 books
  • line-ebf859e53b7fa093ec49db48b870f2ac — Seahawks @ Titans home spread -4.5 to -3 across 71 books, dispersion 1.5
  • line-d59776a34e9e4929557bdf46d846e0ae — North Carolina @ TCU home spread -8.5 across 38 books
  • line-5319a5395f5119ba1227ea2b7b6cfbd0 — North Carolina @ TCU home spread -7.5 across 71 books
  • line-672d90c097d14bec14b49dcf2c6c1653 — San Jose State @ USC home spread -38.5 across 71 books
  • line-e654a030b2b34bed018f5a896b76cc95 — San Jose State @ USC home spread -38 across 38 books
  • line-4ea03e0cf762abff169b83d5dc222308 — NC State @ Virginia home spread -6 to -5.5 across 71 books
  • line-0a83af774f4a64cb3d0b295a9a7ff488 — NC State @ Virginia home spread -5.5 across 71 books
  • line-b82f3ee7025cbccd287428be9483096d — Jacksonville State @ North Dakota State home spread -7 to -6.5 across 71 books
  • line-a9b6e7b705ea849de0327dbe0a0da53e — Jacksonville State @ North Dakota State home spread -7 across 71 books
  • line-ad9d926899a1a66bc09e96cf49210fc0 — Sacramento State @ Eastern Michigan home spread -8.5 across 71 books
  • line-6fdb7936cba18c7ee6ff6f4a3f21a3c4 — Sacramento State @ Eastern Michigan home spread -9.5 across 71 books
  • line-81aa208d45780d18e6b440f1a44951e2 — New Mexico State @ Florida State home spread -31 across 71 books
  • line-7283161473d3dc7a5fae1abb31cc8ea7 — New Mexico State @ Florida State home spread -31.5 across 71 books
  • line-6bb780ced5423fe0c4e33e8724cd5c38 — Hawaii @ Stanford home spread -6 to -5.5 across 71 books
  • line-26ba741caaae6cab4681945800b39e78 — Hawaii @ Stanford home spread -5.5 across 71 books

Bet responsibly — set limits, never chase losses.

Model calibration: predicted vs observed

Predicted win probability bucket vs the empirical win rate inside that bucket on the test set. Points on the y=x reference line are perfectly calibrated; points below mean the model is overconfident in that bucket.

EV per $100 across win rate × odds grid

Expected value of a $100 stake at each combination of true win rate and market odds. Anywhere the cell is positive you have a long-run profitable bet; the magnitude shows how aggressive Kelly will size it.

Frequently asked questions

What is elo shap in sports modeling?
elo shap applies Shapley values (fair credit for each factor) to an Elo rating. It tells you exactly how much each input — opponent quality, days of rest, quarterback injury, travel distance — contributed to the final rating for a specific game. Instead of a black-box number, you get a receipt: "This team is rated 1650 because they beat good opponents, but lost points for short rest and a key injury."
Why does the market line match Elo so often?
The closing line aggregates every sharp opinion, injury report, and weather forecast — the same information an Elo model digests. When 71 books agree on a spread like Chiefs @ Buccaneers -5.5 (dispersion 0) , the market has reached consensus. elo shap shows which inputs the model weighted most, so you can audit whether the rating actually saw the same things the market saw.
Can SHAP explain why books disagree?
Yes. When 71 books show a 6-point spread range (Jets @ Steelers, dispersion 6) , SHAP values on an Elo model trained to predict that spread will highlight which features created uncertainty — usually quarterback status, weather, or rest discrepancies. The wider the book dispersion (how much books disagree), the more SHAP spreads credit across competing factors instead of concentrating on one dominant driver.
How do I use elo shap to build better bets?
Next time you see a line with 0 dispersion across 71 books, bet the side the model likes — the market and the math agree. Games where SHAP concentrates most of the rating movement on a single factor (like a confirmed QB injury) are high-conviction spots. Games where SHAP distributes credit across many small factors are noisy — the market dispersion data (like the 4-point range on Panthers @ Jaguars) confirms the uncertainty. Size bets accordingly.
Does elo shap work for college football with fewer books?
It works, but the signal is weaker. Some CFB games in our data show 71 books (North Carolina @ TCU -7.5 , San Jose State @ USC -38.5 ), while others max out at 38 books (North Carolina @ TCU -8.5 , San Jose State @ USC -38 ). Fewer books means noisier consensus, so SHAP explanations will show more dispersed feature attribution. Treat CFB elo shap as directional — it tells you what the model sees, not how confident the market is.

Build a free model in 60 seconds →

Go →
9m read time
44 players/teams
8 key angles
Angles in this read 4 angles

Names and terms found in this article

This article's context stays anchored to Green Bay, North Carolina, San Jose State, Bears and Bengals and closing line value, line movement and model, all of which appear in the post itself.
Green BayNorth CarolinaSan Jose StateIn CFBRun SHAPOur CLVRed SoxWhite SoxBearsBengalsBillsBravesBroncosBrownsclosing line valueline movementmodelweatherelo
Share this guide Help another reader make a sharper decision.

Get picks in your inbox

One email, every slate — ranked edges, no touts. Unsubscribe any time.

Start free — pick a sport

Go →

Continue with evidence

Related reading and source status

Related Reads

query: loadMergedBlogPostCards + scoreRelated · n = 6

No graded source picks match this article yet

The public.source_accuracy_scores 90-day query returned no rows for this article's inferred sport.