MLB Betting — Performance Report

Generated 2026-05-16 | Date range: all → 2026-05-16 | 945 settled bets (104 sized)

📊 Interpretive Summary

945 settled bets | 104 sized | 5+ bet threshold for grade/type breakdowns

All tracked (945 bets): -64.11 units  |  ROI -7.0%

Sized only (104 bets): +6.30 units  |  ROI +8.6%

▲ Sizing discipline: sized bets outperform all tracked bets


Grade ROIs (5+ bet threshold):

   Grade A: +0.5% (176 bets)

   Grade B: -8.7% (769 bets)

✓ Grade hierarchy A>B>C ordering confirmed


Bet type performance (5+ bet threshold):

   Moneyline: +81.6% ROI  |  6 bets  |  +2.85 units

   F5 ML: +19.3% ROI  |  28 bets  |  +4.55 units

   Batter Hits: +18.9% ROI  |  13 bets  |  +2.46 units

   Pitcher Hits Allowed: +11.7% ROI  |  97 bets  |  +11.33 units

   Run Line: +10.2% ROI  |  71 bets  |  +5.60 units

   Batter Total Bases: +4.8% ROI  |  16 bets  |  +0.77 units

   K Prop: -3.3% ROI  |  176 bets  |  -5.83 units

   Batter H+R+RBI: -14.2% ROI  |  407 bets  |  -57.64 units  ★ HIGH VOLUME LOSER

   Pitcher Outs: -18.3% ROI  |  75 bets  |  -13.74 units  ★ HIGH VOLUME LOSER

   Total: -26.9% ROI  |  42 bets  |  -9.29 units  ★ HIGH VOLUME LOSER

   No HR U1.5: -57.6% ROI  |  9 bets  |  -5.18 units


⚠ Red flags:

   No HR U1.5: 9 bets, ROI -57.6% — strongly negative

   Pitcher Outs: 75 bets, ROI -18.3% — strongly negative

   Total: 42 bets, ROI -26.9% — strongly negative

Section T — ⭐ Top Pick Performance

Top Pick = Grade A + 100% book consensus (≥3 books) + raw_diff ≥ 1.5 units. Run backfill_top_picks.py to populate historical rows.

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
⭐ Top Pick18108055.6%-13757.8%-0.77-4.3%
Grade A (all)17610175057.4%-12054.5%+0.770.5%

Section T2 — Top Pick by Bet Type

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
⭐ Batter H+R+RBI514020.0%-13457.2%-3.23-64.6%
⭐ K Prop1394069.2%-13858.0%+2.4618.9%

Section A — Headline Summary

Sized only = FULL/HALF/QRTR game bets; All tracked includes unsized props.

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
All tracked945483455751.5%-10250.6%-64.11-7.0%
Sized only1045150350.5%-2721.3%+6.308.6%

Section B — Bet Type (all tracked)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Pitcher Hits Allowed976136062.9%-10851.9%+11.3311.7%
Run Line714130057.7%-7041.1%+5.6010.2%
F5 ML281112547.8%+15439.3%+4.5519.3%
Moneyline633050.0%+20133.2%+2.8581.6%
Batter Hits13112084.6%-24871.2%+2.4618.9%
Batter Total Bases1697056.2%-11052.4%+0.774.8%
No HR U1.5927022.2%-11052.4%-5.18-57.6%
K Prop1769779055.1%-12455.3%-5.83-3.3%
Total421525237.5%-9047.3%-9.29-26.9%
Pitcher Outs753144041.3%-109.5%-13.74-18.3%
Batter H+R+RBI407199208048.9%-13357.1%-57.64-14.2%
NRFI *312033.3%
YRFI *2200100.0%

Section B — Bet Type (sized only)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Run Line442717061.4%-4933.1%+8.3930.0%
F5 ML1265154.5%+16138.4%+4.3457.9%
Moneyline633050.0%+20133.2%+2.8581.6%
Total421525237.5%-9047.3%-9.29-26.9%

