MLB Matchups · Pitcher vs Lineup

April 22, 2026 MLB Matchups

3 games · 4 matchups · Updated Jul 19, 11:36 PM ET

The Almanac's Take

Slim slate today — three games, and the most interesting read is Brandon Williamson's lefty-vs-Tampa Bay matchup, where seven Rays hitters carry a platoon edge against him and the lineup posts a .731 OPS, the highest mark on the board. That's the clearest case for stacking a lineup today. On the other side, Peter Lambert gets a Cleveland lineup that's hitting .635 OPS against righties with nine platoon-neutral matchups, and the data labels it favors-pitcher — same story for both St. Louis against Janson Junk (.612) and Miami against Kyle Leahy (.690). Williamson-vs-Tampa is where the lineup edge lives; everywhere else, the pitchers have the structural advantage.

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.

Cincinnati Reds @ Tampa Bay Rays

Tropicana Field · Final

Brandon Williamson(LHP)

Cincinnati Reds vs Tampa Bay Rays

Neutral9 batters sampled
Lineup OPS
.733
Lineup K%
18.3%
Season HR
70
Platoon edges
7 / 9

Lineup detail

  • #1Yandy DíazDH· RHBPlatoon edge

    Season · .315/.382/.478 · 13 HR · .860 OPS

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

  • #2Jonathan Aranda1B· LHB

    Season · .292/.382/.464 · 14 HR · .846 OPS

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

  • #3Junior Caminero3B· RHBPlatoon edge

    Season · .281/.371/.556 · 29 HR · .927 OPS

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

  • #4Ryan ViladeRF· RHBPlatoon edge

    Season · .258/.326/.438 · 5 HR · .764 OPS

    Career vs SP · 2-for-2 · 1.000 AVG · 3 PA

  • #5Jonny DeLucaCF· RHBPlatoon edge

    Season · .253/.293/.418 · 5 HR · .711 OPS

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

  • #6Ben Williamson2B· RHBPlatoon edge

    Season · .235/.303/.328 · 2 HR · .631 OPS

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

  • #7Chandler SimpsonLF· LHB

    Season · .272/.307/.329 · 0 HR · .636 OPS

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

  • #8Nick FortesC· RHBPlatoon edge

    Season · .260/.276/.348 · 2 HR · .624 OPS

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

  • #9Taylor WallsSS· SHBPlatoon edge

    Season · .216/.309/.286 · 0 HR · .595 OPS

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

St. Louis Cardinals @ Miami Marlins

loanDepot park · Final

Janson Junk(RHP)

Miami Marlins vs St. Louis Cardinals

Favors pitcher9 batters sampled
Lineup OPS
.624
Lineup K%
23.0%
Season HR
50
Platoon edges
4 / 9

Lineup detail

  • #1JJ Wetherholt2B· LHBPlatoon edge

    Season · .264/.337/.410 · 14 HR · .747 OPS

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

  • #2Iván HerreraDH· RHB

    Season · .241/.336/.375 · 11 HR · .711 OPS

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

  • #3Nolan Gorman3B· LHBPlatoon edge

    Season · .198/.286/.316 · 6 HR · .602 OPS

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

  • #4Ramón Urías1B· RHB

    Season · .161/.230/.321 · 2 HR · .551 OPS

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

  • #5José FermínLF· RHB

    Season · .263/.305/.383 · 3 HR · .688 OPS

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

  • #6Nathan ChurchRF· LHBPlatoon edge

    Season · .234/.271/.370 · 7 HR · .641 OPS

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

  • #7Thomas SaggeseSS· RHB

    Season · .197/.254/.303 · 1 HR · .557 OPS

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

  • #8Pedro PagésC· RHB

    Season · .210/.242/.336 · 4 HR · .578 OPS

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

  • #9Victor Scott IICF· LHBPlatoon edge

    Season · .200/.277/.267 · 2 HR · .544 OPS

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

Kyle Leahy(RHP)

St. Louis Cardinals vs Miami Marlins

Neutral9 batters sampled
Lineup OPS
.730
Lineup K%
19.7%
Season HR
60
Platoon edges
4 / 9

Lineup detail

  • #1Jakob MarseeCF· LHBPlatoon edge

    Season · .196/.300/.295 · 5 HR · .595 OPS

    Career vs SP · 1-for-4 · .250 AVG · 1 K · 6 PA

  • #2Xavier EdwardsDH· SHBPlatoon edge

    Season · .298/.384/.418 · 6 HR · .802 OPS

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

  • #3Otto LopezSS· RHB

    Season · .332/.365/.501 · 9 HR · .866 OPS

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

  • #4Liam Hicks1B· LHBPlatoon edge

    Season · .296/.361/.467 · 13 HR · .828 OPS

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

  • #5Agustín RamírezC· RHB

    Season · .232/.312/.348 · 2 HR · .660 OPS

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

  • #6Heriberto HernándezLF· RHB

    Season · .222/.294/.427 · 9 HR · .721 OPS

    Career vs SP · 1-for-5 · .200 AVG · 1 K · 5 PA

  • #7Owen CaissieRF· LHBPlatoon edge

    Season · .234/.290/.458 · 11 HR · .748 OPS

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

  • #8Leo Jiménez2B· RHB

    Season · .228/.304/.327 · 2 HR · .631 OPS

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

  • #9Javier Sanoja3B· RHB

    Season · .274/.308/.413 · 3 HR · .721 OPS

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

Houston Astros @ Cleveland Guardians

Progressive Field · Final

Peter Lambert(RHP)

Houston Astros vs Cleveland Guardians

Favors pitcher9 batters sampled
Lineup OPS
.623
Lineup K%
20.6%
Season HR
45
Platoon edges
9 / 9

Lineup detail

  • #1Steven KwanCF· LHBPlatoon edge

    Season · .232/.329/.286 · 1 HR · .615 OPS

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

  • #2Chase DeLauterRF· LHBPlatoon edge

    Season · .276/.343/.444 · 11 HR · .787 OPS

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

  • #3José RamírezDH· SHBPlatoon edge

    Season · .239/.340/.418 · 10 HR · .758 OPS

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

  • #4Kyle Manzardo1B· LHBPlatoon edge

    Season · .194/.280/.310 · 8 HR · .590 OPS

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

  • #5George ValeraLF· LHBPlatoon edge

    Season · .242/.265/.333 · 0 HR · .598 OPS

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

  • #6Daniel Schneemann3B· LHBPlatoon edge

    Season · .205/.271/.318 · 5 HR · .589 OPS

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

  • #7Juan Brito2B· SHBPlatoon edge

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

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

  • #8Bo NaylorC· LHBPlatoon edge

    Season · .150/.190/.250 · 2 HR · .440 OPS

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

  • #9Brayan RocchioSS· SHBPlatoon edge

    Season · .271/.327/.400 · 8 HR · .727 OPS

    Career vs SP · 0-for-2 · .000 AVG · 2 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 →