⚾ MLB — All Models

Live · built Oct 26, 5:31 PM CT · 2026-10-26 · 0 games · hits · strikeouts · NRFI · hot hitters
✔ UPDATEDOct 26, 2026 at 5:31 PM CTfresh lines, lineups & odds

💵 How we're doing — profit, not just hit rate

A pro is graded on return and on beating the closing line (CLV), not on how often a pick wins. Here is the real scoreboard.

Accuracy
77%
423-124 · 547 bets
ROI
+2%
+3.7u · 243 priced
Beat the close
67%
avg +1.3% CLV · 217 bets
Why three numbers, not one: accuracy alone can mislead — a 76% record profits at -110 but LOSES at -400. ROI is the real profit at the prices we actually posted; CLV (did we beat the closing line?) is the honest leading indicator of edge — beating the close >55% predicts profit even through short-run variance. ROI & CLV fill in as we log each pick's odds; we show them even when they're unflattering.
How we make these predictions. Every MLB pick comes from a model, then is checked against the market so it stays honest.

• Hits (and runs / RBIs): we start from the batter-versus-pitcher matchup (a Log5 calculation of the hitter's rate against this specific pitcher), then adjust for the things that actually move a hit: the ballpark, the opposing starter, the weather (wind and air), platoon splits (lefty/righty), recent form, and Statcast expected batting average (xBA, quality of contact). We then anchor the number partway to the sportsbook's posted price, so a hot model reading never runs away from reality.
• Strikeouts: we project a starter's strikeouts from their strikeout rate and how much the opposing lineup whiffs, then anchor to the DraftKings posted strikeout line and report our probability of the Over.
• NRFI (no run in the first inning): a calibrated probability built from both starting pitchers and the top of each lineup.

Every model is calibrated against real results and graded on profit and closing-line value (did we beat the number the market closed at), not just on how often a pick wins. That scoreboard is right above. Research tool, not betting advice.
💰 +EV Best Bets
No Best Bets cleared the confidence bar today.
🎯 Best Bets
No picks cleared the confidence bar today.
📊 How accurate has the model been? (graded vs actual results)
Last game · 2026-09-27 ✓
🎯 Best Bets: 83% 5/6
🔥 Strikeouts O/U-5.5: 79%
🏏 Hits top-6: 100% 6/6
⚾ NRFI leans: 57% 8/14
Last 5 graded days
🎯 Best Bets: 74% 14/19
🔥 Strikeouts O/U-5.5: 65% 139 starts
🏏 Hits top-6: 93% 27/29
⚾ NRFI leans: 56% 40/71

🏏 Batting Props — Hits / Runs / RBIs

0 batters

#PlayerPosTeamOpponentHome/AwaySlotAVGopp SP K%P(hit)exp Rexp RBIH+R+RBIo1.5
AVG shows the season number and H+R+RBI shows tonight's projection, each with the player's last-5-game average (L5) beneath. A rising L5 means the hitter is hot lately. Projected lineups = each team's most recent batting order; actual lineups can differ. Method note: a Log5 base (batter average vs the starter) adjusted by five capped factors — platoon (the batter's split vs the starter's handedness), ballpark (Coors up, pitcher parks down), recent form (last-10 blended in), weather (warm air helps a little), and Statcast xBA (regress lucky/unlucky averages toward the batter's actual contact quality). Following Baseball Musings (David Pinto), hitters facing LOW-strikeout (contact) pitchers also get a boost — see 'opp SP K%' (lower = better for hitters). H+R+RBI = projected hits+runs+RBIs (o1.5 = P(over 1.5)). Runs & RBIs are noisier than hits. Factors are priors, not yet backtested — research tool, not betting advice.

🔥 Strikeout Projections

0 starters — the most-validated model

#PitcherPosTeamOpponentHome/AwayK%opp K%proj KDK O/Uo4.5o5.5o6.5
projK = projected strikeouts. DK O/U = DraftKings' actual posted line with our lean (the side our projection favors) and P(over it); this judges us against the number the book really hangs, not a fixed line. o4.5/o5.5/o6.5 = P(over those fixed lines) for reference. Backtested: MAE 1.85 (beats baselines), proj/actual corr 0.39, O/U-5.5 62% — the most reliable model here. Research tool, not betting advice.

⚾ NRFI / YRFI

0 games

No regular-season games for this date.

