MLB Betting Analyzer — Full Audit

Tuesday, June 16 2026

MARKET TRUST TIERS

17 market(s) with settled tracker history
MarketTrustSeason NSeason WRSeason P&L14d N14d WR14d P&LGrade A NGrade A WRReview-only N
K Prop✅ TRUSTED27355%-8.17u4850%-4.86u13059%64
Pitcher Hits Allowed✅ TRUSTED22057%+5.63u7049%-10.48u250%6
Run Line✅ TRUSTED13654%-2.73u2462%+1.84u4163%1
Batter Walks👀 WATCH62772%-9.06u59773%-12.74u580%134
Pitcher Earned Runs👀 WATCH11457%-2.08u8352%-9.81u1100%9
Pitcher Walks👀 WATCH9159%-2.07u7459%-1.62u0-11
Batter Hits👀 WATCH3778%+3.90u1675%+1.05u0-23
Batter Total Bases👀 WATCH3057%+1.66u475%+1.50u0-37
F5 ML👀 WATCH2848%+4.54u0-+0.00u0-0
No HR U1.5👀 WATCH922%-5.18u0-+0.00u0-0
Moneyline👀 WATCH650%+2.85u0-+0.00u0-0
NRFI👀 WATCH333%+0.00u0-+0.00u0-0
YRFI👀 WATCH2100%+0.00u0-+0.00u0-0
Pitcher Outs🔬 RESEARCH8243%-13.89u757%-0.15u250%8
Total🔬 RESEARCH4939%-9.52u750%-0.23u1100%7
F5 Total🔬 RESEARCH10%-1.00u10%-1.00u0-6
Batter H+R+RBI⛔ PAUSED47551%-54.57u6860%+3.07u7053%355

Raw edge is an uncalibrated ranking/debug signal. Trust tiers come from Best/Good settled tracker performance; review-only rows are shown separately.

MARKET PROMOTION CRITERIA

What each market needs to move stages
MarketCurrent StageNext StageProgressPromotion Blockers
K Prop✅ TRUSTEDMaintain Trusted2/4season P&L non-negative; 14d P&L non-negative
Pitcher Hits Allowed✅ TRUSTEDMaintain Trusted3/414d P&L non-negative
Run Line✅ TRUSTEDMaintain Trusted3/4season P&L non-negative
Batter Walks👀 WATCH✅ Trusted2/5season P&L positive; 14d P&L non-negative; Grade A sample >= 20 and WR >= 55% or Grade B sample >= 50, WR >= 55%, P&L > 0
Pitcher Earned Runs👀 WATCH✅ Trusted2/5season P&L positive; 14d P&L non-negative; Grade A sample >= 20 and WR >= 55% or Grade B sample >= 50, WR >= 55%, P&L > 0
Pitcher Walks👀 WATCH✅ Trusted2/5season P&L positive; 14d P&L non-negative; Grade A sample >= 20 and WR >= 55% or Grade B sample >= 50, WR >= 55%, P&L > 0
Batter Hits👀 WATCH✅ Trusted3/5season sample >= 50; Grade A sample >= 20 and WR >= 55% or Grade B sample >= 50, WR >= 55%, P&L > 0
Batter Total Bases👀 WATCH✅ Trusted2/5season sample >= 50; 14d sample >= 10; Grade A sample >= 20 and WR >= 55% or Grade B sample >= 50, WR >= 55%, P&L > 0
F5 ML👀 WATCH✅ Trusted2/5season sample >= 50; 14d sample >= 10; Grade A sample >= 20 and WR >= 55% or Grade B sample >= 50, WR >= 55%, P&L > 0
No HR U1.5👀 WATCH✅ Trusted1/5season sample >= 50; season P&L positive; 14d sample >= 10
Moneyline👀 WATCH✅ Trusted2/5season sample >= 50; 14d sample >= 10; Grade A sample >= 20 and WR >= 55% or Grade B sample >= 50, WR >= 55%, P&L > 0
NRFI👀 WATCH✅ Trusted1/5season sample >= 50; season P&L positive; 14d sample >= 10
YRFI👀 WATCH✅ Trusted1/5season sample >= 50; season P&L positive; 14d sample >= 10
Pitcher Outs🔬 RESEARCH👀 Watch2/5season P&L positive; 14d sample >= 10; Grade A sample >= 10 and WR >= 52%
Total🔬 RESEARCH👀 Watch0/5season sample >= 50; season P&L positive; 14d sample >= 10
F5 Total🔬 RESEARCH👀 Watch0/5season sample >= 50; season P&L positive; 14d sample >= 10
Batter H+R+RBI⛔ PAUSED🔬 Research3/5diagnostic/component model has settled validation; season P&L non-negative