Section C — Bet Type × Grade (all tracked)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Batter H+R+RBI | A552530045.5%-13657.6%-11.69-21.3%
Batter H+R+RBI | B352174178049.4%-13257.0%-45.95-13.1%
Batter Hits | B13112084.6%-24871.2%+2.4618.9%
Batter Total Bases | B1697056.2%-11052.4%+0.774.8%
F5 ML | B281112547.8%+15439.3%+4.5519.3%
K Prop | A895435060.7%-13757.7%+4.475.0%
K Prop | B874344049.4%-11152.6%-10.31-11.8%
Moneyline | B633050.0%+20133.2%+2.8581.6%
NRFI | B *312033.3%
No HR U1.5 | B927022.2%-11052.4%-5.18-57.6%
Pitcher Hits Allowed | B976136062.9%-10851.9%+11.3311.7%
Pitcher Outs | A *10100.0%-14358.8%-1.00-100.0%
Pitcher Outs | B743143041.9%-98.0%-12.74-17.2%
Run Line | A30219070.0%-4028.8%+8.4939.5%
Run Line | B412021048.8%-9147.7%-2.89-8.6%
Total | A *1100100.0%-10150.2%+0.4999.0%
Total | B411425235.9%-9047.2%-9.78-28.8%
YRFI | B *2200100.0%

Section C — Bet Type × Grade (sized only)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
F5 ML | B1265154.5%+16138.4%+4.3457.9%
Moneyline | B633050.0%+20133.2%+2.8581.6%
Run Line | A28208071.4%-4229.6%+8.8545.4%
Run Line | B1679043.8%-6338.5%-0.46-5.4%
Total | A *1100100.0%-10150.2%+0.4999.0%
Total | B411425235.9%-9047.2%-9.78-28.8%

Section D — Odds Band Summary

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
≤ -1501529359061.2%-16662.4%-2.75-1.8%
-149 to -125378203175053.7%-13657.7%-25.39-6.9%
-124 to -105282125155244.6%-11653.8%-44.55-16.5%
-104 to +104331716051.5%+397.3%-0.47-1.5%
+105 to +124421824042.9%+11546.6%-3.75-9.4%
+125 to +149281314148.1%+13642.3%+3.8014.9%
≥ +150251110452.4%+17736.1%+9.0043.9%

Section E — Grade × Odds Band

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
A | ≤ -150281810064.3%-15660.9%+1.635.8%
A | -149 to -125985840059.2%-13657.6%+2.092.2%
A | -124 to -105391821046.2%-11954.3%-6.77-19.1%
A | -104 to +104 *321066.7%+3474.8%+0.4919.8%
A | +105 to +124 *211050.0%+11646.3%+0.136.5%
A | +125 to +149 *321066.7%+14141.5%+1.8260.7%
A | ≥ +150 *321066.7%+15738.9%+1.3855.0%
B | ≤ -1501247549060.5%-16862.7%-4.39-3.5%
B | -149 to -125280145135051.8%-13657.7%-27.47-10.0%
B | -124 to -105243107134244.4%-11653.7%-37.77-16.1%
B | -104 to +104301515050.0%-00.3%-0.97-3.3%
B | +105 to +124401723042.5%+11446.6%-3.88-10.2%
B | +125 to +149251113145.8%+13642.4%+1.998.8%
B | ≥ +1502299450.0%+17935.8%+7.6242.4%

