Updated 5:30 PM ET 35 snapshots Action Circa every 15m

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

TOTAL
Under 9.5
Twins @ Royals
AN 56% +22Circa 98% +55
8,138 bets conv 71
ML
Royals ML +125
Twins @ Royals
AN 47% +19Circa 62% +37
8,138 bets
TOTAL
Under 9
Padres @ D-backs
AN 39% +19Circa 100% +33
8,103 bets
TOTAL
Under 7.5
Tigers @ Mariners
AN 65% +17Circa 66% +33
8,951 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

MatchupMarketMoney says (splits) Line movement says (RLM)MoveReliability
Dodgers @ CubsMLDodgers 88% monCubs-198→-190observed live
Pirates @ BrewersMLBrewers 92% monPirates-167→-150observed 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
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 (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

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)
DKAthletics @ RedsMLReds 77%-136→-129 sustained-36Athletics ML +115AC
DKTigers @ MarinersMLMariners 67%-142→-118 sustained-9Tigers ML +105AC
DKTigers @ MarinersTOTALOver 61%8→7.5 sustained-56Under 7.5 -105
DKTwins @ RoyalsMLTwins 79%-149→-140 sustained-19Royals ML +125Total
DKTwins @ RoyalsTOTALUnder 67%9→9.5 sustained-48Over 9.5 -110Total
DKMets @ GuardiansMLGuardians 78%-155→-128 sustained-9Mets ML +115C
DKPirates @ BrewersMLBrewers 83%-158→-141 sustained+12Pirates ML +125A
DKPirates @ BrewersTOTALOver 60%8.5→7 sustained-10Under 7.5 -116AC
DKPadres @ D-backsTOTALUnder 71%8.5→9 sustained-8Over 9 -101
DKCardinals @ YankeesMLYankees 100%-250→-149 sustained+0Cardinals ML +165C
DKRays @ RockiesMLRays 100%-190→-157 sustained+0Rockies ML +145
Action Network · sustained — consensus line moved against the public and stayed there
ActionAthletics @ RedsMLReds 79%-141→-135 sustained+8Athletics ML +115DC
ActionWhite Sox @ Red SoxTOTALOver 69%9.5→9 sustained-1Under 9 -115
ActionPirates @ BrewersTOTALOver 57%8→7.5 sustained-1Under 7.5 -116DC
ActionDodgers @ CubsSPREADDodgers 71%-128→-119 sustained+17Cubs +1.5 -101
ActionDodgers @ CubsMLDodgers 82%-198→-190 sustained+6Cubs ML +165
ActionTigers @ MarinersMLMariners 58%-156→-125 sustained-12Tigers ML +105DC
Circa · sustained — sharp-book line moved against the public and stayed there
CircaMets @ GuardiansMLGuardians 79%-145→-130 sustained+6Mets ML +115D
CircaMarlins @ BravesMLBraves 85%-149→-140 sustained+8Marlins ML +125MLD
CircaPirates @ BrewersTOTALOver 57%8.5→7.5 sustained-1Under 7.5 -116DA
CircaBlue Jays @ AstrosTOTALOver 60%9→8.5 sustained+3Under 8.5 -115
CircaBlue Jays @ AstrosMLAstros 63%-145→-128 sustained-7Blue Jays ML +110
CircaRays @ RockiesTOTALOver 77%11.5→11 sustained-1Under 11 -105
CircaTigers @ MarinersMLMariners 58%-142→-120 sustained-12Tigers ML +105DA
Faded — line moved against the public, then retraced (round-trip; weaker than sustained)
DKAngels @ OriolesMLOrioles 79%-156→-150 faded+3Angels ML +127ML
DKMarlins @ BravesMLBraves 87%-156→-146 faded+11Marlins ML +125MLC
ActionPirates @ BrewersMLBrewers 81%-167→-150 faded+11Pirates ML +125D
ActionPirates @ BrewersSPREADBrewers 80%+135→+143 faded+4Pirates +1.5 -170
ActionPadres @ D-backsSPREADD-backs 77%+150→+160 faded+13Padres -1.5 +165
ActionPadres @ D-backsTOTALOver 80%9.5→9 faded-19Under 9 -120
CircaAthletics @ RedsMLReds 79%-136→-129 faded+8Athletics ML +115DA
CircaCardinals @ YankeesMLYankees 78%-235→-192 faded+1Cardinals ML +165D
Now gone — qualified earlier, then the tickets came off or the line retraced
DKRays @ RockiesTOTALOver 0%11.5→11 sustained+0Under 11 -105C
ActionNationals @ PhilliesTOTALOver 63%9→8.5 sustained+6Under 9 -120
ActionWhite Sox @ Red SoxSPREADRed Sox 68%+150→+156 faded+9White Sox +1.5 -169
ActionMarlins @ BravesTOTALOver 56%9.5→9 sustained+8Under 9 -102ML
ActionDodgers @ CubsTOTALOver 62%9→8.5 sustained-1Under 9 -105
ActionTigers @ MarinersTOTALOver 52%8.5→8 sustained-17Under 7.5 -105D
CircaGiants @ RangersTOTALOver 58%8→7.5 sustained-3Under 8 -110
CircaRays @ RockiesMLRays 89%-161→-149 sustained+0Rockies ML +145D
CircaPadres @ D-backsTOTALOver 80%9→8.5 sustained-19Under 9 -120A

