RankFantasy

MLB · SP Streaming

MLB Matchup Rater

Every upcoming SP start ranked by matchup favorability — how easy or tough is the opposing lineup? Built from season-to-date batting stats, not a black box.

42 starts with a named SP · next 7 days · sorted by matchup favorability

MatchupPitcherOpponentDateERAWHIPK/9FP/startOpp FP/GOpp K%Park
Favorable91MacKenzie GoreTEX@CLEJul 14.051.259.5911.35.0522.0%Neutral
Favorable91Davis MartinCWS@CLEJul 23.001.188.7114.35.0522.0%Neutral
Favorable91Anthony KayCWS@CLEJul 34.501.437.318.05.0522.0%Neutral
Favorable91Sean BurkeCWS@CLEJul 43.691.229.2315.25.0522.0%Neutral
Favorable91Erick FeddeCWS@CLEJul 54.411.435.9911.75.0522.0%Neutral
Favorable88Will WarrenNYYvsDETJul 13.751.369.0011.14.9623.9%Neutral
Favorable83Colin ReaCHCvsSDJul 14.801.416.729.45.0521.7%Neutral
Favorable83Roki SasakiLADvsSDJul 34.881.339.008.65.0521.7%Neutral
Favorable83Shohei OhtaniLADvsSDJul 41.580.909.7219.35.0521.7%Neutral
Favorable75Shane McClanahanTB@KCJul 13.301.228.9211.55.3122.1%Neutral
Favorable64Noah SchultzCWS@BALJul 15.821.347.686.45.6624.4%Neutral
Favorable64Brady SingerCINvsBALJul 35.121.547.566.05.6624.4%Neutral
Favorable64UnknownCINvsBALJul 45.6624.4%Neutral
Neutral60Joey CantilloCLEvsTEXJul 13.871.358.9010.45.6322.1%Neutral
Neutral60Framber ValdezDET@TEXJul 34.051.337.249.45.6322.1%Neutral
Neutral60Taj BradleyMIN@HOUJul 23.981.289.7912.25.4121.6%Neutral
Neutral57Freddy PeraltaNYM@TORJul 14.531.378.679.55.6619.0%Neutral
Neutral56Andrew AlvarezWSH@BOSJul 13.441.4710.3114.85.8422.2%Neutral
Neutral56Bryce MillerSEAvsLAAJul 31.970.7210.6421.45.8324.2%Neutral
Neutral55Jacob MisiorowskiMILvsCINJul 21.450.7713.2722.85.6724.8%Neutral
Neutral51Michael McGreevySTL@ATLJul 13.121.145.7410.85.6721.0%Neutral
Neutral51Dustin MaySTL@ATLJul 24.301.208.2810.95.6721.0%Neutral
Neutral50Michael LorenzenCOLvsMIAJul 26.831.797.272.86.0520.5%Hitter
Neutral50Walbert UreñaLAA@SEAJul 33.141.348.6711.85.7422.1%Neutral
Neutral46Seth LugoKCvsTBJul 14.181.376.878.96.0418.2%Neutral
Neutral45Paul SkenesPIT@PHIJul 13.100.9711.0315.15.7922.6%Neutral
Neutral45Jared JonesPIT@PHIJul 25.761.449.006.05.7922.6%Neutral
Neutral40Payton TolleBOSvsWSHJul 12.781.028.7115.06.0921.1%Neutral
Tough36Chase BurnsCIN@MILJul 22.361.0811.0017.36.4921.5%Neutral
Tough34Zac GallenAZvsSFJul 26.151.585.423.86.2420.0%Neutral
Tough33Troy MeltonDET@NYYJul 12.390.855.9716.76.1423.1%Neutral
Tough33Slade CecconiCLEvsCWSJul 24.181.366.978.66.3222.4%Neutral
Tough33Gavin WilliamsCLEvsCWSJul 33.811.1710.3614.86.3222.4%Neutral
Tough33Parker MessickCLEvsCWSJul 42.851.069.4515.66.3222.4%Neutral
Tough33Tatsuya ImaiHOUvsMINJul 25.361.3211.118.86.2420.3%Neutral
Tough30Walker BuehlerSD@CHCJul 13.811.318.089.66.4421.6%Neutral
Tough30Andre PallanteSTL@CHCJul 33.831.236.8511.36.4421.6%Neutral
Tough30Kyle LeahySTL@CHCJul 54.091.487.418.66.4421.6%Neutral
Tough29Zack WheelerPHIvsPITJul 12.030.868.8419.36.6123.8%Neutral
Tough29Alan RangelPHIvsPITJul 24.501.179.750.06.6123.8%Neutral
Tough24Reynaldo LópezATLvsSTLJul 13.471.377.7115.26.4118.7%Neutral
Tough8J.T. GinnATHvsLADJul 23.151.227.9212.96.8120.7%Neutral
Matchup:Favorable ≥ 62Neutral 38–61Tough < 38Score = 100 − team offense score (fp/G + HR/G − K%)

How the Matchup Rater works

Matchup favorability (0–100) measures how favorable the opposing lineup is for a starting pitcher — higher is better for the SP. It is computed as 100 minus the team's offense score, so a 75 means the opposing lineup ranks in roughly the bottom 25% of MLB offenses this season.

Team offense score aggregates three signals across qualified batters (≥ 30 PA) for the opposing team: average fantasy points per game (60% weight), HR per game (25%), and inverted K-rate — 100 minus the team's SO/PA percentile (15%). All three are min-max normalized across all 30 teams before weighting. A strikeout-heavy lineup has a lower offense score (and thus a higher matchup favorability for the SP facing it).

What it is not wOBA or wRC+. Those metrics require FanGraphs data that isn't accessible from our CI pipeline. The offense score uses MLB Stats API counting stats only. It captures volume (fp/G), power (HR/G), and contact quality (K%) from the same primary source as all other RankFantasy data. The methodology is labeled so you know exactly what went into it.

Use alongside the Start Score. The MLB Start Score's SP matchup signal currently defaults to neutral (no lineup adjustment) because wRC+ is unavailable. The Matchup Rater provides the lineup-quality lens the Start Score doesn't yet have. For the full picture, check both: a pitcher with a strong Start Score and a Favorable matchup is the streaming sweet spot.

Park context. The Park column shows whether the game is in a hitter-friendly (run factor > 106), pitcher-friendly (< 94), or neutral park. This does not feed into the matchup score — it is additional context for your decision.

Data updates nightly. Batting stats, probable starters, and park factors are refreshed by the ETL each morning. Same-day lineup changes may not be reflected. Always confirm starter status before locking lineups.

Related tools

Informational only — not betting, DFS, or lineup advice. Lineup quality based on season-to-date stats; does not account for day-to-day lineup construction. Probable starters update nightly; confirm on game day. Stats via the MLB Stats API; park factors from FanGraphs. Not affiliated with or endorsed by MLB or any MLB club.