Section F — Bet Type × Odds Band

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Batter H+R+RBI | ≤ -150623329053.2%-15761.1%-8.06-13.0%
Batter H+R+RBI | -149 to -125212107105050.5%-13557.5%-25.42-12.0%
Batter H+R+RBI | -124 to -1051315972045.0%-11854.1%-22.16-16.9%
Batter H+R+RBI | -104 to +104 *20200.0%-10450.9%-2.00-100.0%
Batter Hits | ≤ -15013112084.6%-24871.2%+2.4618.9%
Batter Total Bases | -149 to -125853062.5%-13557.5%+0.678.4%
Batter Total Bases | -124 to -105734042.9%-12054.6%-1.53-21.9%
Batter Total Bases | ≥ +150 *1100100.0%+16338.0%+1.63163.0%
F5 ML | +105 to +124 *422050.0%+12344.8%+0.3210.7%
F5 ML | +125 to +1491054155.6%+14041.6%+2.6733.4%
F5 ML | ≥ +1501446440.0%+17336.7%+1.5512.4%
K Prop | ≤ -150362412066.7%-15560.8%+3.539.8%
K Prop | -149 to -125875037057.5%-13757.8%-0.29-0.3%
K Prop | -124 to -105451926042.2%-11854.1%-9.86-21.9%
K Prop | -104 to +104 *1100100.0%+10149.8%+1.01101.0%
K Prop | +105 to +124 *312033.3%+12045.5%-0.76-25.3%
K Prop | +125 to +149 *422050.0%+12943.7%+0.5313.2%
Moneyline | ≥ +150633050.0%+20133.2%+2.8581.6%
No HR U1.5 | -124 to -105927022.2%-11052.4%-5.18-57.6%
Pitcher Hits Allowed | ≤ -150311912061.3%-16161.7%-0.32-1.0%
Pitcher Hits Allowed | -149 to -12527189066.7%-13858.1%+4.0515.0%
Pitcher Hits Allowed | -124 to -10525178068.0%-11453.3%+7.0528.2%
Pitcher Hits Allowed | -104 to +104532060.0%+2182.6%+1.0220.4%
Pitcher Hits Allowed | +105 to +124835037.5%+11247.1%-1.74-21.7%
Pitcher Hits Allowed | +125 to +149 *1100100.0%+12744.1%+1.27127.0%
Pitcher Outs | ≤ -150523040.0%-17663.8%-1.92-38.4%
Pitcher Outs | -149 to -1251147036.4%-13958.2%-4.10-37.2%
Pitcher Outs | -124 to -10518711038.9%-11453.3%-4.90-27.2%
Pitcher Outs | -104 to +1041266050.0%+1785.7%+0.040.4%
Pitcher Outs | +105 to +12420911045.0%+11446.7%-0.88-4.4%
Pitcher Outs | +125 to +149936033.3%+13342.9%-1.99-22.1%
Run Line | ≤ -150541080.0%-15661.0%+1.5631.2%
Run Line | -149 to -125331914057.6%-13757.8%-0.31-1.3%
Run Line | -124 to -1051697056.2%-11553.4%+0.767.3%
Run Line | -104 to +104 *211050.0%+10149.8%+0.000.0%
Run Line | +105 to +124734042.9%+11247.1%-0.70-11.6%
Run Line | +125 to +149 *422050.0%+14241.4%+1.3237.7%
Run Line | ≥ +150 *431075.0%+15838.8%+2.9684.7%
Total | -124 to -10531920231.0%-11252.8%-8.74-35.0%
Total | -104 to +1041165054.5%-2821.9%-0.55-5.7%

Section H1 — Game Bets vs Props

Props are always unsized. This section is unaffected by --sized-only.

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Game bets (ML/RL/Total/F5)1567277748.3%-2721.2%-1.46-1.2%
All props combined789411378052.1%-11854.0%-62.64-7.9%

Section H2 — Prop Type Breakdown

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Pitcher Hits Allowed976136062.9%-10851.9%+11.3311.7%
Batter Hits13112084.6%-24871.2%+2.4618.9%
Batter Total Bases1697056.2%-11052.4%+0.774.8%
K Prop1769779055.1%-12455.3%-5.83-3.3%
Pitcher Outs753144041.3%-109.5%-13.74-18.3%
Batter H+R+RBI407199208048.9%-13357.1%-57.64-14.2%
NRFI *312033.3%
YRFI *2200100.0%

Section H3 — Prop Type × Grade

Grades only populate from the run that fixed the tracker bug onward.

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Batter H+R+RBI | A552530045.5%-13657.6%-11.69-21.3%
Batter H+R+RBI | B352174178049.4%-13257.0%-45.95-13.1%
Batter Hits | B13112084.6%-24871.2%+2.4618.9%
Batter Total Bases | B1697056.2%-11052.4%+0.774.8%
K Prop | A895435060.7%-13757.7%+4.475.0%
K Prop | B874344049.4%-11152.6%-10.31-11.8%
NRFI | B *312033.3%
Pitcher Hits Allowed | B976136062.9%-10851.9%+11.3311.7%
Pitcher Outs | A *10100.0%-14358.8%-1.00-100.0%
Pitcher Outs | B743143041.9%-98.0%-12.74-17.2%
YRFI | B *2200100.0%

Codebook & Documentation

Reference guide for all columns, grades, sizing values, odds bands, and section descriptions used in this report.

Metric Columns

