# MLB Batter vs Pitcher Matchups: May 21, 2026 - Today's Best H2H Advantages

> Data-driven batter vs pitcher matchup picks for today's 7-game MLB slate. Career H2H stats scored across AVG, OPS, HR rate, XBH rate, and contact quality.

**Date:** 2026-05-21  
**Author:** HeatCheck HQ  
**Tags:** MLB, Batter vs Pitcher, H2H Matchups, MLB Props, Daily Picks, Player Props  
**Full article:** https://heatcheckhq.io/blog/mlb-h2h-matchups-may-21-2026  
**Live picks & dashboards:** https://heatcheckhq.io

---

**Today's best MLB batter vs pitcher matchup picks for Thursday, May 21, 2026** are Juan Soto (Score: 100 — 0.800 AVG, 2.400 OPS in 5 career AB vs Cade Cavalli), Shea Langeliers (Score: 71 — 0.545 AVG, 1.765 OPS in 11 career AB vs José Soriano), José Ramírez (Score: 71 — 0.500 AVG, 1.645 OPS in 10 career AB vs Casey Mize). Rankings are generated by HeatCheck HQ's 5-factor career H2H scoring model, updated daily.

# MLB Batter vs Pitcher Matchups - May 21, 2026

Every qualified batter-pitcher matchup scored across 5 factors. 48 matchups, 7 games - here are the plays.

## Hitters to Watch Today

- **Juan Soto** — .800 AVG & 2.400 OPS with 1 HR in 5 AB vs. Cade Cavalli | 1+ Hit (-222)
- **Shea Langeliers** — .545 AVG & 1.765 OPS with 2 HR in 11 AB vs. José Soriano | 1+ Hit (-268)
- **José Ramírez** — .500 AVG & 1.645 OPS with 2 HR in 10 AB vs. Casey Mize | 1+ Hit (-213)
- **Vladimir Guerrero Jr.** — .588 AVG & 1.608 OPS with 1 HR in 17 AB vs. Carlos Rodón | 1+ Hit (-237)
- **Brent Rooker** — .462 AVG & 1.511 OPS with 1 HR in 13 AB vs. José Soriano | 1+ Hit (-187)
- **Mike Trout** — .429 AVG & 1.556 OPS with 1 HR in 7 AB vs. Luis Severino | 1+ Hit (-201)

> **Yesterday's H2H matchups:** [MLB H2H Matchups - May 20](/blog/mlb-h2h-matchups-may-20-2026)

## Tonight's Slate

| Matchup | Pitchers | Time |
|---------|----------|------|
| CLE @ DET | Joey Cantillo vs Casey Mize | 1:10 PM ET |
| PIT @ STL | Braxton Ashcraft vs Dustin May | 1:15 PM ET |
| NYM @ WSH | David Peterson vs Cade Cavalli | 4:05 PM ET |
| ATL @ MIA | Spencer Strider vs Sandy Alcantara | 6:40 PM ET |
| TOR @ NYY | Braydon Fisher vs Carlos Rodón | 7:05 PM ET |
| ATH @ LAA | Luis Severino vs José Soriano | 9:38 PM ET |
| COL @ AZ | Zach Agnos vs Eduardo Rodriguez | 9:40 PM ET |

## 1. Juan Soto (NYM) vs Cade Cavalli (RHP)

0.800 AVG, 2.400 OPS in 5 career AB | Nationals Park | **1+ Hit (-222)**

*Career: 4-for-5 · .800 · 1 HR · 2 XBH · 2.400 OPS*

Career batting average against Cavalli: .800 in 5 AB. Soto has the kind of pitch recognition on this arm that does not show up against the rest of the league.

Tiny sample — treat as directional, not definitive. A home run every 5 at-bats in this matchup is well above league pace. Currently listed at 1+ Hit (-222).

## 2. Shea Langeliers (ATH) vs José Soriano (RHP)

0.545 AVG, 1.765 OPS in 11 career AB | Angel Stadium | **1+ Hit (-268)**

*Career: 6-for-11 · .545 · 2 HR · 3 XBH · 1.765 OPS · 3 K · 1 BB*

Langeliers's slash line against Soriano translates to a 1.765 OPS over 11 AB. That is the kind of split that turns a prop into a play.

Moderate sample — a real pattern is emerging. A home run every 6 at-bats in this matchup is well above league pace. 3 extra-base hits in 11 AB — when he connects, the ball gets out of the infield in a hurry.

## 3. José Ramírez (CLE) vs Casey Mize (RHP)

0.500 AVG, 1.645 OPS in 10 career AB | Comerica Park | **1+ Hit (-213)**

*Career: 5-for-10 · .500 · 2 HR · 2 XBH · 1.645 OPS · 1 K · 1 BB*

A 1.645 career OPS against a single pitcher is rare — and Ramírez owns it against Mize across 10 at-bats. That is run-producing dominance, not noise.

Small sample, but the dominance is notable. A home run every 5 at-bats in this matchup is well above league pace. Only 1 strikeout in 10 AB shows the eye is dialed in here.

> Look up any pitcher vs batter career history on the [Hitter vs Pitcher dashboard](/mlb/hitting-stats).

## 4. Vladimir Guerrero Jr. (TOR) vs Carlos Rodón (LHP)

0.588 AVG, 1.608 OPS in 17 career AB | Yankee Stadium | **1+ Hit (-237)**

*Career: 10-for-17 · .588 · 1 HR · 4 XBH · 1.608 OPS · 4 BB*