Promotion criteria keep markets from getting stuck in purgatory: each stage has explicit evidence needed for the next stage.

SAVANT PITCH QUALITY DIAGNOSTICS

29 pitcher(s) with public-data pitch-quality diagnostics
PitcherGameOverallWhiffContactArsenalTop PitchNotes / Data Gaps
Hunter BrownHouston Astros vs Detroit Tigers76.262.6100.05Curveball (39% whiff, 22% usage)Savant whiff 24.2%, put-away 30.6%, xwOBA 0.215, arsenal coverage 5 pitch type(s)
Payton TolleBoston Red Sox vs Toronto Blue Jays67.955.382.554-Seam Fastball (27% whiff, 49% usage)Savant whiff 25.3%, put-away 21.1%, xwOBA 0.250, arsenal coverage 5 pitch type(s)
Reid DetmersLos Angeles Angels vs Arizona Diamondbacks66.863.973.55Curveball (39% whiff, 10% usage)Savant whiff 29.5%, put-away 21.1%, xwOBA 0.268, arsenal coverage 5 pitch type(s)
Jesús LuzardoPhiladelphia Phillies vs Miami Marlins64.268.561.04Sweeper (47% whiff, 36% usage)Savant whiff 31.9%, put-away 20.9%, xwOBA 0.293, arsenal coverage 4 pitch type(s)
Drew RasmussenTampa Bay Rays vs Los Angeles Dodgers61.755.073.06Changeup (46% whiff, 11% usage)Savant whiff 24.7%, put-away 21.9%, xwOBA 0.269, arsenal coverage 6 pitch type(s)
Jack PerkinsAthletics vs Pittsburgh Pirates58.360.657.06Changeup (45% whiff, 15% usage)Savant whiff 29.5%, put-away 18.0%, xwOBA 0.301, arsenal coverage 6 pitch type(s)
Tyler PhillipsMiami Marlins vs Philadelphia Phillies57.460.257.05Curveball (52% whiff, 17% usage)Savant whiff 28.3%, put-away 19.8%, xwOBA 0.301, arsenal coverage 5 pitch type(s)
Robert GasserMilwaukee Brewers vs Cleveland Guardians56.753.456.554-Seam Fastball (40% whiff, 17% usage)Savant whiff 26.5%, put-away 16.7%, xwOBA 0.302, arsenal coverage 5 pitch type(s)
Gerrit ColeNew York Yankees vs Chicago White Sox55.639.275.05Slider (42% whiff, 17% usage)Savant whiff 18.1%, put-away 19.2%, xwOBA 0.265, arsenal coverage 5 pitch type(s)
Davis MartinChicago White Sox vs New York Yankees55.261.154.56Slider (47% whiff, 15% usage)Savant whiff 28.0%, put-away 21.3%, xwOBA 0.306, arsenal coverage 6 pitch type(s)
Logan GilbertSeattle Mariners vs Baltimore Orioles52.660.249.06Split-Finger (39% whiff, 15% usage)Savant whiff 29.2%, put-away 18.2%, xwOBA 0.317, arsenal coverage 6 pitch type(s)
Kodai SengaNew York Mets vs Cincinnati Reds51.261.738.06Split-Finger (41% whiff, 23% usage)Savant whiff 28.6%, put-away 20.9%, xwOBA 0.339, arsenal coverage 6 pitch type(s)
Zebby MatthewsMinnesota Twins vs Texas Rangers51.046.655.06Slider (39% whiff, 21% usage)Savant whiff 22.4%, put-away 18.0%, xwOBA 0.305, arsenal coverage 6 pitch type(s)
Andre PallanteSt. Louis Cardinals vs San Diego Padres49.944.554.55Slider (33% whiff, 29% usage)Savant whiff 23.0%, put-away 14.8%, xwOBA 0.306, arsenal coverage 5 pitch type(s)
Michael KingSan Diego Padres vs St. Louis Cardinals47.956.242.554-Seam Fastball (34% whiff, 20% usage)Savant whiff 26.5%, put-away 19.5%, xwOBA 0.330, arsenal coverage 5 pitch type(s)
Grant HolmesAtlanta Braves vs San Francisco Giants47.756.040.06Slider (41% whiff, 40% usage)Savant whiff 27.5%, put-away 17.3%, xwOBA 0.335, arsenal coverage 6 pitch type(s)
Foster GriffinWashington Nationals vs Kansas City Royals47.551.445.07Sweeper (32% whiff, 14% usage)Savant whiff 24.3%, put-away 19.1%, xwOBA 0.325, arsenal coverage 7 pitch type(s)
Michael WachaKansas City Royals vs Washington Nationals47.249.046.56Changeup (32% whiff, 23% usage)Savant whiff 22.9%, put-away 19.5%, xwOBA 0.322, arsenal coverage 6 pitch type(s)
Edward CabreraChicago Cubs vs Colorado Rockies46.655.736.55Slider (46% whiff, 12% usage)Savant whiff 27.0%, put-away 18.1%, xwOBA 0.342, arsenal coverage 5 pitch type(s)
Slade CecconiCleveland Guardians vs Milwaukee Brewers44.144.942.57Curveball (34% whiff, 16% usage)Savant whiff 22.2%, put-away 16.7%, xwOBA 0.330, arsenal coverage 7 pitch type(s)
Brandon YoungBaltimore Orioles vs Seattle Mariners43.243.744.05Slider (43% whiff, 15% usage)Savant whiff 21.4%, put-away 17.2%, xwOBA 0.327, arsenal coverage 5 pitch type(s)
Kumar RockerTexas Rangers vs Minnesota Twins42.043.939.05Slider (34% whiff, 38% usage)Savant whiff 22.5%, put-away 15.2%, xwOBA 0.337, arsenal coverage 5 pitch type(s)
Framber ValdezDetroit Tigers vs Houston Astros40.540.640.55Curveball (31% whiff, 28% usage)Savant whiff 20.7%, put-away 15.4%, xwOBA 0.334, arsenal coverage 5 pitch type(s)
Justin WrobleskiLos Angeles Dodgers vs Tampa Bay Rays39.331.147.574-Seam Fastball (20% whiff, 51% usage)Savant whiff 17.1%, put-away 13.3%, xwOBA 0.320, arsenal coverage 7 pitch type(s)
Mitch KellerPittsburgh Pirates vs Athletics37.640.034.57Sweeper (22% whiff, 17% usage)Savant whiff 20.4%, put-away 15.4%, xwOBA 0.346, arsenal coverage 7 pitch type(s)
Brady SingerCincinnati Reds vs New York Mets36.043.423.05Sweeper (41% whiff, 11% usage)Savant whiff 21.9%, put-away 15.8%, xwOBA 0.369, arsenal coverage 5 pitch type(s)
Ryan FeltnerColorado Rockies vs Chicago Cubs35.949.423.56Changeup (54% whiff, 15% usage)Savant whiff 24.0%, put-away 17.7%, xwOBA 0.368, arsenal coverage 6 pitch type(s)
Adrian HouserSan Francisco Giants vs Atlanta Braves33.834.428.05Changeup (32% whiff, 18% usage)Savant whiff 18.5%, put-away 13.6%, xwOBA 0.359, arsenal coverage 5 pitch type(s)
Merrill KellyArizona Diamondbacks vs Los Angeles Angels24.840.36.06Slider (36% whiff, 13% usage)Savant whiff 21.4%, put-away 13.8%, xwOBA 0.403, arsenal coverage 6 pitch type(s)

