MLB Matchups · Pitcher vs Lineup

April 8, 2026 MLB Matchups

3 games · 4 matchups · Updated Jun 4, 8:16 PM ET

The Almanac's Take

Three games is a thin slate, and the data labels every starting pitcher as favoring the pitcher or neutral — so don't force stacks. The most interesting read is Cole Ragans against Cleveland: seven platoon advantages for Kansas City and a .711 lineup OPS that grades neutral, meaning the Guardians aren't a pushover against the lefty either, and that two-sided pressure is worth watching in the grid below. Joey Cantillo also draws six platoon edges facing the Royals, but a .689 opposing OPS in a "favors pitcher" read keeps the ceiling modest. The H2H numbers on this slate are all small samples — nothing above 37 PA — treat them as color only.

How to read this page

Primary read is the lineup strength block — season OPS, lineup K%, and platoon-edge count across the opposing lineup. When enough Statcast PA is on file, the lineup composite vs the pitcher's hand sits alongside it.

Career head-to-head reads as color, not edge. PA count travels with every H2H number on this page so a 4-for-7 sample looks like the small sample it is. The “notable H2H” highlight list is filtered to PA ≥ 10 for that reason.

San Diego Padres @ Pittsburgh Pirates

PNC Park · Final

Mitch Keller(RHP)

Pittsburgh Pirates vs San Diego Padres

Favors pitcher9 batters sampled
Lineup OPS
.673
Lineup K%
23.7%
Season HR
40
Platoon edges
3 / 9

Notable career H2H

Lineup detail

  • #1Ramón LaureanoLF· RHB

    Season · .209/.289/.384 · 7 HR · .673 OPS

    Career vs SP · 1-for-3 · .333 AVG · 1 K · 3 PA

  • #2Fernando Tatis Jr.RF· RHB

    Season · .275/.346/.329 · 1 HR · .675 OPS

    Career vs SP · 1-for-9 · .111 AVG · 2 K · 11 PA

  • #3Jackson MerrillCF· LHBPlatoon edge

    Season · .206/.274/.327 · 5 HR · .601 OPS

    Career vs SP · 3-for-9 · .333 AVG · 1 K · 9 PA

  • #4Gavin Sheets1B· LHBPlatoon edge

    Season · .235/.322/.438 · 8 HR · .760 OPS

    Career vs SP · 3-for-10 · .300 AVG · 1 HR · 1 K · 11 PA

  • #5Xander BogaertsSS· RHB

    Season · .232/.306/.348 · 7 HR · .654 OPS

    Career vs SP · 2-for-13 · .154 AVG · 13 PA

  • #6Miguel Andujar3B· RHB

    Season · .269/.293/.446 · 5 HR · .739 OPS

    Career vs SP · 2-for-3 · .667 AVG · 5 PA

  • #7Nick CastellanosDH· RHB

    Season · .198/.234/.330 · 3 HR · .564 OPS

    Career vs SP · 8-for-33 · .242 AVG · 2 HR · 10 K · 37 PA

  • #8Luis CampusanoC· RHB

    Season · .277/.346/.596 · 3 HR · .942 OPS

    Career vs SP · 0-for-5 · .000 AVG · 1 K · 6 PA

  • #9Jake Cronenworth2B· LHBPlatoon edge

    Season · .146/.255/.198 · 1 HR · .453 OPS

    Career vs SP · 3-for-15 · .200 AVG · 1 HR · 2 K · 18 PA

Kansas City Royals @ Cleveland Guardians

Progressive Field · Final

Joey Cantillo(LHP)

Cleveland Guardians vs Kansas City Royals

Favors pitcher9 batters sampled
Lineup OPS
.689
Lineup K%
21.5%
Season HR
43
Platoon edges
6 / 9

Notable career H2H

Lineup detail

  • #1Maikel Garcia3B· RHBPlatoon edge

    Season · .265/.322/.381 · 3 HR · .703 OPS

    Career vs SP · 4-for-12 · .333 AVG · 1 K · 13 PA

  • #2Bobby Witt Jr.SS· RHBPlatoon edge

    Season · .283/.357/.467 · 9 HR · .824 OPS

    Career vs SP · 3-for-11 · .273 AVG · 3 K · 11 PA

  • #3Vinnie Pasquantino1B· LHB

    Season · .215/.306/.347 · 6 HR · .653 OPS

    Career vs SP · 1-for-11 · .091 AVG · 3 K · 13 PA

  • #4Salvador PerezDH· RHBPlatoon edge

    Season · .207/.247/.352 · 9 HR · .599 OPS

    Career vs SP · 0-for-9 · .000 AVG · 2 K · 10 PA

  • #5Carter JensenC· LHB

    Season · .213/.297/.374 · 7 HR · .671 OPS

    Career vs SP · 0-for-2 · .000 AVG · 2 PA

  • #6Lane ThomasCF· RHBPlatoon edge

    Season · .213/.327/.309 · 2 HR · .636 OPS

    Career vs SP · 0-for-2 · .000 AVG · 1 K · 4 PA

  • #7Jonathan India2B· RHBPlatoon edge

    Season · .182/.308/.341 · 2 HR · .649 OPS

    Career vs SP · 3-for-7 · .429 AVG · 2 K · 9 PA

  • #8Starling MarteRF· RHBPlatoon edge

    Season · .296/.345/.352 · 0 HR · .697 OPS

    Career vs SP · 2-for-4 · .500 AVG · 1 K · 4 PA

  • #9Michael MasseyLF· LHB

    Season · .271/.295/.475 · 5 HR · .770 OPS

    Career vs SP · 0-for-4 · .000 AVG · 3 K · 4 PA

