MLB Matchups · Pitcher vs Lineup

April 4, 2026 MLB Matchups

1 game · 2 matchups · Updated Jun 4, 5:55 AM ET

The Almanac's Take

One game on the board today, so the slate is exactly as thin as it looks. Flaherty draws the Cardinals lineup he knows well — St. Louis sits at a .675 OPS against him with only five platoon advantages in the order, and the label reads favors-pitcher for a reason. Detroit's side is more interesting: May faces a Tigers lineup posting a .694 OPS with six hitters holding a platoon edge against right-handed pitching, which lands the matchup in neutral territory rather than a pitcher-friendly read. If you're building around either arm, Flaherty's side offers the cleaner strikeout environment on paper.

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.

St. Louis Cardinals @ Detroit Tigers

Jack Flaherty(RHP)

Detroit Tigers vs St. Louis Cardinals

Favors pitcher9 batters sampled
Lineup OPS
.675
Lineup K%
23.4%
Season HR
54
Platoon edges
5 / 9

Lineup detail

  • #1JJ Wetherholt2B· LHBPlatoon edge

    Season · .249/.331/.403 · 9 HR · .734 OPS

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

  • #2Iván HerreraDH· RHB

    Season · .259/.357/.412 · 7 HR · .769 OPS

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

  • #3Alec Burleson1B· LHBPlatoon edge

    Season · .286/.346/.441 · 7 HR · .787 OPS

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

  • #4Nolan Gorman3B· LHBPlatoon edge

    Season · .214/.299/.341 · 6 HR · .640 OPS

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

  • #5Jordan WalkerRF· RHB

    Season · .272/.336/.512 · 14 HR · .848 OPS

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

  • #6Thomas SaggeseSS· RHB

    Season · .177/.239/.258 · 1 HR · .497 OPS

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

  • #7Nathan ChurchLF· LHBPlatoon edge

    Season · .252/.278/.381 · 4 HR · .659 OPS

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

  • #8Pedro PagésC· RHB

    Season · .217/.250/.357 · 4 HR · .607 OPS

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

  • #9Victor Scott IICF· LHBPlatoon edge

    Season · .200/.263/.271 · 2 HR · .534 OPS

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

Dustin May(RHP)

St. Louis Cardinals vs Detroit Tigers

Neutral9 batters sampled
Lineup OPS
.694
Lineup K%
23.3%
Season HR
38
Platoon edges
6 / 9

Lineup detail

  • #1Colt Keith3B· LHBPlatoon edge

    Season · .252/.284/.326 · 0 HR · .610 OPS

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

  • #2Kevin McGonigleSS· LHBPlatoon edge

    Season · .295/.393/.424 · 3 HR · .817 OPS

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

  • #3Gleyber Torres2B· RHB

    Season · .264/.390/.339 · 2 HR · .729 OPS

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

  • #4Kerry CarpenterDH· LHBPlatoon edge

    Season · .247/.314/.484 · 5 HR · .798 OPS

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

  • #5Riley GreeneLF· LHBPlatoon edge

    Season · .317/.401/.471 · 6 HR · .872 OPS

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

  • #6Dillon DinglerC· RHB

    Season · .250/.314/.526 · 14 HR · .840 OPS

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

  • #7Zach McKinstryRF· LHBPlatoon edge

    Season · .141/.234/.162 · 0 HR · .396 OPS

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

  • #8Spencer Torkelson1B· RHB

    Season · .216/.315/.407 · 8 HR · .722 OPS

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

  • #9Parker MeadowsCF· LHBPlatoon edge

    Season · .200/.226/.233 · 0 HR · .459 OPS

    Career vs SP · 1-for-1 · 1.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 →