Diagnostic only. This is a free Savant-derived pitch-quality layer, not Pitcher List PLV/PLA, and it does not change recommendations.

PITCHER ASSESSMENT DIAGNOSTICS

29 starter assessment(s) emitted by Pitcher Engine
PitcherTeamHandSeason K%Recent IPSeason IPK IPPitch CtLeashSavantContactHR VulnQualityFlags / Notes
Merrill KellyArizona Diamondbacks vs Los Angeles AngelsR14.1%5.85.85.897normalfull6.0094.00season+recent+savant+savant_quality+hand-
Jack PerkinsAthletics vs Pittsburgh PiratesR24.8%3.14.04.952shortfull57.0043.00season+recent+savant+savant_quality+handrecent leash 3.1 IP/start, patient opponent BB% 9.9%
Grant HolmesAtlanta Braves vs San Francisco GiantsR21.5%4.95.15.182shortfull40.0060.00season+recent+savant+savant_quality+handrecent leash 4.9 IP/start
Brandon YoungBaltimore Orioles vs Seattle MarinersR18.9%5.75.65.796normalfull44.0056.00season+recent+savant+savant_quality+hand-
Payton TolleBoston Red Sox vs Toronto Blue JaysL23.1%6.05.96.0101deepfull82.5017.50season+recent+savant+savant_quality+handlow-K contact opponent 19.6%
Edward CabreraChicago Cubs vs Colorado RockiesR21.6%4.15.25.069shortfull36.5063.50season+recent+savant+savant_quality+handrecent leash 4.1 IP/start
Davis MartinChicago White Sox vs New York YankeesR24.2%5.56.06.092normalfull54.5045.50season+recent+savant+savant_quality+handpatient opponent BB% 11.3%
Brady SingerCincinnati Reds vs New York MetsR18.8%4.44.74.674shortfull23.0077.00season+recent+savant+savant_quality+handrecent leash 4.4 IP/start
Slade CecconiCleveland Guardians vs Milwaukee BrewersR20.0%5.45.25.291normalfull42.5057.50season+recent+savant+savant_quality+handpatient opponent BB% 11.0%
Ryan FeltnerColorado Rockies vs Chicago CubsR19.4%4.74.54.879shortfull23.5076.50season+recent+savant+savant_quality+handrecent leash 4.7 IP/start, patient opponent BB% 10.9%
Framber ValdezDetroit Tigers vs Houston AstrosL17.4%5.45.55.591normalfull40.5059.50season+recent+savant+savant_quality+hand-
Hunter BrownHouston Astros vs Detroit TigersR29.9%5.15.35.686shortfull100.000.00season+recent+savant+savant_quality+handrecent leash 5.1 IP/start, patient opponent BB% 9.9%
Michael WachaKansas City Royals vs Washington NationalsR18.4%6.06.36.2101deepfull46.5053.50season+recent+savant+savant_quality+hand-
Reid DetmersLos Angeles Angels vs Arizona DiamondbacksL32.1%6.25.86.0104deepfull73.5026.50season+recent+savant+savant_quality+hand-
Justin WrobleskiLos Angeles Dodgers vs Tampa Bay RaysL17.2%5.66.36.294normalfull47.5052.50season+recent+savant+savant_quality+handpatient opponent BB% 9.7%, low-K contact opponent 19.0%
Tyler PhillipsMiami Marlins vs Philadelphia PhilliesR19.7%4.14.65.169shortfull57.0043.00season+recent+savant+savant_quality+handrecent leash 4.1 IP/start
Robert GasserMilwaukee Brewers vs Cleveland GuardiansL22.2%4.54.65.176shortfull56.5043.50season+recent+savant+savant_quality+handrecent leash 4.5 IP/start, patient opponent BB% 10.3%
Zebby MatthewsMinnesota Twins vs Texas RangersR20.9%5.86.15.997normalfull55.0045.00season+recent+savant+savant_quality+hand-
Kodai SengaNew York Mets vs Cincinnati RedsR23.1%3.74.04.662shortfull38.0062.00season+recent+savant+savant_quality+handrecent leash 3.7 IP/start, patient opponent BB% 10.2%
Gerrit ColeNew York Yankees vs Chicago White SoxR21.3%5.35.55.689normalfull75.0025.00season+recent+savant+savant_quality+hand-
Jesús LuzardoPhiladelphia Phillies vs Miami MarlinsL24.7%5.75.65.696normalfull61.0039.00season+recent+savant+savant_quality+hand-
Mitch KellerPittsburgh Pirates vs AthleticsR17.5%4.75.55.379shortfull34.5065.50season+recent+savant+savant_quality+handrecent leash 4.7 IP/start, patient opponent BB% 9.6%
Michael KingSan Diego Padres vs St. Louis CardinalsR20.7%5.75.85.896normalfull42.5057.50season+recent+savant+savant_quality+hand-
Adrian HouserSan Francisco Giants vs Atlanta BravesR18.5%4.35.04.972shortfull28.0072.00season+recent+savant+savant_quality+handrecent leash 4.3 IP/start
Logan GilbertSeattle Mariners vs Baltimore OriolesR25.5%5.75.75.796normalfull49.0051.00season+recent+savant+savant_quality+handpatient opponent BB% 10.2%
Andre PallanteSt. Louis Cardinals vs San Diego PadresR19.7%5.35.45.389normalfull54.5045.50season+recent+savant+savant_quality+hand-
Drew RasmussenTampa Bay Rays vs Los Angeles DodgersR28.1%6.05.66.0101deepfull73.0027.00season+recent+savant+savant_quality+handpatient opponent BB% 10.6%
Kumar RockerTexas Rangers vs Minnesota TwinsR19.1%5.54.85.092normalfull39.0061.00season+recent+savant+savant_quality+hand-
Foster GriffinWashington Nationals vs Kansas City RoyalsL23.1%5.45.65.591normalfull45.0055.00season+recent+savant+savant_quality+hand-