Cole Ragans(LHP)

Kansas City Royals vs Cleveland Guardians

Neutral9 batters sampled
Lineup OPS
.713
Lineup K%
19.8%
Season HR
40
Platoon edges
7 / 9

Notable career H2H

Lineup detail

  • #1Steven KwanCF· LHB

    Season · .209/.323/.259 · 1 HR · .582 OPS

    Career vs SP · 4-for-15 · .267 AVG · 2 K · 16 PA

  • #2Angel MartínezLF· SHBPlatoon edge

    Season · .253/.276/.462 · 9 HR · .738 OPS

    Career vs SP · 0-for-5 · .000 AVG · 3 K · 6 PA

  • #3José Ramírez3B· SHBPlatoon edge

    Season · .245/.353/.433 · 9 HR · .786 OPS

    Career vs SP · 2-for-16 · .125 AVG · 4 K · 17 PA

  • #4David FryDH· RHBPlatoon edge

    Season · .294/.392/.471 · 3 HR · .863 OPS

    Career vs SP · 0-for-4 · .000 AVG · 3 K · 6 PA

  • #5Chase DeLauterRF· LHB

    Season · .256/.335/.417 · 7 HR · .752 OPS

    Career vs SP · 2-for-3 · .667 AVG · 1 K · 3 PA

  • #6Rhys Hoskins1B· RHBPlatoon edge

    Season · .222/.351/.444 · 6 HR · .795 OPS

    Career vs SP · 0-for-8 · .000 AVG · 5 K · 9 PA

  • #7Juan Brito2B· SHBPlatoon edge

    Season · .180/.241/.260 · 0 HR · .501 OPS

  • #8Austin HedgesC· RHBPlatoon edge

    Season · .234/.314/.325 · 1 HR · .639 OPS

    Career vs SP · 3-for-6 · .500 AVG · 1 K · 6 PA

  • #9Brayan RocchioSS· SHBPlatoon edge

    Season · .289/.355/.407 · 4 HR · .762 OPS

    Career vs SP · 0-for-4 · .000 AVG · 1 K · 5 PA

Milwaukee Brewers @ Boston Red Sox

Fenway Park · Final

Shane Drohan(LHP)

Milwaukee Brewers vs Boston Red Sox

Favors pitcher9 batters sampled
Lineup OPS
.674
Lineup K%
23.0%
Season HR
30
Platoon edges
7 / 9

Lineup detail

  • #1Roman AnthonyLF· LHB

    Season · .222/.344/.287 · 0 HR · .631 OPS

    Career vs SP · 0-for-2 · .000 AVG · 2 PA

  • #2Andruw MonasterioSS· RHBPlatoon edge

    Season · .247/.304/.384 · 1 HR · .688 OPS

    Career vs SP · 0-for-1 · .000 AVG · 2 PA

  • #3Willson Contreras1B· RHBPlatoon edge

    Season · .289/.364/.512 · 11 HR · .876 OPS

    Career vs SP · 0-for-1 · .000 AVG · 2 PA

  • #4Wilyer AbreuRF· LHB

    Season · .282/.348/.432 · 7 HR · .780 OPS

    Career vs SP · 1-for-2 · .500 AVG · 2 PA

  • #5Trevor StoryDH· RHBPlatoon edge

    Season · .206/.243/.303 · 3 HR · .546 OPS

    Career vs SP · 0-for-2 · .000 AVG · 2 PA

  • #6Caleb Durbin3B· RHBPlatoon edge

    Season · .188/.239/.291 · 1 HR · .530 OPS

    Career vs SP · 0-for-1 · .000 AVG · 1 K · 2 PA

  • #7Carlos NarváezC· RHBPlatoon edge

    Season · .231/.298/.337 · 2 HR · .635 OPS

    Career vs SP · 0-for-1 · .000 AVG · 1 K · 1 PA

  • #8Ceddanne RafaelaCF· RHBPlatoon edge

    Season · .280/.325/.420 · 4 HR · .745 OPS

    Career vs SP · 1-for-1 · 1.000 AVG · 1 PA

  • #9Isiah Kiner-Falefa2B· RHBPlatoon edge

    Season · .260/.316/.315 · 1 HR · .631 OPS

    Career vs SP · 1-for-1 · 1.000 AVG · 1 PA

More for this date

Want a deeper read on a matchup?

Ask The Almanac about platoon splits, arsenal weaknesses, or ballpark factors — same data, more depth than a single row.

Start a conversation →