Updated 4:30 AM ET 6 snapshots Action Circa every 15m

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

MLML+RL
Dodgers ML -102
Dodgers @ Cubs
AN 82% +29Circa 71% +8
1,772 bets
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

No money-vs-line-movement conflicts right now.

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

ML money-fav wins
59% (42/71)
money-favored side won outright
CLV+ · line came our way
66% (47/71)
price shortened toward our side by close
Lay the favorite −1.5
45% (32/71)
favorite won by 2+ runs
Total lean
41% (28/69)
money-favored over/under hit
RLM · fade the public
55% (27/49)
sharp (reverse-line) side won/covered
Movement-conviction bandML win rateCLV+ rate
steam75% (6/8)100% (8/8)
firm59% (10/17)76% (13/17)
build56% (9/16)62% (10/16)
flat57% (17/30)53% (16/30)
RLM sharp side — by bet typeWin rate$100 bettor
All RLM55% (27/49)+$87
Moneyline50% (7/14)+$99
Total · Over50% (1/2)−$3
Total · Under50% (8/16)−$68
Run line −1.5 (lay fav)0% (0/1)−$100
Run line +1.5 (take dog)69% (11/16)+$158
11 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, WSH@PHI, STL@NYY, PIT@MIL, LAD@CHC, SF@TEX, TOR@HOU, TB@COL, SD@ARI.
Sample is tiny (71 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

Line source:
BookMatchupMarketPublic side (tickets) Line move vs publicMoney gapPick · fade the public Conflicts Agree
DraftKings · sustained — DK line moved against the public and stayed there (matched high-volume book)
DKAngels @ OriolesMLOrioles 83%-142→-135 sustained+9Angels ML +112
DKRays @ RockiesMLRays 83%-167→-154 sustained+16Rockies ML +140
Action Network · sustained — consensus line moved against the public and stayed there
ActionBlue Jays @ AstrosSPREADAstros 79%-182→+118 sustained+14Blue Jays +1.5 -145
ActionDodgers @ CubsSPREADDodgers 67%-192→-185 sustained+24Cubs -1.5 +155
ActionAthletics @ RedsTOTALOver 56%10→9.5 sustained+3Under 9.5 -103
ActionAthletics @ RedsMLReds 87%-155→-136 sustained-36Athletics ML +115
ActionPirates @ BrewersSPREADBrewers 74%-210→+157 sustained+23Pirates +1.5 -193
ActionPadres @ D-backsSPREADPadres 60%-222→+137 sustained+35Diamondbacks +1.5 -164
Circa · sustained — sharp-book line moved against the public and stayed there
— none this slate —

Strongest signals · Action + Circa, ranked

TierMatchupPickAN mon% (div)Circa mon% (div)Why
STRONGDodgers @ CubsDodgers ML -10282 (+29)71 (+8)Circa money +8 — sharp book agrees; Circa 71% of handle here

💰 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
Blue Jays @ Astros2:10 PMAstros ML -1768285+329*
Dodgers @ Cubs2:20 PMDodgers ML -1025382+2940*6371+825*
Giants @ Rangers2:35 PMRangers ML -1816975+631*
Rays @ Rockies3:10 PMRays ML -1618894+628*
Angels @ Orioles6:35 PMOrioles ML -1358984-5
Athletics @ Reds6:40 PMReds ML -1368751-36
Mets @ Guardians6:40 PMGuardians ML -1055069+1924*5027-23
Nationals @ Phillies6:40 PMPhillies ML -1739386-7
Cardinals @ Yankees7:05 PMYankees ML -1538773-14
White Sox @ Red Sox7:10 PMRed Sox ML -1258886-2
Marlins @ Braves7:15 PMBraves ML -1308889+1
Twins @ Royals7:40 PMRoyals ML -1205353+0
Pirates @ Brewers7:40 PMBrewers ML -1368086+636*
Tigers @ Mariners9:40 PMMariners ML -1504268+2637*
Padres @ D-backs9:40 PMPadres ML -1167263-9

📐 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
Blue Jays @ Astros2:10 PMAstros -1.57993+1413*
Dodgers @ Cubs2:20 PMDodgers 1.56791+2431*
Giants @ Rangers2:35 PMRangers -1.55985+2640*
Rays @ Rockies3:10 PMRays -1.57692+1630*
Angels @ Orioles6:35 PMOrioles -1.57698+2240*
Athletics @ Reds6:40 PMReds -1.56393+3040*
Mets @ Guardians6:40 PMMets -1.54451+729*
Nationals @ Phillies6:40 PMPhillies -1.58690+425*
Cardinals @ Yankees7:05 PMYankees -1.57691+1526*
White Sox @ Red Sox7:10 PMRed Sox -1.59290-2
Marlins @ Braves7:15 PMBraves -1.57899+2140*
Twins @ Royals7:40 PMRoyals 1.57465-9
Pirates @ Brewers7:40 PMBrewers -1.57497+2321*
Tigers @ Mariners9:40 PMMariners -1.54860+1211*
Padres @ D-backs9:40 PMPadres -1.56095+3524*

📊 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
Blue Jays @ Astros2:10 PMOver 85658+2
Dodgers @ Cubs2:20 PMUnder 9.54751+414*
Giants @ Rangers2:35 PMOver 8.55555+0
Rays @ Rockies3:10 PMUnder 11.55157+619*
Angels @ Orioles6:35 PMUnder 85455+1
Athletics @ Reds6:40 PMOver 9.55659+329*
Mets @ Guardians6:40 PMUnder 8.54954+515*
Nationals @ Phillies6:40 PMOver 9.55361+819*
Cardinals @ Yankees7:05 PMOver 8.55753-4
White Sox @ Red Sox7:10 PMOver 8.56052-8
Marlins @ Braves7:15 PMOver 8.55756-1
Twins @ Royals7:40 PMUnder 96056-4
Pirates @ Brewers7:40 PMOver 7.55956-32527+2
Tigers @ Mariners9:40 PMOver 86666+0
Padres @ D-backs9:40 PMUnder 9.55254+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.