Strongest signals · Action + Circa, ranked

TierMatchupPickAN mon% (div)Circa mon% (div)Why
PREMIUMAngels @ OriolesOver 967 (+16)100 (+25)Circa money +25 — sharp book strongly agrees; Circa 100% of handle here; high volume
PREMIUMMets @ GuardiansUnder 7.549 (+9)69 (+36)Circa money +36 — sharp book strongly agrees; high volume
PREMIUMWhite Sox @ Red SoxRed Sox -1.577 (+9)86 (+36)Circa money +36 — sharp book strongly agrees; Circa 86% of handle here; high volume; steaming +1 money% since prev
PREMIUMMarlins @ BravesOver 964 (+8)98 (+31)Circa money +31 — sharp book strongly agrees; Circa 98% of handle here; high volume; steaming +2 money% since prev
PREMIUMTwins @ RoyalsUnder 9.556 (+22)98 (+55)Circa money +55 — sharp book strongly agrees; Circa 98% of handle here; money 56% vs public tickets 34%; high volume
PREMIUMTwins @ RoyalsRoyals ML +12547 (+19)62 (+37)Circa money +37 — sharp book strongly agrees; high volume
PREMIUMGiants @ RangersRangers ML -19691 (+22)38 (+18)Circa money +18 — sharp book agrees; high volume
STRONGGiants @ RangersRangers -1.583 (+23) ()high volume
PREMIUMRays @ RockiesRays -1.590 (+8)90 (+15)Circa money +15 — sharp book agrees; Circa 90% of handle here; high volume
PREMIUMTigers @ MarinersUnder 7.565 (+17)66 (+33)Circa money +33 — sharp book strongly agrees; high volume
STRONGTigers @ MarinersMariners -1.557 (+14) ()money 57% vs public tickets 43%; high volume
STRONGTigers @ MarinersTigers ML +10554 (+12)35 (-21)money 54% vs public tickets 42%; 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
Angels @ Orioles6:35 PMOrioles ML -1508494+10516764-3
Athletics @ Reds6:40 PMReds ML -1357987+8155923-36
Mets @ Guardians6:40 PMGuardians ML -1357985+6368451-33
Nationals @ Phillies6:40 PMPhillies ML -3158995+6585010-40
Cardinals @ Yankees7:05 PMYankees ML -1967879+14636-57
White Sox @ Red Sox7:10 PMRed Sox ML -1517865-138188+748
Marlins @ Braves7:15 PMBraves ML -1518593+8488375-8
Twins @ Royals7:40 PMTwins ML -1507253-197538-37
Pirates @ Brewers7:40 PMBrewers ML -1508192+11238215-67
Dodgers @ Cubs8:05 PMDodgers ML -1908288+653831-7
Giants @ Rangers8:05 PMRangers ML -1966991+22692038+1825
Blue Jays @ Astros8:10 PMAstros ML -1316356-76771+4
Rays @ Rockies8:40 PMRays ML -1688989+05845-13
Tigers @ Mariners9:40 PMTigers ML +1054254+12635635-21
Padres @ D-backs9:40 PMD-backs ML -1207885+7307569-6

📐 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
Angels @ Orioles6:35 PMOrioles -1.58894+617751-74
Athletics @ Reds6:40 PMReds -1.57466-8
Mets @ Guardians6:40 PMGuardians -1.57891+1333
Nationals @ Phillies6:40 PMPhillies -1.59091+12122*
Cardinals @ Yankees7:05 PMYankees -1.56573+8537512-63
White Sox @ Red Sox7:10 PMRed Sox -1.56877+9635086+3640*
Marlins @ Braves7:15 PMBraves -1.58895+728
Twins @ Royals7:40 PMRoyals 1.55458+4
Pirates @ Brewers7:40 PMBrewers -1.58084+421
Dodgers @ Cubs8:05 PMDodgers -1.57188+17276219-43
Giants @ Rangers8:05 PMRangers -1.56083+2381
Blue Jays @ Astros8:10 PMAstros -1.55554-124*
Rays @ Rockies8:40 PMRays -1.58290+8437590+1528
Tigers @ Mariners9:40 PMMariners -1.54357+14
Padres @ D-backs9:40 PMD-backs -1.57790+1321

📊 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
Angels @ Orioles6:35 PMOver 95167+164275100+2517
Athletics @ Reds6:40 PMOver 98184+3
Mets @ Guardians6:40 PMOver 7.56051-96731-36
Nationals @ Phillies6:40 PMOver 96369+634
Cardinals @ Yankees7:05 PMOver 8.57581+6137541-34
White Sox @ Red Sox7:10 PMOver 96968-17197+2636
Marlins @ Braves7:15 PMOver 95664+8546798+3125*
Twins @ Royals7:40 PMUnder 9.53456+22714398+5544
Pirates @ Brewers7:40 PMOver 7.55756-13812-26
Dodgers @ Cubs8:05 PMOver 96261-15067+1740
Giants @ Rangers8:05 PMOver 85855-37598+2355
Blue Jays @ Astros8:10 PMOver 8.56063+3115021-29
Rays @ Rockies8:40 PMOver 117776-1
Tigers @ Mariners9:40 PMUnder 7.54865+17443366+3340*
Padres @ D-backs9:40 PMOver 98061-19330-33
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.