MLB Betting — Performance Report

Generated 2026-04-23 | Date range: all → 2026-04-23 | 331 settled bets (84 sized)

📊 Interpretive Summary

331 settled bets | 84 sized | 5+ bet threshold for grade/type breakdowns

All tracked (331 bets): -15.21 units  |  ROI -4.9%

Sized only (84 bets): +2.27 units  |  ROI +3.7%

▲ Sizing discipline: sized bets outperform all tracked bets


Grade ROIs (5+ bet threshold):

   Grade A: +12.7% (73 bets)

   Grade B: -9.5% (258 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: +37.6% ROI  |  37 bets  |  +9.21 units

   Batter Hits: +17.1% ROI  |  6 bets  |  +1.03 units

   Pitcher Hits Allowed: +13.4% ROI  |  35 bets  |  +4.67 units

   Pitcher Outs: +11.2% ROI  |  20 bets  |  +2.25 units

   Batter H+R+RBI: -11.1% ROI  |  131 bets  |  -14.59 units  ★ HIGH VOLUME LOSER

   K Prop: -21.7% ROI  |  50 bets  |  -10.84 units  ★ HIGH VOLUME LOSER

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


⚠ Red flags:

   K Prop: 50 bets, ROI -21.7% — 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 tracked331174155252.9%-10952.2%-15.21-4.9%
Sized only844141250.0%-4732.1%+2.273.7%

Section B — Bet Type (all tracked)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Run Line372413064.9%-3526.1%+9.2137.6%
Pitcher Hits Allowed352312065.7%-13757.9%+4.6713.4%
Moneyline633050.0%+20133.2%+2.8581.6%
Pitcher Outs20128060.0%-4631.6%+2.2511.2%
Batter Hits651083.3%-24771.2%+1.0317.1%
Total411425235.9%-9548.6%-9.79-28.8%
K Prop502327046.0%-13457.3%-10.84-21.7%
Batter H+R+RBI1316764051.1%-13557.4%-14.59-11.1%
NRFI *312033.3%
YRFI *2200100.0%

Section B — Bet Type (sized only)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Run Line372413064.9%-3526.1%+9.2137.6%
Moneyline633050.0%+20133.2%+2.8581.6%
Total411425235.9%-9548.6%-9.79-28.8%

Section C — Bet Type × Grade (all tracked)

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Batter H+R+RBI | A241410058.3%-13857.9%-0.02-0.1%
Batter H+R+RBI | B1075354049.5%-13457.3%-14.57-13.6%
Batter Hits | B651083.3%-24771.2%+1.0317.1%
K Prop | A20119055.0%-14058.4%-1.22-6.1%
K Prop | B301218040.0%-13056.5%-9.62-32.1%
Moneyline | B633050.0%+20133.2%+2.8581.6%
NRFI | B *312033.3%
Pitcher Hits Allowed | B352312065.7%-13757.9%+4.6713.4%
Pitcher Outs | B20128060.0%-4631.6%+2.2511.2%
Run Line | A28208071.4%-4229.6%+8.8545.4%
Run Line | B945044.4%-1512.7%+0.377.3%
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
Moneyline | B633050.0%+20133.2%+2.8581.6%
Run Line | A28208071.4%-4229.6%+8.8545.4%
Run Line | B945044.4%-1512.7%+0.377.3%
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
≤ -150644222065.6%-16762.6%+3.215.0%
-149 to -1251256560052.0%-13657.6%-12.38-10.4%
-124 to -105984353244.8%-11653.7%-13.52-15.4%
-104 to +1041587053.3%-76.5%-0.04-0.3%
+105 to +124853062.5%+11247.1%+2.3833.9%
+125 to +149624033.3%+13742.1%-0.68-12.4%
≥ +1501064060.0%+18435.2%+5.8283.1%

Section E — Grade × Odds Band

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
A | ≤ -15012102083.3%-15660.9%+4.4336.9%
A | -149 to -125331815054.5%-13757.8%-2.51-8.8%
A | -124 to -10518117061.1%-11754.0%+1.369.4%
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 | ≤ -150523220061.5%-17063.0%-1.22-2.4%
B | -149 to -125924745051.1%-13557.5%-9.87-11.0%
B | -124 to -105803246241.0%-11653.6%-14.88-20.2%
B | -104 to +1041266050.0%-1714.7%-0.53-4.6%
B | +105 to +124743057.1%+11247.2%+1.2520.8%
B | +125 to +149 *30300.0%+13442.8%-2.50-100.0%
B | ≥ +150743057.1%+19533.9%+4.4598.8%

Section F — Bet Type × Odds Band

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Batter H+R+RBI | ≤ -150291811062.1%-15961.4%+0.311.1%
Batter H+R+RBI | -149 to -125643430053.1%-13457.3%-4.55-7.1%
Batter H+R+RBI | -124 to -105381523039.5%-11854.2%-10.35-27.2%
Batter Hits | ≤ -150651083.3%-24771.2%+1.0317.1%
K Prop | ≤ -15013103076.9%-15560.7%+3.4326.4%
K Prop | -149 to -12527918033.3%-13958.2%-11.61-43.0%
K Prop | -124 to -105945044.4%-11854.1%-1.66-18.4%
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 -12516115068.8%-13657.6%+3.1819.8%
Pitcher Hits Allowed | -124 to -105 *431075.0%-11954.4%+1.5338.3%
Pitcher Hits Allowed | +105 to +124 *1100100.0%+10848.1%+1.08108.0%
Pitcher Outs | ≤ -150 *211050.0%-17463.6%-0.45-22.4%
Pitcher Outs | -149 to -125532060.0%-13657.6%+0.183.6%
Pitcher Outs | -124 to -105541080.0%-11753.8%+2.3847.5%
Pitcher Outs | -104 to +104 *321066.7%+3574.3%+1.0234.0%
Pitcher Outs | +105 to +124 *422050.0%+11446.8%+0.123.0%
Pitcher Outs | +125 to +149 *10100.0%+12843.9%-1.00-100.0%
Run Line | -149 to -1251385061.5%-13657.6%+0.436.6%
Run Line | -124 to -1051183072.7%-11653.7%+3.3247.4%
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)844141250.0%-4732.1%+2.273.7%
All props combined247133114053.8%-13156.6%-17.48-7.1%

