Updated Aug 5 · 10:15 AM ET 29 snapshots Action Circa every 15m

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

MLML+RL
Guardians ML -110
Mets @ Guardians
AN 58% +9Circa 85% +35
2,539 bets fading
SPREAD
Guardians 1.5
Mets @ Guardians
AN 62% +12Circa 80% +30
2,539 bets conv 48
ML
Mariners ML -151
Tigers @ Mariners
AN 49% +7Circa 98% +23
2,307 bets fading
TOTAL
Under 8.5
White Sox @ Red Sox
AN 55% +2Circa 78% +11
4,937 bets fading
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
Athletics @ RedsMLReds 55% monAthletics-155→-146observed live
Pirates @ BrewersSPREADBrewers 80% monPirates-210→+163observed live
Padres @ D-backsSPREADPadres 70% monD-backs-222→+126observed live
Blue Jays @ AstrosSPREADAstros 86% monBlue Jays-182→+110observed 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
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)
DKTigers @ MarinersMLMariners 70%-155→-147 sustained+1Tigers ML +125
DKAngels @ OriolesMLOrioles 83%-142→-118 sustained+4Angels ML +105AC
DKMarlins @ BravesMLBraves 80%-131→-123 sustained-20Marlins ML +110
DKPirates @ BrewersMLBrewers 70%-137→-123 sustained-4Pirates ML +111
Action Network · sustained — consensus line moved against the public and stayed there
ActionBlue Jays @ AstrosTOTALUnder 59%7.5→8 sustained-13Over 8 -115
ActionAngels @ OriolesSPREADOrioles 81%+145→+159 sustained-5Angels +1.5 -191
ActionAngels @ OriolesMLOrioles 88%-135→-125 sustained-53Angels ML +105DC
ActionPirates @ BrewersSPREADBrewers 81%-210→+163 sustained+8Pirates +1.5 -199
Circa · sustained — sharp-book line moved against the public and stayed there
CircaAngels @ OriolesMLOrioles 88%-136→-120 sustained-53Angels ML +105DA
Faded — line moved against the public, then retraced (round-trip; weaker than sustained)
DKRays @ RockiesMLRays 84%-167→-158 faded+7Rockies ML +140
ActionBlue Jays @ AstrosSPREADAstros 88%-182→+110 faded+3Blue Jays +1.5 -133
ActionDodgers @ CubsSPREADDodgers 73%-192→-180 faded+20Cubs -1.5 +155Spread
ActionAthletics @ RedsMLReds 85%-155→-146 faded-30Athletics ML +125
ActionPadres @ D-backsSPREADPadres 70%-222→+126 faded+20Diamondbacks +1.5 -155
Now gone — qualified earlier, then the tickets came off or the line retraced
DKAthletics @ RedsMLReds 74%-137→-129 sustained-48Athletics ML +125A
DKWhite Sox @ Red SoxMLRed Sox 92%-126→-119 sustained-7White Sox ML +115
DKAngels @ OriolesTOTALUnder 53%8→8.5 sustained-51Over 8 -105
DKCardinals @ YankeesMLYankees 82%-156→-146 sustained-53Cardinals ML +135
DKNationals @ PhilliesMLPhillies 85%-174→-168 faded-71Nationals ML +165
ActionAthletics @ RedsSPREADReds 69%+135→+142 sustained+19Athletics +1.5 -155
ActionCardinals @ YankeesMLYankees 84%-156→-150 sustained-10Cardinals ML +135

Strongest signals · Action + Circa, ranked

TierMatchupPickAN mon% (div)Circa mon% (div)Why
STRONGBlue Jays @ AstrosOver 854 (+13)36 (-31)money 54% vs public tickets 41%; high volume
STRONGDodgers @ CubsDodgers ML +10775 (+21)17 (-33)high volume
STRONGDodgers @ CubsDodgers 1.593 (+20) ()high volume
STRONGAngels @ OriolesAngels ML +10565 (+53) ()money 65% vs public tickets 12%; high volume
STRONGMets @ GuardiansGuardians 1.562 (+12)80 (+30)Circa money +30 — sharp book strongly agrees; Circa 80% of handle here
STRONGMets @ GuardiansGuardians ML -11058 (+9)85 (+35)Circa money +35 — sharp book strongly agrees; Circa 85% of handle here
STRONGTigers @ MarinersMariners ML -15149 (+7)98 (+23)Circa money +23 — sharp book strongly agrees; Circa 98% 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 -1918386+339
Dodgers @ Cubs2:20 PMDodgers ML +1075475+21405017-33
Giants @ Rangers2:35 PMRangers ML -1817073+335
Rays @ Rockies3:10 PMRays ML -1638690+416406-34
Angels @ Orioles6:35 PMAngels ML +1051265+5385
Athletics @ Reds6:40 PMReds ML -1518555-30
Mets @ Guardians6:40 PMGuardians ML -1104958+9135085+3573
Nationals @ Phillies6:40 PMPhillies ML -1939096+655338-25
Cardinals @ Yankees7:05 PMYankees ML -1588474-10
White Sox @ Red Sox7:10 PMRed Sox ML -1338888+0
Marlins @ Braves7:15 PMBraves ML -1278888+0
Twins @ Royals7:40 PMTwins ML +1054668+22396748-19
Pirates @ Brewers7:40 PMBrewers ML -1327980+1178027-53
Tigers @ Mariners9:40 PMTigers ML +1255851-7252-23
Padres @ D-backs9:40 PMPadres ML -1257370-3

📐 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.58891+3
Dodgers @ Cubs2:20 PMDodgers 1.57393+2045
Giants @ Rangers2:35 PMRangers -1.57289+1729
Rays @ Rockies3:10 PMRays -1.57681+510
Angels @ Orioles6:35 PMOrioles -1.58176-5
Athletics @ Reds6:40 PMReds -1.56988+1947
Mets @ Guardians6:40 PMGuardians 1.55062+12485080+3025*
Nationals @ Phillies6:40 PMPhillies -1.58488+418
Cardinals @ Yankees7:05 PMYankees -1.57479+5
White Sox @ Red Sox7:10 PMRed Sox -1.58985-4
Marlins @ Braves7:15 PMBraves -1.58487+34
Twins @ Royals7:40 PMRoyals -1.57575+0
Pirates @ Brewers7:40 PMBrewers -1.58189+8
Tigers @ Mariners9:40 PMMariners -1.55466+1232
Padres @ D-backs9:40 PMPadres -1.57090+2018

📊 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 84154+13366736-31
Dodgers @ Cubs2:20 PMUnder 9.56056-4
Giants @ Rangers2:35 PMUnder 8.56052-8
Rays @ Rockies3:10 PMUnder 11.54957+835
Angels @ Orioles6:35 PMUnder 86767+0
Athletics @ Reds6:40 PMOver 9.54850+2
Mets @ Guardians6:40 PMUnder 86673+720
Nationals @ Phillies6:40 PMOver 9.55766+934
Cardinals @ Yankees7:05 PMUnder 8.56159-2
White Sox @ Red Sox7:10 PMUnder 8.55355+26778+114*
Marlins @ Braves7:15 PMUnder 8.55857-1
Twins @ Royals7:40 PMOver 8.54954+544
Pirates @ Brewers7:40 PMUnder 7.56966-38073-7
Tigers @ Mariners9:40 PMOver 7.55256+418338-25
Padres @ D-backs9:40 PMUnder 95151+0
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.