First time here? Explain (top right) is on. Dotted words like , carry their meaning. Tap one for the rest. How to read a card →

THE SCORECARD · RECOMMENDED PLAYS
RSS · Graded feed

The Scorecard.

How the record is counted

Headline numbers count only the plays Bet Data Labs tells you to bet, sized the way it tells you to bet them. PRESS is 2u, STRONG is 1u, LEAN is a half unit. WATCH and PASS are track-only, so they risk 0u and never move the record. ROI = staked net units / staked risk.

Raw published sample (every card, flat 1u, no weighting): 16137 cards, -712.73u, -4.7% ROI. CLV = how much better the price we published was than that same line's closing price at the book. Beating the close is the leading indicator the record is skill, not variance. We only count CLV against a real market price. When a card has no Kalshi or Polymarket market, its anchor is Bet Data Labs' own baseline, and our model agreeing with our model is not closing line value, so it is not scored as any.

Sharp PlayGraded since Oct 15, 2026. Flat 1u per play.
7-188% hit+3.00u
★ DAILY P/L · LAST 30 DAYS

Cumulative +1.93u

Best +4.19uWorst -3.75u
2026-09-14: +0.00u2026-09-15: +0.00u2026-09-16: +0.00u2026-09-17: +0.45u2026-09-18: +0.45u2026-09-19: +0.45u2026-09-20: +0.45u2026-09-21: +0.00u2026-09-22: +0.00u2026-09-23: +0.00u2026-09-24: +0.00u2026-09-25: +0.45u2026-09-26: -0.50u2026-09-27: +0.00u2026-09-29: +0.00u2026-09-30: +0.00u2026-10-01: +0.00u2026-10-02: +0.00u2026-10-03: +0.00u2026-10-04: +0.00u2026-10-05: -1.62u2026-10-06: -1.02u2026-10-07: +0.02u2026-10-08: -3.16u2026-10-09: +1.34u2026-10-10: -3.75u2026-10-11: +0.28u2026-10-12: +3.31u2026-10-13: +4.19u2026-10-14: +0.56u
Green day Red day Cumulative· Hover a bar for date + units · Click for that slate

Model honesty

369842 graded cards over 56 days

Every settled card, bucketed by the win probability the model published. A dot on the diagonal means plays predicted at that level hit at that level. Above the line the model under-called, below it over-called. Markets with 30+ graded plays feed their gap back into card scoring, so the board corrects itself as evidence accrues. Each market is split by side, because an over and an under are priced off the same centre in opposite directions: a centre that sits too high overstates one by as much as it understates the other, and a pooled number averages both away.

