NFL WEEK 1

Model vs. Kalshi on all 16 openers

Week 1 markets live now

FANTASY DRAFT

Free draft desk inside Claude, ChatGPT or Cursor

8 tools · no account

NFL EDGES

Live game edges — model vs. Kalshi, ranked

Gridiron Edge · 5-min refresh

COMBO EDGE

Correlation-aware Kalshi combos — free

SILVER EDGE

Options vs. Kalshi on weekly silver brackets

KL Divergence: How to Tell a Real Mispricing From a Coincidence

A 10-cent gap at 50¢ is not the same trade as a 10-cent gap at 90¢. KL divergence scores how far two prices actually disagree — and where the raw gap lies to you. The math, the worked Kalshi example, and the one trap that has burned every scanner.

KL divergence mispricing tote board: thresholds below 0.05 aligned and above 0.15 flagged, with a worked Kalshi example at 85¢ vs 60¢ scoring 0.17.
KL divergence mispricing tote board: thresholds below 0.05 aligned and above 0.15 flagged, with a worked Kalshi example at 85¢ vs 60¢ scoring 0.17.
BR
FSWA Award Winner · Published Author · Ran 4Deep Sports · Led FTN Marketing · Traded Bonds on Wall Street
June 4, 2026Updated July 10, 2026

You see two prices on the same event. Kalshi has YES at 62¢. Another platform has it at 50¢. Twelve cents apart. Is that a trade, or is it noise?

The honest answer is: it depends entirely on where on the book those prices sit. A twelve-point gap in the middle of the book is mostly noise. The same twelve-point gap up near 90¢ is a screaming mispricing. Your eye can't tell the difference. KL divergence can.

This is the number behind the KL-Divergence Arb Detector and one of the engines inside the Mispricing Scanner. Here is exactly how it works and the one trap that has quietly burned every scanner that ignored it.

Finding Kalshi binary markets mispriced against fair value is the whole point of the exercise, and KL divergence is the filter that separates a real gap from a coincidence. Our Mispricing Scanner runs this daily — a Bayesian dual-agent scan that flags Kalshi contracts trading 5+ percentage points off fair value, cross-checked against Polymarket and an independent probability model — so you do not have to score each gap by hand. The math below is what makes that flag trustworthy near the edges of the book.

The formula

For a binary market — one that resolves YES or NO — with your probability p and the market's probability q:

KL(P‖Q) = p·ln(p/q) + (1−p)·ln((1−p)/(1−q))

Both p and q are just prices divided by 100. A Kalshi contract at 62¢ is p = 0.62. That's it — cents are probability on a prediction market.

KL is directional, so the tool reports the symmetric version, which averages both directions into one clean distance:

Symmetric KL = [ KL(P‖Q) + KL(Q‖P) ] / 2

Bigger number, sharper disagreement. Zero means the two prices agree exactly.

Why the raw gap lies to you

Here's the whole point of using KL instead of subtraction. Consider two situations, both with a 10-point gap:

Same 10 cents. Wildly different trades. KL divergence is built to reflect that — it weights disagreement near the extremes of the book far more heavily than disagreement in the middle, because that's where the real money lives.

A worked example

Say the same event is priced two ways and you want to know if it's worth a closer look. Kalshi has YES at 85¢; a sportsbook's contract on the identical outcome implies 60¢. (We name the book only as a price foil — the comparison is what matters.)

Plug in p = 0.85, q = 0.60:

KL(P‖Q) = 0.85·ln(0.85/0.60) + 0.15·ln(0.15/0.40)
        = 0.85·(0.349)   + 0.15·(−0.981)
        = 0.296          − 0.147
        = 0.149

KL(Q‖P) = 0.60·ln(0.60/0.85) + 0.40·ln(0.40/0.15)
        = 0.60·(−0.349)  + 0.40·(0.981)
        = −0.209         + 0.392
        = 0.183

Symmetric KL = (0.149 + 0.183) / 2 ≈ 0.17

A symmetric KL of 0.17 clears the tool's 0.15 ARB threshold. That 25-point gap, sitting up near the top of the book, is exactly the kind of disagreement worth chasing down. ARB FLAGGED.

The trap that burns scanners

Now run the gap I opened with — Kalshi 62¢ vs. the other platform 50¢, a 12-point gap right in the middle:

Symmetric KL ≈ 0.029

That scores ALIGNED. A twelve-point gap — bigger than the EV edge most traders would happily size up — reads as "nothing here" on a pure KL screen. This is not a bug in the math; it's the nature of it. KL divergence collapses toward zero near 50/50.