Read this: the big % are the raw model lean (ranking only). Out-of-sample backtesting shows these are over-confident — the calibrated estimate (≈50%) is honest, and the model does not beat a typical NRFI price. Research screen, not betting advice. ⚠️ = low sample.

📈 Hot Hitters — Active Streaks

0 on a 6+ game streak

StreakPlayerPosTeamOpponentHome/Away
No 6+ game hitting streaks in today's projected lineups.
Current consecutive games with a hit (a no-at-bat game doesn't break a streak). Only players in today's projected lineups appear. A streak is a momentum signal, not a guarantee.

🔥 Hot Bats — .400+ over last 5 games

Hitters mashing lately by recent average (like Caglianone's .450)

L5PlayerPosTeamOpponentHome/AwayAVGP(hit)
No hitters over .400 across their last 5 games in today's lineups.
L5 = batting average over the last 5 games (the 'hot bat' signal, like Caglianone's .450); AVG = season; P(hit) = model chance of a hit today. Only players in today's projected lineups. Hot stretches regress toward the season number, so a hot bat is a lean, not a lock.

📊 Track Record — Daily Log & Calibration

DateLoggedSO O/U-5.5SO MAEHits top-6NRFI leans
2026-09-27✓ pre-game79%1.796/68/14
2026-09-26✓ pre-game68%2.115/67/13
2026-09-25✓ pre-game47%2.255/68/17
2026-09-24✓ pre-game71%2.126/67/12
2026-09-23✓ pre-game63%2.15/510/15
2026-09-22✓ pre-game63%2.26/611/15
2026-09-21✓ pre-game83%1.863/62/3
2026-09-20✓ pre-game70%1.775/69/15
2026-09-19✓ pre-game57%2.173/66/15
2026-09-18✓ pre-game63%1.953/69/15
2026-09-17✓ pre-game67%2.095/64/9
2026-09-16✓ pre-game62%2.143/68/15
2026-09-15✓ pre-game79%1.614/66/15
2026-09-14✓ pre-game75%1.392/63/10
2026-09-13✓ pre-game64%1.585/69/15
2026-09-12✓ pre-game64%1.836/69/15
2026-09-11✓ pre-game73%1.726/612/15
2026-09-10✓ pre-game80%2.386/63/5
2026-09-08✓ pre-game63%1.963/68/15
2026-09-07✓ pre-game59%1.986/66/11
2026-09-06✓ pre-game63%1.86/69/14
2026-09-05✓ pre-game70%1.575/610/15
2026-09-04✓ pre-game77%1.524/615/16
2026-09-03✓ pre-game83%1.263/66/9
2026-09-02✓ pre-game72%1.685/68/15
2026-09-01✓ pre-game77%1.594/67/14
2026-08-31✓ pre-game75%1.823/58/12
2026-08-30✓ pre-game57%1.613/510/14
2026-08-29✓ pre-game70%1.613/57/17
2026-08-28✓ pre-game79%1.695/611/15
2026-08-27✓ pre-game64%1.43/53/7
2026-08-26✓ pre-game73%1.775/68/15
2026-08-25✓ pre-game70%1.865/67/12
2026-08-24✓ pre-game45%1.856/67/10
2026-08-23✓ pre-game77%1.356/610/15
2026-08-22✓ pre-game70%1.655/68/15
2026-08-21✓ pre-game62%1.794/68/15
2026-08-20✓ pre-game75%1.926/66/9
2026-08-19✓ pre-game63%2.224/69/15
2026-08-18✓ pre-game67%1.836/69/15
2026-08-17✓ pre-game82%1.656/64/11
2026-08-16✓ pre-game67%1.455/612/15
2026-08-15✓ pre-game74%1.624/610/15
2026-08-14✓ pre-game74%1.565/58/14
2026-08-13✓ pre-game56%2.086/67/9
2026-08-12✓ pre-game67%1.83/69/15
2026-08-11✓ pre-game77%1.594/69/15
2026-08-10✓ pre-game65%1.335/62/10
2026-08-09✓ pre-game87%1.935/68/15
2026-08-08✓ pre-game79%1.774/69/15
2026-08-07✓ pre-game80%2.342/67/15
2026-08-06✓ pre-game85%1.676/65/11
2026-08-05✓ pre-game70%2.165/612/15
2026-08-04✓ pre-game60%1.646/67/15
2026-08-03✓ pre-game81%1.384/55/8
2026-08-02✓ pre-game63%1.675/66/15
2026-08-01✓ pre-game48%2.074/68/15
2026-07-31✓ pre-game69%1.663/69/15
2026-07-30✓ pre-game68%1.635/64/10
2026-07-29✓ pre-game77%1.654/68/16
2026-07-28✓ pre-game70%2.04/66/16
2026-07-27✓ pre-game75%1.64/65/12
2026-07-25✓ pre-game69%2.023/67/15
2026-07-24✓ pre-game86%2.184/57/15
2026-07-22✓ pre-game63%1.696/68/17
2026-07-21✓ pre-game77%1.615/68/12
2026-07-20✓ pre-game70%1.535/66/15
2026-07-18✓ pre-game75%1.355/612/16
2026-07-17✓ pre-game71%1.596/69/15
2026-07-16✓ pre-game50%1.123/60/1
2026-07-12✓ pre-game87%1.724/65/9
2026-07-10✓ pre-game76%1.964/69/15
2026-07-09~ backfilled90%1.484/56/10
2026-07-08~ backfilled73%1.594/69/15
2026-07-07~ backfilled91%1.776/611/16
2026-07-06~ backfilled62%1.745/63/8
2026-07-05~ backfilled63%1.744/612/15
2026-07-04~ backfilled67%1.676/611/15
2026-07-03~ backfilled69%1.666/68/13
2026-07-02~ backfilled78%2.093/66/9
2026-07-01~ backfilled63%1.63/69/14
2026-06-30~ backfilled70%1.994/610/15
2026-06-29✓ pre-game75%1.513/66/13
2026-06-28✓ pre-game70%1.693/610/15
2026-06-27✓ pre-game80%1.793/55/15
2026-06-26✓ pre-game66%1.614/610/15
2026-06-25✓ pre-game62%2.02/25/9
2026-06-24✓ pre-game81%1.713/64/16
2026-06-23✓ pre-game52%1.874/68/15
2026-06-22✓ pre-game75%1.833/63/12
2026-06-21✓ pre-game67%1.795/610/15
2026-06-20✓ pre-game64%1.625/610/14
2026-06-19✓ pre-game74%2.313/57/14
2026-06-18✓ pre-game69%1.566/68/9
2026-06-17✓ pre-game79%1.784/69/15
2026-06-15✓ pre-game76%2.122/53/10
2026-06-14✓ pre-game82%2.133/69/14
2026-06-13✓ pre-game67%1.325/67/15
2026-06-12✓ pre-game55%2.344/610/15
2026-06-11✓ pre-game86%1.394/54/8
2026-06-10✓ pre-game71%1.855/53/15
2026-06-09~ backfilled73%1.375/612/15
2026-06-08~ backfilled56%1.643/67/7
2026-06-07~ backfilled63%1.556/66/15
2026-06-06~ backfilled68%1.515/610/14
2026-06-05~ backfilled73%1.586/610/15
2026-06-04~ backfilled83%1.385/68/9
2026-06-03~ backfilled80%1.295/610/15
✓ = predictions locked in BEFORE games (trustworthy). ~ = backfilled from current stats (optimistic — ignore for judging accuracy). Strikeouts is the validated model; NRFI is ~a coin flip. Not betting advice.

🎯 Calibration — does our % match reality?

Every graded pick bucketed by its predicted probability.

Player Hits — P(hit) (19869 graded)

Predicted bandnModel saysActually hitGap
0-50%53147%41%+7 overconfident
50-60%777356%54%+2 ok
60-70%957164%64%-0 ok
70-80%172574%67%+7 overconfident
80-90%26783%67%+16 overconfident
90-101%2thin sample

Strikeouts — P(over 5.5) (2361 graded)

Predicted bandnModel saysActually went overGap
0-50%184130%27%+3 ok
50-60%24954%54%+1 ok
60-70%16865%64%+0 ok
70-80%7974%76%-2 ok
80-90%2483%92%-8 underconfident
90-101%0thin sample
Read this: if the model is calibrated, 'Model says' ≈ 'Actually'. Overconfident = we claimed more than we delivered (shrink those probabilities). Underconfident = we delivered more than we claimed. Hits ran overconfident historically (Platt calibration was applied 2026-06-28; older logged picks here are pre-calibration). Strikeout overs run underconfident — the overs hit more than stated. Recalibration: hits → keep the Platt shrink and refit weekly on post-6/28 logs only; strikeouts → the o5.5 probabilities can be nudged UP (or fit a Platt correction on P(over)).