30%30%40%40%50%50%60%60%70%70%80%80%90%90%perfectly calibratedPredicted 18.0% | actual 21.4% | 9787 settled cardsPredicted 47.6% | actual 45.0% | 1212 settled cardsPredicted 52.5% | actual 50.9% | 103575 settled cardsPredicted 57.4% | actual 54.6% | 86000 settled cardsPredicted 62.3% | actual 59.4% | 69145 settled cardsPredicted 67.4% | actual 64.0% | 48045 settled cardsPredicted 73.0% | actual 74.8% | 40281 settled cardsPredicted 77.1% | actual 60.6% | 8211 settled cardsPredicted 82.8% | actual 62.3% | 3495 settled cardsPredicted 93.4% | actual 71.4% | 91 settled cardsPredicted win probabilityActual hit rate
MarketSideGradedPredictedActualCorrection
MLB hitsboth47754-3421462%58%-4.0pp (unused)
↳over35684-2322464%61%-3.0pp
↳under12070-1099059%52%-6.7pp
NHL hockey pointsboth20838-1803859%54%-5.3pp (unused)
↳over12535-1215161%51%-8.0pp capped
↳under8303-588756%59%+2.3pp
NHL hockey assistsboth22665-1593260%59%-1.1pp (unused)
↳over5403-810459%40%-7.9pp capped
↳under17262-782860%69%+8.0pp capped
NHL shots on goalboth18673-1661359%53%-6.3pp (unused)
↳over11944-1086960%52%-8.0pp capped
↳under6729-574457%54%-3.1pp
MLB home runsboth26232-514369%84%+8.0pp (unused)
↳over366-171255%18%-7.6pp capped
↳under25866-343170%88%+8.0pp capped
NHL goalsboth15767-818062%66%+3.5pp (unused)
↳over1518-333657%31%-7.8pp capped
↳under14249-484464%75%+7.9pp capped
NBA pointsboth7246-708058%51%-7.8pp (unused)
↳over3844-386358%50%-7.9pp capped
↳under3402-321758%51%-6.9pp
NBA reboundsboth7034-649558%52%-5.9pp (unused)
↳over2308-221556%51%-4.9pp
↳under4726-428059%52%-6.3pp
Show all 43 markets
NBA threes madeboth6146-514258%54%-4.0pp (unused)
↳over2806-267458%51%-7.1pp
↳under3340-246859%58%-1.1pp
NBA assistsboth5889-522058%53%-4.8pp (unused)
↳over3166-300158%51%-6.8pp
↳under2723-221957%55%-2.2pp
NFL anytime tdboth2141-758620%22%+2.5pp
MLB pitcher ksboth4050-395959%51%-7.9pp (unused)
↳over1305-127857%51%-6.1pp
↳under2745-268160%51%-7.8pp capped
MLB pitcher outsboth3398-332558%51%-7.1pp (unused)
↳over1143-107056%52%-4.0pp
↳under2255-225559%50%-7.8pp capped
NFL receiving yardsboth2894-299457%49%-7.8pp (unused)
↳over2089-215358%49%-7.8pp capped
↳under805-84156%49%-6.7pp
WNBA pointsboth2807-277858%50%-7.1pp (unused)
↳over1537-161458%49%-7.7pp capped
↳under1270-116457%53%-4.5pp
NFL receptionsboth2935-259558%53%-4.8pp (unused)
↳over1394-137958%50%-7.7pp capped
↳under1541-121657%56%-1.5pp
NBA stealsboth2809-215560%57%-3.3pp (unused)
↳over1524-136461%53%-7.7pp capped
↳under1285-79159%62%+3.1pp
WNBA reboundsboth2487-221758%53%-5.0pp (unused)
↳over718-73255%50%-5.4pp
↳under1769-148559%54%-4.8pp
WNBA threes madeboth1869-151759%55%-3.1pp (unused)
↳over841-83059%50%-7.5pp capped
↳under1028-68758%60%+1.9pp
WNBA assistsboth1628-147958%53%-4.9pp (unused)
↳over854-85658%50%-7.5pp capped
↳under774-62358%56%-1.6pp
NBA blocksboth1676-132159%56%-3.3pp (unused)
↳over806-83760%49%-7.5pp capped
↳under870-48458%64%+6.3pp
NFL rushing yardsboth1450-140458%51%-6.6pp (unused)
↳over913-95158%49%-7.5pp capped
↳under537-45357%54%-2.9pp
MLB total basesboth1348-133555%53%-1.5pp (unused)
↳over721-94953%44%-6.7pp capped
↳under627-38657%65%+6.4pp capped
NFL passing yardsboth501-53259%49%-7.2pp (unused)
↳over237-24757%49%-6.5pp capped
↳under264-28561%48%-6.7pp capped
MLB spreadboth219-27442%41%display only
WNBA prboth134-12452%53%+0.8pp
↳over88-7152%56%+2.2pp
↳under46-5351%48%display only
WNBA praboth123-11852%50%-1.3pp
↳over83-6652%53%+0.6pp
↳under40-5251%45%display only
WNBA paboth131-9952%60%+4.9pp capped
↳over89-5552%60%+4.3pp capped
↳under42-4451%59%display only
WNBA raboth105-7952%54%+1.4pp
↳over61-4252%51%display only
↳under44-3751%56%+2.5pp
MLB walksboth91-6960%57%-2.4pp (unused)
↳over9-3039%23%-4.4pp capped
↳under82-3966%68%+1.3pp
MLB hrrbiboth81-5955%58%+2.8pp (unused)
↳over55-4754%54%-0.3pp
↳under26-1255%68%+4.4pp capped
MLB rbisboth86-5457%61%+3.9pp (unused)
↳over16-2834%36%+1.4pp
↳under70-2667%73%+4.5pp
MLB runsboth77-6255%55%+0.6pp (unused)
↳over21-3244%40%-2.7pp
↳under56-3062%65%+2.8pp
WNBA spreadboth43-3645%56%display only
MLB moneylineboth43-2563%59%display only
NHL spreadboth21-3245%40%display only
NBA turnoversboth31-1960%62%display only
↳over10-858%56%display only
↳under21-1161%66%display only
MLB game totalboth19-1454%56%display only
↳over19-1454%56%display only
WNBA moneylineboth14-573%75%display only
MLB pitcher erboth9-654%60%display only
↳over8-554%62%display only
MLB pitcher hits allowedboth7-855%47%display only
↳over6-555%55%display only
MLB pitcher walksboth10-261%83%display only
↳over5-261%71%display only
↳under5-061%100%display only
SOCCER moneylineboth4-833%33%display only