Section H2 — Prop Type Breakdown

GroupBetsWLPWin%AvgOddsBE%Net UnitsROI
Pitcher Hits Allowed352312065.7%-13757.9%+4.6713.4%
Pitcher Outs20128060.0%-4631.6%+2.2511.2%
Batter Hits651083.3%-24771.2%+1.0317.1%
K Prop502327046.0%-13457.3%-10.84-21.7%
Batter H+R+RBI1316764051.1%-13557.4%-14.59-11.1%
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 | A241410058.3%-13857.9%-0.02-0.1%
Batter H+R+RBI | B1075354049.5%-13457.3%-14.57-13.6%
Batter Hits | B651083.3%-24771.2%+1.0317.1%
K Prop | A20119055.0%-14058.4%-1.22-6.1%
K Prop | B301218040.0%-13056.5%-9.62-32.1%
NRFI | B *312033.3%
Pitcher Hits Allowed | B352312065.7%-13757.9%+4.6713.4%
Pitcher Outs | B20128060.0%-4631.6%+2.2511.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

GradeMeaningRecommendation (v2_rec)
AHigh conviction — strong edge, good line valueBEST_PLAY
BModerate edge — worth adding to a ticketGOOD_ADD
CMarginal / conditional edgePASS
DWeak edge — not recommendedPASS
FNegative edge — lean againstHARD_FADE

Note: C and D both map to PASS in v2_rec, so Grade is strictly more informative than v2_rec for performance analysis.

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–G when --sized-only is active. Section H always shows full prop data regardless of the --sized-only flag.

Odds Bands

BandRange
Heavy fav (≤ −200)American odds ≤ −200
Fav (−199 to −130)American odds −199 to −130
Near-pick (−129 to +129)American odds −129 to +129
Dog (+130 to +199)American odds +130 to +199
Big dog (≥ +200)American odds ≥ +200

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?
G — Monthly TrendMonth-by-month win rate and ROI to detect drift, hot/cold streaks, or model decay.
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, grade tier performance. Grades only populate from the tracker bug fix onward.

ROI Denominator Rules