ColumnDescription
BetsNumber of settled bets in the bucket (result ≠ blank)
W / L / PWins, Losses, Pushes
Win%Wins ÷ (Wins + Losses) — pushes excluded from denominator
AvgOddsMean American odds across all bets in the bucket
BE%Break-even win rate implied by AvgOdds: 100/(100+odds) for + odds; |odds|/(|odds|+100) for − odds
Net UnitsSum of profit_loss_units across all bets; positive = profitable
ROI%Net Units ÷ Total Units Risked × 100. Sized bets use actual sizing (FULL=1.0, HALF=0.5, QRTR=0.25); unsized bets treated as 1.0 unit risked.
*Caution flag: bucket has fewer bets than the --min-sample threshold. Results may be noise.

Grade Scale

GradeScore ThresholdConditionsRecommendation
A≥ 10 pts0 FAILs, 0 WARNs, 0 risk flags, no contradictionBEST_PLAY
B≥ 8 pts0 FAILs — or Grade A capped by a WARN, risk flag, or ⚡ contradictionGOOD_ADD
C≥ 4 ptsIncluding B capped by ⚡ contradiction, or Books Agree FAILPASS
D≥ 2 ptsIncluding Model Edge hard-FAIL overridePASS
F< 2 ptsNegative or near-zero edge across checksHARD_FADE

Hard overrides: a Model Edge FAIL caps the grade at D regardless of other checks. A Books Agree FAIL caps at C (or D if model edge is also weak). C and D both map to PASS in v2_rec — Grade is strictly more informative for performance analysis.

V2 Framework — Six Checks

CheckNameWhat it evaluates
1Baby LineIs the line large enough to bet? Very low lines (e.g., HR at 0.5) fail — the juice exceeds any realistic edge.
2Model EdgeDoes our model project positive expected value vs the posted line? Primary scoring signal. FAIL hard-caps grade at D.
3Books AgreeDo ≥ 3 non-DK consensus books lean our direction? Requires ≥ 2 books to be actionable; ≥ 3 for A/B eligibility. FAIL caps grade at C/D.
4MatchupContext factors: pitcher handedness vs opposing lineup wRC+, park factors, platoon splits, head-to-head history.
5Role / InjuryIs the pitcher confirmed as the starter? Are there injury designations or lineup changes that undermine the bet premise?
6Game ScriptTotal-line alignment, weather, bullpen depth, and any flags that could affect scoring pace or game environment.

Each check returns PASS (+2 pts), WARN (0–+1 pts, may cap grade), FAIL (−2 pts), or N/A (0 pts, not applicable for this bet type). A ⭐ Top Pick badge requires Grade A + 100% consensus across ≥ 3 books + raw model edge ≥ 1.5 units above the line. A ⚡ contradiction flag is set when NRFI + Over (or YRFI + Under) are both Grade A/B in the same game — a logical conflict. Contradicted plays are demoted one grade tier.

Sizing Values

SizingUnits RiskedIncluded in "Sized Only"?
FULL1.00Yes
HALF0.50Yes
QRTR0.25Yes
(blank)1.00 (implicit)No — unsized

Props are always unsized and will not appear in sections A–F when --sized-only is active. Section H always shows full prop data regardless of the --sized-only flag.

Odds Bands

BandAmerican Odds Range
≤ −150Heavy favorites — high implied probability, low payout
−149 to −125Moderate favorites
−124 to −105Slight favorites
−104 to +104Near pick-em
+105 to +124Slight underdogs
+125 to +149Moderate underdogs
≥ +150Heavy underdogs — low implied probability, high payout

Section Descriptions

SectionWhat it answers
A — Headline SummaryOverall model performance: all tracked bets vs. sized-only bets side by side.
B — Bet TypePerformance split by bet type (NRFI, ML, Run Line, K prop, etc.), both all tracked and sized only.
C — Bet Type × GradeWithin each bet type, how each grade tier performs. Reveals whether A plays are actually better than B plays.
D — Odds Band SummaryPerformance across price buckets. Reveals if edge is concentrated at certain prices.
E — Grade × Odds BandDo A plays outperform at all prices, or only in a specific range?
F — Bet Type × Odds BandAre certain markets only working at certain prices?
H1 — Game Bets vs PropsSide-by-side headline for game bets vs all props combined. Always shows full data — unaffected by --sized-only.
H2 — Prop Type BreakdownPer-prop-type performance (K Props, H+R+RBI, Pitcher Outs, etc.) across all settled bets.
H3 — Prop Type × GradeWithin each prop type, how grade tiers compare. Use to validate that A props genuinely outperform B/C props.

ROI Denominator Rules