MLB Betting — Performance Report

Generated 2026-04-28 | Date range: all → 2026-04-28 | 436 settled bets (94 sized)

📊 Interpretive Summary

436 settled bets | 94 sized | 5+ bet threshold for grade/type breakdowns

All tracked (436 bets): -28.63 units  |  ROI -7.0%

Sized only (94 bets): +2.25 units  |  ROI +3.3%

▲ Sizing discipline: sized bets outperform all tracked bets


Grade ROIs (5+ bet threshold):

   Grade A: +4.9% (86 bets)

   Grade B: -9.7% (350 bets)

✓ Grade hierarchy A>B>C ordering confirmed


Bet type performance (5+ bet threshold):

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

   Run Line: +30.0% ROI  |  44 bets  |  +8.39 units

   Batter Hits: +14.8% ROI  |  11 bets  |  +1.63 units

   Pitcher Hits Allowed: +11.8% ROI  |  42 bets  |  +4.98 units

   Pitcher Outs: +8.8% ROI  |  30 bets  |  +2.64 units

   K Prop: -13.2% ROI  |  61 bets  |  -8.04 units  ★ HIGH VOLUME LOSER

   Batter H+R+RBI: -16.6% ROI  |  193 bets  |  -32.08 units  ★ HIGH VOLUME LOSER

   Total: -28.8% ROI  |  41 bets  |  -9.79 units  ★ HIGH VOLUME LOSER


⚠ Red flags:

   Batter H+R+RBI: 193 bets, ROI -16.6% — strongly negative

   Total: 41 bets, ROI -28.8% — strongly negative

Section A — Headline Summary

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

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
All tracked436224210251.6%-11052.5%-28.63-7.0%
Sized only944547248.9%-4631.5%+2.253.3%

Section B — Bet Type (all tracked)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Run Line442717061.4%-4933.1%+8.3930.0%
Pitcher Hits Allowed422715064.3%-13056.5%+4.9811.8%
Moneyline633050.0%+20133.2%+2.8581.6%
Pitcher Outs301713056.7%-3123.4%+2.648.8%
Batter Hits1192081.8%-24971.4%+1.6314.8%
F5 ML *312033.3%+17336.6%+0.8032.0%
K Prop613130050.8%-13457.3%-8.04-13.2%
Total411425235.9%-9548.6%-9.79-28.8%
Batter H+R+RBI19392101047.7%-13457.4%-32.08-16.6%
NRFI *312033.3%
YRFI *2200100.0%

Section B — Bet Type (sized only)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Run Line442717061.4%-4933.1%+8.3930.0%
Moneyline633050.0%+20133.2%+2.8581.6%
F5 ML *312033.3%+17336.6%+0.8032.0%
Total411425235.9%-9548.6%-9.79-28.8%

Section C — Bet Type × Grade (all tracked)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Batter H+R+RBI | A331617048.5%-13757.8%-5.44-16.5%
Batter H+R+RBI | B1607684047.5%-13457.2%-26.65-16.7%
Batter Hits | B1192081.8%-24971.4%+1.6314.8%
F5 ML | B *312033.3%+17336.6%+0.8032.0%
K Prop | A241410058.3%-14058.3%-0.13-0.5%
K Prop | B371720045.9%-13156.6%-7.91-21.4%
Moneyline | B633050.0%+20133.2%+2.8581.6%
NRFI | B *312033.3%
Pitcher Hits Allowed | B422715064.3%-13056.5%+4.9811.8%
Pitcher Outs | B301713056.7%-3123.4%+2.648.8%
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 | B401325234.2%-9448.5%-10.29-30.7%
YRFI | B *2200100.0%

Section C — Bet Type × Grade (sized only)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
F5 ML | B *312033.3%+17336.6%+0.8032.0%
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 | B401325234.2%-9448.5%-10.29-30.7%

Section D — Odds Band Summary

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
≤ -150815031061.7%-17163.1%-1.64-2.0%
-149 to -1251738588049.1%-13657.6%-25.48-15.5%
-124 to -1051266163249.2%-11653.7%-7.34-6.4%
-104 to +10418810044.4%-2318.8%-3.04-17.9%
+105 to +1241587053.3%+11446.7%+2.4318.0%
+125 to +149624033.3%+13742.1%-0.68-12.4%
≥ +1501275058.3%+18635.0%+7.1279.1%

