The public, graded record.

0.8%

sample-weighted calibration error across 58,516 graded line-results

Every prediction is graded at each line published for it — strikeouts at 12 lines, 6.2 per start; hits at 3 lines, 2.8 per batter; home runs at 1 line — so one prediction becomes several line-results, and this figure is computed over all 58,516 of them.

When this engine says 30%, it happens about 30% of the time. That gap — measured, not claimed — is the entire product.

strikeouts (core) 1.9% (5,737) · strikeouts (band) 1.6% (3,649) · hits 0.7% (36,190) · home runs 0.5% (12,940)

How to read this number honestly

"Indistinguishable from calibrated", not "better than calibrated." A perfectly calibrated model measured on 58,516 samples in ten bins would still show about 0.4% error from sampling noise alone, so anything at or below that is inside the floor. This figure sits above it, which is the honest reading. Pooling all markets into one curve instead gives 0.6%, but that flatters: opposite-signed errors cancel inside shared bins. The weighted figure leads because it cannot.

And the raw count overstates the evidence: these 58,516 line-results come from only 62 slates, sharing each night's weather, parks and opposing staffs, so they are not 58,516 independent trials. The effective sample is smaller and the interval wider — the record earns its weight in days, which is why "days live" is on this card.

27,393player-market predictions graded
3,215voided, shown not deleted
62days live
4markets, each scored on its own baseline

Published before first pitch. Graded that night. Never edited. Voids disclosed, never deleted.

perfectpredicted 6%, observed 6% (n=16823)predicted 15%, observed 14% (n=13157)predicted 24%, observed 24% (n=9917)predicted 34%, observed 33% (n=1064)predicted 46%, observed 43% (n=1170)predicted 56%, observed 55% (n=5300)predicted 65%, observed 64% (n=8558)predicted 74%, observed 71% (n=1195)predicted 85%, observed 86% (n=936)predicted 92%, observed 90% (n=396)05010050100predicted %observed %
58,516 of 58,516 graded predictions, all markets pooled — the weaker of the two views, shown because it is the one a reader can see. Dot size is sample count; the dashed line is perfect calibration.

Calibration, the whole point

When the engine says 30%, does it happen 30% of the time? Points on the dashed diagonal are perfectly calibrated; above it the model predicted too low.

The words in one line each
Calibration error / ECEHow far the predicted rate sits from what actually happened. Lower is better; 0 is perfect.
BrierThe squared error of a probability. 0 is perfect, 0.25 is a coin flip, 1 is confidently wrong.
Log-lossLike Brier but punishes confident mistakes harder. Lower is better; the scale is not intuitive, so it is only ever compared against a baseline.
CRPSThe score for a whole distribution (used for run totals) rather than a single yes/no. Lower is better.
Baseline / climatologyWhat you would score by always guessing the long-run average. Skill is measured as beating this, never as the raw number.
How these are computed

Bins are 10 equal-width buckets of predicted probability. A bin thinner than 25 samples is excluded from the curve and shown in the reliability table instead, because a point built on a handful of grades looks like evidence and is not. Calibration error is the sample-weighted mean gap between predicted and observed within bins. Backtest panels are out-of-sample on a frozen holdout and earn nothing until the live record reproduces them.

Strikeouts (core grid)

Live record

1.9% calibration error, 0.199 Brier, 5737 grades

perfectpredicted 8%, observed 12% (n=93)predicted 16%, observed 14% (n=714)predicted 25%, observed 22% (n=850)predicted 35%, observed 34% (n=872)predicted 45%, observed 42% (n=877)predicted 55%, observed 56% (n=800)predicted 65%, observed 65% (n=771)predicted 75%, observed 75% (n=510)predicted 84%, observed 90% (n=239)+6 pts05010050100predicted %observed %

Dot size = graded samples in that bin. Above the line, the engine predicted too low.

Reliability table
BinPredictedObservedn
0 to 10%8%12%93
10 to 20%16%14%714
20 to 30%25%22%850
30 to 40%35%34%872
40 to 50%45%42%877
50 to 60%55%56%800
60 to 70%65%65%771
70 to 80%75%75%510
80 to 90%84%90%239
90 to 100%91%100%11 *

* bins under 25 samples, too thin for the curve; shown for completeness, not read as skill.

Engine change: 147 of 9386 graded strikeout line-results (2%) came from a withdrawn model version. Between 2026-07-17 19:20 UTC and 2026-07-19 16:11 UTC the strikeout model carried an extra feature — the trailing strikeout rate of the opposing starting nine. An adversarial review found it was trained on the lineup each pitcher actually faced but served a posted-or-projected one, and that on the projected path it made the model worse than having no such feature at all; its apparent gain was never distinguishable from zero. That is 51 starts. Those predictions stand exactly as published and stay in the running totals — they were made in good faith before first pitch, and deleting inconvenient history is the one thing this record will not do. The window is computed from the model file itself, not from the calendar: the revert was committed 2026-07-18 12:19 UTC, but the retrain did not reach production until 16:11 the following day, so a further day of predictions was served by the old version. Both ends fall mid-slate — 7/17 is affected for 2 of its 30 starts, 7/19 for 20 of 31 — which is why earlier versions of this note, which assumed whole days, understated it. Method: K-FEATURE-VERDICT.md.

Core grid only (3.5/4.5/5.5/6.5). The conditional band rungs are graded and shown separately below, never pooled into this number: band rungs sit around each start’s own projection so most are near-certain, and pooling them pulls the Brier down about 11% without any change in skill. Pre-registered as K-4 on 7/29.

Backtest, not the live record

1.3% pooled calibration error, per-line 2.4% / 2.7% / 2.1% / 2.4%, 0.201 Brier, 2503 holdout starts

Trained on real starts before 2026-06-01, openers excluded. The three lines per start are nested views of one outcome, so the pooled number can flatter. It earns nothing until the live record proves it.

perfectpredicted 15%, observed 12% (n=1134)predicted 25%, observed 23% (n=1494)predicted 35%, observed 33% (n=1395)predicted 45%, observed 45% (n=1462)predicted 55%, observed 55% (n=1429)predicted 65%, observed 65% (n=1352)predicted 75%, observed 74% (n=1302)predicted 83%, observed 87% (n=439)05010050100predicted %observed %

Dot size = graded samples in that bin. Above the line, the engine predicted too low.

Reliability table
BinPredictedObservedn
0 to 10%10%0%4 *
10 to 20%15%12%1134
20 to 30%25%23%1494
30 to 40%35%33%1395
40 to 50%45%45%1462
50 to 60%55%55%1429
60 to 70%65%65%1352
70 to 80%75%74%1302
80 to 90%83%87%439
90 to 100%90%100%1 *

* bins under 25 samples, too thin for the curve; shown for completeness, not read as skill.

ModelLog-lossBrier >3.5Brier >4.5Brier >5.5Brier >6.5
model2.2360.19910.22840.21140.1648
marginal2.2700.20860.24900.23300.1829
persistence2.2110.20150.23400.21370.1660

Read it straight: the persistence baseline is ahead of the model on full-distribution log-loss — 2.2363 against 2.2107, a gap of +0.0256 (the paired interval for this run is not in the served artifact; the one quoted in BENCHMARKS is from a separate bootstrap and is labelled there). Persistence leads on the point estimate, but the difference is not distinguishable from zero at this sample size. The live record is the referee.

Strikeouts (conditional band)

Live record

1.6% calibration error, 0.113 Brier, 3649 grades

perfectpredicted 7%, observed 6% (n=1189)predicted 14%, observed 15% (n=738)predicted 24%, observed 29% (n=234)predicted 34%, observed 25% (n=81)predicted 67%, observed 62% (n=37)predicted 76%, observed 76% (n=269)predicted 85%, observed 84% (n=697)predicted 92%, observed 90% (n=385)-9 pts05010050100predicted %observed %

Dot size = graded samples in that bin. Above the line, the engine predicted too low.

Reliability table
BinPredictedObservedn
0 to 10%7%6%1189
10 to 20%14%15%738
20 to 30%24%29%234
30 to 40%34%25%81
40 to 50%45%53%15 *
50 to 60%55%100%4 *
60 to 70%67%62%37
70 to 80%76%76%269
80 to 90%85%84%697
90 to 100%92%90%385

* bins under 25 samples, too thin for the curve; shown for completeness, not read as skill.

Rungs at roughly ±3K around each start’s own projection, so this population is mostly near-certain outcomes and its Brier is not comparable to the core grid or to any other market. Reported because K-4 requires it, not because it is a skill measure.

Backtest, not the live record

Hits

Live record

0.7% calibration error, 0.155 Brier, 36190 grades

perfectpredicted 5%, observed 4% (n=10304)predicted 17%, observed 15% (n=4350)predicted 24%, observed 24% (n=8490)predicted 31%, observed 29% (n=106)predicted 48%, observed 45% (n=278)predicted 56%, observed 55% (n=4496)predicted 65%, observed 64% (n=7750)predicted 71%, observed 65% (n=416)-6 pts05010050100predicted %observed %

Dot size = graded samples in that bin. Above the line, the engine predicted too low.

Reliability table
BinPredictedObservedn
0 to 10%5%4%10304
10 to 20%17%15%4350
20 to 30%24%24%8490
30 to 40%31%29%106
40 to 50%48%45%278
50 to 60%56%55%4496
60 to 70%65%64%7750
70 to 80%71%65%416

Backtest, not the live record

0.5% pooled calibration error, per-line 0.6% / 0.4%, AUC 0.56 / 0.57, 9946 holdout batter-games

Calibrated but only slightly sharper than the base rate. Projected lineups miss the actual nine about 24% of the time; that scratch rate is declared here in advance. Judge the live record against the live-gradeable subset: log-loss 1.2159, ECE 0.6%. Night-one predictions of 7/17 predate that evening's engine fixes; immutable either way.

perfectpredicted 17%, observed 17% (n=3065)predicted 24%, observed 24% (n=6797)predicted 31%, observed 35% (n=84)predicted 49%, observed 59% (n=139)predicted 56%, observed 56% (n=3595)predicted 64%, observed 65% (n=6083)predicted 71%, observed 73% (n=129)+10 pts05010050100predicted %observed %

Dot size = graded samples in that bin. Above the line, the engine predicted too low.

Reliability table
BinPredictedObservedn
10 to 20%17%17%3065
20 to 30%24%24%6797
30 to 40%31%35%84
40 to 50%49%59%139
50 to 60%56%56%3595
60 to 70%64%65%6083
70 to 80%71%73%129
ModelLog-lossBrier >0.5Brier >1.5
model1.19920.23390.1706
marginal1.20520.23590.1724
persistence1.21440.23800.1732

On this market the model beats both cheap baselines on every metric. On the K market it does not, and both statements are published with the same straight face.

Home runs

Live record

0.5% calibration error, 0.099 Brier, 12940 grades

perfectpredicted 8%, observed 8% (n=5237)predicted 14%, observed 13% (n=7355)predicted 22%, observed 18% (n=343)-4 pts05010050100predicted %observed %

Dot size = graded samples in that bin. Above the line, the engine predicted too low.

Reliability table
BinPredictedObservedn
0 to 10%8%8%5237
10 to 20%14%13%7355
20 to 30%22%18%343
30 to 40%32%20%5 *

* bins under 25 samples, too thin for the curve; shown for completeness, not read as skill.

Backtest, not the live record

0.6% calibration error, 0.590 AUC, 10462 holdout batter-games

Aggregate rate bias -0.3%: predicted 12.7% vs observed 13.0%. The mid-summer power surge outran the training window, reported straight. Live-gradeable subset (76%): log-loss 0.4268, ECE 0.4%.

perfectpredicted 8%, observed 9% (n=3548)predicted 14%, observed 14% (n=6069)predicted 22%, observed 21% (n=835)05010050100predicted %observed %

Dot size = graded samples in that bin. Above the line, the engine predicted too low.

Reliability table
BinPredictedObservedn
0 to 10%8%9%3548
10 to 20%14%14%6069
20 to 30%22%21%835
30 to 40%32%20%10 *

* bins under 25 samples, too thin for the curve; shown for completeness, not read as skill.

ModelLog-lossBrierAUC
model0.41410.11200.590
marginal0.42020.11340.500
persistence0.41930.11300.572

What the weather features bought (goal HR-2, published 2026-07-19). Split result, reported straight: weather did not measurably improve discrimination — log-loss moved -0.0006 and Brier -0.0001, both smaller than this engine's own run-to-run variation, so they are not evidence of added skill. What it fixed was the level: the summer under-prediction shrank from -0.85pt to -0.31pt, absorbing about 64% of the seasonal bias, and calibration error fell 1.08% → 0.61%. Mostly air density — temperature, humidity and elevation combined into the quantity that actually governs carry. Caveat: the backtest trains on reanalysis (what the weather was) while live serving uses forecasts (what it was predicted to be), and day-ahead wind direction is wrong often enough to flip blowing-out/blowing-in in roughly one game in five. The bias fix rides on density, which forecasts well.

MetricWithout wxWith wxDelta
Log-loss0.41470.4141-0.0006
Brier0.11210.1120-0.0001
AUC0.58830.58980.0015
ECE0.01080.0061-0.0047
Rate bias-0.0085-0.0031+0.0054

Totals (over/under 8.5)

Live record

2.9% calibration error, 0.249 Brier, 763 grades

perfectpredicted 48%, observed 44% (n=301)predicted 53%, observed 51% (n=450)-5 pts05010050100predicted %observed %

Dot size = graded samples in that bin. Above the line, the engine predicted too low.

Reliability table
BinPredictedObservedn
40 to 50%48%44%301
50 to 60%53%51%450
60 to 70%62%75%12 *

* bins under 25 samples, too thin for the curve; shown for completeness, not read as skill.

Scored by CRPS over the whole distribution; the curve here is the 8.5 line only. What clearing the launch gate does and does not mean is stated on the Totals board.

Backtest, not the live record

Holdout 558 games, 2026-06-01 to 2026-07-16
Mean CRPSScore
Model2.5466
Climatology (the gate)2.5678
Null: is_home only2.5604
Persistence2.6783

-0.0212 vs climatology, 95% CI [-0.0413, -0.0007]

Clears the pre-registered floor on 100% of 100 refits. Seed stability is refit reproducibility, not a confidence statement — the interval above is the confidence statement, and it excludes zero -- but by 0.0007, which is smaller than this engine's own seed-to-seed variation, so it is suggestive rather than established.

Mean total 9.06 predicted vs 9.35 actual (-0.29 runs/game, -1.5 sigma): the model tracks the training run environment and the holdout ran hotter. Disclosed because a calibration product that hides a level miss is not a calibration product.

Backtest weather is reanalysis (what actually happened); live serving uses the forecast at publish time, so live lift will be smaller and that gap is not yet measured.

One day, worked

193 graded lines on 2026-09-15

Every probability below was published before first pitch and graded that night against Statcast, and nothing here was edited after the fact. This is not the whole day — it is the six best and the six worst of 193 graded lines, shown together so the sample cannot flatter. The complete log for this day is at /day/2026-09-15, and every day is in the raw artifacts.

PitcherTeamOpponent LineP(over) Actual KResult Brier
Six best of the day
Foster GriffinCLECWS8.53%5under0.001
Michael SorokaAZMIA8.53%6under0.001
Drew AndersonDETTOR8.53%4under0.001
Shane BazBALNYM8.53%2under0.001
Martín PérezATLCHC7.53%2under0.001
Jackson KentWSHPHI7.54%4under0.002
Six worst of the day
Jack PerkinsATHTB7.56%8over0.892
Walker BuehlerSDCOL1.594%1under0.891
Kyle FreelandCOLSD1.592%1under0.855
Hunter BrownHOUKC8.58%10over0.844
Ryan JohnsonLAASEA6.511%7over0.791
Michael WachaKCHOU2.589%2under0.785

A Brier score is the squared error of a probability: 0 is perfect, 0.25 is a coin flip, 1 is confidently wrong.

Pre-registered goals

all 16, verdicts included

Every goal was written down with its threshold and its deadline before the result was known. A failed goal is marked FAILED and stays visible; it is never deleted or quietly re-scoped — that rule is the whole point, since a record that only kept its wins would prove nothing. This table lists all 16 and deliberately restates no figures: the thresholds, sample sizes and standings live in BENCHMARKS.md, and duplicating them here is how a second, drifting copy gets created.

