Updated 1:03 PM ET 14 snapshots Action Circa every 15m

🎯 Top plays — both books agree · money outpacing tickets on the same side at Action + Circa

TOTAL
Over 9
Blue Jays @ Astros
AN 56% +32Circa 97% +47
7,234 bets conv 57
TOTAL
Over 8
Cardinals @ Yankees
AN 58% +24Circa 95% +45
7,668 bets
MLML+RL
D-backs ML -118
Padres @ D-backs
AN 55% +4Circa 99% +42
7,987 bets
TOTAL
Over 8.5
Pirates @ Brewers
AN 69% +31Circa 81% +1
7,032 bets conv 51
Reality check from our own data: the loudest agreement/divergence plays tend to be already priced in — the line doesn’t keep moving toward them. Treat these as consensus, not edge, until closing-line value + results confirm them.

⚠️ Signal conflicts · money vs line movement disagree — surfaced, not auto-resolved

MatchupMarketMoney says (splits) Line movement says (RLM)MoveReliability
Giants @ RangersSPREADRangers 52% monGiants-200→+170observed live
Money and line movement disagree on these games — the public/money is on one side while the price moved toward the other. We're not auto-picking a winner yet: which signal to trust is an educated guess until the ledger has enough graded games. pre-capture · unverified means the move only shows up open→now (book-30) and was flat the whole time we watched — likely a stale opener, treat with extra caution.

🧮 Feedback scorecard · captured signals vs actual results — accumulates every completed game to calibrate itself

ML money-fav wins
57% (32/56)
money-favored side won outright
CLV+ · line came our way
68% (38/56)
price shortened toward our side by close
Lay the favorite −1.5
43% (24/56)
favorite won by 2+ runs
Total lean
38% (21/55)
money-favored over/under hit
RLM · fade the public
57% (21/37)
sharp (reverse-line) side won/covered
Movement-conviction bandML win rateCLV+ rate
steam67% (4/6)100% (6/6)
firm62% (8/13)77% (10/13)
build58% (7/12)75% (9/12)
flat52% (13/25)52% (13/25)
RLM sharp side — by bet typeWin rate$100 bettor
All RLM57% (21/37)+$92
Moneyline55% (6/11)+$132
Total · Over50% (1/2)−$3
Total · Under50% (5/10)−$41
Run line −1.5 (lay fav)0% (0/1)−$100
Run line +1.5 (take dog)69% (9/13)+$104
3 game(s) excluded from every stat below — closing-line capture was compromised (rollback capture gap), so they'd only add noise: DET@ATH, SF@SD, MIN@SEA.
Sample is tiny (56 games) — do not draw conclusions yet. This ledger accumulates every completed game so the bands calibrate themselves over time. The early pattern worth watching: ML money-fav win% runs low while CLV+ runs high — our reads track the market's closing move even when single-game W/L scatters, which is why CLV is the more trustworthy signal until the win-rate sample grows.

🔄 Reverse line movement · public on one side, line moved the other way

BookMatchupMarketPublic side (tickets) Line move vs publicMoney gapSharp side
ActionGiants @ RangersSPREADRangers 70%-200→+170 sustained-18Giants
ActionBlue Jays @ AstrosMLAstros 80%-140→-132 sustained+3Blue Jays
CircaBlue Jays @ AstrosMLAstros 80%-130→-124 sustained+3Blue Jays
CircaRays @ RockiesMLRays 79%-168→-160 sustained+11Rockies
ActionPadres @ D-backsTOTALUnder 67%8.5→9 sustained-25Over
ActionPadres @ D-backsSPREADPadres 67%+140→+159 sustained-34D-backs

Strongest signals · Action + Circa, ranked

TierMatchupPickAN mon% (div)Circa mon% (div)Why
STRONGNationals @ PhilliesOver 958 (+23) ()money 58% vs public tickets 35%; high volume
PREMIUMCardinals @ YankeesOver 858 (+24)95 (+45)Circa money +45 — sharp book strongly agrees; Circa 95% of handle here; money 58% vs public tickets 34%; high volume
STRONGPirates @ BrewersOver 8.569 (+31)81 (+1)money 69% vs public tickets 38%; high volume
STRONGDodgers @ CubsOver 859 (+23)2 (-23)money 59% vs public tickets 36%; high volume
PREMIUMGiants @ RangersGiants ML +10548 (+8)62 (+17)Circa money +17 — sharp book agrees; high volume
STRONGGiants @ RangersOver 859 (+29) ()money 59% vs public tickets 30%; high volume
STRONGGiants @ RangersGiants 1.548 (+18) ()high volume
PREMIUMBlue Jays @ AstrosOver 956 (+32)97 (+47)Circa money +47 — sharp book strongly agrees; Circa 97% of handle here; money 56% vs public tickets 24%; high volume
STRONGRays @ RockiesRays -1.585 (+23)48 (-2)high volume
STRONGPadres @ D-backsD-backs 1.567 (+34) ()money 67% vs public tickets 33%; high volume
STRONGPadres @ D-backsOver 958 (+25)21 (-29)money 58% vs public tickets 33%; high volume