This exact failure mode has burned automated scanners that gated their alerts on KL alone. PMP's own sports-arb scanner flagged nothing for a stretch because an 8-to-12 point tradeable gap near the middle scored ~0.02 and got filed as aligned. The fix was to trigger on the raw points gap near the middle of the book and use KL as the truth-teller out near the extremes — never the other way around.

So the rule:

> Near 50/50, read the points gap. Near the edges, trust KL. Use both lenses; never let one alone make the call.

Fair value vs. market price — the bigger picture

KL divergence answers "how far apart are these two prices." It does not tell you which one is right. That's a separate judgment: you need a fair-value estimate of your own — from a model, a base rate, or a news read — and then you measure your number against the market's.

The full workflow looks like this:

  1. Estimate your fair probability.
  2. Compare it to the market price — points gap in the middle, KL at the edges.
  3. Price the edge with the EV Calculator. A gap is not edge until it survives the spread and fees.
  4. Size it with Kelly — fractional, always.

KL is step two's instrument when prices live near the extremes. It's a measuring tape, not a verdict.

Net it against costs before you call it a trade

A screen gap is not edge. Before any KL flag becomes a position:

A good rule of thumb: require the gap to beat your total round-trip cost by a comfortable margin before you treat it as actionable. KL tells you the disagreement is real and meaningful. Your cost stack tells you whether it's worth touching.

Run it yourself

Paste two YES prices from any two platforms on the same event into the KL-Divergence Arb Detector and it returns ALIGNED, WATCH, or ARB FLAGGED instantly — symmetric KL computed for you. For automated discovery across many markets at once, the Mispricing Scanner runs the same logic every morning — grading each flag against a strict high-confidence gate and failing closed rather than inventing an edge when a signal is missing.

And if you want the rest of the framework — estimate, price, compare, cost, size — start at the prediction markets quant hub. KL divergence is one instrument on the desk. It's a good one. It's not the whole desk.

Frequently Asked Questions

What is KL divergence in prediction markets?

KL (Kullback–Leibler) divergence measures how far apart two probability estimates are in information terms — not just the raw price gap. For a binary market it is KL(P‖Q) = p·ln(p/q) + (1−p)·ln((1−p)/(1−q)), where p is your probability (or one platform's) and q is the market's. A bigger number means the two views disagree more sharply. It is the right lens when a 10-point gap near 90¢ matters far more than the same 10-point gap near 50¢.

Why not just use the raw price gap?

Because the same point gap means different things at different prices. A move from 50¢ to 60¢ barely changes the odds; a move from 88¢ to 98¢ is the difference between a 7-to-1 payout and a near-certainty. KL divergence is scale-aware: it weights gaps near the edges of the book more heavily, which is exactly where the money is. The raw gap is the trigger near 50/50; KL is the truth-teller near the extremes.

What KL value counts as a real mispricing?

On the KL-Divergence Arb Detector, symmetric KL below 0.05 is ALIGNED, 0.05 to 0.15 is WATCH, and above 0.15 is ARB FLAGGED — a gap large enough to be worth a closer look after costs. Treat the threshold as a screen, not a green light: confirm both contracts resolve on the identical event and check liquidity before you act.

What is the one trap with KL divergence?

KL collapses toward zero near 50/50. An 8-to-12 point gap right in the middle of the book can score around 0.02 and look perfectly ALIGNED even though it is a tradeable edge. Never gate a decision on KL alone in the middle of the book — read the raw points gap there, and let KL do its job out near the extremes.

Read Next

Preseason offer

Gridiron Edge Pro — 50% off your first payment

Pro turns the read into a position: the cross-market arb scanner, Gridiron Edge NFL against live Kalshi prices, Thee Oracle, and edge alerts in Discord the moment a gap opens.

Claim 50% off →

$75 for the first year, or $7.50 for the first month. Code applies automatically. Ends Sep 10.

Every signal graded in public, losers left on the board. See the record →

Prediction-market edges, weekly. The only newsletter built for Kalshi & Polymarket traders.

No spam. Unsubscribe anytime.

BR

Benny Ricciardi

Founder · The 7 Oracles

Benny Ricciardi is an FSWA Award Winner and published author. He ran 4Deep Sports as CEO, led marketing at FTN Network as CMO, and traded bonds on Wall Street. He founded PredictionMarketsPicks.

Follow @BennyR11
market mispricingKL divergence tradingfair value vs market priceprediction market mispricingkalshi polymarket price gaphow to find mispriced marketskullback leibler divergence betting markets

Want more analysis like this?

Get The 7 Oracles' daily prediction market breakdown — free, no fluff, straight to your inbox.

Get the daily edge in your inbox →