63 buckets currently correcting published win probs, shrunk by sample size and capped. The cap scales with evidence (3 points at the sample gate, widening toward 8 as a market accrues settled cards), so a market that has watched thousands of plays may move a card further than one that has watched forty. A row marked capped wants to move further than its own sample has earned. A card scores off its own side when that side has the sample, and off the pooled market when it does not. Team markets stay display-only: their probabilities come from external anchors, not our projection model.

★ HIT RATE BY TIER · CALIBRATION AUDIT

Best tier PRESS +13.5 pts

Wins / decided (pushes, voids and pending excluded). Bars are hit rate. The tick on each bar is the rate that tier's own prices need, so green means it beat what it paid, not that it beat a coin flip.

PRESSPRESS: 63.6% hit rate over 11 decided cards. Its prices need 50.1%, so +13.5 pts vs the price paid.50%63.6% · n=11STRONGSTRONG: 65.9% hit rate over 85 decided cards. Its prices need 62.9%, so +3.0 pts vs the price paid.63%65.9% · n=85LEANLEAN: 65.4% hit rate over 321 decided cards. Its prices need 64.6%, so +0.9 pts vs the price paid.65%65.4% · n=321WATCHWATCH: 70.5% hit rate over 2595 decided cards. Its prices need 72.5%, so -2.0 pts vs the price paid.73%70.5% · n=2595PASSPASS: 48.8% hit rate over 12266 decided cards. Its prices need 51.4%, so -2.6 pts vs the price paid.51%48.8% · n=12266
Beat its price Missed its price Breakeven for that tier· Hover a bar for count, hit rate and margin
★ AVG PRICE CLV BY TIER · SHARPNESS AUDIT

Best tier WATCH +1.19%

How much better our published price was than that line's closing price, on average, per tier. Positive = we beat the close. Grouped over all graded cards whose entry and close sat on the same line.

PRESSPRESS: -3.18% avg price CLV over 2 cards-3.18% · n=2STRONGSTRONG: +0.04% avg price CLV over 89 cards+0.04% · n=89LEANLEAN: +0.15% avg price CLV over 289 cards+0.15% · n=289WATCHWATCH: +1.19% avg price CLV over 2529 cards+1.19% · n=2529PASSPASS: -0.13% avg price CLV over 9199 cards-0.13% · n=9199
Beat the close Close beat us· Hover a bar for count + tier average
★ PRICE CLV TREND · LAST 33 GRADED DAYS

Avg +0.15% ▼ -0.27%

Daily average of how much better our published price was than that same line's closing price at the book. The arrow compares the recent third of days to the earliest third. Up means we are getting our number earlier.