Diagnostics only. These values are exposed for review and do not change recommendations yet.

FULL AUDIT — ALL CANDIDATES

36 candidates evaluated
← Back to Picks
GradeSignalTypeSideGameTime (ET)LineProjOddsBest Book / LineEdge/DiffChecks ✓!✗–Rec
► GOOD ADDS
B🔬 Research Note
Market status RESEARCH: Total research-stage
TotalOver 8.0GUA@BRE7:41 PM8.0--113Fanatics Over 8 -110 | best price+25.9%!GOOD ADD
► ALT / DERISK
C↘ Alt / Derisk
Game Script: Neutral run environment (1.00x) | Home pen fatigued (1.05x)
TotalOver 7.5JAY@SOX6:45 PM7.5--113Bovada Direct Over 7.5 -105 | best price+23.1%!ALT / DERISK
C↘ Alt / DeriskTotalUnder 10.5PIR@ATH9:41 PM10.5-+100BetRivers Under 11 -115 | alt rescue+18.7%ALT / DERISK
C↘ Alt / Derisk
Books Disagree: selected book disagrees
TotalOver 8.0SOX@YAN7:06 PM8.0--105theScore Bet Over 7.5 -120 | alt rescue+18.3%ALT / DERISK
C↘ Alt / Derisk
Game Script: Neutral run environment (1.00x) | Home pen fatigued (1.07x)
TotalOver 7.5ORI@MAR9:41 PM7.5--106Caesars Over 7.5 +100 | best price+17.8%!ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 5.6 below 7.7 threshold — posture note at D
NRFINRFISOX@YAN7:06 PM-5.6-110DraftKings -110-27.0%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 5.5 below 7.7 threshold — posture note at D
NRFINRFIROY@NAT6:46 PM-5.5-110DraftKings -110-29.2%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 5.4 below 7.7 threshold — posture note at D
NRFINRFIMAR@PHI6:41 PM-5.4-110DraftKings -110-29.5%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 4.0 below 7.7 threshold — posture note at D
NRFINRFIORI@MAR9:41 PM-4.0-110DraftKings -110-47.4%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 4.0 below 7.7 threshold — posture note at D
NRFINRFIPAD@CAR7:46 PM-4.0-110DraftKings -110-48.1%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 3.6 below 7.7 threshold — posture note at D
NRFINRFIRAY@DOD10:11 PM-3.6-110DraftKings -110-53.0%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 3.6 below 7.7 threshold — posture note at D
NRFINRFIJAY@SOX6:45 PM-3.6-110DraftKings -110-53.4%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 3.5 below 7.7 threshold — posture note at D
NRFINRFIPIR@ATH9:41 PM-3.5-110DraftKings -110-54.9%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 3.4 below 7.7 threshold — posture note at D
NRFINRFIROC@CUB8:06 PM-3.4-110DraftKings -110-55.8%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 3.3 below 7.7 threshold — posture note at D
NRFINRFIANG@DIA9:41 PM-3.3-110DraftKings -110-56.8%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 3.2 below 7.7 threshold — posture note at D
NRFINRFITIG@AST8:11 PM-3.2-110DraftKings -110-58.1%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 2.8 below 7.7 threshold — posture note at D
NRFINRFIMET@RED7:11 PM-2.8-110DraftKings -110-63.1%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 2.7 below 7.7 threshold — posture note at D
NRFINRFIGIA@BRA7:16 PM-2.7-110DraftKings -110-64.4%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 2.4 below 7.7 threshold — posture note at D
NRFINRFIGUA@BRE7:41 PM-2.4-110DraftKings -110-68.6%ALT / DERISK
C (Review)↘ Alt / Derisk
Model edge fail: NRFI score 2.1 below 7.7 threshold — posture note at D
NRFINRFITWI@RAN8:06 PM-2.1-110DraftKings -110-73.0%ALT / DERISK
C↘ Alt / DeriskYRFIYRFITWI@RAN8:06 PM-7.9-110DraftKings -1102.9%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIGUA@BRE7:41 PM-7.6-110DraftKings -110-1.6%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIGIA@BRA7:16 PM-7.3-110DraftKings -110-5.7%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIMET@RED7:11 PM-7.2-110DraftKings -110-7.0%ALT / DERISK
C↘ Alt / DeriskYRFIYRFITIG@AST8:11 PM-6.8-110DraftKings -110-12.1%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIANG@DIA9:41 PM-6.7-110DraftKings -110-13.4%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIROC@CUB8:06 PM-6.6-110DraftKings -110-14.3%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIPIR@ATH9:41 PM-6.5-110DraftKings -110-15.2%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIRAY@DOD10:11 PM-6.4-110DraftKings -110-17.1%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIPAD@CAR7:46 PM-6.0-110DraftKings -110-22.1%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIORI@MAR9:41 PM-6.0-110DraftKings -110-22.7%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIJAY@SOX6:45 PM-5.7-110DraftKings -110-25.8%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIMAR@PHI6:41 PM-4.6-110DraftKings -110-40.6%ALT / DERISK
C↘ Alt / DeriskYRFIYRFIROY@NAT6:46 PM-4.5-110DraftKings -110-40.9%ALT / DERISK
C↘ Alt / DeriskYRFIYRFISOX@YAN7:06 PM-4.4-110DraftKings -110-43.1%ALT / DERISK
C↘ Alt / Derisk
Books Disagree: selected book disagrees | books against us 27% (11 books) — strongly disagree
Run LineSan Francisco Giants +1.5GIA@BRA7:16 PM1.5--144Caesars San Francisco Giants 1.5 -140 | best price+8.6%!ALT / DERISK

✓ PASS   ! WARN   ✗ FAIL   – N/A  |  Checks order: Baby Line · Model Edge · Books · Matchup · Role · Game Script