Jr.'s slash line against Rodón translates to a 1.608 OPS over 17 AB. That is the kind of split that turns a prop into a play.

Moderate sample — a real pattern is emerging. Only 0 strikeouts in 17 AB shows the eye is dialed in here. 4 extra-base hits in 17 AB — when he connects, the ball gets out of the infield in a hurry.

## 5. Brent Rooker (ATH) vs José Soriano (RHP)

0.462 AVG, 1.511 OPS in 13 career AB | Angel Stadium | **1+ Hit (-187)**

*Career: 6-for-13 · .462 · 1 HR · 4 XBH · 1.511 OPS · 1 K · 4 BB*

A 1.511 career OPS against a single pitcher is rare — and Rooker owns it against Soriano across 13 at-bats. That is run-producing dominance, not noise.

Moderate sample — a real pattern is emerging. A home run every 13 at-bats in this matchup is well above league pace. Only 1 strikeout in 13 AB shows the eye is dialed in here.

## 6. Mike Trout (LAA) vs Luis Severino (RHP)

0.429 AVG, 1.556 OPS in 7 career AB | Angel Stadium | **1+ Hit (-201)**

*Career: 3-for-7 · .429 · 1 HR · 2 XBH · 1.556 OPS · 3 K · 2 BB*

A 1.556 career OPS against a single pitcher is rare — and Trout owns it against Severino across 7 at-bats. That is run-producing dominance, not noise.

Small sample, but the dominance is notable. A home run every 7 at-bats in this matchup is well above league pace. Currently listed at 1+ Hit (-201).

## 7. Marcell Ozuna (PIT) vs Dustin May (RHP)

0.333 AVG, 1.122 OPS in 9 career AB | Busch Stadium | **1+ Hit (-195)**

*Career: 3-for-9 · .333 · 1 HR · 1 XBH · 1.122 OPS · 1 K · 1 BB*

Ozuna's slash line against May translates to a 1.122 OPS over 9 AB. That is the kind of split that turns a prop into a play.

Small sample, but the dominance is notable. A home run every 9 at-bats in this matchup is well above league pace. Only 1 strikeout in 9 AB shows the eye is dialed in here.

## 8. Lawrence Butler (ATH) vs José Soriano (RHP)

0.313 AVG, 1.103 OPS in 16 career AB | Angel Stadium | **1+ Hit (-125)**

*Career: 5-for-16 · .313 · 2 HR · 3 XBH · 1.103 OPS · 5 K · 1 BB*

When OPS hits 1.103 in a career H2H sample, you take it seriously. Butler is 5-for-16 against Soriano with the kind of contact that drives runs.

Moderate sample — a real pattern is emerging. A home run every 8 at-bats in this matchup is well above league pace. 3 extra-base hits in 16 AB — when he connects, the ball gets out of the infield in a hurry.

## Hit Props to Consider

- **Juan Soto 1+ Hit (-222)** — 0.800 career AVG vs Cade Cavalli (5 AB). Implied: 69%.
- **Shea Langeliers 1+ Hit (-268)** — 0.545 career AVG vs José Soriano (11 AB). Implied: 73%.
- **José Ramírez 1+ Hit (-213)** — 0.500 career AVG vs Casey Mize (10 AB). Implied: 68%.
- **Vladimir Guerrero Jr. 1+ Hit (-237)** — 0.588 career AVG vs Carlos Rodón (17 AB). Implied: 70%.
- **Brent Rooker 1+ Hit (-187)** — 0.462 career AVG vs José Soriano (13 AB). Implied: 65%.
- **Mike Trout 1+ Hit (-201)** — 0.429 career AVG vs Luis Severino (7 AB). Implied: 67%.
- **Marcell Ozuna 1+ Hit (-195)** — 0.333 career AVG vs Dustin May (9 AB). Implied: 66%.
- **Lawrence Butler 1+ Hit (-125)** — 0.313 career AVG vs José Soriano (16 AB). Implied: 56%.

*Lines via Draftkings. Always shop for the best number. Confirm starting pitcher before betting.*

## Related Guides

- [Hitter vs Pitcher Matchup Guide](/blog/hitter-vs-pitcher-matchup-guide)
- [Finding Undervalued HR Hitters](/blog/finding-undervalued-home-run-hitters)
- [MLB Stats Explained](/blog/mlb-stats-explained)

## Find More Matchups

These are today's top career advantages, but every game has matchups worth looking into. Check out the [Hitter vs Pitcher dashboard](/mlb/hitting-stats) to search any batter vs pitcher career history, view full lineup matchups, and explore Statcast data for every game on the slate.

Always confirm lineups and starting pitchers before placing any bets. A different arm on the mound changes the entire matchup profile, and career sample size matters. Matchups with 10 or more at bats carry significantly more weight than those with only five or six.

[Dinger of the Day Picks](/blog/mlb-dinger-of-the-day-may-21-2026) | [NRFI Picks](/blog/mlb-nrfi-picks-may-21-2026) | [Top Plays](/top-plays)

*Updated as lineups confirm. Full slate at [heatcheckhq.io](https://heatcheckhq.io).*

## Related Resources

- Parent hub: [MLB Props Hub](/blog/topic/mlb-props)
- Daily stream: [MLB H2H Matchup Previews](/blog/stream/mlb-h2h-matchups)
- Author: [HeatCheck HQ](/blog/author/heatcheck-hq)
- Browse all posts: [Sports Betting Insights & Guides](/blog)


---

*Data powered by HeatCheck HQ — sports analytics platform. Free tools at https://heatcheckhq.io*