Section E — Grade × Odds Band

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
A | ≤ -15014104071.4%-15761.0%+2.4317.4%
A | -149 to -125422319054.8%-13657.7%-2.83-7.6%
A | -124 to -10520119055.0%-11854.1%-0.64-3.9%
A | -104 to +104 *321066.7%+3474.8%+0.4919.8%
A | +105 to +124 *1100100.0%+11346.9%+1.13113.0%
A | +125 to +149 *321066.7%+14141.5%+1.8260.7%
A | ≥ +150 *321066.7%+15738.9%+1.3855.0%
B | ≤ -150674027059.7%-17463.5%-4.07-6.1%
B | -149 to -1251316269047.3%-13657.6%-22.65-17.8%
B | -124 to -1051065054248.1%-11553.6%-6.70-6.8%
B | -104 to +1041569040.0%-3425.6%-3.53-24.3%
B | +105 to +1241477050.0%+11446.7%+1.3010.4%
B | +125 to +149 *30300.0%+13442.8%-2.50-100.0%
B | ≥ +150954055.6%+19633.8%+5.7488.4%

Section F — Bet Type × Odds Band

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Batter H+R+RBI | ≤ -150392019051.3%-15861.2%-6.42-16.5%
Batter H+R+RBI | -149 to -125974651047.4%-13557.4%-16.65-17.2%
Batter H+R+RBI | -124 to -105562630046.4%-11854.1%-8.02-14.3%
Batter H+R+RBI | -104 to +104 *10100.0%-10350.7%-1.00-100.0%
Batter Hits | ≤ -1501192081.8%-24971.4%+1.6314.8%
F5 ML | +105 to +124 *10100.0%+12444.6%-0.50-100.0%
F5 ML | ≥ +150 *211050.0%+19833.6%+1.3065.0%
K Prop | ≤ -15015123080.0%-15560.8%+4.7131.4%
K Prop | -149 to -125351421040.0%-13858.0%-11.02-31.5%
K Prop | -124 to -1051055050.0%-11753.9%-0.72-7.2%
K Prop | +125 to +149 *10100.0%+12943.7%-1.00-100.0%
Moneyline | ≥ +150633050.0%+20133.2%+2.8581.6%
Pitcher Hits Allowed | ≤ -1501486057.1%-16261.8%-1.12-8.0%
Pitcher Hits Allowed | -149 to -12518126066.7%-13757.8%+2.8515.8%
Pitcher Hits Allowed | -124 to -105862075.0%-11753.9%+3.1739.6%
Pitcher Hits Allowed | +105 to +124 *211050.0%+11047.7%+0.084.0%
Pitcher Outs | ≤ -150 *211050.0%-17463.6%-0.45-22.4%
Pitcher Outs | -149 to -125633050.0%-13757.9%-0.82-13.7%
Pitcher Outs | -124 to -105761085.7%-11453.4%+4.2160.2%
Pitcher Outs | -104 to +104523040.0%-2117.2%-0.98-19.6%
Pitcher Outs | +105 to +124954055.6%+11546.5%+1.6818.7%
Pitcher Outs | +125 to +149 *10100.0%+12843.9%-1.00-100.0%
Run Line | -149 to -12517107058.8%-13557.4%+0.161.9%
Run Line | -124 to -1051495064.3%-11653.6%+2.7632.5%
Run Line | -104 to +104 *211050.0%+10149.8%+0.000.0%
Run Line | +105 to +124 *321066.7%+11247.2%+1.1758.7%
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 +1041055050.0%-4129.1%-1.06-11.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)944547248.9%-4631.5%+2.253.3%
All props combined342179163052.3%-12856.2%-30.87-9.0%

Section H2 — Prop Type Breakdown

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Pitcher Hits Allowed422715064.3%-13056.5%+4.9811.8%
Pitcher Outs301713056.7%-3123.4%+2.648.8%
Batter Hits1192081.8%-24971.4%+1.6314.8%
K Prop613130050.8%-13457.3%-8.04-13.2%
Batter H+R+RBI19392101047.7%-13457.4%-32.08-16.6%
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 | A331617048.5%-13757.8%-5.44-16.5%
Batter H+R+RBI | B1607684047.5%-13457.2%-26.65-16.7%
Batter Hits | B1192081.8%-24971.4%+1.6314.8%
K Prop | A241410058.3%-14058.3%-0.13-0.5%
K Prop | B371720045.9%-13156.6%-7.91-21.4%
NRFI | B *312033.3%
Pitcher Hits Allowed | B422715064.3%-13056.5%+4.9811.8%
Pitcher Outs | B301713056.7%-3123.4%+2.648.8%
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