GoalWhat it testsStanding
K-1The persistence challenge: live multiclass log-loss (classes 0–12+) below the shrunk-Poisson persistence baseline (2/3 × pitcher trailing-5 prior-start mean K + 1/3 × league mean; exact formula in pipeline/backtest.py)…NOT MET
K-2Pooled K ECE ≤3.5% at n≥3,000 live line-grades; ≤3.0% at season end (n≈6,500)OPEN
K-3Per-line K ECE ≤4.0% on every line at n≥2,000 per lineAT RISK
K-4Pre-registered 7/29, before any conditional line publishedOPEN
H-1Live hits log-loss below BOTH the marginal (climatology) and persistence baselines on identical graded rowsMET (backtest)
H-2Pooled hits ECE ≤1.5% at n≥10,000 live pairs; stretch ≤1.0% at n≥30,000MET (backtest)
HR-1HR ECE ≤2.0% at n≥5,000 live grades; ≤1.5% at n≥15,000AT RISK
HR-2Weather-feature lift disclosed: publish holdout Δlog-loss, ΔBrier, and how much of the summer bias temperature absorbs — whatever the signMET (live)
HR-3Live HR log-loss below both baselinesMET (backtest)
HR-4Pre-registered 7/29OPEN
CL-1Dormant — activates by dated edit when the v1.1 closing-odds column shipsDORMANT
W-1Runs-engine launch gate (winners): backtest Brier < 0.2488 (store climatology, home rate 53.5%, 2025–26, n=3,875) on the standard holdout, before anything publishesFAILED
W-2Live winners: paired Brier gap vs slate-matched climatology < 0 at n≥300 games (~launch + 20 slates at ~15 games/day), with 95% CI shownDORMANT
W-3Elite approach: live Brier ≤0.245 at n≥300; ≤0.243 (inside FiveThirtyEight's 0.2365–0.2428 seasonal band, at its weak end) at n≥600DORMANT
T-1Totals launch gate: mean discrete CRPS < 2.5678 (climatological reference defined in §6) on the same holdoutMET (live)
T-2Live totals: paired mean CRPS below slate-matched climatology at n≥300 graded games; line Briers published at posted totals vs the climatology anchors (7.5: 0.2430, 8.5: 0.2504, 9.5: 0.2458 on the holdout)OPEN

MET (backtest) is not MET (live): the revision policy in BENCHMARKS section 9 states that backtest numbers never satisfy a live goal, so those verdicts are provisional until the live gate is reached. Read the full table — thresholds, gate dates, sample sizes and the reasoning behind each verdict — in BENCHMARKS.md.

Game prep

The scouting packet as a page, one per game: both starters with percentile sliders, arsenal tables, movement and location charts, lineup grids fused with the engine's published board numbers, and bullpen availability. Same data modules as everything above.

Graded log, strikeouts

Every K prediction ever published: probability, outcome, Brier. The batter markets run to thousands of rows a week, so their full graded logs are the downloadable CSVs — hits and home runs, every prediction and outcome — alongside everything else in the data archive.

DatePitcherMatchup KP(K>3.5)P(K>4.5)P(K>5.5)P(K>6.5)Brier
2026-09-15Andre PallanteSTL vs SF292% U78% U60% U40% U0.172
2026-09-15Bailey OberMIN vs NYY394% U83% U65% U46% U0.109
2026-09-15Blade TidwellSF vs STL492% O78% U59% U39% U0.063
2026-09-15Cristopher SánchezPHI vs WSH587% O75% O61% U46% U0.107
2026-09-15Drew AndersonDET vs TOR484% O68% U49% U31% U0.072
2026-09-15Foster GriffinCLE vs CWS584% O68% O49% U31% U0.074
2026-09-15Griffin JaxTB vs ATH788% O74% O57% O38% O0.180
2026-09-15Hunter BrownHOU vs KC1088% O76% O60% O43% O0.377
2026-09-15Jack PerkinsATH vs TB893% O81% O63% O43% O0.385
2026-09-15Jackson KentWSH vs PHI491% O77% U57% U38% U0.064
2026-09-15Jacob MisiorowskiMIL vs PIT784% O69% O53% O37% O0.117
2026-09-15Jacob deGromTEX vs BOS893% O86% O76% O65% O0.090
2026-09-15Janson JunkMIA vs AZ493% O77% U57% U37% U0.100
2026-09-15Kevin GausmanCHC vs ATL681% O65% O48% O32% U0.083
2026-09-15Kyle FreelandCOL vs SD192% U80% U61% U41% U0.302
2026-09-15Logan GilbertSEA vs LAA788% O76% O62% O46% O0.097
2026-09-15Martín PérezATL vs CHC285% U67% U48% U30% U0.117
2026-09-15Max FriedNYY vs MIN684% O69% O52% O35% U0.120
2026-09-15Michael SorokaAZ vs MIA685% O68% O49% O31% U0.127
2026-09-15Michael WachaKC vs HOU289% U75% U58% U40% U0.273
2026-09-15Patrick SandovalBOS vs TEX588% O74% O56% U38% U0.069
2026-09-15Rhett LowderCIN vs LAD491% O78% U59% U39% U0.064
2026-09-15Ryan JohnsonLAA vs SEA791% O77% O59% O39% O0.284
2026-09-15Sean ManaeaNYM vs BAL688% O73% O56% O38% U0.105
2026-09-15Shane BazBAL vs NYM285% U69% U50% U32% U0.228
2026-09-15Walker BuehlerSD vs COL194% U84% U67% U48% U0.341
2026-09-15Yoshinobu YamamotoLAD vs CIN786% O74% O61% O47% O0.094
2026-09-14Brandon YoungBAL vs NYM691% O77% O58% O39% U0.174
2026-09-14Casey MizeSD vs COL093% U81% U63% U43% U0.311
2026-09-14Corbin BurnesAZ vs MIA493% O82% U64% U44% U0.066
2026-09-14David PetersonCHC vs ATL787% O72% O54% O36% O0.192
2026-09-14Dean KremerMIN vs NYY588% O75% O58% U40% U0.070
2026-09-14Gavin WilliamsCLE vs CWS789% O79% O66% O52% O0.088
2026-09-14Jonah TongNYM vs BAL689% O76% O59% O42% U0.096
2026-09-14José SorianoTOR vs DET586% O71% O53% U35% U0.072
2026-09-14Kade AndersonSEA vs LAA591% O77% O58% U38% U0.098
2026-09-14Landen RouppSF vs STL493% O81% U64% U45% U0.067
2026-09-14Nick LodoloCIN vs LAD492% O80% U62% U42% U0.065
2026-09-14Quinn MathewsSTL vs SF889% O75% O58% O40% O0.282
2026-09-14Reid DetmersLAA vs SEA887% O75% O60% O45% O0.154
2026-09-14Reynaldo LópezATL vs CHC294% U82% U64% U44% U0.197
2026-09-14Sandy AlcantaraMIA vs AZ690% O75% O56% O37% U0.185
2026-09-14Tarik SkubalLAD vs CIN987% O77% O64% O50% O0.178
2026-09-14Tomoyuki SuganoCOL vs SD291% U76% U58% U39% U0.163
2026-09-14Troy MeltonDET vs TOR393% U81% U62% U42% U0.099
2026-09-14Will WarrenNYY vs MIN686% O71% O53% O35% U0.115
2026-09-13Andrew PainterPHI vs ATL394% U84% U67% U48% U0.118
2026-09-13Bryce MillerSEA vs ATH591% O77% O60% U42% U0.093
2026-09-13Bubba ChandlerPIT vs CHC392% U79% U60% U40% U0.092
2026-09-13Cal QuantrillTEX vs AZ484% O67% U48% U31% U0.071
2026-09-13Cam SchlittlerNYY vs NYM889% O78% O64% O48% O0.122
2026-09-13Chase BurnsCIN vs MIL589% O76% O59% U41% U0.070
2026-09-13Christian ScottNYM vs NYY791% O80% O64% O47% O0.140
2026-09-13David SandlinCWS vs STL588% O71% O50% U30% U0.124
2026-09-13Dylan CeaseTOR vs BAL985% O71% O55% O38% O0.288
2026-09-13Eduardo RodriguezAZ vs TEX785% O69% O50% O32% O0.219
2026-09-13Emmet SheehanLAD vs MIA591% O80% O64% U47% U0.075
2026-09-13Eury PérezMIA vs LAD581% O66% O49% U32% U0.078
2026-09-13Freddy PeraltaTB vs HOU487% O72% U54% U36% U0.083
2026-09-13Gabriel HughesCOL vs DET289% U73% U53% U33% U0.140
2026-09-13Grant HolmesATL vs PHI093% U80% U62% U42% U0.306
2026-09-13Grayson RodriguezLAA vs WSH494% O82% U64% U44% U0.065
2026-09-13Hayden WesneskiHOU vs TB291% U76% U57% U38% U0.161
2026-09-13Jackson JobeDET vs COL894% O83% O66% O46% O0.368
2026-09-13Jacob LopezATH vs SEA381% U66% U48% U32% U0.210
2026-09-13Jake IrvinWSH vs LAAvoided: scratch
2026-09-13Joe RyanMIN vs CLE189% U77% U61% U44% U0.298
2026-09-13Logan WebbSF vs SD792% O80% O61% O42% O0.271
2026-09-13Matthew BoydCHC vs PIT387% U73% U55% U37% U0.150
2026-09-13Michael McGreevySTL vs CWS685% O69% O50% O31% U0.126
2026-09-13Nick PivettaSD vs SF593% O81% O63% U44% U0.083
2026-09-13Noah CameronKC vs BOS494% O82% U64% U44% U0.065
2026-09-13Payton TolleBOS vs KC788% O76% O61% O45% O0.094
2026-09-13Robert GasserMIL vs CIN588% O74% O56% U38% U0.069
2026-09-13Tanner BibeeCLE vs MIN787% O70% O49% O30% O0.351
2026-09-13Trevor RogersBAL vs TOR594% O83% O65% U46% U0.079
2026-09-12Andrew AlvarezWSH vs LAA885% O69% O50% O32% O0.338
2026-09-12Andrew SearsDET vs COL593% O81% O63% U44% U0.084
2026-09-12Brady SingerCIN vs MIL594% O82% O65% U45% U0.080
2026-09-12Brandon PfaadtAZ vs TEX784% O68% O49% O31% O0.225
2026-09-12Bryan WooSEA vs ATH588% O74% O57% U39% U0.070
2026-09-12Cesar PerdomoSF vs SD394% U82% U64% U45% U0.106
2026-09-12Clay HolmesCHC vs PIT691% O77% O58% O37% U0.182
2026-09-12Connor PrielippMIN vs CLE189% U76% U59% U41% U0.282
2026-09-12Gage JumpATH vs SEA290% U78% U63% U46% U0.309
2026-09-12Gerrit ColeNYY vs NYM490% O78% U62% U45% U0.111
2026-09-12Ian SeymourTB vs HOU1087% O75% O60% O44% O0.361
2026-09-12Kumar RockerTEX vs AZ593% O81% O63% U43% U0.083
2026-09-12Kyle BradishBAL vs TOR290% U75% U55% U35% U0.149
2026-09-12Kyle LeahySTL vs CWS484% O68% U49% U30% U0.069
2026-09-12Michael KingSD vs SF492% O79% U60% U41% U0.064
2026-09-12Paul SkenesPIT vs CHC482% O65% U47% U31% U0.083
2026-09-12Peter LambertHOU vs TB484% O68% U49% U31% U0.071
2026-09-12Randy DobnakKC vs BOS488% O72% U52% U32% U0.066
2026-09-12Ranger SuarezBOS vs KC890% O75% O57% O38% O0.428
2026-09-12Shane DrohanMIL vs CIN491% O80% U64% U47% U0.115
2026-09-12Tanner GordonCOL vs DET589% O73% O51% U31% U0.118
2026-09-12Tyler GlasnowLAD vs MIA784% O70% O53% O37% O0.115
2026-09-12Tyler MahleATL vs PHI390% U77% U61% U43% U0.179
2026-09-12Tyler PhillipsMIA vs LAD385% U69% U49% U31% U0.124
2026-09-12Walbert UreñaLAA vs WSH785% O69% O51% O34% O0.208
2026-09-12Zac ThorntonNYM vs NYY491% O77% U59% U41% U0.068
2026-09-11Aaron NolaPHI vs ATL390% U78% U62% U44% U0.185
2026-09-11Andrew AbbottCIN vs MIL087% U70% U49% U30% U0.230
2026-09-11Anthony KayCWS vs STL291% U77% U57% U37% U0.158
2026-09-11Anthony MolinaSF vs SD485% O70% U53% U36% U0.083
2026-09-11Blake SnellLAD vs MIA881% O66% O48% O32% O0.222
2026-09-11Cade CavalliWSH vs LAA987% O75% O59% O43% O0.258
2026-09-11Carlos RodónNYY vs NYM881% O67% O51% O35% O0.205
2026-09-11Chris BassittBAL vs TOR591% O77% O57% U37% U0.099
2026-09-11Chris SaleATL vs PHI688% O77% O62% O47% U0.084
2026-09-11Drew RasmussenTB vs HOU491% O80% U64% U47% U0.115
2026-09-11Dustin MayMIL vs CIN686% O71% O53% O35% U0.114
2026-09-11Framber ValdezDET vs COL286% U70% U51% U33% U0.235
2026-09-11George KirbySEA vs ATH590% O76% O57% U38% U0.100
2026-09-11Jeffrey SpringsATH vs SEA193% U81% U63% U43% U0.315
2026-09-11MacKenzie GoreTEX vs AZ292% U80% U63% U45% U0.195
2026-09-11Mason AdamsCOL vs DET584% O67% O48% U30% U0.076
2026-09-11Matthew LiberatoreSTL vs CWS292% U81% U65% U48% U0.328
2026-09-11Max ScherzerTOR vs BAL393% U81% U63% U43% U0.101
2026-09-11Merrill KellyAZ vs TEX393% U81% U63% U43% U0.101
2026-09-11Nolan McLeanNYM vs NYY589% O76% O59% U41% U0.072
2026-09-11Parker MessickCLE vs MIN579% O64% O48% U33% U0.081
2026-09-11Robbie RaySD vs SF594% O83% O66% U46% U0.078
2026-09-11Ryan GustoMIA vs LAD391% U77% U57% U36% U0.080
2026-09-11Seth LugoKC vs BOS788% O72% O51% O31% O0.341
2026-09-11Shota ImanagaCHC vs PIT482% O68% U52% U36% U0.137
2026-09-11Sonny GrayBOS vs KC586% O70% O51% U33% U0.071
2026-09-11Taj BradleyMIN vs CLE681% O66% O48% O32% U0.081
2026-09-11Yusei KikuchiLAA vs WSH591% O79% O63% U45% U0.073
2026-09-10Cristian JavierHOU vs PHI584% O68% O50% U32% U0.075
2026-09-10Jacob deGromTEX vs SEA1290% O78% O62% O44% O0.371
2026-09-10Jared JonesPIT vs CWS881% O66% O49% O32% O0.220
2026-09-10Logan GilbertSEA vs TEX1186% O72% O56% O40% O0.400
2026-09-10Martín PérezATL vs TB487% O70% U48% U29% U0.068
2026-09-10Max FriedNYY vs COL786% O71% O53% O34% O0.203
2026-09-10Nick MartinezTB vs ATL395% U83% U64% U44% U0.063
2026-09-10Ryan FeltnerCOL vs NYY294% U82% U65% U45% U0.199
2026-09-10Zack WheelerPHI vs HOU989% O79% O65% O49% O0.189
2026-09-09Andre PallanteSTL vs SF489% O73% U52% U32% U0.063
2026-09-09Blade TidwellSF vs STL294% U82% U65% U46% U0.203
2026-09-09Cody BradfordTEX vs SEA191% U77% U58% U38% U0.281
2026-09-09Cristopher SánchezPHI vs HOU386% U73% U57% U40% U0.262
2026-09-09Davis MartinCWS vs PIT192% U79% U60% U39% U0.291
2026-09-09Foster GriffinCLE vs BAL494% O82% U64% U45% U0.065
2026-09-09Griffin JaxTB vs ATL288% U74% U57% U39% U0.267
2026-09-09Hunter BrownHOU vs PHI787% O73% O55% O37% O0.186
2026-09-09Jackson KentWSH vs SD290% U76% U57% U38% U0.160
2026-09-09Jake BennettBOS vs LAA285% U69% U50% U32% U0.228
2026-09-09Janson JunkMIA vs NYM095% U82% U63% U42% U0.317
2026-09-09Kade AndersonSEA vs TEX590% O74% O55% U35% U0.107
2026-09-09Keider MonteroDET vs MIN296% U85% U67% U46% U0.112
2026-09-09Kevin GausmanCHC vs MIL690% O78% O62% O45% U0.089
2026-09-09Logan HendersonMIL vs CHC685% O72% O56% O40% U0.077
2026-09-09Reynaldo LópezATL vs TB592% O78% O58% U38% U0.096
2026-09-09Rhett LowderCIN vs LAD491% O77% U57% U37% U0.061
2026-09-09Robert StockNYM vs MIA488% O72% U52% U32% U0.067
2026-09-09Ryan JohnsonLAA vs BOS590% O74% O54% U34% U0.110
2026-09-09Shane BazBAL vs CLE592% O79% O60% U41% U0.090
2026-09-09Tomoyuki SuganoCOL vs NYY592% O77% O58% U38% U0.097
2026-09-09Walker BuehlerSD vs WSH494% O82% U64% U44% U0.064
2026-09-09Will WarrenNYY vs COL889% O76% O59% O42% O0.263
2026-09-09Yoshinobu YamamotoLAD vs CIN1090% O80% O66% O50% O0.275
2026-09-09Zac GallenAZ vs KC197% U87% U69% U47% U0.222
2026-09-09Zebby MatthewsMIN vs DET294% U83% U66% U47% U0.209
2026-09-08AJ Smith-ShawverATL vs TB392% U79% U59% U39% U0.087
2026-09-08Andrew PainterPHI vs HOU688% O74% O56% O38% U0.103
2026-09-08Brandon YoungBAL vs CLE293% U80% U61% U41% U0.180
2026-09-08Bryce MillerSEA vs TEX686% O71% O54% O36% U0.112
2026-09-08Bubba ChandlerPIT vs CWS892% O78% O59% O39% O0.422
2026-09-08Cal QuantrillTEX vs SEA489% O77% U60% U42% U0.101
2026-09-08Cam SchlittlerNYY vs COL1089% O79% O64% O48% O0.287
2026-09-08Casey MizeSD vs WSH786% O69% O48% O30% O0.356
2026-09-08Corbin BurnesAZ vs KC287% U72% U54% U36% U0.248
2026-09-08David PetersonCHC vs MIL492% O80% U62% U42% U0.065
2026-09-08Dean KremerMIN vs DET388% U73% U56% U38% U0.154
2026-09-08Freddy PeraltaTB vs ATL283% U67% U48% U31% U0.215
2026-09-08Gabriel HughesCOL vs NYY691% O77% O57% O36% U0.187
2026-09-08Hayden WesneskiHOU vs PHI384% U68% U49% U31% U0.123
2026-09-08Jack PerkinsATH vs TOR388% U75% U57% U39% U0.159
2026-09-08Jacob MisiorowskiMIL vs CHC986% O75% O60% O45% O0.237
2026-09-08José SorianoTOR vs ATH392% U80% U62% U43% U0.102
2026-09-08Landen RouppSF vs STL284% U68% U50% U32% U0.222
2026-09-08Michael WachaKC vs AZ486% O71% U52% U34% U0.077
2026-09-08Nick LodoloCIN vs LAD690% O75% O55% O35% U0.192
2026-09-08Patrick SandovalBOS vs LAA786% O72% O53% O35% O0.199
2026-09-08Quinn MathewsSTL vs SF487% O74% U58% U42% U0.102
2026-09-08Reid DetmersLAA vs BOS990% O78% O62% O44% O0.373
2026-09-08Sandy AlcantaraMIA vs NYM194% U82% U64% U44% U0.318
2026-09-08Sean BurkeCWS vs PIT288% U75% U59% U42% U0.278
2026-09-08Sean ManaeaNYM vs MIA494% O83% U66% U47% U0.069
2026-09-08Tanner BibeeCLE vs BAL182% U66% U48% U32% U0.211
2026-09-08Tarik SkubalLAD vs CIN590% O79% O66% U50% U0.119
2026-09-07Brayan BelloBOS vs LAA792% O79% O59% O39% O0.290
2026-09-07Chase BurnsCIN vs LAD591% O79% O63% U46% U0.074
2026-09-07Dylan CeaseTOR vs ATH682% O67% O50% O33% U0.081
2026-09-07Emmet SheehanLAD vs CIN1081% O67% O51% O35% O0.434
2026-09-07Eury PérezMIA vs NYM584% O70% O53% U37% U0.087
2026-09-07Grant HolmesATL vs PHI687% O69% O49% O30% U0.228
2026-09-07Grayson RodriguezLAA vs BOS394% U83% U67% U47% U0.116
2026-09-07Jacob LopezATH vs TOR190% U77% U61% U43% U0.294
2026-09-07Jake IrvinWSH vs SD394% U83% U66% U47% U0.117
2026-09-07Jesús LuzardoPHI vs ATL1291% O82% O68% O53% O0.360
2026-09-07Joe RyanMIN vs DET784% O68% O51% O34% O0.208
2026-09-07Joey CantilloCLE vs BAL383% U68% U50% U34% U0.130
2026-09-07Jonah TongNYM vs MIA790% O76% O57% O39% O0.287
2026-09-07Logan WebbSF vs STL893% O80% O61% O41% O0.409
2026-09-07Matthew BoydCHC vs MIL792% O79% O60% O40% O0.285
2026-09-07Michael McGreevySTL vs SF491% O76% U57% U37% U0.062
2026-09-07Nick PivettaSD vs WSH283% U68% U50% U33% U0.225
2026-09-07Noah CameronKC vs AZ783% O68% O51% O34% O0.209
2026-09-07Robert GasserMIL vs CHC594% O83% O65% U46% U0.078
2026-09-07Trevor RogersBAL vs CLE686% O71% O52% O34% U0.117
2026-09-07Troy MeltonDET vs MIN393% U81% U63% U43% U0.100
2026-09-06Aaron NolaPHI vs ATL584% O70% O54% U38% U0.090
2026-09-06Andrew AlvarezWSH vs LAD593% O80% O62% U42% U0.087
2026-09-06Bailey OberMIN vs CWS690% O74% O55% O35% U0.193
2026-09-06Brady SingerCIN vs MIL388% U74% U56% U38% U0.155
2026-09-06Bryan WooSEA vs ATH988% O74% O58% O40% O0.397
2026-09-06Christian ScottNYM vs SF781% O66% O48% O32% O0.133
2026-09-06Clay HolmesCHC vs MIA290% U74% U54% U34% U0.144
2026-09-06Eduardo RodriguezAZ vs HOU692% O79% O61% O43% U0.156
2026-09-06Gage JumpATH vs SEA790% O77% O61% O44% O0.154
2026-09-06Gavin WilliamsCLE vs DET1185% O71% O56% O40% O0.397
2026-09-06Gerrit ColeNYY vs SD384% U68% U50% U33% U0.129
2026-09-06Ian SeymourTB vs TEX282% U67% U51% U35% U0.223
2026-09-06Jackson JobeDET vs CLE790% O74% O54% O34% O0.316
2026-09-06Justin WrobleskiLAD vs WSH690% O78% O61% O43% U0.090
2026-09-06Kyle BradishBAL vs BOS385% U69% U50% U32% U0.126
2026-09-06Kyle HarrisonMIL vs CIN488% O74% U57% U40% U0.093
2026-09-06Kyle LeahySTL vs COL693% O81% O64% O44% U0.148
2026-09-06MacKenzie GoreTEX vs TB190% U79% U63% U46% U0.314
2026-09-06Michael KingSD vs NYY391% U79% U63% U45% U0.191
2026-09-06Paul SkenesPIT vs LAA290% U78% U63% U46% U0.309
2026-09-06Payton TolleBOS vs BAL1282% O67% O49% O33% O0.454
2026-09-06Peter LambertHOU vs AZ687% O73% O55% O37% U0.107
2026-09-06Randy DobnakKC vs TOR394% U82% U65% U45% U0.108
2026-09-06Spencer ArrighettiTOR vs KC392% U78% U58% U39% U0.087
2026-09-06Tanner GordonCOL vs STL491% O77% U57% U38% U0.065
2026-09-06Tyler MahleATL vs PHI385% U69% U51% U33% U0.130
2026-09-06Tyler PhillipsMIA vs CHC394% U83% U67% U48% U0.117
2026-09-06Walbert UreñaLAA vs PIT486% O72% U55% U37% U0.086
2026-09-05Andrew AbbottCIN vs MIL591% O77% O58% U39% U0.098
2026-09-05Anthony KayCWS vs MIN383% U67% U48% U30% U0.118
2026-09-05Anthony MolinaSF vs NYM692% O80% O62% O43% U0.155
2026-09-05Brandon PfaadtAZ vs HOU489% O74% U55% U36% U0.068
2026-09-05Braxton AshcraftPIT vs LAA988% O75% O58% O41% O0.395
2026-09-05Cade CavalliWSH vs LAD891% O80% O65% O47% O0.228
2026-09-05Carlos RodónNYY vs SD787% O72% O54% O37% O0.189
2026-09-05Chris BassittBAL vs BOS690% O75% O55% O36% U0.190
2026-09-05Drew RasmussenTB vs TEX783% O68% O50% O33% O0.212
2026-09-05Dustin MayMIL vs CIN592% O78% O60% U41% U0.091
2026-09-05Ethan PeckoHOU vs AZ287% U70% U52% U34% U0.137
2026-09-05Framber ValdezDET vs CLE392% U78% U60% U40% U0.091
2026-09-05George KirbySEA vs ATH594% O82% O66% U47% U0.080
2026-09-05Jacob deGromTEX vs TB785% O70% O53% O36% O0.195
2026-09-05Javier AssadCHC vs MIA387% U69% U49% U30% U0.068
2026-09-05Jeffrey SpringsATH vs SEA689% O74% O55% O36% U0.192
2026-09-05Martín PérezATL vs PHI384% U66% U46% U29% U0.066
2026-09-05Mason AdamsCOL vs STL793% O81% O64% O46% O0.236
2026-09-05Matthew LiberatoreSTL vs COL387% U72% U54% U36% U0.144
2026-09-05Max ScherzerTOR vs KC288% U72% U51% U32% U0.134
2026-09-05Parker MessickCLE vs DET1282% O68% O51% O35% O0.440
2026-09-05Robbie RaySD vs NYY185% U70% U52% U34% U0.235
2026-09-05Ryan GustoMIA vs CHC592% O78% O60% U40% U0.093
2026-09-05Seth LugoKC vs TOR190% U75% U56% U37% U0.270
2026-09-05Sonny GrayBOS vs BAL793% O81% O64% O45% O0.244
2026-09-05Taj BradleyMIN vs CWS691% O79% O64% O47% U0.087
2026-09-05Tyler GlasnowLAD vs WSH884% O70% O54% O37% O0.190
2026-09-05Yusei KikuchiLAA vs PIT689% O76% O60% O43% U0.095
2026-09-05Zac ThorntonNYM vs SF693% O81% O63% O43% U0.152
2026-09-05Zack WheelerPHI vs ATL989% O77% O62% O46% O0.233
2026-09-04Andre PallanteSTL vs COL191% U77% U58% U39% U0.284
2026-09-04Blake SnellLAD vs WSH784% O72% O59% O45% O0.106
2026-09-04Chris SaleATL vs PHI787% O73% O57% O40% O0.172
2026-09-04Cristian JavierHOU vs AZ894% O82% O65% O46% O0.365
2026-09-04Cristopher SánchezPHI vs ATL585% O71% O55% U39% U0.091
2026-09-04Erick FeddeCWS vs MIN291% U77% U59% U40% U0.169
2026-09-04Foster GriffinCLE vs DET387% U72% U55% U37% U0.150
2026-09-04Jackson KentWSH vs LAD489% O74% U55% U37% U0.069
2026-09-04Jameson TaillonTOR vs KC191% U76% U56% U36% U0.272
2026-09-04Janson JunkMIA vs CHC495% O82% U63% U44% U0.085
2026-09-04Jared JonesPIT vs LAA992% O80% O65% O47% O0.347
2026-09-04Kade MorrisATH vs SEA091% U76% U57% U38% U0.276
2026-09-04Keider MonteroDET vs CLE495% O82% U62% U42% U0.087
2026-09-04Logan GilbertSEA vs ATH1090% O78% O62% O44% O0.373
2026-09-04Matt WilkinsonSF vs NYM285% U67% U48% U30% U0.119
2026-09-04Max FriedNYY vs SD494% O83% U66% U46% U0.068
2026-09-04Merrill KellyAZ vs HOU487% O70% U50% U32% U0.072
2026-09-04Nick MartinezTB vs TEX486% O69% U50% U32% U0.073
2026-09-04Nolan McLeanNYM vs SF788% O74% O57% O39% O0.177
2026-09-04Ranger SuarezBOS vs BAL393% U82% U65% U46% U0.113
2026-09-04Rhett LowderCIN vs MIL294% U83% U67% U47% U0.212
2026-09-04Ryan FeltnerCOL vs STL592% O79% O60% U40% U0.091
2026-09-04Ryan JohnsonLAA vs PIT689% O73% O52% O33% U0.205
2026-09-04Shane BazBAL vs BOS685% O69% O50% O32% U0.124
2026-09-04Shane DrohanMIL vs CIN589% O76% O59% U41% U0.071
2026-09-04Shota ImanagaCHC vs MIA487% O73% U55% U37% U0.085
2026-09-04Trevor WilliamsTEX vs TBvoided: opener
2026-09-04Walker BuehlerSD vs NYY694% O82% O64% O45% U0.145
2026-09-04Zebby MatthewsMIN vs CWS484% O68% U49% U31% U0.072
2026-09-03Blade TidwellSF vs PIT590% O75% O57% U38% U0.102
2026-09-03Brandon YoungBAL vs BOS793% O81% O63% O44% O0.254
2026-09-03Cal QuantrillTEX vs TB583% O67% O48% U31% U0.077
2026-09-03Hunter BrownHOU vs CWS781% O65% O48% O32% O0.133
2026-09-03Jack PerkinsATH vs SEA784% O69% O50% O33% O0.213
2026-09-03Jake BennettBOS vs BAL785% O69% O51% O33% O0.209
2026-09-03José SorianoTOR vs CLE291% U78% U61% U43% U0.182
2026-09-03Kade AndersonSEA vs ATH384% U67% U48% U30% U0.119
2026-09-03Kevin GausmanCHC vs MIL992% O81% O65% O48% O0.343
2026-09-03Logan HendersonMIL vs CHC790% O78% O62% O44% O0.152
2026-09-03Luis CastilloCWS vs HOU391% U76% U57% U38% U0.085
2026-09-03Michael WachaKC vs MIA794% O82% O66% O47% O0.231
2026-09-03Quinn MathewsSTL vs LAD492% O79% U62% U44% U0.070
2026-09-03Sandy AlcantaraMIA vs KC291% U77% U58% U39% U0.167
2026-09-03Shane McClanahanTB vs TEX393% U80% U61% U41% U0.095
2026-09-03Tanner BibeeCLE vs TOR485% O69% U50% U32% U0.074
2026-09-03Tarik SkubalLAD vs STL686% O73% O57% O41% U0.077
2026-09-02Andrew PainterPHI vs AZ693% O81% O63% O44% U0.150
2026-09-02Brandon WilliamsonCIN vs SD591% O77% O58% U38% U0.097
2026-09-02Bryce MillerSEA vs BOS390% U75% U57% U39% U0.089
2026-09-02Bubba ChandlerPIT vs SF485% O68% U49% U32% U0.072
2026-09-02Cam SchlittlerNYY vs LAA984% O70% O54% O38% O0.290
2026-09-02Casey MizeSD vs CIN489% O74% U55% U36% U0.068
2026-09-02Cody BradfordTEX vs ATH390% U75% U56% U37% U0.083
2026-09-02David PetersonCHC vs MIL487% O72% U53% U35% U0.080
2026-09-02Davis MartinCWS vs HOU384% U66% U46% U29% U0.068
2026-09-02Dean KremerMIN vs DET584% O68% O51% U34% U0.078
2026-09-02Dylan CeaseTOR vs CLE482% O68% U52% U37% U0.140
2026-09-02Eury PérezMIA vs KC389% U76% U59% U41% U0.170
2026-09-02Grant HolmesATL vs WSH191% U76% U56% U37% U0.273
2026-09-02Griffin JaxTB vs NYM191% U80% U64% U46% U0.317
2026-09-02Hayden WesneskiHOU vs CWS588% O74% O57% U38% U0.070
2026-09-02Jacob LopezATH vs TEX786% O71% O53% O35% O0.201
2026-09-02Jacob MisiorowskiMIL vs CHC590% O79% O63% U46% U0.078
2026-09-02Joey CantilloCLE vs TOR689% O75% O58% O40% U0.099
2026-09-02Justin HagenmanNYM vs TB292% U78% U59% U40% U0.170
2026-09-02Landen RouppSF vs PIT483% O66% U48% U31% U0.072
2026-09-02Noah CameronKC vs MIA785% O70% O53% O36% O0.198
2026-09-02Patrick SandovalBOS vs SEA282% U68% U51% U36% U0.228
2026-09-02Reid DetmersLAA vs NYY883% O68% O52% O35% O0.203
2026-09-02Tomoyuki SuganoCOL vs BAL493% O80% U62% U43% U0.067
2026-09-02Trevor RogersBAL vs COL1194% O83% O66% O47% O0.356
2026-09-02Yoshinobu YamamotoLAD vs STL885% O72% O56% O41% O0.174
2026-09-01AJ Smith-ShawverATL vs WSH589% O72% O51% U31% U0.120
2026-09-01Bryan WooSEA vs BOS785% O69% O51% O33% O0.209
2026-09-01Eduardo RodriguezAZ vs PHI385% U69% U51% U33% U0.130
2026-09-01Eric LauerLAD vs STL293% U80% U62% U43% U0.188
2026-09-01Freddy PeraltaTB vs NYM792% O79% O61% O42% O0.265
2026-09-01Gabriel HughesCOL vs BAL493% O81% U64% U44% U0.066
2026-09-01Gavin WilliamsCLE vs TOR1382% O69% O55% O40% O0.387
2026-09-01Gerrit ColeNYY vs LAA587% O75% O59% U43% U0.081
2026-09-01Grayson RodriguezLAA vs NYY790% O78% O61% O43% O0.155
2026-09-01Jake IrvinWSH vs ATL589% O75% O58% U41% U0.071
2026-09-01Jesús LuzardoPHI vs AZ687% O74% O58% O42% U0.079
2026-09-01Kyle BradishBAL vs COL492% O78% U60% U41% U0.066
2026-09-01Logan WebbSF vs PIT193% U80% U62% U42% U0.307
2026-09-01MacKenzie GoreTEX vs ATH486% O73% U58% U42% U0.167
2026-09-01Matthew BoydCHC vs MIL385% U69% U50% U32% U0.128
2026-09-01Michael McGreevySTL vs LAD490% O74% U54% U35% U0.065
2026-09-01Nick LodoloCIN vs SD592% O78% O60% U40% U0.093
2026-09-01Paul SkenesPIT vs SF483% O69% U52% U36% U0.140
2026-09-01Randy DobnakKC vs MIA693% O80% O62% O43% U0.156
2026-09-01Randy VásquezSD vs CIN384% U67% U47% U30% U0.069
2026-09-01Robert GasserMIL vs CHC491% O76% U57% U38% U0.066
2026-09-01Ronel BlancoHOU vs CWS394% U83% U67% U48% U0.118
2026-09-01Sean BurkeCWS vs HOU692% O79% O62% O43% U0.154
2026-09-01Sean ManaeaNYM vs TB285% U69% U50% U32% U0.229
2026-09-01Troy MeltonDET vs MIN488% O73% U54% U36% U0.070
2026-09-01Tyler PhillipsMIA vs KC492% O78% U59% U39% U0.063
2026-08-31Aaron NolaPHI vs AZ488% O75% U58% U41% U0.096
2026-08-31Anthony KayCWS vs HOU593% O81% O63% U44% U0.085
2026-08-31Anthony MolinaSF vs ATL690% O76% O58% O40% U0.170
2026-08-31Brady SingerCIN vs SD594% O83% O67% U47% U0.077
2026-08-31Brandon PfaadtAZ vs PHI192% U79% U62% U42% U0.304
2026-08-31Bryce ElderATL vs SF394% U83% U66% U47% U0.116
2026-08-31Cade PovichBAL vs COL490% O75% U56% U37% U0.067
2026-08-31Clay HolmesCHC vs MIL892% O79% O61% O42% O0.393
2026-08-31Elmer RodríguezNYY vs LAA592% O79% O62% U43% U0.088
2026-08-31Gage JumpATH vs TEX290% U77% U60% U42% U0.290
2026-08-31George KirbySEA vs BOS283% U67% U48% U31% U0.215
2026-08-31Ian SeymourTB vs NYM1082% O68% O53% O38% O0.408
2026-08-31Jackson JobeDET vs MIN491% O77% U58% U38% U0.065
2026-08-31Jacob deGromTEX vs ATH889% O77% O61% O44% O0.249
2026-08-31Kyle HarrisonMIL vs CHC388% U75% U58% U40% U0.165
2026-08-31Michael KingSD vs CIN689% O76% O59% O41% U0.095
2026-08-31Payton TolleBOS vs SEA687% O75% O60% O44% U0.080
2026-08-31Peter LambertHOU vs CWS681% O66% O48% O32% U0.081
2026-08-31Robert StockNYM vs TB493% O80% U62% U42% U0.064
2026-08-31Ryan GustoMIA vs WSH492% O78% U60% U40% U0.065
2026-08-31Taj BradleyMIN vs DET991% O79% O63% O46% O0.360
2026-08-31Tanner GordonCOL vs BAL392% U79% U61% U41% U0.095
2026-08-31Walbert UreñaLAA vs NYY889% O77% O62% O46% O0.232
2026-08-30Andrew AlvarezWSH vs MIA693% O81% O64% O44% U0.147
2026-08-30Braxton AshcraftPIT vs STL383% U68% U51% U36% U0.137
2026-08-30Chase BurnsCIN vs CHC784% O70% O54% O39% O0.116
2026-08-30Chris BassittBAL vs ATH495% O82% U63% U44% U0.083
2026-08-30Drew RasmussenTB vs SD678% O63% O47% O33% U0.092
2026-08-30Dustin MayMIL vs TEX486% O70% U52% U34% U0.078
2026-08-30Ethan PeckoHOU vs NYM491% O77% U58% U39% U0.065
2026-08-30Framber ValdezDET vs LAD594% O82% O64% U45% U0.081
2026-08-30Janson JunkMIA vs WSH295% U81% U62% U42% U0.099
2026-08-30Jeffrey SpringsATH vs BAL690% O76% O58% O39% U0.174
2026-08-30Kumar RockerTEX vs MIL784% O69% O50% O33% O0.212
2026-08-30Logan GilbertSEA vs TOR491% O79% U64% U47% U0.118
2026-08-30Mason AdamsCOL vs ATL583% O67% O48% U31% U0.078
2026-08-30Matthew LiberatoreSTL vs PIT982% O68% O52% O36% O0.298
2026-08-30Max ScherzerTOR vs SEA1091% O77% O57% O38% O0.425
2026-08-30Parker MessickCLE vs KC584% O71% O56% U41% U0.102
2026-08-30Ranger SuarezBOS vs NYY294% U83% U66% U47% U0.207
2026-08-30Robbie RaySD vs TB490% O76% U57% U38% U0.066
2026-08-30Seth LugoKC vs CLE291% U77% U58% U38% U0.162
2026-08-30Shota ImanagaCHC vs CIN482% O68% U52% U37% U0.143
2026-08-30Tyler GlasnowLAD vs DET686% O73% O58% O43% U0.085
2026-08-30Tyler MahleATL vs COL990% O78% O62% O45% O0.349
2026-08-30Will WarrenNYY vs BOS784% O69% O51% O34% O0.206
2026-08-30Yusei KikuchiLAA vs PHI686% O71% O52% O34% U0.117
2026-08-30Zac ThorntonNYM vs HOU590% O75% O56% U37% U0.103
2026-08-30Zack WheelerPHI vs LAA687% O75% O61% O46% U0.081
2026-08-30Zebby MatthewsMIN vs CWS579% O63% O47% U32% U0.081
2026-08-29Andrew AbbottCIN vs CHC194% U83% U66% U46% U0.332
2026-08-29Bailey OberMIN vs CWS594% O83% O66% U46% U0.078
2026-08-29Blake SnellLAD vs DET1086% O73% O58% O43% O0.355
2026-08-29Cade CavalliWSH vs MIA887% O75% O60% O45% O0.153
2026-08-29Cal QuantrillTEX vs MIL885% O69% O50% O33% O0.328
2026-08-29Carlos RodónNYY vs BOS580% O65% O49% U34% U0.084
2026-08-29Cristopher SánchezPHI vs LAA885% O71% O56% O41% O0.174
2026-08-29Erick FeddeCWS vs MIN487% O71% U51% U33% U0.069
2026-08-29Foster GriffinCLE vs KC483% O67% U47% U30% U0.070
2026-08-29Jack PerkinsATH vs BAL585% O70% O53% U36% U0.076
2026-08-29Jake BennettBOS vs NYY784% O68% O50% O32% O0.218
2026-08-29José SorianoTOR vs SEA688% O75% O58% O41% U0.100
2026-08-29Kade AndersonSEA vs TOR394% U82% U66% U46% U0.113
2026-08-29Keider MonteroDET vs LAD385% U67% U47% U30% U0.068
2026-08-29Kevin GausmanCHC vs CIN782% O69% O54% O40% O0.119
2026-08-29Kyle LeahySTL vs PIT390% U78% U62% U45% U0.192
2026-08-29Martín PérezATL vs COL692% O77% O58% O38% U0.178
2026-08-29Matt WilkinsonSF vs AZ489% O74% U54% U36% U0.068
2026-08-29Max FriedNYY vs BOS486% O71% U53% U36% U0.083
2026-08-29Merrill KellyAZ vs SF788% O72% O53% O34% O0.317
2026-08-29Mitch BrattAZ vs SF291% U77% U57% U38% U0.161
2026-08-29Nick MartinezTB vs SD488% O72% U52% U33% U0.068
2026-08-29Nolan McLeanNYM vs HOU481% O66% U49% U34% U0.129
2026-08-29Ryan FeltnerCOL vs ATLvoided: scratch
2026-08-29Ryan JohnsonLAA vs PHI289% U73% U54% U35% U0.144
2026-08-29Sandy AlcantaraMIA vs WSH390% U76% U58% U40% U0.094
2026-08-29Shane BazBAL vs ATH493% O82% U65% U47% U0.073
2026-08-29Shane DrohanMIL vs TEX688% O76% O61% O45% U0.097
2026-08-29Walker BuehlerSD vs TB389% U74% U54% U34% U0.075
2026-08-28Andrew PainterPHI vs LAA688% O75% O58% O40% U0.101
2026-08-28Blade TidwellSF vs AZ491% O77% U59% U39% U0.065
2026-08-28Brandon YoungBAL vs ATH492% O79% U60% U41% U0.065
2026-08-28Cam SchlittlerNYY vs BOS886% O74% O61% O47% O0.132
2026-08-28Casey MizeSD vs TB186% U69% U49% U31% U0.228
2026-08-28Christian ScottNYM vs HOU287% U75% U61% U46% U0.261
2026-08-28Cody BradfordTEX vs MIL091% U76% U57% U38% U0.278
2026-08-28David PetersonCHC vs CIN689% O75% O58% O41% U0.099
2026-08-28Dean KremerMIN vs CWS390% U78% U63% U46% U0.196
2026-08-28Dylan CeaseTOR vs SEA890% O81% O69% O56% O0.107
2026-08-28Emerson HancockSEA vs TOR191% U79% U64% U47% U0.317
2026-08-28Eury PérezMIA vs WSH582% O68% O52% U36% U0.088
2026-08-28Grant HolmesATL vs COL392% U79% U60% U40% U0.091
2026-08-28Hunter BrownHOU vs NYM1088% O75% O58% O40% O0.394
2026-08-28Jackson KentWSH vs MIA382% U66% U48% U31% U0.118
2026-08-28Jacob LopezATH vs BAL682% O68% O51% O36% U0.083
2026-08-28Jared JonesPIT vs STL682% O67% O51% O35% U0.084
2026-08-28Kohl DrakeAZ vs SF488% O72% U53% U35% U0.068
2026-08-28Logan HendersonMIL vs TEX786% O75% O60% O46% O0.092
2026-08-28Luis CastilloCWS vs MIN184% U67% U48% U30% U0.216
2026-08-28Michael WachaKC vs CLE1092% O79% O62% O43% O0.378
2026-08-28Patrick SandovalBOS vs NYY781% O66% O50% O34% O0.129
2026-08-28Quinn MathewsSTL vs PIT778% O62% O46% O32% O0.144
2026-08-28Reid DetmersLAA vs PHI289% U76% U60% U43% U0.289
2026-08-28Rhett LowderCIN vs CHC593% O81% O63% U44% U0.084
2026-08-28Shane McClanahanTB vs SD484% O68% U49% U32% U0.073
2026-08-28Tanner BibeeCLE vs KC583% O67% O48% U31% U0.077
2026-08-28Tarik SkubalLAD vs DET788% O78% O65% O52% O0.094
2026-08-28Tomoyuki SuganoCOL vs ATL493% O80% U62% U42% U0.065
2026-08-27Chris SaleATL vs LAD1191% O82% O70% O57% O0.283
2026-08-27Gabriel HughesCOL vs WSH390% U76% U57% U38% U0.084
2026-08-27Gerrit ColeNYY vs HOU584% O70% O54% U39% U0.096
2026-08-27Hayden WesneskiHOU vs NYY684% O70% O52% O36% U0.118
2026-08-27Jacob MisiorowskiMIL vs NYM687% O75% O61% O46% U0.081
2026-08-27Jake IrvinWSH vs COL684% O68% O51% O34% U0.123
2026-08-27Jose CabreraAZ vs SF488% O71% U50% U31% U0.068
2026-08-27Landen RouppSF vs AZ382% U66% U48% U31% U0.119
2026-08-27Noah CameronKC vs TOR386% U72% U55% U38% U0.153
2026-08-27Sean ManaeaNYM vs MIL386% U76% U63% U51% U0.288
2026-08-27Spencer ArrighettiTOR vs KC492% O79% U62% U43% U0.068
2026-08-27Trevor RogersBAL vs STL787% O72% O54% O37% O0.190
2026-08-27Yoshinobu YamamotoLAD vs ATL881% O66% O50% O36% O0.203
2026-08-26AJ Smith-ShawverATL vs LAD390% U74% U54% U34% U0.075
2026-08-26Bryan WooSEA vs PHI586% O72% O54% U38% U0.076
2026-08-26Bubba ChandlerPIT vs SD393% U81% U63% U44% U0.104
2026-08-26Connor PrielippMIN vs ATH581% O67% O51% U36% U0.091
2026-08-26Dustin MayMIL vs NYM093% U80% U63% U45% U0.316
2026-08-26Eduardo RodriguezAZ vs CHC983% O68% O51% O34% O0.441
2026-08-26Elmer RodríguezNYY vs HOU687% O70% O49% O31% U0.223
2026-08-26Freddy PeraltaTB vs DET487% O72% U53% U36% U0.073
2026-08-26Grayson RodriguezLAA vs CLE485% O70% U51% U34% U0.077
2026-08-26J.T. GinnATH vs MIN387% U73% U55% U38% U0.153
2026-08-26Jesús LuzardoPHI vs SEA993% O85% O75% O64% O0.111
2026-08-26Joey CantilloCLE vs LAA189% U76% U60% U43% U0.289
2026-08-26Kyle BradishBAL vs STL493% O81% U64% U46% U0.071
2026-08-26Logan WebbSF vs CIN685% O70% O51% O34% U0.120
2026-08-26MacKenzie GoreTEX vs CWS487% O76% U63% U49% U0.189
2026-08-26Matthew BoydCHC vs AZ592% O80% O62% U43% U0.087
2026-08-26Michael McGreevySTL vs BAL393% U81% U64% U44% U0.105
2026-08-26Nick LodoloCIN vs SF593% O80% O62% U42% U0.086
2026-08-26Peter LambertHOU vs NYY580% O65% O48% U33% U0.081
2026-08-26Randy DobnakKC vs TOR593% O80% O61% U41% U0.088
2026-08-26Randy VásquezSD vs PIT289% U74% U56% U37% U0.154
2026-08-26Robert StockNYM vs MIL284% U68% U49% U31% U0.222
2026-08-26Roki SasakiLAD vs ATL379% U64% U48% U34% U0.209
2026-08-26Ryan GustoMIA vs BOS291% U76% U57% U37% U0.157
2026-08-26Sean BurkeCWS vs TEX382% U68% U52% U38% U0.236
2026-08-26Sonny GrayBOS vs MIA586% O71% O53% U36% U0.074
2026-08-26Tanner GordonCOL vs WSH590% O74% O55% U36% U0.106
2026-08-26Troy MeltonDET vs TB482% O66% U48% U31% U0.073
2026-08-25Aaron NolaPHI vs SEA790% O78% O62% O45% O0.149
2026-08-25Adrian HouserSF vs CIN284% U68% U50% U34% U0.228
2026-08-25Brady SingerCIN vs SF594% O83% O66% U47% U0.079
2026-08-25Brandon PfaadtAZ vs CHC392% U79% U61% U42% U0.099
2026-08-25Clay HolmesCHC vs AZ593% O78% O59% U40% U0.169
2026-08-25Gage JumpATH vs MIN980% O66% O50% O35% O0.307
2026-08-25Gavin WilliamsCLE vs LAA388% U77% U65% U51% U0.296
2026-08-25George KirbySEA vs PHI991% O77% O58% O39% O0.417
2026-08-25Michael KingSD vs PIT788% O74% O57% O40% O0.172
2026-08-25Paul SkenesPIT vs SD482% O70% U55% U42% U0.165
2026-08-25Taj BradleyMIN vs ATH1189% O77% O60% O42% O0.377
2026-08-25Walbert UreñaLAA vs CLE387% U74% U57% U40% U0.160
2026-08-24Braxton AshcraftPIT vs SD288% U75% U58% U41% U0.278
2026-08-24Cade CavalliWSH vs COL787% O75% O60% O45% O0.101
2026-08-24Carson WhisenhuntSF vs CIN394% U83% U66% U47% U0.117
2026-08-24Chase BurnsCIN vs SF583% O69% O53% U38% U0.092
2026-08-24Drew RasmussenTB vs DET589% O76% O60% U43% U0.074
2026-08-24Framber ValdezDET vs TB093% U81% U63% U43% U0.313
2026-08-24George KlassenLAA vs CLE394% U82% U65% U46% U0.110
2026-08-24Jeffrey SpringsATH vs MIN386% U70% U50% U32% U0.072
2026-08-24Kevin GausmanCHC vs AZ683% O67% O48% O31% U0.131
2026-08-24Kumar RockerTEX vs CWS884% O67% O48% O30% O0.347
2026-08-24Logan GilbertSEA vs PHI589% O76% O61% U45% U0.080
2026-08-24Merrill KellyAZ vs CHC490% O75% U56% U37% U0.065
2026-08-24Parker MessickCLE vs LAA485% O72% U58% U43% U0.175
2026-08-24Ranger SuarezBOS vs MIA493% O80% U62% U43% U0.067
2026-08-24Robbie RaySD vs PIT586% O71% O53% U36% U0.074
2026-08-24Ryan FeltnerCOL vs WSH692% O78% O59% O39% U0.174
2026-08-24Sandy AlcantaraMIA vs BOS694% O83% O66% O47% U0.136
2026-08-24Zack WheelerPHI vs SEA484% O71% U55% U40% U0.159
2026-08-24Zebby MatthewsMIN vs ATH793% O80% O62% O42% O0.265
2026-08-23Andrew AbbottCIN vs AZ691% O78% O60% O42% U0.161
2026-08-23Bailey OberMIN vs SD387% U71% U51% U33% U0.074
2026-08-23Blake SnellLAD vs PIT690% O81% O70% O58% U0.109
2026-08-23Bryce MillerSEA vs CHC589% O76% O60% U43% U0.077
2026-08-23Cal QuantrillTEX vs LAA685% O71% O53% O36% U0.115
2026-08-23Carlos RodónNYY vs TOR283% U69% U53% U38% U0.242
2026-08-23Cristian JavierHOU vs ATH889% O73% O54% O36% O0.435
2026-08-23Cristopher SánchezPHI vs STL786% O74% O59% O44% O0.103
2026-08-23Foster GriffinCLE vs COL482% O66% U48% U31% U0.073
2026-08-23Jackson KentWSH vs MIA592% O79% O62% U44% U0.088
2026-08-23Jake BennettBOS vs SF685% O70% O53% O36% U0.117
2026-08-23Janson JunkMIA vs WSH291% U76% U57% U38% U0.160
2026-08-23José SorianoTOR vs NYY788% O75% O60% O44% O0.155
2026-08-23Kyle LeahySTL vs PHI484% O69% U50% U33% U0.076
2026-08-23Mitch BrattAZ vs CIN392% U79% U60% U41% U0.093
2026-08-23Nick MartinezTB vs BAL490% O76% U58% U40% U0.068
2026-08-23Nolan McLeanNYM vs CWS683% O70% O54% O39% U0.085
2026-08-23Shane BazBAL vs TB382% U66% U48% U31% U0.120
2026-08-23Shane DrohanMIL vs ATL591% O79% O63% U46% U0.077
2026-08-23Shota ImanagaCHC vs SEA482% O68% U53% U38% U0.146
2026-08-23Tomoyuki SuganoCOL vs CLE289% U73% U54% U35% U0.144
2026-08-23Tyler MahleATL vs MIL490% O78% U62% U45% U0.110
2026-08-23Walker BuehlerSD vs MIN490% O76% U58% U40% U0.069
2026-08-23Yusei KikuchiLAA vs TEX490% O78% U61% U44% U0.109
2026-08-22Andrew PainterPHI vs STL894% O83% O66% O47% O0.352
2026-08-22Blade TidwellSF vs BOS788% O71% O51% O33% O0.328
2026-08-22Brandon YoungBAL vs TB394% U83% U66% U47% U0.115
2026-08-22Casey MizeSD vs MIN092% U79% U62% U44% U0.308
2026-08-22Christian ScottNYM vs CWS684% O71% O55% O40% U0.083
2026-08-22Cody BradfordTEX vs LAA391% U78% U59% U40% U0.092
2026-08-22David PetersonCHC vs SEA894% O83% O66% O46% O0.362
2026-08-22Dean KremerMIN vs SD587% O73% O56% U38% U0.073
2026-08-22Dylan CeaseTOR vs NYY892% O84% O74% O61% O0.092
2026-08-22Eury PérezMIA vs WSH483% O69% U53% U37% U0.144
2026-08-22Gabriel HughesCOL vs CLE291% U77% U59% U39% U0.168
2026-08-22Hunter BrownHOU vs ATH489% O77% U61% U44% U0.110
2026-08-22Jacob LopezATH vs HOU987% O73% O55% O37% O0.421
2026-08-22Jake IrvinWSH vs MIA486% O71% U54% U37% U0.086
2026-08-22Jared JonesPIT vs LAD587% O72% O54% U36% U0.072
2026-08-22Logan HendersonMIL vs ATL489% O80% U70% U58% U0.229
2026-08-22Luis CastilloCWS vs NYM388% U75% U58% U40% U0.166
2026-08-22Martín PérezATL vs MIL292% U79% U61% U42% U0.180
2026-08-22Michael SorokaAZ vs CIN378% U63% U47% U33% U0.201
2026-08-22Michael WachaKC vs DET692% O80% O62% O43% U0.155
2026-08-22Patrick SandovalBOS vs SF688% O75% O58% O42% U0.100
2026-08-22Quinn MathewsSTL vs PHI388% U74% U56% U39% U0.157
2026-08-22Rhett LowderCIN vs AZ189% U74% U55% U36% U0.261
2026-08-22Ryan JohnsonLAA vs TEX390% U76% U57% U38% U0.087
2026-08-22Ryan WeathersNYY vs TOR379% U63% U47% U32% U0.201
2026-08-22Shane McClanahanTB vs BAL589% O76% O60% U44% U0.078
2026-08-22Tanner BibeeCLE vs COL685% O70% O53% O36% U0.117
2026-08-22Tarik SkubalLAD vs PIT1191% O82% O70% O56% O0.298
2026-08-21Bubba ChandlerPIT vs LAD693% O82% O65% O47% U0.138
2026-08-21Cam SchlittlerNYY vs TOR489% O79% U68% U55% U0.229
2026-08-21Chris SaleATL vs MIL690% O81% O69% O57% U0.102
2026-08-21Connor PrielippMIN vs SD787% O74% O57% O41% O0.170
2026-08-21Eduardo RodriguezAZ vs CIN479% O64% U47% U32% U0.120
2026-08-21Emerson HancockSEA vs CHC690% O77% O61% O44% U0.092
2026-08-21Freddy PeraltaTB vs BAL684% O69% O52% O35% U0.120
2026-08-21Hayden WesneskiHOU vs ATH493% O80% U62% U43% U0.067
2026-08-21Hunter DobbinsSTL vs PHI386% U71% U54% U37% U0.148
2026-08-21J.T. GinnATH vs HOU488% O74% U57% U40% U0.093
2026-08-21Jacob MisiorowskiMIL vs ATL683% O70% O55% O42% U0.092
2026-08-21Jesús LuzardoPHI vs STL988% O77% O63% O48% O0.186
2026-08-21Joey CantilloCLE vs COL590% O78% O61% U44% U0.075
2026-08-21Logan WebbSF vs BOS284% U69% U51% U35% U0.233
2026-08-21MacKenzie GoreTEX vs LAA783% O69% O53% O38% O0.117
2026-08-21Matthew BoydCHC vs SEA386% U71% U55% U38% U0.151
2026-08-21Nick LodoloCIN vs AZ291% U78% U60% U41% U0.174
2026-08-21Noah CameronKC vs DET289% U77% U61% U44% U0.295
2026-08-21Randy VásquezSD vs MIN384% U67% U48% U31% U0.073
2026-08-21Reid DetmersLAA vs TEX582% O68% O52% U36% U0.088
2026-08-21Ryan GustoMIA vs WSH293% U81% U64% U46% U0.200
2026-08-21Sean BurkeCWS vs NYM486% O74% U59% U44% U0.183
2026-08-21Sean ManaeaNYM vs CWS482% O68% U53% U39% U0.150
2026-08-21Sonny GrayBOS vs SF687% O74% O57% O40% U0.103
2026-08-21Tanner GordonCOL vs CLE286% U69% U49% U30% U0.122
2026-08-21Trevor RogersBAL vs TB688% O74% O56% O38% U0.105
2026-08-21Troy MeltonDET vs KC387% U72% U54% U36% U0.145
2026-08-21Yoshinobu YamamotoLAD vs PIT981% O66% O49% O33% O0.323
2026-08-20Andrew AlvarezWSH vs TEX593% O81% O64% U45% U0.082
2026-08-20Anthony KayCWS vs ATL694% O83% O66% O46% U0.139
2026-08-20Brady SingerCIN vs STL382% U66% U48% U31% U0.120
2026-08-20Gage JumpATH vs KC389% U77% U62% U46% U0.193
2026-08-20Gavin WilliamsCLE vs SF1189% O80% O68% O56% O0.282
2026-08-20George KirbySEA vs MIL391% U78% U61% U43% U0.101
2026-08-20Gerrit ColeNYY vs BAL890% O78% O62% O46% O0.234
2026-08-20Grant HolmesATL vs CWS385% U70% U51% U33% U0.132
2026-08-20Grayson RodriguezLAA vs HOU686% O71% O53% O35% U0.115
2026-08-20Ian SeymourTB vs TOR884% O71% O56% O41% O0.173
2026-08-20Jacob deGromTEX vs WSH1083% O69% O53% O38% O0.400
2026-08-20Kyle BradishBAL vs NYY586% O71% O52% U35% U0.072
2026-08-20Landen RouppSF vs CLE284% U69% U52% U35% U0.234
2026-08-20Michael McGreevySTL vs CIN494% O82% U65% U46% U0.068
2026-08-20Peter LambertHOU vs LAA383% U70% U56% U42% U0.260
2026-08-20Randy DobnakKC vs ATH488% O72% U52% U34% U0.069
2026-08-20Robert GasserMIL vs SEA489% O75% U58% U41% U0.095
2026-08-20Shane BieberTOR vs TB789% O73% O53% O34% O0.318
2026-08-19AJ Smith-ShawverATL vs MIN387% U71% U52% U34% U0.076
2026-08-19Aaron NolaPHI vs MIA880% O65% O48% O33% O0.220
2026-08-19Brandon PfaadtAZ vs BOS893% O81% O63% O43% O0.385
2026-08-19Cade CavalliWSH vs TEX1183% O70% O55% O40% O0.376
2026-08-19Chase BurnsCIN vs STL884% O71% O55% O40% O0.178
2026-08-19Chris BassittBAL vs NYY693% O80% O63% O44% U0.152
2026-08-19Clay HolmesCHC vs CWS194% U83% U66% U47% U0.336
2026-08-19Drew RasmussenTB vs TOR583% O69% O54% U38% U0.094
2026-08-19Dustin MayMIL vs SEA189% U76% U59% U42% U0.286
2026-08-19Jackson JobeDET vs PIT384% U68% U49% U31% U0.123
2026-08-19Jeffrey SpringsATH vs KC190% U76% U56% U37% U0.272
2026-08-19Kumar RockerTEX vs WSH384% U67% U48% U30% U0.119
2026-08-19Kyle FreelandCOL vs LAD584% O68% O50% U33% U0.077
2026-08-19Logan GilbertSEA vs MIL585% O72% O57% U42% U0.105
2026-08-19Matthew LiberatoreSTL vs CIN990% O78% O63% O46% O0.342
2026-08-19Max ScherzerTOR vs TB189% U74% U55% U37% U0.264
2026-08-19Michael KingSD vs NYM491% O79% U63% U46% U0.114
2026-08-19Parker MessickCLE vs SF1081% O66% O49% O34% O0.440
2026-08-19Paul SkenesPIT vs DET585% O71% O56% U41% U0.101
2026-08-19Payton TolleBOS vs AZ688% O77% O64% O51% U0.096
2026-08-19Robert StockNYM vs SD694% O82% O65% O46% U0.141
2026-08-19Roki SasakiLAD vs COL680% O65% O49% O34% U0.087
2026-08-19Sandy AlcantaraMIA vs PHI192% U80% U63% U45% U0.315
2026-08-19Seth LugoKC vs ATH389% U73% U54% U36% U0.081
2026-08-19Taj BradleyMIN vs ATL781% O66% O50% O35% O0.128
2026-08-19Walbert UreñaLAA vs HOU787% O72% O54% O37% O0.190
2026-08-19Will WarrenNYY vs BAL588% O74% O57% U39% U0.072
2026-08-18Andrew AbbottCIN vs STL692% O79% O61% O43% U0.156
2026-08-18Braxton AshcraftPIT vs DET487% O74% U57% U40% U0.095
2026-08-18Bryce MillerSEA vs MIL389% U77% U60% U42% U0.178
2026-08-18Cal QuantrillTEX vs WSH593% O81% O63% U44% U0.084
2026-08-18Carlos RodónNYY vs BAL488% O76% U62% U47% U0.176
2026-08-18Carson WhisenhuntSF vs CLE184% U68% U49% U31% U0.222
2026-08-18Cristian JavierHOU vs LAA593% O81% O65% U46% U0.082
2026-08-18Eric LauerLAD vs COL693% O81% O63% O43% U0.153
2026-08-18Foster GriffinCLE vs SF684% O68% O50% O33% U0.127
2026-08-18George KlassenLAA vs HOU794% O82% O64% O45% O0.247
2026-08-18Jack PerkinsATH vs KCvoided: scratch
2026-08-18Jackson KentWSH vs TEX384% U69% U51% U35% U0.135
2026-08-18José SorianoTOR vs TB283% U68% U50% U34% U0.226
2026-08-18Keider MonteroDET vs PIT392% U79% U61% U41% U0.094
2026-08-18Kevin GausmanCHC vs CWS586% O72% O55% U39% U0.076
2026-08-18Kyle HarrisonMIL vs SEA889% O76% O59% O42% O0.257
2026-08-18Kyle LeahySTL vs CIN688% O75% O57% O40% U0.102
2026-08-18Merrill KellyAZ vs BOS285% U68% U49% U32% U0.124
2026-08-18Nick MartinezTB vs TOR590% O75% O56% U36% U0.104
2026-08-18Ranger SuarezBOS vs AZ386% U71% U54% U37% U0.147
2026-08-18Robbie RaySD vs NYM484% O69% U51% U35% U0.082
2026-08-18Ryan FeltnerCOL vs LAD391% U76% U58% U39% U0.088
2026-08-18Shane BazBAL vs NYY1085% O70% O53% O37% O0.421
2026-08-18Tyler MahleATL vs MIN387% U73% U57% U40% U0.164
2026-08-18Zac ThorntonNYM vs SD790% O74% O55% O35% O0.311
2026-08-18Zack WheelerPHI vs MIA788% O77% O62% O48% O0.088
2026-08-18Zebby MatthewsMIN vs ATL482% O67% U49% U33% U0.078
2026-08-17Andre PallanteSTL vs CIN585% O69% O51% U33% U0.075
2026-08-17Bailey OberMIN vs ATL493% O81% U64% U45% U0.069
2026-08-17Blake SnellLAD vs COL582% O68% O53% U39% U0.097
2026-08-17Brandon YoungBAL vs TB385% U69% U51% U33% U0.131
2026-08-17Carmen MlodzinskiPIT vs DET385% U68% U49% U32% U0.075
2026-08-17Cristopher SánchezPHI vs MIA688% O76% O61% O45% U0.082
2026-08-17Framber ValdezDET vs PIT592% O79% O61% U43% U0.090
2026-08-17Janson JunkMIA vs PHI288% U73% U54% U36% U0.146
2026-08-17Luis CastilloCWS vs CHC187% U73% U57% U40% U0.269
2026-08-17Martín PérezATL vs MIN390% U76% U58% U40% U0.093
2026-08-17Michael WachaKC vs ATH391% U78% U61% U43% U0.104
2026-08-17Mitch BrattAZ vs BOS093% U80% U63% U44% U0.315
2026-08-17Nolan McLeanNYM vs SD381% U66% U49% U33% U0.216
2026-08-17Quinn MathewsSTL vs CIN788% O75% O58% O40% O0.170
2026-08-17Rhett LowderCIN vs STL590% O76% O58% U40% U0.099
2026-08-17Shane McClanahanTB vs BAL386% U71% U54% U38% U0.151
2026-08-17Shota ImanagaCHC vs CWS1079% O63% O47% O32% O0.458
2026-08-17Tomoyuki SuganoCOL vs LAD388% U73% U55% U38% U0.087
2026-08-17Walker BuehlerSD vs NYM482% O67% U49% U33% U0.079
2026-08-16Andrew PainterPHI vs MIN283% U67% U48% U31% U0.216
2026-08-16Blade TidwellSF vs COL182% U66% U48% U32% U0.214
2026-08-16Bryan WooSEA vs HOU590% O78% O62% U46% U0.079
2026-08-16Bryce ElderATL vs AZ579% O63% O46% U31% U0.089
2026-08-16Casey MizeSD vs CLE383% U67% U48% U31% U0.121
2026-08-16Christian ScottNYM vs WSH783% O69% O53% O37% O0.118
2026-08-16Cody BradfordTEX vs ATH489% O75% U57% U40% U0.074
2026-08-16Dean KremerMIN vs PHI687% O73% O56% O38% U0.106
2026-08-16Dylan CeaseTOR vs NYY1092% O83% O70% O56% O0.236
2026-08-16Edward CabreraCHC vs STL293% U81% U64% U45% U0.200
2026-08-16Eury PérezMIA vs CIN588% O77% O63% U47% U0.108
2026-08-16Freddy PeraltaTB vs BAL285% U71% U54% U38% U0.250
2026-08-16Gabriel HughesCOL vs SF283% U67% U49% U32% U0.217
2026-08-16Hunter BrownHOU vs SEA580% O64% O48% U32% U0.079
2026-08-16Hunter DobbinsSTL vs CHC783% O68% O50% O34% O0.210
2026-08-16Jacob LopezATH vs TEX690% O77% O61% O43% U0.093
2026-08-16Jake IrvinWSH vs NYM688% O74% O56% O39% U0.105
2026-08-16Logan HendersonMIL vs LAD690% O78% O62% O45% U0.090
2026-08-16Michael SorokaAZ vs ATL588% O74% O58% U40% U0.075
2026-08-16Nick LodoloCIN vs MIA283% U66% U48% U32% U0.215
2026-08-16Noah CameronKC vs LAA889% O77% O62% O45% O0.237
2026-08-16Patrick SandovalBOS vs PIT684% O69% O51% O35% U0.121
2026-08-16Ryan JohnsonLAA vs KC490% O75% U56% U38% U0.070
2026-08-16Ryan WeathersNYY vs TOR490% O78% U62% U45% U0.111
2026-08-16Sean BurkeCWS vs DET284% U70% U54% U38% U0.245
2026-08-16Tanner BibeeCLE vs SD384% U69% U52% U35% U0.138
2026-08-16Tarik SkubalLAD vs MIL788% O78% O64% O50% O0.084
2026-08-16Trevor RogersBAL vs TB686% O71% O53% O36% U0.114
2026-08-15Anthony KayCWS vs DET484% O68% U50% U33% U0.075
2026-08-15Brad LordWSH vs NYM187% U72% U55% U38% U0.257
2026-08-15Brady SingerCIN vs MIA488% O74% U57% U39% U0.092
2026-08-15Cam SchlittlerNYY vs TOR783% O70% O56% O41% O0.114
2026-08-15Connor PrielippMIN vs PHI690% O77% O61% O44% U0.092
2026-08-15Eduardo RodriguezAZ vs ATL585% O69% O51% U34% U0.076
2026-08-15Emerson HancockSEA vs HOU887% O73% O56% O38% O0.287
2026-08-15Grant HolmesATL vs AZ390% U77% U59% U42% U0.100
2026-08-15Hayden WesneskiHOU vs SEA691% O77% O59% O40% U0.169
2026-08-15Ian SeymourTB vs BAL983% O70% O54% O39% O0.280
2026-08-15J.T. GinnATH vs TEX788% O74% O57% O40% O0.174
2026-08-15Jacob MisiorowskiMIL vs LAD681% O66% O50% O34% U0.084
2026-08-15Jared JonesPIT vs BOS787% O72% O54% O37% O0.190
2026-08-15Jesús LuzardoPHI vs MIN983% O69% O53% O37% O0.295
2026-08-15Joey CantilloCLE vs SD789% O75% O58% O41% O0.168
2026-08-15Justin WrobleskiLAD vs MIL686% O72% O54% O37% U0.111
2026-08-15Kyle BradishBAL vs TB384% U68% U49% U32% U0.123
2026-08-15Logan WebbSF vs COL783% O67% O49% O32% O0.217
2026-08-15MacKenzie GoreTEX vs ATH589% O78% O63% U47% U0.121
2026-08-15Matthew BoydCHC vs STL285% U69% U51% U34% U0.232
2026-08-15Michael LorenzenCOL vs SF186% U69% U51% U34% U0.236
2026-08-15Michael McGreevySTL vs CHC692% O79% O61% O42% U0.158
2026-08-15Randy DobnakKC vs LAA693% O80% O62% O43% U0.153
2026-08-15Reid DetmersLAA vs KC1182% O68% O51% O35% O0.432
2026-08-15Ryan GustoMIA vs CIN693% O81% O64% O46% U0.143
2026-08-15Sean ManaeaNYM vs WSH781% O66% O50% O35% O0.128
2026-08-15Sonny GrayBOS vs PIT785% O70% O53% O37% O0.189
2026-08-15Troy MeltonDET vs CWS485% O73% U58% U44% U0.176
2026-08-14Andrew AlvarezWSH vs NYM485% O69% U51% U34% U0.078
2026-08-14Brandon PfaadtAZ vs ATL793% O81% O64% O45% O0.244
2026-08-14Bubba ChandlerPIT vs BOS585% O70% O52% U35% U0.075
2026-08-14Chase BurnsCIN vs MIA885% O72% O57% O41% O0.172
2026-08-14Chris BassittBAL vs TB387% U71% U53% U36% U0.083
2026-08-14Chris SaleATL vs AZ980% O66% O50% O36% O0.305
2026-08-14Clay HolmesCHC vs STL392% U80% U64% U46% U0.114
2026-08-14Gage JumpATH vs TEX184% U70% U54% U38% U0.247
2026-08-14Gavin WilliamsCLE vs SD587% O76% O62% U48% U0.112
2026-08-14George KirbySEA vs HOU284% U68% U49% U32% U0.220
2026-08-14Gerrit ColeNYY vs TOR590% O78% O62% U45% U0.075
2026-08-14Grayson RodriguezLAA vs KC583% O67% O49% U33% U0.081
2026-08-14Jackson JobeDET vs CWS479% O64% U49% U34% U0.127
2026-08-14Jake BennettBOS vs PIT693% O81% O64% O45% U0.146
2026-08-14Kumar RockerTEX vs ATH386% U72% U54% U36% U0.145
2026-08-14Kyle FreelandCOL vs SF288% U75% U59% U42% U0.283
2026-08-14Landen RouppSF vs COL584% O69% O51% U35% U0.079
2026-08-14Matthew LiberatoreSTL vs CHC687% O73% O56% O38% U0.106
2026-08-14Michael KingSD vs CLE489% O75% U58% U41% U0.097
2026-08-14Peter LambertHOU vs SEA691% O79% O63% O46% U0.088
2026-08-14Robert GasserMIL vs LAD782% O65% O47% O30% O0.230
2026-08-14Robert StockNYM vs WSH585% O70% O52% U34% U0.074
2026-08-14Sandy AlcantaraMIA vs CIN287% U74% U58% U42% U0.278
2026-08-14Seth LugoKC vs LAA493% O81% U64% U46% U0.073
2026-08-14Shane BieberTOR vs NYY586% O71% O53% U36% U0.073
2026-08-14Yoshinobu YamamotoLAD vs MIL986% O73% O58% O43% O0.364
2026-08-13Aaron NolaPHI vs MIN990% O77% O61% O44% O0.358
2026-08-13Andrew AbbottCIN vs CWS383% U66% U47% U30% U0.117
2026-08-13Braxton AshcraftPIT vs MIA1089% O77% O60% O43% O0.376
2026-08-13Cade CavalliWSH vs CHC1081% O67% O50% O34% O0.440
2026-08-13Davis MartinCWS vs CIN386% U72% U55% U39% U0.155
2026-08-13Jacob deGromTEX vs LAA383% U69% U53% U37% U0.239
2026-08-13Keider MonteroDET vs CLE091% U77% U59% U40% U0.287
2026-08-13Kevin GausmanCHC vs WSH785% O71% O54% O39% O0.182
2026-08-13Logan GilbertSEA vs NYY789% O78% O63% O48% O0.082
2026-08-13Max FriedNYY vs SEA488% O74% U57% U39% U0.092
2026-08-13Max ScherzerTOR vs BOS490% O75% U57% U39% U0.071
2026-08-13Parker MessickCLE vs DET686% O72% O55% O39% U0.110
2026-08-13Payton TolleBOS vs TOR482% O67% U51% U36% U0.136
2026-08-13Roki SasakiLAD vs MIL282% U68% U52% U36% U0.233
2026-08-13Shane DrohanMIL vs LAD591% O79% O63% U46% U0.077
2026-08-13Taj BradleyMIN vs PHI381% U67% U50% U34% U0.218
2026-08-13Tyler PhillipsMIA vs PIT686% O70% O52% O35% U0.117
2026-08-13Walbert UreñaLAA vs TEX589% O77% O61% U45% U0.080
2026-08-12Adrian HouserSF vs HOU592% O78% O60% U41% U0.093
2026-08-12Bryce MillerSEA vs NYY588% O76% O60% U43% U0.078
2026-08-12Cal QuantrillTEX vs LAA693% O81% O63% O44% U0.149
2026-08-12Carmen MlodzinskiPIT vs MIA187% U71% U52% U35% U0.243
2026-08-12David PetersonCHC vs WSH692% O79% O62% O43% U0.154
2026-08-12Drew RasmussenTB vs ATH390% U78% U62% U44% U0.188
2026-08-12Dustin MayMIL vs SD685% O70% O52% O35% U0.120
2026-08-12Eric LauerLAD vs KC693% O81% O63% O44% U0.149
2026-08-12Foster GriffinCLE vs DET388% U74% U57% U40% U0.161
2026-08-12Framber ValdezDET vs CLE392% U80% U62% U44% U0.106
2026-08-12George KlassenLAA vs TEX585% O69% O51% U33% U0.075
2026-08-12Jack PerkinsATH vs TB289% U76% U59% U42% U0.287
2026-08-12Janson JunkMIA vs PIT294% U82% U65% U46% U0.203
2026-08-12José SorianoTOR vs BOS484% O70% U52% U36% U0.085
2026-08-12Kyle LeahySTL vs PHI683% O68% O50% O34% U0.126
2026-08-12Luis CastilloCWS vs CIN1087% O74% O58% O42% O0.374
2026-08-12Merrill KellyAZ vs COL282% U66% U47% U30% U0.209
2026-08-12Ranger SuarezBOS vs TOR290% U77% U61% U43% U0.296
2026-08-12Rhett LowderCIN vs CWS491% O78% U60% U42% U0.071
2026-08-12Robbie RaySD vs MIL488% O76% U61% U46% U0.116
2026-08-12Ryan FeltnerCOL vs AZ284% U67% U48% U32% U0.124
2026-08-12Shane BazBAL vs MIN287% U73% U55% U37% U0.257
2026-08-12Tyler MahleATL vs NYM781% O66% O49% O34% O0.129
2026-08-12Will WarrenNYY vs SEA387% U73% U55% U38% U0.153
2026-08-12Zac ThorntonNYM vs ATL290% U75% U56% U38% U0.159
2026-08-12Zack WheelerPHI vs STL590% O80% O66% U52% U0.124
2026-08-12Zebby MatthewsMIN vs BAL488% O73% U56% U38% U0.089
2026-08-11Andre PallanteSTL vs PHI282% U66% U47% U31% U0.211
2026-08-11Bailey OberMIN vs BAL494% O82% U65% U45% U0.069
2026-08-11Blake SnellLAD vs KC1087% O75% O59% O43% O0.370
2026-08-11Brandon YoungBAL vs MIN484% O68% U49% U32% U0.074
2026-08-11Bryan WooSEA vs NYY582% O68% O52% U37% U0.089
2026-08-11Carson WhisenhuntSF vs HOU284% U67% U48% U31% U0.217
2026-08-11Cody BradfordTEX vs LAA181% U66% U50% U35% U0.221
2026-08-11Cristopher SánchezPHI vs STL786% O73% O58% O42% O0.103
2026-08-11Dylan CeaseTOR vs BOS790% O80% O66% O51% O0.075
2026-08-11Eury PérezMIA vs PIT789% O78% O64% O48% O0.090
2026-08-11Hunter BrownHOU vs SF491% O79% U64% U47% U0.117
2026-08-11Jake IrvinWSH vs CHC489% O75% U58% U40% U0.095
2026-08-11Kyle HarrisonMIL vs SD385% U71% U53% U36% U0.143
2026-08-11Martín PérezATL vs NYM292% U79% U61% U43% U0.183
2026-08-11Michael WachaKC vs LAD592% O80% O63% U45% U0.088
2026-08-11Mitch BrattAZ vs COL490% O76% U57% U39% U0.068
2026-08-11Nick LodoloCIN vs CWS593% O81% O63% U44% U0.084
2026-08-11Nick MartinezTB vs ATH585% O69% O51% U35% U0.121
2026-08-11Nolan McLeanNYM vs ATL385% U72% U56% U41% U0.260
2026-08-11Patrick SandovalBOS vs TOR486% O71% U54% U38% U0.089
2026-08-11Paul SkenesPIT vs MIA487% O74% U59% U42% U0.172
2026-08-11Ryan JohnsonLAA vs TEX593% O80% O63% U44% U0.086
2026-08-11Ryan WeathersNYY vs SEA485% O71% U55% U39% U0.154
2026-08-11Sean BurkeCWS vs CIN887% O75% O59% O43% O0.161
2026-08-11Shota ImanagaCHC vs WSH589% O77% O61% U45% U0.078
2026-08-11Tanner BibeeCLE vs DET482% O66% U49% U33% U0.078
2026-08-11Tomoyuki SuganoCOL vs AZ587% O71% O52% U34% U0.119
2026-08-11Walker BuehlerSD vs MIL581% O65% O48% U32% U0.085
2026-08-10Andrew PainterPHI vs STL693% O82% O64% O45% U0.145
2026-08-10Blade TidwellSF vs HOU690% O75% O56% O38% U0.180
2026-08-10Bryce ElderATL vs NYM482% O66% U48% U32% U0.077
2026-08-10Casey MizeSD vs MIL685% O70% O54% O37% U0.115
2026-08-10Christian ScottNYM vs ATL682% O68% O51% O35% U0.080
2026-08-10Dean KremerMIN vs BAL787% O73% O55% O38% O0.184
2026-08-10Freddy PeraltaTB vs ATH587% O73% O56% U39% U0.075
2026-08-10Gabriel HughesCOL vs AZ384% U68% U49% U32% U0.125
2026-08-10Hayden WesneskiHOU vs SF490% O76% U57% U39% U0.069
2026-08-10Hunter DobbinsSTL vs PHI681% O65% O47% O30% U0.139
2026-08-10Jacob LopezATH vs TB585% O69% O51% U34% U0.074
2026-08-10Jameson TaillonTOR vs BOS383% U67% U48% U31% U0.120
2026-08-10Logan HendersonMIL vs SD786% O71% O53% O35% O0.198
2026-08-10MacKenzie GoreTEX vs LAA980% O66% O49% O34% O0.318
2026-08-10Michael SorokaAZ vs COL485% O69% U52% U35% U0.081
2026-08-10Noah CameronKC vs LAD287% U73% U55% U38% U0.259
2026-08-10Reid DetmersLAA vs TEX683% O69% O52% O36% U0.080
2026-08-10Sonny GrayBOS vs TOR480% O64% U47% U31% U0.076
2026-08-10Tarik SkubalLAD vs KC688% O76% O60% O44% U0.080
2026-08-10Trevor RogersBAL vs MIN487% O73% U55% U37% U0.087
2026-08-09Brad LordWSH vs CIN490% O76% U58% U40% U0.071
2026-08-09Brady SingerCIN vs WSH383% U67% U49% U33% U0.127
2026-08-09Cade PovichBAL vs TEX283% U66% U47% U30% U0.210
2026-08-09Cam SchlittlerNYY vs ATL1188% O77% O63% O48% O0.331
2026-08-09Connor PrielippMIN vs MIL791% O79% O64% O46% O0.142
2026-08-09Cristian JavierHOU vs SD289% U74% U55% U37% U0.153
2026-08-09Davis MartinCWS vs CLE191% U77% U60% U43% U0.296
2026-08-09Eduardo RodriguezAZ vs LAD993% O82% O65% O46% O0.350
2026-08-09Emerson HancockSEA vs TB390% U78% U61% U44% U0.186
2026-08-09Grant HolmesATL vs NYY284% U68% U50% U33% U0.226
2026-08-09Grayson RodriguezLAA vs MIA893% O81% O63% O44% O0.372
2026-08-09Ian SeymourTB vs SEA781% O66% O50% O35% O0.128
2026-08-09J.T. GinnATH vs BOS288% U75% U57% U40% U0.274
2026-08-09Jacob MisiorowskiMIL vs MIN980% O65% O49% O34% O0.321
2026-08-09Jared JonesPIT vs NYM380% U65% U48% U32% U0.208
2026-08-09Jesús LuzardoPHI vs TOR1287% O75% O59% O43% O0.369
2026-08-09Joey CantilloCLE vs CWS390% U78% U62% U45% U0.190
2026-08-09Justin WrobleskiLAD vs AZ386% U70% U52% U35% U0.138
2026-08-09Kumar RockerTEX vs BAL589% O76% O59% U42% U0.073
2026-08-09Logan WebbSF vs DET283% U69% U52% U37% U0.237
2026-08-09Matthew BoydCHC vs KC384% U68% U51% U35% U0.136
2026-08-09Michael LorenzenCOL vs STL183% U65% U47% U31% U0.209
2026-08-09Michael McGreevySTL vs COL491% O77% U59% U41% U0.069
2026-08-09Randy DobnakKC vs CHC483% O67% U48% U31% U0.072
2026-08-09Randy VásquezSD vs HOU186% U70% U53% U37% U0.247
2026-08-09Ryan GustoMIA vs LAA483% O67% U48% U31% U0.072
2026-08-09Sean ManaeaNYM vs PIT1190% O78% O62% O45% O0.358
2026-08-09Shane BieberTOR vs PHI492% O80% U62% U43% U0.068
2026-08-09Troy MeltonDET vs SF581% O66% O49% U33% U0.080
2026-08-08Aaron NolaPHI vs TOR888% O75% O58% O42% O0.259
2026-08-08Andrew AlvarezWSH vs CIN288% U75% U58% U42% U0.280
2026-08-08Anthony KayCWS vs CLE483% O66% U47% U30% U0.071
2026-08-08Brandon PfaadtAZ vs LAD291% U78% U60% U41% U0.174
2026-08-08Bubba ChandlerPIT vs NYM585% O70% O51% U34% U0.074
2026-08-08Chase BurnsCIN vs WSH690% O78% O62% O45% U0.090
2026-08-08Chris SaleATL vs NYY883% O69% O52% O36% O0.198
2026-08-08Clay HolmesCHC vs KC184% U68% U49% U32% U0.223
2026-08-08Gage JumpATH vs BOS1189% O76% O59% O42% O0.379
2026-08-08Gavin WilliamsCLE vs CWS788% O77% O64% O50% O0.083
2026-08-08George KirbySEA vs TB284% U68% U50% U32% U0.225
2026-08-08Gerrit ColeNYY vs ATL981% O67% O50% O34% O0.323
2026-08-08Griffin JaxTB vs SEAvoided: scratch
2026-08-08Jackson JobeDET vs SF489% O74% U56% U39% U0.074
2026-08-08Jacob deGromTEX vs BAL984% O70% O54% O37% O0.293
2026-08-08Jake BennettBOS vs ATH593% O81% O64% U46% U0.084
2026-08-08Kyle BradishBAL vs TEX487% O73% U56% U39% U0.091
2026-08-08Kyle FreelandCOL vs STL386% U71% U55% U38% U0.152
2026-08-08Landen RouppSF vs DET386% U71% U54% U38% U0.150
2026-08-08Matthew LiberatoreSTL vs COL386% U70% U52% U35% U0.138
2026-08-08Max ScherzerTOR vs PHI490% O76% U58% U39% U0.069
2026-08-08Michael KingSD vs HOU687% O72% O54% O37% U0.110
2026-08-08Peter LambertHOU vs SD391% U80% U64% U47% U0.201
2026-08-08Robert GasserMIL vs MIN384% U67% U49% U31% U0.123
2026-08-08Robert StockNYM vs PIT485% O70% U52% U35% U0.082
2026-08-08Sandy AlcantaraMIA vs LAA888% O75% O58% O42% O0.260
2026-08-08Seth LugoKC vs CHC593% O81% O64% U46% U0.085
2026-08-08Taj BradleyMIN vs MIL781% O66% O49% O33% O0.132
2026-08-08Walbert UreñaLAA vs MIA289% U76% U59% U42% U0.285
2026-08-08Yoshinobu YamamotoLAD vs AZ688% O75% O59% O43% U0.099
2026-08-07Cade CavalliWSH vs CIN891% O80% O64% O47% O0.226
2026-08-07Carmen MlodzinskiPIT vs NYM182% U65% U47% U30% U0.208
2026-08-07Drew RasmussenTB vs SEA889% O76% O59% O41% O0.266
2026-08-07George KlassenLAA vs MIA392% U78% U60% U41% U0.097
2026-08-07Jack PerkinsATH vs BOS390% U77% U61% U43% U0.183
2026-08-07José SorianoTOR vs PHI388% U75% U59% U43% U0.175
2026-08-07Keider MonteroDET vs SF588% O73% O54% U37% U0.111
2026-08-07Kevin GausmanCHC vs KC489% O77% U61% U45% U0.112
2026-08-07Kyle LeahySTL vs COL882% O66% O48% O32% O0.331
2026-08-07Logan GilbertSEA vs TB685% O72% O56% O39% U0.078
2026-08-07Max FriedNYY vs ATL788% O75% O58% O41% O0.169
2026-08-07Merrill KellyAZ vs LAD485% O69% U51% U33% U0.077
2026-08-07Nathan EovaldiTEX vs BAL286% U73% U57% U41% U0.265
2026-08-07Noah SchultzCWS vs CLE186% U72% U54% U38% U0.253
2026-08-07Parker MessickCLE vs CWS886% O72% O54% O37% O0.298
2026-08-07Payton TolleBOS vs ATH1484% O71% O55% O38% O0.408
2026-08-07Robbie RaySD vs HOU286% U72% U55% U39% U0.258
2026-08-07Roki SasakiLAD vs AZ589% O77% O60% U42% U0.073
2026-08-07Ronel BlancoHOU vs SD180% U65% U48% U32% U0.207
2026-08-07Ryan FeltnerCOL vs STL291% U77% U59% U40% U0.171
2026-08-07Shane BazBAL vs TEX986% O72% O55% O37% O0.414
2026-08-07Shane DrohanMIL vs MIN491% O80% U64% U47% U0.118
2026-08-07Tyler MahleATL vs NYY989% O76% O59% O42% O0.383
2026-08-07Tyler PhillipsMIA vs LAA494% O82% U65% U46% U0.070
2026-08-07Zac ThorntonNYM vs PIT394% U82% U65% U46% U0.111
2026-08-07Zack WheelerPHI vs TOR682% O69% O55% O41% U0.089
2026-08-07Zebby MatthewsMIN vs MIL486% O71% U53% U36% U0.084
2026-08-06Andrew AbbottCIN vs ATH486% O72% U54% U36% U0.083
2026-08-06Bailey OberMIN vs KC090% U76% U58% U40% U0.284
2026-08-06Brandon YoungBAL vs LAA489% O75% U58% U41% U0.096
2026-08-06Braxton AshcraftPIT vs MIL589% O76% O59% U42% U0.074
2026-08-06Bryce MillerSEA vs DET588% O75% O58% U41% U0.073
2026-08-06Cristopher SánchezPHI vs WSH688% O77% O62% O46% U0.081
2026-08-06David PetersonCHC vs TOR384% U68% U50% U32% U0.127
2026-08-06Dustin MayMIL vs PIT589% O75% O58% U41% U0.072
2026-08-06Dylan CeaseTOR vs CHC1090% O79% O64% O49% O0.286
2026-08-06Foster GriffinCLE vs NYM688% O74% O56% O38% U0.105
2026-08-06Framber ValdezDET vs SEA592% O79% O61% U43% U0.090
2026-08-06Janson JunkMIA vs ATL191% U77% U58% U39% U0.282
2026-08-06Kohl DrakeAZ vs SD191% U77% U60% U41% U0.292
2026-08-06Luis CastilloCWS vs BOS585% O71% O53% U37% U0.077
2026-08-06Martín PérezATL vs MIA390% U76% U57% U39% U0.089
2026-08-06Michael WachaKC vs MIN183% U68% U50% U34% U0.225
2026-08-06Miles MikolasWSH vs PHI189% U74% U55% U37% U0.262
2026-08-06Nolan McLeanNYM vs CLE883% O69% O53% O37% O0.194
2026-08-06Ranger SuarezBOS vs CWS389% U77% U60% U43% U0.178
2026-08-06Ryan JohnsonLAA vs BAL192% U80% U62% U43% U0.310
2026-08-06Walker BuehlerSD vs AZ391% U77% U59% U42% U0.098
2026-08-05Andre PallanteSTL vs NYY484% O69% U48% U34% U0.072
2026-08-05Andrew PainterPHI vs WSH491% O80% U65% U44% U0.068
2026-08-05Bryan WooSEA vs DET579% O65% O52% U37% U0.097
2026-08-05Bryce ElderATL vs MIA381% U66% U45% U33% U0.116
2026-08-05Carson WhisenhuntSF vs TEX487% O73% U57% U41% U0.090
2026-08-05Casey MizeSD vs AZ188% U74% U58% U41% U0.274
2026-08-05Christian ScottNYM vs CLE783% O68% O54% O31% O0.123
2026-08-05Dean KremerMIN vs KC286% U71% U52% U36% U0.242
2026-08-05Eric LauerLAD vs CHC195% U85% U67% U44% U0.337
2026-08-05Eury PérezMIA vs ATL983% O71% O54% O40% O0.306
2026-08-05Hunter BrownHOU vs TOR887% O74% O60% O34% O0.291
2026-08-05Jacob LopezATH vs CIN984% O73% O55% O38% O0.418
2026-08-05Jake IrvinWSH vs PHI387% U76% U52% U36% U0.152
2026-08-05Jameson TaillonTOR vs HOU486% O72% U47% U31% U0.064
2026-08-05Kyle HarrisonMIL vs PIT1091% O72% O53% O44% O0.383
2026-08-05Mitch BrattAZ vs SD983% O70% O42% O29% O0.476
2026-08-05Nick MartinezTB vs COL484% O71% U51% U36% U0.082
2026-08-05Noah CameronKC vs MIN986% O74% O58% O36% O0.416
2026-08-05Paul SkenesPIT vs MIL686% O72% O62% O50% U0.090
2026-08-05Reid DetmersLAA vs BAL583% O71% O56% U31% U0.080
2026-08-05Rhett LowderCIN vs ATH394% U80% U59% U45% U0.101
2026-08-05Sean BurkeCWS vs BOS485% O77% U57% U45% U0.178
2026-08-05Shota ImanagaCHC vs LAD678% O63% O50% O33% U0.092
2026-08-05Sonny GrayBOS vs CWS894% O82% O70% O39% O0.367
2026-08-05Tanner BibeeCLE vs NYM1094% O82% O60% O44% O0.345
2026-08-05Tomoyuki SuganoCOL vs TB391% U73% U55% U38% U0.090
2026-08-05Trevor RogersBAL vs LAA988% O79% O63% O48% O0.373
2026-08-05Will WarrenNYY vs STL587% O70% O50% U37% U0.080
2026-08-04Blade TidwellSF vs TEX391% U78% U55% U40% U0.086
2026-08-04Brady SingerCIN vs ATH686% O72% O55% O43% U0.101
2026-08-04Cade PovichBAL vs LAA790% O78% O64% O43% O0.260
2026-08-04Davis MartinCWS vs BOS181% U63% U46% U31% U0.201
2026-08-04Eduardo RodriguezAZ vs SD483% O65% U47% U35% U0.079
2026-08-04Emerson HancockSEA vs DET689% O78% O65% O48% U0.091
2026-08-04Freddy PeraltaTB vs COL385% U74% U56% U44% U0.165
2026-08-04Gabriel HughesCOL vs TB781% O67% O51% O33% O0.215
2026-08-04Grant HolmesATL vs MIA590% O81% O67% U47% U0.081
2026-08-04Grayson RodriguezLAA vs BAL691% O78% O54% O39% U0.176
2026-08-04Hayden WesneskiHOU vs TOR494% O77% U57% U39% U0.068
2026-08-04Hunter DobbinsSTL vs NYY481% O71% U53% U35% U0.082
2026-08-04J.T. GinnATH vs CIN591% O78% O58% U40% U0.069
2026-08-04Jared JonesPIT vs MIL491% O77% U60% U48% U0.104
2026-08-04Javier AssadCHC vs LAD391% U76% U58% U42% U0.096
2026-08-04Jesús LuzardoPHI vs WSH786% O75% O64% O48% O0.093
2026-08-04Joe RyanMIN vs KC378% U66% U50% U37% U0.212
2026-08-04Joey CantilloCLE vs NYM580% O67% O56% U32% U0.089
2026-08-04Logan HendersonMIL vs PIT880% O67% O52% O37% O0.208
2026-08-04MacKenzie GoreTEX vs SF483% O69% U56% U43% U0.159
2026-08-04Patrick SandovalBOS vs CWS582% O63% O47% U33% U0.086
2026-08-04Randy DobnakKC vs MIN186% U72% U57% U40% U0.262
2026-08-04Randy VásquezSD vs AZ182% U69% U50% U34% U0.228
2026-08-04Ryan GustoMIA vs ATL594% O71% O63% U43% U0.093
2026-08-04Ryan WeathersNYY vs STL683% O69% O47% O32% U0.080
2026-08-04Sean ManaeaNYM vs CLE788% O76% O61% O42% O0.166
2026-08-04Tarik SkubalLAD vs CHC683% O71% O62% O50% U0.098
2026-08-04Trey YesavageTOR vs HOU090% U78% U58% U44% U0.296
2026-08-04Troy MeltonDET vs SEA492% O83% U61% U45% U0.107
2026-08-03Aaron NolaPHI vs WSH591% O75% O61% U46% U0.083
2026-08-03Andrew AlvarezWSH vs PHI588% O69% O54% U36% U0.073
2026-08-03Brandon PfaadtAZ vs SD392% U74% U54% U36% U0.082
2026-08-03Brandon SproatMIL vs PIT482% O68% U48% U29% U0.124
2026-08-03Bubba ChandlerPIT vs MIL593% O80% O63% U43% U0.087
2026-08-03Cal QuantrillTEX vs SF491% O77% U60% U40% U0.067
2026-08-03Cam SchlittlerNYY vs STL686% O75% O63% O51% U0.084
2026-08-03Ian SeymourTB vs COL991% O72% O53% O45% O0.395
2026-08-03Justin WrobleskiLAD vs CHC490% O77% U52% U36% U0.075
2026-08-03Logan WebbSF vs TEX885% O71% O53% O39% O0.298
2026-08-03Matthew BoydCHC vs LAD385% U65% U50% U30% U0.119
2026-08-03Michael KingSD vs AZ584% O70% O54% U36% U0.076
2026-08-03Michael LorenzenCOL vs TB094% U77% U50% U34% U0.274
2026-08-03Michael McGreevySTL vs NYY592% O79% O63% U44% U0.083
2026-08-03Shane BieberTOR vs HOU690% O76% O61% O44% U0.163
2026-08-02Anthony KayCWS vs TB384% U68% U45% U30% U0.117
2026-08-02Cade CavalliWSH vs ATL388% U74% U60% U45% U0.180
2026-08-02Chase BurnsCIN vs PIT981% O69% O52% O41% O0.297
2026-08-02Colin ReaCHC vs NYY783% O70% O52% O29% O0.219
2026-08-02Emmet SheehanLAD vs BOS485% O74% U59% U41% U0.163
2026-08-02Gage JumpATH vs DET581% O69% O51% U34% U0.082
2026-08-02Gavin WilliamsCLE vs AZ1082% O76% O67% O58% O0.224
2026-08-02George KirbySEA vs MIN388% U76% U53% U35% U0.149
2026-08-02Gerrit ColeNYY vs CHC582% O70% O55% U39% U0.095
2026-08-02Griffin JaxTB vs CWS881% O66% O52% O31% O0.217
2026-08-02JR RitchieATL vs WSH492% O79% U60% U41% U0.067
2026-08-02Jacob MisiorowskiMIL vs LAA1080% O66% O50% O37% O0.412
2026-08-02Jake BennettBOS vs LAD489% O78% U62% U45% U0.073
2026-08-02Keider MonteroDET vs ATH292% U79% U62% U44% U0.188
2026-08-02Kumar RockerTEX vs HOU588% O76% O49% U32% U0.070
2026-08-02Kyle BradishBAL vs PHI388% U75% U59% U37% U0.161
2026-08-02Kyle FreelandCOL vs KC882% O69% O47% O34% O0.334
2026-08-02Landen RouppSF vs SD683% O66% O50% O29% U0.137
2026-08-02Matthew LiberatoreSTL vs TOR789% O77% O53% O39% O0.180
2026-08-02Max ScherzerTOR vs STL588% O72% O60% U41% U0.101
2026-08-02Merrill KellyAZ vs CLE581% O66% O43% U31% U0.088
2026-08-02Michael KingSD vs SFvoided: scratch
2026-08-02Mitch KellerPIT vs CIN291% U77% U62% U42% U0.183
2026-08-02Peter LambertHOU vs TEX880% O69% O53% O38% O0.190
2026-08-02Sandy AlcantaraMIA vs NYM586% O69% O56% U41% U0.081
2026-08-02Seth LugoKC vs COL394% U74% U60% U40% U0.101
2026-08-02Taj BradleyMIN vs SEA286% U76% U62% U47% U0.292
2026-08-02Walbert UreñaLAA vs MIL788% O75% O62% O43% O0.156
2026-08-02Zack WheelerPHI vs BAL382% U70% U60% U49% U0.283
2026-08-01Andrew AbbottCIN vs PIT184% U68% U47% U32% U0.219
2026-08-01Braxton AshcraftPIT vs CIN579% O68% O51% U37% U0.085
2026-08-01Connor PrielippMIN vs SEA588% O74% O63% U47% U0.086
2026-08-01Cristopher SánchezPHI vs BAL1182% O71% O61% O47% O0.350
2026-08-01David PetersonCHC vs NYY892% O81% O61% O44% O0.380
2026-08-01Drew RasmussenTB vs CWS1088% O74% O57% O43% O0.383
2026-08-01Framber ValdezDET vs ATH691% O76% O62% O41% U0.157
2026-08-01Jack PerkinsATH vs DET992% O80% O65% O51% O0.359
2026-08-01Jacob deGromTEX vs HOU386% U75% U65% U52% U0.307
2026-08-01Kevin GausmanTOR vs STL478% O63% U50% U37% U0.133
2026-08-01Kohl DrakeAZ vs CLE690% O80% O63% O46% U0.142
2026-08-01Logan GilbertSEA vs MIN686% O76% O53% O39% U0.072
2026-08-01Luinder AvilaKC vs COL291% U72% U58% U41% U0.157
2026-08-01Martín PérezATL vs WSH692% O82% O57% O42% U0.167
2026-08-01Max FriedNYY vs CHC788% O75% O54% O37% O0.191
2026-08-01Miles MikolasWSH vs ATL389% U75% U53% U37% U0.083
2026-08-01Parker MessickCLE vs AZ686% O66% O51% O34% U0.125
2026-08-01Payton TolleBOS vs LAD791% O74% O61% O43% O0.157
2026-08-01Reynaldo LópezATL vs WSHvoided: scratch
2026-08-01Robert GasserMIL vs LAA684% O74% O56% O36% U0.109
2026-08-01Ronel BlancoHOU vs TEX483% O73% U62% U47% U0.173
2026-08-01Ryan FeltnerCOL vs KC389% U75% U63% U44% U0.110
2026-08-01Shane BazBAL vs PHI485% O75% U59% U46% U0.111
2026-08-01Tyler MahleSF vs SD990% O80% O64% O45% O0.367
2026-08-01Tyler PhillipsMIA vs NYM393% U76% U61% U43% U0.105
2026-08-01Walker BuehlerSD vs SF183% U69% U50% U34% U0.225
2026-08-01Yoshinobu YamamotoLAD vs BOS377% U66% U53% U30% U0.208
2026-08-01Zac ThorntonNYM vs MIA294% U78% U64% U47% U0.197
2026-07-31Andrew PainterPHI vs BAL691% O74% O54% O34% U0.200
2026-07-31Brandon YoungBAL vs PHI589% O81% O64% U48% U0.071
2026-07-31Bryce ElderATL vs WSH395% U83% U61% U39% U0.096
2026-07-31Bryce MillerSEA vs MIN379% U67% U53% U41% U0.230
2026-07-31Carson WhisenhuntSF vs SD385% U70% U50% U31% U0.129
2026-07-31Dylan CeaseTOR vs STL786% O76% O71% O58% O0.071
2026-07-31Erick FeddeCWS vs TB687% O71% O54% O36% U0.190
2026-07-31Foster GriffinWSH vs ATL387% U73% U60% U41% U0.167
2026-07-31Hunter BrownHOU vs TEX588% O75% O61% U40% U0.069
2026-07-31Hunter GreeneCIN vs PIT485% O77% U65% U54% U0.208
2026-07-31Janson JunkMIA vs NYM493% O75% U56% U39% U0.070
2026-07-31Jeffrey SpringsATH vs DET282% U70% U51% U39% U0.234
2026-07-31Kodai SengaNYM vs MIA486% O70% U49% U29% U0.068
2026-07-31Kyle LeahySTL vs TOR380% U66% U44% U28% U0.113
2026-07-31Michael WachaKC vs COL784% O69% O58% O42% O0.170
2026-07-31Mitch BrattAZ vs CLE292% U81% U55% U39% U0.172
2026-07-31Nathan EovaldiTEX vs HOU583% O71% O58% U42% U0.109
2026-07-31Nick MartinezTB vs CWS291% U76% U54% U39% U0.160
2026-07-31Paul SkenesPIT vs CIN782% O72% O63% O51% O0.101
2026-07-31Ranger SuarezBOS vs LAD288% U70% U55% U39% U0.258
2026-07-31Ryan JohnsonLAA vs MIL393% U74% U59% U43% U0.101
2026-07-31Shane DrohanMIL vs LAA782% O66% O50% O31% O0.131
2026-07-31Shota ImanagaCHC vs NYY681% O68% O51% O38% U0.091
2026-07-31Tanner BibeeCLE vs AZ393% U73% U50% U37% U0.078
2026-07-31Tomoyuki SuganoCOL vs KC292% U75% U56% U38% U0.161
2026-07-31Will WarrenNYY vs CHC783% O67% O47% O35% O0.204
2026-07-31Zebby MatthewsMIN vs SEA1094% O81% O64% O46% O0.365
2026-07-30Andre PallanteSTL vs CHC382% U68% U47% U33% U0.127
2026-07-30Bailey OberMIN vs KC392% U79% U65% U45% U0.109
2026-07-30Bryan WooSEA vs LAD879% O65% O51% O35% O0.201
2026-07-30Eury PérezMIA vs NYM684% O73% O59% O43% U0.072
2026-07-30Grant HolmesATL vs WSH491% O81% U61% U40% U0.063
2026-07-30JP SearsSD vs SF293% U81% U64% U45% U0.195
2026-07-30Jake IrvinWSH vs ATL187% U75% U60% U45% U0.290
2026-07-30Javier AssadCHC vs STL690% O68% O44% O27% U0.244
2026-07-30Noah CameronKC vs MIN787% O76% O59% O38% O0.180
2026-07-30Nolan McLeanNYM vs MIA682% O69% O57% O43% U0.080
2026-07-30Rhett LowderCIN vs PIT579% O65% O51% U33% U0.081
2026-07-30Robbie RaySF vs SD689% O80% O63% O47% U0.136
2026-07-30Roki SasakiLAD vs SEA790% O79% O57% O42% O0.160
2026-07-30Ryan WeathersNYY vs CWS480% O66% U55% U38% U0.140
2026-07-30Sean BurkeCWS vs NYY1088% O82% O67% O54% O0.269
2026-07-30Shane McClanahanTB vs TEX388% U66% U50% U32% U0.120
2026-07-30Sonny GrayBOS vs ATH583% O69% O48% U37% U0.085
2026-07-29AJ Smith-ShawverATL vs NYM491% O76% U56% U39% U0.072
2026-07-29Brady SingerCIN vs CLE389% U78% U60% U48% U0.187
2026-07-29Cam SchlittlerNYY vs CWS883% O68% O57% O43% O0.173
2026-07-29Chris SaleATL vs NYM981% O67% O66% O58% O0.299
2026-07-29Christian ScottNYM vs ATL783% O70% O71% O57% O0.109
2026-07-29Davis MartinCWS vs NYY686% O66% O48% O31% U0.132
2026-07-29Dustin MaySTL vs CHC389% U77% U57% U41% U0.171
2026-07-29Eduardo RodriguezAZ vs PIT282% U65% U47% U33% U0.209
2026-07-29Emerson HancockSEA vs LAD586% O73% O51% U34% U0.071
2026-07-29Eric LauerLAD vs SEA485% O71% U51% U31% U0.073
2026-07-29Gabriel HughesCOL vs SD282% U71% U55% U38% U0.244
2026-07-29Grayson RodriguezLAA vs HOU691% O74% O47% O32% U0.208
2026-07-29Hayden WesneskiHOU vs LAA490% O74% U55% U41% U0.076
2026-07-29Jacob LopezATH vs BOS893% O80% O60% O41% O0.386
2026-07-29Jared JonesPIT vs AZ592% O80% O51% U42% U0.080
2026-07-29Jesús LuzardoPHI vs MIA586% O74% O66% U49% U0.133
2026-07-29Joe RyanMIN vs KC484% O73% U59% U49% U0.178
2026-07-29Joey CantilloCLE vs CIN881% O61% O53% O38% O0.194
2026-07-29Logan WebbSF vs MIL494% O80% U63% U45% U0.076
2026-07-29MacKenzie GoreTEX vs TB992% O75% O54% O43% O0.361
2026-07-29Matthew BoydCHC vs STL585% O65% O51% U31% U0.076
2026-07-29Patrick SandovalBOS vs ATH791% O75% O61% O45% O0.252
2026-07-29Randy DobnakKC vs MIN488% O75% U60% U40% U0.071
2026-07-29Ryan GustoMIA vs PHI382% U74% U53% U35% U0.150
2026-07-29Sean ManaeaNYM vs ATL484% O69% U51% U31% U0.076
2026-07-29Tarik SkubalDET vs BAL685% O76% O68% O57% U0.115
2026-07-29Trevor RogersBAL vs DET688% O75% O60% O46% U0.087
2026-07-29Trey YesavageTOR vs WSH493% O77% U57% U41% U0.096
2026-07-29Zack LittellWSH vs TOR290% U75% U52% U35% U0.147
2026-07-28Aaron NolaPHI vs MIA466% O54% U37% U0.288
2026-07-28Anthony KayCWS vs NYY753% O36% O19% O0.425
2026-07-28Brandon PfaadtAZ vs PIT449% O28% U19% U0.117
2026-07-28Bubba ChandlerPIT vs AZ342% U27% U17% U0.093
2026-07-28Cade CavalliWSH vs TOR357% U43% U31% U0.202
2026-07-28Cal QuantrillTEX vs TB732% O16% O10% O0.657
2026-07-28Colin ReaCHC vs STL242% U24% U14% U0.084
2026-07-28Dean KremerBAL vs DET466% O50% U37% U0.271
2026-07-28Gage JumpATH vs BOS763% O46% O30% O0.310
2026-07-28Gavin WilliamsCLE vs CIN1274% O65% O54% O0.133
2026-07-28Gerrit ColeNYY vs CWS767% O45% O29% O0.305
2026-07-28Griffin JaxTB vs TEX1056% O41% O23% O0.379
2026-07-28Jake BennettBOS vs ATH446% O28% U16% U0.104
2026-07-28Justin WrobleskiLAD vs SEA763% O45% O28% O0.317
2026-07-28Landen RouppSF vs MIL162% U40% U28% U0.207
2026-07-28Logan HendersonMIL vs SF760% O46% O34% O0.294
2026-07-28Luis CastilloSEA vs LAD254% U42% U16% U0.165
2026-07-28Michael KingSD vs COL655% O38% O23% O0.211
2026-07-28Michael LorenzenCOL vs SD233% U24% U13% U0.062
2026-07-28Michael McGreevySTL vs CHC248% U28% U17% U0.113
2026-07-28Peter LambertHOU vs LAA670% O51% O34% O0.149
2026-07-28Reid DetmersLAA vs HOU974% O52% O36% O0.234
2026-07-28Sandy AlcantaraMIA vs PHI560% O43% O28% U0.142
2026-07-28Seth LugoKC vs MIN243% U30% U18% U0.102
2026-07-28Shane BieberTOR vs WSH043% U27% U13% U0.091
2026-07-28Taj BradleyMIN vs KC1077% O56% O41% O0.199
2026-07-28Troy MeltonDET vs BAL564% O51% O32% U0.164
2026-07-27Brandon SproatMIL vs SF560% O43% O28% U0.141
2026-07-27Chase BurnsCIN vs CLEvoided: postponed
2026-07-27David PetersonCHC vs STL342% U26% U14% U0.088
2026-07-27George KirbySEA vs TEX364% U44% U29% U0.229
2026-07-27Jack PerkinsATH vs BOS470% O47% U33% U0.272
2026-07-27Keider MonteroDET vs BAL148% U31% U17% U0.119
2026-07-27Kumar RockerTEX vs SEA745% O31% O16% O0.495
2026-07-27Kyle BradishBAL vs DET460% O42% U27% U0.204
2026-07-27Martín PérezATL vs NYM447% O26% U16% U0.103
2026-07-27Matthew LiberatoreSTL vs CHC553% O41% O26% U0.152
2026-07-27Max FriedNYY vs CWS456% O39% U24% U0.174
2026-07-27Max ScherzerTOR vs WSH434% O20% U15% U0.058
2026-07-27Merrill KellyAZ vs PIT647% O33% O19% O0.256
2026-07-27Mitch KellerPIT vs AZ443% O32% U17% U0.105
2026-07-27Noah SchultzCWS vs NYY548% O29% O18% U0.129
2026-07-27Payton TolleBOS vs ATH764% O51% O34% O0.266
2026-07-27Slade CecconiCLE vs CINvoided: postponed
2026-07-27Tatsuya ImaiHOU vs LAA170% U44% U25% U0.245
2026-07-27Tyler MahleSF vs MIL350% U33% U17% U0.130
2026-07-27Tyler PhillipsMIA vs PHI551% O31% O16% U0.120
2026-07-27Walbert UreñaLAA vs HOU565% O49% O34% U0.158
2026-07-27Zac ThorntonNYM vs ATL546% O29% O16% U0.135
2026-07-27Zack WheelerPHI vs MIA674% O65% O53% O0.156
2026-07-26Andrew AbbottCIN vs STL451% O36% U22% U0.144
2026-07-26Braxton AshcraftPIT vs CHC571% O57% O44% U0.201
2026-07-26Carson WhisenhuntSF vs LAA752% O30% O16% O0.478
2026-07-26Connor PrielippMIN vs ATH563% O41% O32% U0.136
2026-07-26Cristopher SánchezPHI vs NYY677% O66% O54% O0.156
2026-07-26Drew RasmussenTB vs CLE954% O42% O27% O0.359
2026-07-26Emmet SheehanLAD vs NYM568% O53% O35% U0.168
2026-07-26Erick FeddeCWS vs HOU237% U23% U13% U0.069
2026-07-26Framber ValdezDET vs KC443% O31% U18% U0.104
2026-07-26Freddy PeraltaNYM vs LAD355% U42% U27% U0.183
2026-07-26Jacob MisiorowskiMIL vs COL1269% O55% O42% O0.211
2026-07-26Jacob deGromTEX vs SEA477% O67% U52% U0.439
2026-07-26Jameson TaillonCHC vs PIT353% U36% U20% U0.153
2026-07-26Janson JunkMIA vs SD638% O23% O12% O0.331
2026-07-26Jeffrey SpringsATH vs MIN043% U30% U18% U0.101
2026-07-26José SorianoLAA vs SF553% O41% O26% U0.151
2026-07-26Kevin GausmanTOR vs BOS661% O49% O33% O0.172
2026-07-26Kohl DrakeAZ vs WSH154% U44% U27% U0.188
2026-07-26Kyle FreelandCOL vs MIL241% U27% U16% U0.087
2026-07-26Kyle LeahySTL vs CIN947% O30% O19% O0.470
2026-07-26Logan GilbertSEA vs TEX476% O60% U47% U0.386
2026-07-26Luinder AvilaKC vs DET248% U32% U21% U0.126
2026-07-26Miles MikolasWSH vs AZ130% U16% U11% U0.043
2026-07-26Parker MessickCLE vs TB652% O36% O19% O0.226
2026-07-26Ranger SuarezBOS vs TOR664% O50% O37% O0.170
2026-07-26Reynaldo LópezATL vs BAL654% O37% O19% O0.215
2026-07-26Ronel BlancoHOU vs CWS463% O54% U41% U0.286
2026-07-26Shane BazBAL vs ATL253% U40% U25% U0.168
2026-07-26Walker BuehlerSD vs MIA743% O29% O15% O0.514
2026-07-26Will WarrenNYY vs PHI545% O31% O16% U0.143
2026-07-25Andre PallanteSTL vs CIN847% O29% O18% O0.485
2026-07-25Brandon YoungBAL vs ATL655% O35% O21% O0.223
2026-07-25Bryan WooSEA vs TEX565% O51% O34% U0.168
2026-07-25Bryce ElderATL vs BAL845% O33% O21% O0.459
2026-07-25Casey MizeDET vs KC373% U52% U38% U0.316
2026-07-25Dylan CeaseTOR vs BOS1275% O69% O57% O0.115
2026-07-25Eury PérezMIA vs SD273% U53% U37% U0.318
2026-07-25Foster GriffinWSH vs AZ263% U47% U32% U0.242
2026-07-25Hunter BrownHOU vs CWS753% O36% O22% O0.414
2026-07-25Hunter GreeneCIN vs STL369% U60% U44% U0.343
2026-07-25Michael WachaKC vs DET360% U45% U31% U0.222
2026-07-25Mike ParedesMIN vs ATHvoided: scratch
2026-07-25Mitch BrattAZ vs WSH346% U31% U21% U0.116
2026-07-25Nathan EovaldiTEX vs SEA869% O59% O44% O0.191
2026-07-25Nick MartinezTB vs CLE542% O26% O17% U0.146
2026-07-25Nolan McLeanNYM vs LAD772% O59% O45% O0.183
2026-07-25Paul SkenesPIT vs CHC1170% O58% O42% O0.198
2026-07-25Randy VásquezSD vs MIA033% U19% U13% U0.054
2026-07-25Robbie RaySF vs LAA561% O47% O30% U0.152
2026-07-25Robert GasserMIL vs COL454% O36% U21% U0.156
2026-07-25Ryan FeltnerCOL vs MIL447% O32% U14% U0.115
2026-07-25Ryan JohnsonLAA vs SF446% O29% U17% U0.108
2026-07-25Ryan WeathersNYY vs PHI770% O54% O39% O0.225
2026-07-25Sean BurkeCWS vs HOU1066% O50% O35% O0.263
2026-07-25Shota ImanagaCHC vs PIT463% O45% U31% U0.235
2026-07-25Sonny GrayBOS vs TOR354% U41% U23% U0.169
2026-07-25Tanner BibeeCLE vs TB530% O20% O12% U0.183
2026-07-25Yoshinobu YamamotoLAD vs NYM558% O42% O29% U0.145
2026-07-24Bryce MillerSEA vs TEX065% U53% U39% U0.283
2026-07-24Cam SchlittlerNYY vs PHI1270% O59% O42% O0.199
2026-07-24Davis MartinCWS vs HOU345% U24% U14% U0.094
2026-07-24Dustin MaySTL vs CIN855% O39% O25% O0.380
2026-07-24Eduardo RodriguezAZ vs WSH445% O32% U21% U0.115
2026-07-24Germán MárquezSD vs MIA435% O22% U13% U0.064
2026-07-24Grant HolmesATL vs BAL542% O28% O16% U0.145
2026-07-24Grayson RodriguezLAA vs SF336% U22% U13% U0.063
2026-07-24Jacob LopezATH vs MIN444% O27% U17% U0.100
2026-07-24Jared JonesPIT vs CHC566% O45% O28% U0.132
2026-07-24Jesús LuzardoPHI vs NYY979% O71% O57% O0.102
2026-07-24Joey CantilloCLE vs TB455% O38% U30% U0.177
2026-07-24Logan WebbSF vs LAA452% O39% U24% U0.161
2026-07-24MacKenzie GoreTEX vs SEA565% O51% O35% U0.169
2026-07-24Matthew BoydCHC vs PIT452% O34% U21% U0.143
2026-07-24Patrick SandovalBOS vs TOR347% U31% U15% U0.114
2026-07-24Rhett LowderCIN vs STL445% O29% U16% U0.104
2026-07-24Roki SasakiLAD vs NYM953% O35% O20% O0.431
2026-07-24Ryan GustoMIA vs SD441% O23% U13% U0.080
2026-07-24Sean ManaeaNYM vs LAD359% U42% U30% U0.206
2026-07-24Shane DrohanMIL vs COL665% O48% O34% O0.167
2026-07-24Shane McClanahanTB vs CLE354% U39% U25% U0.170
2026-07-24Spencer ArrighettiHOU vs CWS055% U38% U24% U0.168
2026-07-24Tarik SkubalDET vs KC1273% O62% O49% O0.161
2026-07-24Tomoyuki SuganoCOL vs MIL549% O32% O18% U0.131
2026-07-24Trevor RogersBAL vs ATL653% O34% O20% O0.233
2026-07-24Trey YesavageTOR vs BOS961% O45% O32% O0.302
2026-07-24Zebby MatthewsMIN vs ATH157% U38% U24% U0.174
2026-07-23Brandon PfaadtAZ vs STL139% U25% U16% U0.081
2026-07-23Chris SaleATL vs SD1157% O41% O27% O0.355
2026-07-23Gavin WilliamsCLE vs MIN1169% O61% O46% O0.180
2026-07-23Kyle HartSD vs ATLvoided: opener
2026-07-23Michael McGreevySTL vs AZ341% U26% U15% U0.085
2026-07-23Randy DobnakKC vs DET357% U36% U19% U0.165
2026-07-23Shane BieberTOR vs TB344% U28% U14% U0.096
2026-07-23Taj BradleyMIN vs CLE573% O54% O37% U0.166
2026-07-23Troy MeltonDET vs KC562% O49% O31% U0.159
2026-07-22Aaron NolaPHI vs LAD466% O57% U42% U0.315
2026-07-22Anthony KayCWS vs TEX442% O26% U14% U0.089
2026-07-22Bailey OberMIN vs CLE244% U27% U16% U0.098
2026-07-22Brady SingerCIN vs SEA658% O46% O27% O0.182
2026-07-22Cade CavalliWSH vs COL863% O47% O30% O0.304
2026-07-22Christian ScottNYM vs MIL668% O47% O27% O0.152
2026-07-22Colin ReaCHC vs DET549% O27% O16% U0.120
2026-07-22Dean KremerBAL vs BOS568% O53% O38% U0.175
2026-07-22Eduardo RiveraBOS vs BAL152% U34% U21% U0.144
2026-07-22Emerson HancockSEA vs CIN354% U35% U20% U0.151
2026-07-22Eric LauerLAD vs PHI547% O24% O16% U0.121
2026-07-22Gabriel HughesCOL vs WSH554% O40% O28% U0.151
2026-07-22Gage JumpATH vs AZ564% O45% O31% U0.142
2026-07-22Gerrit ColeNYY vs PIT1169% O52% O39% O0.233
2026-07-22Griffin JaxTB vs TOR554% O40% O22% U0.140
2026-07-22Hunter DobbinsSTL vs LAA551% O33% O18% U0.128
2026-07-22Jake BennettBOS vs BAL450% O34% U21% U0.136
2026-07-22Keider MonteroDET vs CHC838% O18% O11% O0.615
2026-07-22Kyle BradishBAL vs BOS465% O45% U28% U0.237
2026-07-22Landen RouppSF vs KC760% O39% O24% O0.371
2026-07-22Logan HendersonMIL vs NYM959% O50% O31% O0.299
2026-07-22Martín PérezATL vs SD332% U18% U11% U0.050
2026-07-22Max FriedNYY vs PIT755% O35% O25% O0.394
2026-07-22Merrill KellyAZ vs ATH348% U34% U18% U0.128
2026-07-22Michael KingSD vs ATL749% O33% O18% O0.461
2026-07-22Mitch KellerPIT vs NYY641% O26% O15% O0.307
2026-07-22Peter LambertHOU vs MIA363% U45% U33% U0.237
2026-07-22Reid DetmersLAA vs STL673% O53% O39% O0.150
2026-07-22Sandy AlcantaraMIA vs HOU356% U42% U29% U0.191
2026-07-22Seth LugoKC vs SF545% O28% O18% U0.139
2026-07-22Slade CecconiCLE vs MIN537% O19% O12% U0.152
2026-07-22Tyler AlexanderTEX vs CWS142% U23% U15% U0.083
2026-07-21Brandon SproatMIL vs NYM464% O48% U25% U0.232
2026-07-21Bubba ChandlerPIT vs NYYvoided: postponed
2026-07-21Carson PalmquistWSH vs COL258% U25% U16% U0.141
2026-07-21Chase BurnsCIN vs SEA667% O56% O38% O0.148
2026-07-21David PetersonCHC vs DET440% O22% U15% U0.077
2026-07-21Drew RasmussenTB vs TOR548% O35% O18% U0.140
2026-07-21Eduardo RiveraBOS vs BALvoided: postponed
2026-07-21Framber ValdezDET vs CHC143% U28% U17% U0.096
2026-07-21Jack PerkinsATH vs AZ456% O42% U28% U0.190
2026-07-21Justin WrobleskiLAD vs PHI756% O36% O25% O0.388
2026-07-21Kendry RojasMIN vs CLE246% U27% U15% U0.104
2026-07-21Kevin GausmanTOR vs TB160% U49% U31% U0.229
2026-07-21Kumar RockerTEX vs CWS646% O28% O16% O0.278
2026-07-21Kyle BradishBAL vs BOSvoided: postponed
2026-07-21Luinder AvilaKC vs SF746% O28% O16% O0.502
2026-07-21Luis CastilloSEA vs CIN349% U32% U19% U0.125
2026-07-21Matthew LiberatoreSTL vs LAA746% O32% O20% O0.467
2026-07-21Michael LorenzenCOL vs WSH539% O25% O12% U0.151
2026-07-21Noah SchultzCWS vs TEX255% U40% U17% U0.165
2026-07-21Parker MessickCLE vs MIN667% O45% O27% O0.162
2026-07-21Reynaldo LópezATL vs SD643% O23% O14% O0.311
2026-07-21Tatsuya ImaiHOU vs MIA862% O39% O25% O0.359
2026-07-21Tyler MahleSF vs KC448% O29% U15% U0.112
2026-07-21Tyler PhillipsMIA vs HOU237% U21% U12% U0.067
2026-07-21Walbert UreñaLAA vs STL564% O48% O32% U0.153
2026-07-21Walker BuehlerSD vs ATL350% U33% U18% U0.132
2026-07-21Will WarrenNYY vs PITvoided: postponed
2026-07-21Zac ThorntonNYM vs MIL248% U29% U15% U0.112
2026-07-21Zack WheelerPHI vs LAD978% O69% O59% O0.105
2026-07-20Andrew AbbottCIN vs SEA651% O38% O23% O0.225
2026-07-20Andrew AlvarezWSH vs COL262% U45% U28% U0.223
2026-07-20Braxton AshcraftPIT vs NYY268% U57% U39% U0.315
2026-07-20Bryce ElderATL vs SD443% O26% U17% U0.094
2026-07-20Cristopher SánchezPHI vs LAD768% O54% O43% O0.214
2026-07-20Dylan CeaseTOR vs TB774% O68% O55% O0.124
2026-07-20Emmet SheehanLAD vs PHI669% O52% O35% O0.149
2026-07-20Erick FeddeCWS vs TEX627% O14% O10% O0.426
2026-07-20Freddy PeraltaNYM vs MIL656% O41% O22% O0.198
2026-07-20George KirbySEA vs CIN673% O53% O30% O0.129
2026-07-20JP SearsSD vs ATL355% U36% U20% U0.157
2026-07-20Jack FlahertyDET vs CHC466% O50% U35% U0.270
2026-07-20Jacob MisiorowskiMIL vs NYM674% O66% O52% O0.153
2026-07-20Jacob deGromTEX vs CWS677% O67% O54% O0.151
2026-07-20Jameson TaillonCHC vs DET650% O35% O19% O0.235
2026-07-20Janson JunkMIA vs HOU338% U20% U13% U0.068
2026-07-20Jeffrey SpringsATH vs AZ241% U30% U19% U0.099
2026-07-20Joe RyanMIN vs CLE376% U62% U43% U0.381
2026-07-20José SorianoLAA vs STL755% O44% O28% O0.344
2026-07-20Kyle FreelandCOL vs WSH450% O38% U26% U0.153
2026-07-20Kyle LeahySTL vs LAA449% O30% U20% U0.124
2026-07-20Michael WachaKC vs SF558% O35% O24% U0.119
2026-07-20Mitch BrattAZ vs ATH437% O27% U14% U0.076
2026-07-20Nick MartinezTB vs TOR035% U19% U12% U0.058
2026-07-20Payton TolleBOS vs BAL969% O52% O36% O0.248
2026-07-20Ronel BlancoHOU vs MIA862% O44% O28% O0.325
2026-07-20Ryan WeathersNYY vs PIT570% O53% O38% U0.173
2026-07-20Shane BazBAL vs BOS660% O45% O25% O0.175
2026-07-20Tanner BibeeCLE vs MIN536% O25% O13% U0.165
2026-07-20Trevor McDonaldSF vs KC337% U23% U12% U0.069
2026-07-19Alan RangelPHI vs NYM457% O39% U28% U0.183
2026-07-19Andre PallanteSTL vs AZ340% U24% U14% U0.080
2026-07-19Brandon YoungBAL vs HOU751% O31% O16% O0.475
2026-07-19Cam SchlittlerNYY vs LAD873% O61% O50% O0.159
2026-07-19Casey MizeDET vs LAA570% O49% O34% U0.149
2026-07-19Eduardo RodriguezAZ vs STL347% U33% U17% U0.120
2026-07-19Eury PérezMIA vs MIL965% O50% O33% O0.274
2026-07-19Foster GriffinWSH vs ATH267% U50% U32% U0.266
2026-07-19Germán MárquezSD vs KC241% U24% U13% U0.081
2026-07-19Grant HolmesATL vs TEX247% U29% U17% U0.111
2026-07-19Hunter BrownHOU vs BAL465% O47% U27% U0.238
2026-07-19Hunter GreeneCIN vs COL766% O54% O36% O0.248
2026-07-19Jacob LopezATH vs WSH640% O21% O13% O0.333
2026-07-19Joey CantilloCLE vs PIT766% O55% O40% O0.227
2026-07-19Logan GilbertSEA vs SF1079% O67% O51% O0.131
2026-07-19Nathan EovaldiTEX vs ATL274% U62% U44% U0.375
2026-07-19Noah CameronKC vs SD162% U44% U22% U0.206
2026-07-19Nolan McLeanNYM vs PHI1069% O50% O36% O0.255
2026-07-19Paul SkenesPIT vs CLE870% O59% O43% O0.194
2026-07-19Robbie RaySF vs SEA663% O49% O29% O0.160
2026-07-19Robert GasserMIL vs MIA556% O39% O23% U0.133
2026-07-19Ryan FeltnerCOL vs CIN356% U35% U22% U0.162
2026-07-19Ryan JohnsonLAA vs DET557% O39% O19% U0.124
2026-07-19Ryan YarbroughNYY vs LAD140% U25% U18% U0.085
2026-07-19Sean BurkeCWS vs TOR566% O47% O29% U0.142
2026-07-19Shane McClanahanTB vs BOS354% U37% U19% U0.157
2026-07-19Shota ImanagaCHC vs MIN467% O49% U35% U0.269
2026-07-19Sonny GrayBOS vs TB554% O42% O23% U0.147
2026-07-19Trey YesavageTOR vs CWS956% O39% O20% O0.400
2026-07-19Yoshinobu YamamotoLAD vs NYY773% O56% O35% O0.229
2026-07-19Zebby MatthewsMIN vs CHC459% O39% U19% U0.181
2026-07-18Brandon PfaadtAZ vs STL335% U23% U13% U0.065
2026-07-18Bryan WooSEA vs SF760% O45% O30% O0.319
2026-07-18Davis MartinCWS vs TOR546% O29% O16% U0.132
2026-07-18Dustin MaySTL vs AZ648% O33% O19% O0.250
2026-07-18Emmet SheehanLAD vs NYYvoided: postponed
2026-07-18Grayson RodriguezLAA vs DET347% U29% U15% U0.110
2026-07-18Griffin CanningSD vs KC453% O37% U19% U0.151
2026-07-18Ian SeymourTB vs BOS443% O33% U22% U0.114
2026-07-18J.T. GinnATH vs WSH758% O42% O29% O0.341
2026-07-18Jesús LuzardoPHI vs NYM777% O65% O49% O0.147
2026-07-18Logan AllenCLE vs PIT351% U35% U26% U0.152
2026-07-18Logan WebbSF vs SEA549% O31% O21% U0.134
2026-07-18MacKenzie GoreTEX vs ATL764% O48% O35% O0.273
2026-07-18Matthew BoydCHC vs MIN455% O36% U21% U0.159
2026-07-18Max MeyerMIA vs MIL564% O46% O32% U0.151
2026-07-18Patrick SandovalBOS vs TB549% O30% O15% U0.124
2026-07-18Rhett LowderCIN vs COL245% U29% U14% U0.101
2026-07-18Ryan WeathersNYY vs LADvoided: postponed
2026-07-18Sean ManaeaNYM vs PHI758% O39% O18% O0.412
2026-07-18Shane BieberTOR vs CWS645% O30% O17% O0.270
2026-07-18Shane DrohanMIL vs MIA949% O33% O19% O0.452
2026-07-18Spencer ArrighettiHOU vs BAL668% O51% O30% O0.144
2026-07-18Taj BradleyMIN vs CHC674% O51% O39% O0.152
2026-07-18Tarik SkubalDET vs LAA971% O58% O45% O0.191
2026-07-18Tomoyuki SuganoCOL vs CIN354% U32% U20% U0.145
2026-07-18Trevor RogersBAL vs HOU848% O30% O16% O0.493
2026-07-18Zack LittellWSH vs ATH438% O22% U12% U0.070
2026-07-17Anthony KayCWS vs TOR538% O23% O12% U0.152
2026-07-17Bailey OberMIN vs CHC744% O28% O12% O0.534
2026-07-17Brady SingerCIN vs COL651% O40% O19% O0.214
2026-07-17Bryce MillerSEA vs SF655% O42% O30% O0.212
2026-07-17Cade CavalliWSH vs ATH964% O50% O37% O0.261
2026-07-17Cal QuantrillTEX vs ATL335% U21% U10% U0.059
2026-07-17Chris SaleATL vs TEX666% O51% O33% O0.156
2026-07-17Colin ReaCHC vs MIN632% O18% O9% O0.381
2026-07-17Dean KremerBAL vs HOU564% O49% O32% U0.157
2026-07-17Eduardo RiveraBOS vs TB338% U24% U15% U0.074
2026-07-17Gabriel HughesCOL vs CIN668% O48% O29% O0.153
2026-07-17Gage JumpATH vs WSH873% O51% O35% O0.246
2026-07-17Gavin WilliamsCLE vs PITvoided: postponed
2026-07-17Gerrit ColeNYY vs LAD856% O39% O20% O0.405
2026-07-17Griffin JaxTB vs BOSvoided: late
2026-07-17Jake BennettBOS vs TBvoided: late
2026-07-17Jared JonesPIT vs CLEvoided: postponed
2026-07-17Landen RouppSF vs SEA265% U45% U31% U0.240
2026-07-17Logan HendersonMIL vs MIA446% O35% U24% U0.130
2026-07-17Mason EnglertTB vs BOS450% O34% U16% U0.132
2026-07-17Merrill KellyAZ vs STL341% U29% U14% U0.090
2026-07-17Michael KingSD vs KC442% O27% U16% U0.092
2026-07-17Michael McGreevySTL vs AZ532% O18% O8% U0.169
2026-07-17Peter LambertHOU vs BAL1072% O54% O37% O0.226
2026-07-17Reid DetmersLAA vs DET766% O49% O34% O0.269
2026-07-17Roki SasakiLAD vs NYY558% O40% O25% U0.133
2026-07-17Sandy AlcantaraMIA vs MIL752% O37% O21% O0.416
2026-07-17Seth LugoKC vs SD347% U28% U18% U0.112
2026-07-17Spencer MilesTOR vs CWS433% O17% U11% U0.052
2026-07-17Troy MeltonDET vs LAA953% O39% O23% O0.396

Data and methods

Every prediction and grade is downloadable from the archive: dated full-distribution JSON per market, complete grades CSVs, and the raw backtest pairs behind every curve on this page. Files are committed to git at publish time, so timestamps carry a witness.

Sources and caveats: Statcast via pybaseball; grading runs against Statcast play-by-play at grade time. Model features use trailing windows that may span the offseason, backward-only. Openers (nine or fewer batters faced) are excluded from the strikeout model's population. Park HR context blends true park effects with the home roster's power and is used as signal, not sold as a clean park factor.

Amendment, 2026-07-20: 183 grades restored to the record

The running Brier was better than the engine had earned, and this corrects it. The batter graders decide whether a player was in the starting nine by reading Statcast at-bat order. They guard the case where a game has no Statcast rows yet, but not the case where the pull is only PARTIAL — and on a partial pull a genuine starter is simply absent from the derived nine, so his row was written voided_scratch. Because a void is permanent by design, it froze that way.

An audit on 2026-07-20 found 61 player-games affected across 7/17–7/19 — Manny Machado, Jarren Duran and Garrett Mitchell among them, all of whom started and played. Verified against the graders' own definition (the first nine distinct batters per side, by at-bat order): 61 were genuine starters, 7 were pinch hitters, 80 never batted. Only the 61 were amended; the other 87 remain correctly voided. The review covered the 148 scratch-voids specifically; the site's other voids are postponements and late-publishes, which are correct by their own definition and were not in scope for a starting-nine recount.

What it cost, stated straight. Restoring them moved hits from 1,282 graded at 0.19809 Brier to 1,404 at 0.20199worse by 0.0039, because the suppressed rows had scored worse than the published log. Home runs moved from 641 at 0.10064 to 702 at 0.09855. Strikeouts were unaffected. The record now reads slightly worse than it did this morning, which is the point: a bug that silently deletes your bad results is not a rounding error, it is the failure this whole page exists to make impossible.

Method: scripts/regrade_false_scratches.py, dry-run first, database backed up before the write. The grader has been fixed so a partial pull now defers instead of voiding.

Two gaps in the pre-game artifacts, disclosed

The dated JSON snapshots were backfilled on 2026-07-20. Until that date the generator wrote only the current day's snapshot, so a day's file froze at whatever had published when the build happened to run — predictions-2026-07-18.json held 1 pitcher of 29. The files now regenerate for every day from the store. The created_at timestamps inside them are the original write times and were not touched; what changed is that the files are now complete. A reader should know the file's own mtime is 7/20 even where its contents are older.

The 2026-07-17 batter predictions cannot prove they preceded first pitch. All 234 hits rows and all 234 home-run rows for that date share a single created_at — one batch write, several hours after the earliest first pitch that day. The K predictions for 7/17 carry per-row timestamps and pass; the batter markets do not. This site voids a K prediction stamped eleven minutes late, so applying a weaker standard to 468 batter line-results would be exactly the selective enforcement it exists to avoid. Those rows remain in the record and in the running totals, and this note travels with them. Batter rows written from 7/18 onward carry per-row timestamps.

Engine changes, dated. A record is only as honest as its seams, so every change to how a published probability is produced is listed here with the date it took effect. Predictions before that date are exactly what they were; nothing is ever recomputed or restated after the fact.

  • 2026-08-06 — strikeout distributions smoothed. The model emits a probability for each strikeout count 0 through 12, and that curve was visibly jagged: neighbouring counts wobbled up and down in a way that reflected noise in the fitting, not anything about the pitcher. Each curve is now replaced by the smooth distribution with the same mean and the same spread, so the forecast says the same thing about how many strikeouts to expect and simply stops pretending to distinguish 6 from 7 more sharply than the data can. Measured over the 2,155 starts already graded, it improves the log score by 0.029 nats per start (95% CI 0.017 to 0.040, clustered by day). Individual line probabilities move by up to about 4 points; the expected strikeout count does not move at all.
  • 2026-08-11 — home-run probabilities recalibrated nightly. The HR model had been running about 1.6 points hot: it said 12.6% on nights the league homered 10.9%. From this date each morning's HR probabilities pass through a small correction fitted on the last seven days of graded results — fitted only on days that were already over, never on the day being predicted. This shipped because it passed a test written down on 7/29, before any of the test window existed: over 7/30–8/8 (2,142 predictions) the corrected numbers were closer to what actually happened on both measures we pre-committed to (calibration error 0.0119 → 0.0094; average miss 0.0116 → 0.0076). The honest caveat: the margin is within statistical noise, so the same test keeps running — if the uncorrected numbers win it back over 8/11–8/20, the correction comes right back out, and that will be listed here too. Predictions before 8/11 are exactly as first published. Update 2026-08-24: that continuation test ran on 8/11–8/20 (2,110 predictions) and the correction kept winning on both pre-committed measures — calibration error 0.90% corrected vs 1.68% raw, average miss 0.47 points vs 1.61. It stays, and stays monitored.
  • 2026-08-13 — strikeout counts above 12 are no longer called impossible. The published curve used to stop at 12, assigning exactly zero to 13-plus — which happens in about 0.26% of starts. Zero is an impossibility claim, not a small number, so the curve now extends to 18. Everything published before this date is exactly as it was.
  • 2026-08-18 — strikeout tail reshaped by pitcher type. The pooled calibration checks were clean, and they were hiding two opposite errors: for low-strikeout pitchers the chance of an unusually big strikeout night ran about 1.5x too high, while for aces it ran about 3x too LOW — and the two cancelled in every average. From this date the far tail of each curve is adjusted by the pitcher's own expected strikeout level (fitted on 803 graded starts, direction and size disclosed in the repo). Live since: the low group's tail claims have gone from 1.65x reality to 0.90x. A pre-registered acceptance test over the next 200 graded starts decides whether it stays; its result will be listed here either way.
  • 2026-08-31 — strikeout tail correction re-fitted; the ace half withdrawn. The 8/18 reshaping promised its acceptance result either way, so: the low-strikeout half passed cleanly (tail claims went from 1.65x reality to 1.01x over 307 live starts), but the ace half overshot — claims 1.75x reality against an allowed band of 1.6. A fix fitted on July's workloads met September's shorter leashes. Re-fitted on the live window (all three segments now trim slightly), and from today the tail correction re-fits weekly alongside the models, so seasonal drift gets tracked instead of patched after the fact.
  • 2026-09-10 — home-run and multi-hit tail trims passed their test. Over 3,355 graded batter-games since 8/25: claimed vs realized now 0.99x at 3+ hits (was 1.15x) and 1.13x at 2+ homers (was 1.27x), with no loss of overall accuracy (log score within 0.001 of the untrimmed curves). One honest wrinkle: the 1+ homer level is now slightly UNDER- claimed (0.85x) because three separate corrections stack on it — the weekly refit is designed to pull that back, and the offseason fix is one unified correction instead of three.
  • 2026-09-10 — sportsbook benchmark paused. Our odds-data subscription ended today. Every probability keeps publishing and grading through the end of the season; the "vs sportsbook implied" comparison and closing-line figures simply stop accumulating at this date and say so where they appear.
  • 2026-08-24 — models now refit weekly (standing change). The four underlying models had been frozen since mid-July, and five weeks of roster churn showed up as drifting strikeout calibration. Every Monday each model is refit on all completed games to date — strictly backward-looking, the outgoing version archived, every refit logged. Nothing already published moves.
  • 2026-08-25 — home-run and multi-hit tails trimmed. Same disease the strikeout tail had, found by the same board-wide check: the chance of 2+ home runs was claimed about 1.27x reality — almost entirely on LOW-power hitters, whose two-homer nights the model romanticized (sluggers' claims were fine) — and 3+ hit nights about 1.15x. Both tails are now tilted down (per power tier for HR), fitted on 8,314 graded batter-games. Acceptance test: 3,000 new graded batter-games per market, result listed here.
  • 2026-08-25 — hit probabilities recalibrated nightly, like home runs. Registered on 8/10 as shadow-only with its verdict written in advance: ship only if the correction beat the raw numbers on BOTH pre-committed measures over 8/11–8/20, none of which existed yet. It did (calibration error 1.53% → 1.43%, average miss 1.53 points → 0.40), so the same seven-day rolling correction the HR market uses now applies to the hits line. Predictions before this date are exactly as first published.
  • 2026-08-25 — partial-day outage, disclosed. The droplet's disk filled mid-afternoon (a backup copy of the growing odds store was the last straw), and everything written after that failed: roughly half the slate's predictions never published, and the day graded late. Nothing was restated — the day simply has fewer rows, and this line is the seam. Fixed the same day: space guards on every writer, a backup that skips loudly instead of filling the disk, and the freed headroom.

Probabilities, not picks. This is not betting advice. Page generated 2026-09-17 07:33 UTC.