Updated 6:15 AM ET13 snapshotsActionCircaevery 15m
🎯 Top plays — both books agree · money outpacing tickets on the same side at Action + Circa
MLML+RL
Phillies ML -173
Nationals @ Phillies
AN 98% +5Circa 90% +40
1,277 bets conv 45
MLML+RL
Dodgers ML -102
Dodgers @ Cubs
AN 83% +30Circa 74% +7
2,246 bets conv 68
TOTAL
Over 7
Pirates @ Brewers
AN 46% +1Circa 27% +2
1,645 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 band
ML win rate
CLV+ rate
steam
75%(6/8)
100%(8/8)
firm
59%(10/17)
76%(13/17)
build
56%(9/16)
62%(10/16)
flat
57%(17/30)
53%(16/30)
RLM sharp side — by bet type
Win rate
$100 bettor
All RLM
55%(27/49)
+$87
Moneyline
50%(7/14)
+$99
Total · Over
50%(1/2)
−$3
Total · Under
50%(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:
Book
Matchup
Market
Public side (tickets)
Line move vs public
Money gap
Pick · fade the public
Conflicts
Agree
DraftKings · sustained — DK line moved against the public and stayed there (matched high-volume book)
DK
Angels @ Orioles
TOTAL
Under 63%
8→8.5 sustained
-56
Over 8.5 -100
Action Network · sustained — consensus line moved against the public and stayed there
Action
Blue Jays @ Astros
SPREAD
Astros 83%
-182→+116 sustained
+11
Blue Jays +1.5 -141
Action
Athletics @ Reds
ML
Reds 87%
-155→-136 sustained
-27
Athletics ML +115
Action
Pirates @ Brewers
SPREAD
Brewers 77%
-210→+156 sustained
+19
Pirates +1.5 -191
Action
Padres @ D-backs
SPREAD
Padres 66%
-222→+135 sustained
+24
Diamondbacks +1.5 -160
Circa · sustained — sharp-book line moved against the public and stayed there
— none this slate —
Faded — line moved against the public, then retraced (round-trip; weaker than sustained)
DK
Rays @ Rockies
ML
Rays 85%
-167→-158 faded
+14
Rockies ML +141
Now gone — qualified earlier, then the tickets came off or the line retraced
DK
Angels @ Orioles
ML
Orioles 84%
-142→-135 sustained
+8
Angels ML +115
Action
Dodgers @ Cubs
SPREAD
Dodgers 67%
-192→-185 sustained
+26
Cubs -1.5 +162
×
⭐ Strongest signals · Action + Circa, ranked
Tier
Matchup
Pick
AN mon% (div)
Circa mon% (div)
Why
STRONG
Nationals @ Phillies
Phillies ML -173
98 (+5)
90 (+40)
Circa money +40 — sharp book strongly agrees; Circa 90% of handle here; thin volume — discount
💰 Moneyline · both books side by side
Matchup
First pitch
Money-favored pick
ML+RL
Agree
AN bet%
AN mon%
AN diff
AN move
Circa bet%
Circa mon%
Circa diff
Circa move
Move agree
Blue Jays @ Astros
2:10 PM
Astros ML -176
✓
83
85
+2
34▸
–
–
Dodgers @ Cubs
2:20 PM
Dodgers ML -102
✓
✓
53
83
+30
68▸
67
74
+7
26
Giants @ Rangers
2:35 PM
Rangers ML -181
✓
68
75
+7
38▸❄
–
–
Rays @ Rockies
3:10 PM
Rays ML -161
✓
87
93
+6
32▸
–
–
Angels @ Orioles
6:35 PM
Angels ML +115
12
53
+41
58
–
–
Athletics @ Reds
6:40 PM
Reds ML -136
✓
87
60
-27
–
–
–
Mets @ Guardians
6:40 PM
Guardians ML -105
50
66
+16
23
50
27
-23
–
Nationals @ Phillies
6:40 PM
Phillies ML -173
✓
✓
93
98
+5
45▸
50
90
+40
25*❄
Cardinals @ Yankees
7:05 PM
Yankees ML -153
✓
86
69
-17
–
–
–
White Sox @ Red Sox
7:10 PM
Red Sox ML -125
✓
88
87
-1
–
–
–
Marlins @ Braves
7:15 PM
Braves ML -130
✓
88
88
+0
–
–
–
Twins @ Royals
7:40 PM
Royals ML -120
✓
53
67
+14
43
–
–
Pirates @ Brewers
7:40 PM
Brewers ML -138
✓
80
77
-3
–
–
–
Tigers @ Mariners
9:40 PM
Mariners ML -150
✓
41
64
+23
38
–
–
Padres @ D-backs
9:40 PM
Padres ML -124
✓
73
64
-9
–
–
–
📐 Run line · both books side by side
Matchup
First pitch
Money-favored pick
ML+RL
Agree
AN bet%
AN mon%
AN diff
AN move
Circa bet%
Circa mon%
Circa diff
Circa move
Move agree
Blue Jays @ Astros
2:10 PM
Astros -1.5
✓
83
94
+11
12▸
–
–
Dodgers @ Cubs
2:20 PM
Dodgers 1.5
✓
67
93
+26
40▸
–
–
Giants @ Rangers
2:35 PM
Rangers -1.5
✓
61
86
+25
42❄
–
–
Rays @ Rockies
3:10 PM
Rays -1.5
✓
76
91
+15
36
–
–
Angels @ Orioles
6:35 PM
Orioles -1.5
76
65
-11
–
–
–
Athletics @ Reds
6:40 PM
Reds -1.5
✓
66
97
+31
52
–
–
Mets @ Guardians
6:40 PM
Mets -1.5
47
62
+15
48
–
–
Nationals @ Phillies
6:40 PM
Phillies -1.5
✓
86
94
+8
44▸
–
–
Cardinals @ Yankees
7:05 PM
Yankees -1.5
✓
77
84
+7
–
–
–
White Sox @ Red Sox
7:10 PM
Red Sox -1.5
✓
92
83
-9
–
–
–
Marlins @ Braves
7:15 PM
Braves -1.5
✓
81
98
+17
50▸
–
–
Twins @ Royals
7:40 PM
Royals 1.5
✓
81
76
-5
–
–
–
Pirates @ Brewers
7:40 PM
Brewers -1.5
✓
77
96
+19
13▸
–
–
Tigers @ Mariners
9:40 PM
Mariners -1.5
✓
53
72
+19
40
–
–
Padres @ D-backs
9:40 PM
Padres -1.5
✓
66
90
+24
20▸
–
–
📊 Totals · both books side by side
Matchup
First pitch
Money-favored pick
Agree
AN bet%
AN mon%
AN diff
AN move
Circa bet%
Circa mon%
Circa diff
Circa move
Move agree
Blue Jays @ Astros
2:10 PM
Over 8
47
51
+4
8▸
50
36
-14
–
Dodgers @ Cubs
2:20 PM
Under 9.5
54
53
-1
–
–
–
Giants @ Rangers
2:35 PM
Over 8.5
51
53
+2
7❄
–
–
Rays @ Rockies
3:10 PM
Under 11.5
52
59
+7
30
–
–
Angels @ Orioles
6:35 PM
Under 8.5
64
63
-1
–
–
–
Athletics @ Reds
6:40 PM
Over 9.5
46
56
+10
57▸
–
–
Mets @ Guardians
6:40 PM
Under 8.5
61
67
+6
26
–
–
Nationals @ Phillies
6:40 PM
Over 9.5
49
59
+10
33
–
–
Cardinals @ Yankees
7:05 PM
Under 8.5
57
58
+1
11
–
–
White Sox @ Red Sox
7:10 PM
Under 8.5
49
53
+4
–
–
–
Marlins @ Braves
7:15 PM
Under 8.5
57
56
-1
–
–
–
Twins @ Royals
7:40 PM
Under 9
64
57
-7
–
–
–
Pirates @ Brewers
7:40 PM
Under 7
55
54
-1
–
75
73
-2
–
Tigers @ Mariners
9:40 PM
Over 8
50
56
+6
15▸
–
–
Padres @ D-backs
9:40 PM
Under 9.5
58
58
+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.