Public · Recomputed nightly at 03:00 UTC

Sharp vs Square

Which sportsbooks post first. Which open far from where the market ends up. Which drift toward it, and which just move. Every book scored against a reference you pick — the devigged median of the whole market, or the close at Pinnacle, or the close at Circa — across three main markets and every league we archive.

11,810 events processed · 48,069,028 odds observations · 20 books ranked

Last rebuild finished 6 days ago but recorded 1 error. Numbers below are what survived; a partial failure is visible rather than hidden.
League
Market

Sharpness vs timing

Sharpness is how close a book’s prices land to the reference close, weighted toward its opener. Timing is how early it posts. A book in the upper-right is sharp and early; a book in the lower-left posts late and disagrees with where the market ended up. Bubble size is the variance metric selected above — larger means more movement, smaller means steadier. Hover any underlined column header (in any table below) for a plain-English explanation of what it measures and whether higher or lower is better.

Book Sharpness Timing Steadiness Open dist. Close dist. Drift % Events

Who posts first

Every event has one book that posts a two-sided price before all the others, and one that shows up last. Rank 1 is earliest. The bar is each book’s average rank across every event in the slice; the two percentages printed at the end are how often that book was first, and how often it was last.

Book Avg rank % first % last Timing score Ticks/event Events

Drift over the season

The season broken into weeks. Each line is one book, and the Y axis is whichever metric you pick below. Distance from the reference close answers “does this book converge on the market as the season goes on?”. Percent drifting toward the reference answers “when it moves, which way?”. Sharpness score is the same composite the top chart uses, but per week instead of per season.

Full leaderboard

Every book in the current slice, every metric. Click a row to open the full breakdown — open distance, close distance, drift percentage, tick stddev, stake-limit delta and the sub-scores the composites are built from. Books whose events_covered is below 20 are flagged low-confidence: the numbers are real, the sample is not big enough to lean on.

Book Sharp Time Steady Open d. Close d. Drift % |Drift| Rank %1st %last Ticks Tick σ Events

Want the raw numbers?

Everything on this page is derived from the same odds archive the API serves. Every price observation, every book, every league, as JSON over HTTPS — opening lines, closing lines, best available, and full movement history. Free tier includes enough credits to reproduce any figure above.