💰 Moneyline · both books side by side

MatchupFirst pitchMoney-favored pickML+RLAgree AN bet%AN mon%AN diffAN move Circa bet%Circa mon%Circa diffCirca move Move agree
Nationals @ Phillies6:40 PMPhillies ML -1618581-44018-22
Cardinals @ Yankees7:05 PMYankees ML -2208889+12483100+1725
Pirates @ Brewers7:40 PMBrewers ML -1507470-47469-5
Dodgers @ Cubs8:05 PMDodgers ML -1257581+65411-43
Giants @ Rangers8:05 PMRangers ML -1256052-85538-17
Blue Jays @ Astros8:10 PMAstros ML -1328083+39440-54
Rays @ Rockies8:40 PMRays ML -1707990+11404544-1
Padres @ D-backs9:40 PMD-backs ML -1185155+4315799+4238

📐 Run line · both books side by side

MatchupFirst pitchMoney-favored pickML+RLAgree AN bet%AN mon%AN diffAN move Circa bet%Circa mon%Circa diffCirca move Move agree
Nationals @ Phillies6:40 PMPhillies -1.58367-16
Cardinals @ Yankees7:05 PMYankees -1.58788+1265028-22
Pirates @ Brewers7:40 PMBrewers -1.57572-3
Dodgers @ Cubs8:05 PMDodgers -1.55057+7
Giants @ Rangers8:05 PMRangers -1.57052-18
Blue Jays @ Astros8:10 PMAstros -1.57883+538
Rays @ Rockies8:40 PMRays -1.56285+23815048-2
Padres @ D-backs9:40 PMD-backs 1.53367+3466

📊 Totals · both books side by side

MatchupFirst pitchMoney-favored pickAgree AN bet%AN mon%AN diffAN move Circa bet%Circa mon%Circa diffCirca move Move agree
Nationals @ Phillies6:40 PMOver 93558+2379
Cardinals @ Yankees7:05 PMOver 83458+24395095+4525*
Pirates @ Brewers7:40 PMOver 8.53869+31518081+15*
Dodgers @ Cubs8:05 PMOver 83659+2376252-23
Giants @ Rangers8:05 PMOver 83059+2950
Blue Jays @ Astros8:10 PMOver 92456+32575097+4725*
Rays @ Rockies8:40 PMUnder 11.56761-66778+1134*
Padres @ D-backs9:40 PMOver 93358+25555021-29
diff = money% − bets% right now (snapshot sharp tell) move = 0–100 movement conviction from the whole path (magnitude + how long it held + building/fading + line confirm − round-trip) sparkline = money%−bets% over all snapshots (the shape) = line moved toward this side (confirm), = line drifting away ✓ Agree = both books' diffs same way now ✓ Move agree = both books firm+ conviction (≥45) RL✓ = ML & run-line money on same team
The move score ranks movement quality, not win probability — bands: 25–44 building, 45–64 firm, 65+ steam. It stays uncalibrated until the results + closing-line-value grading runs after tonight's games.
Anti-stale: Action only refreshes splits about every ~45 min, so a 15-min capture repeats each value ~3×. Move is computed on distinct updates, not raw snapshots — a frozen or started/delayed game collapses to one point and can't fake conviction (* = only 1–2 real updates; = splits frozen recently). Game state, first pitch, delays, and live scores come from MLB's own feed (statsapi), not from the sportsbook clock.
AN = Action Network consensus (% bets = tickets, % money = handle). Circa = sharp book's tickets vs handle via VSiN. Circa runs low volume — its 50/50 and 100/0 reads are often noise, most useful when it agrees with Action. Now also capturing Action opening lines (book 30) and first-pitch times to build closing-line value once games finish. Sharp-money indicators, not guarantees; you place any wagers yourself.