# MLB Batter vs Pitcher Matchups: July 23, 2026

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

**Date:** 2026-07-23  
**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-jul-23-2026  
**Live picks & dashboards:** https://heatcheckhq.io

---

**Today's best MLB batter vs pitcher matchup picks for Thursday, July 23, 2026** are Rhys Hoskins (Score: 82, 0.400 AVG, 1.600 OPS in 5 career AB vs Taj Bradley), Austin Martin (Score: 64, 0.571 AVG, 1.196 OPS in 7 career AB vs Gavin Williams), Masyn Winn (Score: 60, 0.400 AVG, 1.238 OPS in 10 career AB vs Brandon Pfaadt). Rankings are generated by HeatCheck HQ's five factor career H2H scoring model, updated daily.

# MLB Batter vs Pitcher Matchups: July 23, 2026

Every qualified batter pitcher matchup scored across 5 factors. 29 matchups, 5 games. Here are the plays.

## Hitters to Watch Today

- **Rhys Hoskins**: .400 AVG & 1.600 OPS with 1 HR in 5 AB vs. Taj Bradley
- **Austin Martin**: .571 AVG & 1.196 OPS with 0 HR in 7 AB vs. Gavin Williams
- **Masyn Winn**: .400 AVG & 1.238 OPS with 1 HR in 10 AB vs. Brandon Pfaadt
- **Daniel Schneemann**: .429 AVG & 1.143 OPS with 0 HR in 7 AB vs. Taj Bradley
- **Manny Machado**: .357 AVG & 1.026 OPS with 1 HR in 28 AB vs. Chris Sale
- **Fernando Tatis Jr.**: .333 AVG & 1.000 OPS with 1 HR in 12 AB vs. Chris Sale

> **Yesterday's H2H matchups:** [MLB H2H Matchups: July 22](/blog/mlb-h2h-matchups-jul-22-2026)

## Tonight's Slate

| Matchup | Pitchers | Time |
|---------|----------|------|
| San Diego Padres at Atlanta Braves | Kyle Hart vs Chris Sale | 12:15 PM ET |
| Minnesota Twins at Cleveland Guardians | Taj Bradley vs Gavin Williams | 1:10 PM ET |
| Tampa Bay Rays at Toronto Blue Jays | Casey Legumina vs Shane Bieber | 3:07 PM ET |
| Arizona Diamondbacks at St. Louis Cardinals | Brandon Pfaadt vs Michael McGreevy | 5:15 PM ET |
| Kansas City Royals at Detroit Tigers | Randy Dobnak vs Troy Melton | 6:40 PM ET |

## 1. Rhys Hoskins (CLE) vs Taj Bradley (RHP)

0.400 AVG, 1.600 OPS in 5 career AB | Progressive Field

*Career: 2-for-5 · .400 · 1 HR · 2 XBH · 1.600 OPS · 2 K*

Hoskins is 2-for-5 (.400) lifetime against Bradley. He sees this pitcher well and the at bats keep coming back as hits.

Tiny sample, so treat it as directional, not definitive. A home run every 5 at bats in this matchup is well above league pace.

When the sample says this much, you trust it. Hoskins has Bradley's number. I want him in my lineup tonight.

## 2. Austin Martin (MIN) vs Gavin Williams (RHP)

0.571 AVG, 1.196 OPS in 7 career AB | Progressive Field

*Career: 4-for-7 · .571 · 1.196 OPS · 1 BB*

Martin's slash line against Williams translates to a 1.196 OPS over 7 AB. That is the kind of split that turns a prop into a play.

Small sample, but the dominance is notable.

Verdict: give me Martin every time he steps in against Williams. I want him in my lineup tonight.

## 3. Masyn Winn (STL) vs Brandon Pfaadt (RHP)

0.400 AVG, 1.238 OPS in 10 career AB | Busch Stadium

*Career: 4-for-10 · .400 · 1 HR · 1 XBH · 1.238 OPS · 3 K · 2 BB*

Winn's slash line against Pfaadt translates to a 1.238 OPS over 10 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 10 at bats in this matchup is well above league pace. 2 walks in 10 AB show he reads this arm well even when he is not swinging.

Verdict: give me Winn every time he steps in against Pfaadt. I want him in my lineup tonight.

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

## 4. Daniel Schneemann (CLE) vs Taj Bradley (RHP)

0.429 AVG, 1.143 OPS in 7 career AB | Progressive Field

*Career: 3-for-7 · .429 · 2 XBH · 1.143 OPS · 3 K*

A 1.143 career OPS against a single pitcher is rare, and Schneemann owns it against Bradley across 7 at bats. That is run producing dominance, not noise.

Small sample, but the dominance is notable.

When the sample says this much, you trust it. Schneemann has Bradley's number. I want him in my lineup tonight.

## 5. Manny Machado (SD) vs Chris Sale (LHP)

0.357 AVG, 1.026 OPS in 28 career AB | Truist Park

*Career: 10-for-28 · .357 · 1 HR · 4 XBH · 1.026 OPS · 7 K · 5 BB*

When Machado connects against Sale, the ball travels: 4 extra base hits in 28 career at bats. Quality of contact in this matchup is the story.

Solid sample size, and this is a reliable edge. 5 walks in 28 AB show he reads this arm well even when he is not swinging. The 1.026 career OPS against this pitcher backs up the rest.

Verdict: give me Machado every time he steps in against Sale. I want him in my lineup tonight.

## 6. Fernando Tatis Jr. (SD) vs Chris Sale (LHP)

0.333 AVG, 1.000 OPS in 12 career AB | Truist Park

*Career: 4-for-12 · .333 · 1 HR · 2 XBH · 1.000 OPS · 5 K*

Jr. is 4-for-12 (.333) lifetime against Sale. He sees this pitcher well and the at bats keep coming back as hits.

Moderate sample, and a real pattern is emerging. A home run every 12 at bats in this matchup is well above league pace.

Verdict: give me Jr. every time he steps in against Sale. I want him in my lineup tonight.

## 7. Byron Buxton (MIN) vs Gavin Williams (RHP)

0.400 AVG, 0.955 OPS in 10 career AB | Progressive Field

*Career: 4-for-10 · .400 · 1 XBH · 0.955 OPS · 2 K · 1 BB*

Buxton is 4-for-10 (.400) lifetime against Williams. He sees this pitcher well and the at bats keep coming back as hits.

Small sample, but the dominance is notable.

When the sample says this much, you trust it. Buxton has Williams's number. I want him in my lineup tonight.

## 8. Ryan Jeffers (MIN) vs Gavin Williams (RHP)

0.375 AVG, 0.875 OPS in 16 career AB | Progressive Field

*Career: 6-for-16 · .375 · 2 XBH · 0.875 OPS · 3 K*

Jeffers is 6-for-16 (.375) lifetime against Williams. He sees this pitcher well and the at bats keep coming back as hits.

Moderate sample, and a real pattern is emerging.

Verdict: give me Jeffers every time he steps in against Williams. I want him in my lineup tonight.

## 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-jul-23-2026) | [NRFI Picks](/blog/mlb-nrfi-picks-jul-23-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*
