Updated 3:47 PM ET 25 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 57% +30Circa 96% +46
10,481 bets conv 56
SPREAD
Rays -1.5
Rays @ Rockies
AN 86% +25Circa 99% +32
9,542 bets conv 83
MLML+RL
Nationals ML +127
Nationals @ Phillies
AN 20% +6Circa 96% +46
10,597 bets conv 47
MLML+RL
D-backs ML -118
Padres @ D-backs
AN 58% +6Circa 95% +42
10,279 bets conv 53
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 56% 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
CircaNationals @ PhilliesMLPhillies 86%-158→-145 sustained-6Nationals
ActionGiants @ RangersSPREADRangers 70%-200→+170 sustained-18Giants
ActionPadres @ D-backsTOTALUnder 64%8.5→9 sustained-24Over
ActionPadres @ D-backsSPREADPadres 68%+140→+160 sustained-34D-backs

Strongest signals · Action + Circa, ranked

TierMatchupPickAN mon% (div)Circa mon% (div)Why
PREMIUMNationals @ PhilliesOver 965 (+27)97 (+14)Circa money +14 — sharp book agrees; Circa 97% of handle here; money 65% vs public tickets 38%; high volume
STRONGNationals @ PhilliesNationals ML +12720 (+6)96 (+46)Circa money +46 — sharp book strongly agrees; Circa 96% of handle here; high volume
STRONGCardinals @ YankeesOver 7.559 (+23)1 (-43)money 59% vs public tickets 36%; high volume
STRONGPirates @ BrewersOver 8.571 (+31)91 (+1)money 71% vs public tickets 40%; high volume
STRONGDodgers @ CubsOver 857 (+20)10 (-33)money 57% vs public tickets 37%; high volume
STRONGDodgers @ CubsDodgers ML -12594 (+19)17 (-38)high volume
STRONGGiants @ RangersOver 859 (+27) ()money 59% vs public tickets 32%; high volume
STRONGGiants @ RangersGiants 1.548 (+18) ()high volume
STRONGGiants @ RangersGiants ML +10544 (+5)68 (+18)Circa money +18 — sharp book agrees; high volume
PREMIUMBlue Jays @ AstrosOver 957 (+30)96 (+46)Circa money +46 — sharp book strongly agrees; Circa 96% of handle here; money 57% vs public tickets 27%; high volume
PREMIUMRays @ RockiesRays -1.586 (+25)99 (+32)Circa money +32 — sharp book strongly agrees; Circa 99% of handle here; high volume
PREMIUMRays @ RockiesRays ML -18392 (+12)68 (+12)Circa money +12 — sharp book agrees; 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 -1558680-6504-46
Cardinals @ Yankees7:05 PMYankees ML -2208991+2357395+2258
Pirates @ Brewers7:40 PMBrewers ML -1507672-47769-8
Dodgers @ Cubs8:05 PMDodgers ML -1257594+19515517-38
Giants @ Rangers8:05 PMRangers ML -1256156-55032-18
Blue Jays @ Astros8:10 PMAstros ML -1358180-18341-42
Rays @ Rockies8:40 PMRays ML -1838092+12475668+1223
Padres @ D-backs9:40 PMD-backs ML -1185258+6535395+4254

📐 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.58266-16
Cardinals @ Yankees7:05 PMYankees -1.58688+2336749-18
Pirates @ Brewers7:40 PMBrewers -1.57573-25074+2440*
Dodgers @ Cubs8:05 PMCubs 1.55153+226
Giants @ Rangers8:05 PMRangers -1.57052-18
Blue Jays @ Astros8:10 PMAstros -1.57780+332
Rays @ Rockies8:40 PMRays -1.56186+25836799+3266
Padres @ D-backs9:40 PMD-backs 1.53266+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 93865+27848397+1424*
Cardinals @ Yankees7:05 PMOver 7.53659+2352441-43
Pirates @ Brewers7:40 PMOver 8.54071+31539091+19
Dodgers @ Cubs8:05 PMOver 83757+20704310-33
Giants @ Rangers8:05 PMOver 83259+2750
Blue Jays @ Astros8:10 PMOver 92757+30565096+4646
Rays @ Rockies8:40 PMUnder 11.56659-74478+3470
Padres @ D-backs9:40 PMOver 93660+24495733-24
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.