+2.20.0-2.22026-07-12: -0.16% avg price CLV over 47 cards07/122026-07-13: +1.95% avg price CLV over 20 cards2026-07-15: +2.24% avg price CLV over 5 cards2026-07-16: +0.12% avg price CLV over 76 cards2026-07-18: +0.07% avg price CLV over 334 cards07/182026-07-19: +0.00% avg price CLV over 1 cards2026-07-20: +0.81% avg price CLV over 97 cards2026-07-21: -0.13% avg price CLV over 288 cards2026-07-22: +0.00% avg price CLV over 12 cards07/222026-07-24: -0.14% avg price CLV over 302 cards2026-07-25: -0.42% avg price CLV over 278 cards2026-07-26: +0.02% avg price CLV over 226 cards2026-07-28: +0.19% avg price CLV over 540 cards07/282026-07-29: -0.11% avg price CLV over 170 cards2026-08-30: +0.00% avg price CLV over 2 cards2026-09-02: -0.02% avg price CLV over 25 cards2026-09-03: +0.00% avg price CLV over 5 cards09/032026-09-05: +0.00% avg price CLV over 11 cards2026-09-08: +0.00% avg price CLV over 13 cards2026-09-17: +0.00% avg price CLV over 7 cards2026-09-27: +0.00% avg price CLV over 1 cards09/272026-09-29: +0.00% avg price CLV over 7 cards2026-10-04: +0.00% avg price CLV over 5 cards2026-10-05: -0.78% avg price CLV over 57 cards2026-10-06: +0.18% avg price CLV over 876 cards10/062026-10-07: +0.11% avg price CLV over 921 cards2026-10-08: +0.40% avg price CLV over 1073 cards2026-10-09: -0.34% avg price CLV over 639 cards2026-10-10: +0.01% avg price CLV over 1912 cards10/102026-10-11: -0.86% avg price CLV over 1414 cards2026-10-12: +0.59% avg price CLV over 702 cards2026-10-13: +1.02% avg price CLV over 1405 cards2026-10-14: +1.08% avg price CLV over 637 cards10/14
Beat the close Close beat us Daily avg· Dot size scales with that day's sample · Hover for detail
ROI (staked)
+4.3%
Recommended Bets
A bet we are actually making, at a price we have named in advance.
The share of bets that won, out of the ones that have already been settled.
A standard bet size, so results compare cleanly no matter what anyone actually stakes.
How much better the price we published was than the closing price at the same sportsbook.
Hit rate 65.5% vs the 63.8% the prices we actually published demand: +1.6 pts clear of the .Accuracy without price is a marketing stat, so both numbers sit in the same row. The bar is the mean breakeven of the 415 decided prices, not a flat -110 assumption. Those prices are not uniform (they run 25.3% to 82.5%), which is why a fixed baseline flatters juiced markets and buries plus-money ones.

By Tier

TierStakeBetsUnitsROI
Tier
How much we trust a bet, in one word, from the ones we press hardest down to the ones we only watch.
Stake
A standard bet size, so results compare cleanly no matter what anyone actually stakes.
Bets
A bet we are actually making, at a price we have named in advance.
PRESS2u11+4.6u+20.7%
STRONG1u93+4.0u+4.7%
LEAN0.5u346+2.9u+1.8%
WATCHskip26930.0u-
PASSskip129940.0u-

By Sport

SportW-LHit / NeedsUnitsROI
MLB119-5070% / 60%+22.6u+17.3%
WNBA7-370% / 61%+1.0u+17.3%
NFL13-1350% / 57%-2.3u-15.4%
NHL130-7563% / 69%-11.9u-10.5%
SOCCERthin4-357% / 39%+2.2u+62.4%

Hit / Needs is this row's win rate against the win rate its own prices demand. Green means it cleared the price it was taken at. Rows under 10 decided plays are dimmed and ranked last. Too small a sample to trust the ROI.

By Market

MarketW-LHit / NeedsUnitsROI
Total Bases79-2576% / 63%+14.0u+17.0%
Run Line17-1063% / 52%+6.6u+31.6%
Moneyline16-867% / 54%+3.2u+15.9%
Goals64-2076% / 73%+1.7u+4.0%
Spread26-1859% / 64%-4.6u-14.0%
Assists41-3753% / 67%-8.8u-22.6%
Moneyline (3-way)thin2-167% / 30%+2.3u+151.7%
Hits + Runs + RBIsthin7-188% / 60%+1.7u+43.2%
Reb + Astthin2-0100% / 58%+1.1u+73.5%
Kicking Pointsthin2-0100% / 53%+1.0u+67.3%
3-PT Madethin4-180% / 68%+0.4u+17.1%
Game Totalthin2-167% / 52%+0.4u+27.3%
Passing TDsthin5-363% / 63%+0.4u+8.2%
Reboundsthin1-150% / 56%-0.1u-7.6%
Rush Attemptsthin1-150% / 54%-0.1u-11.2%
Receptionsthin0-10% / 60%-0.5u-100.0%
Drawthin0-10% / 25%-0.5u-100.0%
Shots on Goalthin1-233% / 65%-0.7u-48.9%
Pointsthin0-20% / 58%-1.0u-100.0%
Tackles + Assiststhin3-538% / 55%-2.0u-44.1%
Strikeoutsthin0-60% / 54%-3.0u-100.0%

Hit / Needs is this row's win rate against the win rate its own prices demand. Green means it cleared the price it was taken at. Rows under 10 decided plays are dimmed and ranked last. Too small a sample to trust the ROI.

Recent grades

DateRec BetsW-L-PUnits (staked)ROIAvg CLV
2026-10-144012-6-0+0.56u+4.5%-0.17 pts
2026-10-134333-9-0+4.19u+16.8%-0.37 pts
2026-10-124632-13-0+3.31u+12.5%+0.23 pts
2026-10-112717-9-1+0.28u+1.9%-0.39 pts
2026-10-105530-23-1-3.75u-11.9%+1.56 pts
2026-10-092921-7-0+1.34u+7.9%-0.19 pts
2026-10-083524-11-0-3.16u-15.1%+0.10 pts
2026-10-075335-17-0+0.02u+0.1%+0.11 pts
2026-10-063922-16-0-1.02u-3.9%-0.20 pts
2026-10-0573-3-0-1.62u-29.4%-0.20 pts
2026-09-2610-1-0-0.50u-100.0%n/a
2026-09-2511-0-0+0.45u+90.9%n/a
2026-09-2011-0-0+0.45u+90.9%n/a
2026-09-1911-0-0+0.45u+90.9%n/a
2026-09-1811-0-0+0.45u+90.9%n/a
2026-09-1711-0-0+0.45u+90.9%n/a
2026-09-1011-0-0+0.45u+90.9%n/a
2026-09-0911-0-0+0.45u+90.9%n/a
2026-09-0821-1-0-0.05u-4.5%+0.00 pts
2026-09-0411-0-0+0.45u+90.9%n/a
2026-09-0310-1-0-0.50u-100.0%+0.00 pts
2026-09-0221-0-0+0.45u+90.9%+0.00 pts
2026-09-0151-4-0-1.60u-64.0%n/a
2026-07-2973-3-0+0.03u+0.8%-0.44 pts
2026-07-2811-0-0+0.68u+136.0%n/a
2026-07-2711-0-0+0.52u+104.0%n/a
2026-07-2622-0-0+2.22u+88.6%+0.00 pts
2026-07-2532-1-0+1.45u+48.4%n/a
2026-07-2420-2-0-1.00u-100.0%-6.88 pts
2026-07-2295-4-0-1.74u-19.4%n/a
2026-07-2010-1-0-0.50u-100.0%n/a
2026-07-1996-3-0+5.19u+43.3%n/a
2026-07-18116-5-0+0.85u+14.1%-0.96 pts
2026-07-1710-1-0-0.50u-100.0%n/a
2026-07-1521-1-0+0.52u+52.5%+0.00 pts
2026-07-1411-0-0+0.45u+90.9%n/a
2026-07-1275-2-0+1.73u+43.2%n/a

26 graded days with no recommended plays not shown.

21+. Available in CT and where legal. Gambling problem? Call or text 1-800-MY-RESET (1-800-697-3738) or chat at 1800myreset.org. In Connecticut, call 1-888-789-7777 or visit ccpg.org/chat.

Bet Data Labs is an independent data and analytics service. We are not a sportsbook and we do not accept wagers. No outcome is guaranteed. Past performance does not predict future results.