⚾ Daily Matchup Lab

Pitcher arsenal vs expected lineup matchup edges for today's MLB slate.

Thu, Jul 23, 2026

Matchups

5 games
San Diego Padres @ Atlanta Braves
12:15 PM ET · Truist Park
Atlanta Braves has the edge
Slight Atlanta Braves AdvantagePitcher-Based Medium Confidence
San Diego Padres starter Kyle Hart (4.27 ERA) — Atlanta Braves starter Chris Sale (2.08 ERA) — Overall: Slight Atlanta Braves Advantage. Edge source: Pitcher-Based.
Log in to track picks
San Diego Padres
Atlanta Braves
Overall edge indicator — left = San Diego Padres · right = Atlanta Braves · home pitching edge · home lineup edge
Away Lineup: Confirmed
Home Lineup: Confirmed
Pitcher Context

How good are tonight's starters? Hover any stat for a plain-English explanation.

San Diego Padres · LHP · 4 GS
Building Sample
4.27ERA
1.06WHIP
8.00K/9
2.70BB/9
0.80HR/9
46.3IP
3.60FIP
⚠ 46.3 IP — a growing sample. Getting more reliable, not fully trusted yet.
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 0.00 · WHIP 0.811 · 12.3 IP
Atlanta Braves · LHP · 20 GS
Above Average
2.08ERA
1.02WHIP
11.10K/9
2.10BB/9
0.60HR/9
123.0IP
2.47FIP
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 2.25 · WHIP 0.667 · 12.0 IP
Pitch-Family & Type Context

Every hitter has pitch types they crush and types that give them trouble. Green = hits it hard. Red = struggles. ★ = their best pitch type to hit. ▼ = their weakness.

ℹ Pitcher Arsenal Coming
  • We know what each hitter does vs every pitch family — we're still loading tonight's pitcher arsenals.
  • Once available, we'll match the pitcher's go-to pitches directly against each hitter's strengths and weaknesses.
  • For now, the table below shows each hitter's history vs pitch families this season.
San Diego Padres Hitters vs Pitch Families (opp. starter: Chris Sale )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Fernando Tatis Jr. 0.347 309pa 0.377 127pa 0.263 48pa 0.307 25pa 0.000 13pa Tiny Sample
2 Luis Rengifo 0.303 185pa 0.320 57pa 0.234 49pa 0.217 31pa 0.057 12pa Tiny Sample
3 Manny Machado 0.366 282pa 0.249 119pa 0.198 54pa 0.198 32pa 0.188 12pa Tiny Sample
4 Ty France 0.335 202pa 0.385 82pa 0.494 43pa 0.346 24pa Tiny Sample 0.264 10pa Tiny Sample
5 Xander Bogaerts 0.344 286pa 0.243 99pa 0.198 39pa 0.155 36pa 0.149 13pa Tiny Sample
6 Gavin Sheets 0.370 217pa 0.309 74pa 0.234 66pa 0.290 36pa 0.185 19pa Tiny Sample
7 Freddy Fermin 0.289 140pa 0.281 52pa 0.319 16pa Tiny Sample 0.300 12pa Tiny Sample 0.352 5pa Tiny Sample
7 Sung-Mun Song 0.330 88pa 0.283 18pa Tiny Sample 0.175 19pa Tiny Sample 0.138 5pa Tiny Sample 0.000 3pa Tiny Sample
8 Jase Bowen 0.282 68pa 0.323 23pa Tiny Sample 0.125 17pa Tiny Sample 0.266 8pa Tiny Sample
8 Jackson Merrill 0.333 274pa 0.296 94pa 0.252 74pa 0.261 49pa 0.111 30pa
9 Jake Cronenworth 0.338 177pa 0.172 36pa 0.175 36pa 0.302 28pa 0.412 13pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Atlanta Braves Hitters vs Pitch Families (opp. starter: Kyle Hart )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Drake Baldwin 0.400 247pa 0.293 101pa 0.337 55pa 0.281 40pa 0.297 21pa Tiny Sample
2 Ozzie Albies 0.343 255pa 0.317 86pa 0.276 98pa 0.283 66pa 0.265 28pa
3 Matt Olson 0.407 328pa 0.320 115pa 0.397 50pa 0.277 50pa 0.278 12pa Tiny Sample
4 Michael Harris II 0.350 222pa 0.344 134pa 0.363 62pa 0.213 46pa 0.329 18pa Tiny Sample
5 Mauricio Dubón 0.341 287pa 0.290 114pa 0.214 58pa 0.427 24pa Tiny Sample 0.219 15pa Tiny Sample
6 Austin Riley 0.347 301pa 0.256 114pa 0.256 50pa 0.287 36pa 0.250 11pa Tiny Sample
7 Dominic Smith 0.354 161pa 0.322 52pa 0.134 40pa 0.351 34pa 0.225 16pa Tiny Sample
8 Mike Yastrzemski 0.340 187pa 0.255 65pa 0.321 41pa 0.364 27pa 0.110 8pa Tiny Sample
8 Eli White 0.372 103pa 0.397 42pa 0.203 25pa 0.200 8pa Tiny Sample 0.293 3pa Tiny Sample
9 Jim Jarvis 0.297 63pa 0.156 16pa Tiny Sample 0.370 20pa Tiny Sample 0.249 5pa Tiny Sample 0.000 4pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Top San Diego Padres Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Fernando Tatis Jr. #1 Strong recent formBatting 0.975 OPS (last 14d, +0.235 vs avg); strong vs Slider/Sweeper
  • 2.Jackson Merrill #8Batting 0.847 OPS (last 14d, +0.107 vs avg); strong vs Fastball
  • 3.Freddy Fermin #7Batting 0.900 OPS (last 14d, +0.160 vs avg); strong vs Fastball
Top Atlanta Braves Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Matt Olson #3 Strong recent formBatting 1.203 OPS (last 14d, +0.463 vs avg); strong vs Fastball
  • 2.Mike Yastrzemski #8 Limited recent PA — not over-weightedBatting 0.985 OPS (last 14d, +0.245 vs avg)
  • 3.Austin Riley #6Batting 0.869 OPS (last 14d, +0.129 vs avg); strong vs Fastball
Pitcher Notes

Quick green flags or red flags based on each starter's season numbers.

Kyle Hart (San Diego Padres)
  • No significant outliers in available metrics
Chris Sale (Atlanta Braves)
  • Elite ERA (2.08) — strong run prevention
  • Elite strikeout rate (11.1 K/9)
  • Above-average K rate (11.1 K/9)
  • Excellent HR suppression (0.6 HR/9)
  • FIP (2.47) confirms elite results
⚠ Data Notes
  • Pitcher pitch-family data unavailable (warehouse ETL gap)
Minnesota Twins @ Cleveland Guardians
1:10 PM ET · Progressive Field
Evenly matched tonight
BalancedPitcher-Based Medium Confidence
Minnesota Twins starter Taj Bradley (3.69 ERA) — Cleveland Guardians starter Gavin Williams (3.56 ERA) — Matchup appears evenly balanced.
Log in to track picks
Minnesota Twins
Cleveland Guardians
Overall edge indicator — left = Minnesota Twins · right = Cleveland Guardians · home pitching edge · even lineups
Away Lineup: Confirmed
Home Lineup: Confirmed
Pitcher Context

How good are tonight's starters? Hover any stat for a plain-English explanation.

Minnesota Twins · RHP · 22 GS
Average
3.69ERA
1.24WHIP
10.10K/9
3.80BB/9
1.20HR/9
131.7IP
3.90FIP
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 2.84 · WHIP 1.158 · 19.0 IP
Cleveland Guardians · RHP · 23 GS
Average
3.56ERA
1.04WHIP
11.50K/9
2.60BB/9
1.40HR/9
144.7IP
3.48FIP
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 0.92 · WHIP 0.407 · 19.7 IP
Pitch-Family & Type Context

Every hitter has pitch types they crush and types that give them trouble. Green = hits it hard. Red = struggles. ★ = their best pitch type to hit. ▼ = their weakness.

ℹ Pitcher Arsenal Coming
  • We know what each hitter does vs every pitch family — we're still loading tonight's pitcher arsenals.
  • Once available, we'll match the pitcher's go-to pitches directly against each hitter's strengths and weaknesses.
  • For now, the table below shows each hitter's history vs pitch families this season.
Minnesota Twins Hitters vs Pitch Families (opp. starter: Gavin Williams )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Brooks Lee 0.356 251pa 0.289 90pa 0.245 96pa 0.243 49pa 0.251 12pa Tiny Sample
2 Byron Buxton 0.413 212pa 0.355 87pa 0.270 46pa 0.314 24pa Tiny Sample 0.235 6pa Tiny Sample
3 Ryan Jeffers 0.426 146pa 0.300 68pa 0.343 26pa 0.405 15pa Tiny Sample 0.000 7pa Tiny Sample
4 Josh Bell 0.350 270pa 0.323 67pa 0.286 96pa 0.314 49pa 0.112 19pa Tiny Sample
5 Kody Clemens 0.287 266pa 0.354 79pa 0.348 50pa 0.373 37pa 0.373 18pa Tiny Sample
6 Royce Lewis 0.325 214pa 0.303 102pa 0.183 40pa 0.303 20pa Tiny Sample 0.077 9pa Tiny Sample
7 Trevor Larnach 0.384 218pa 0.305 67pa 0.131 47pa 0.360 39pa 0.371 21pa Tiny Sample
7 Austin Martin 0.352 238pa 0.240 69pa 0.197 33pa 0.313 17pa Tiny Sample
8 Luke Keaschall 0.374 275pa 0.325 117pa 0.183 45pa 0.205 25pa 0.416 8pa Tiny Sample
9 Ryan Kreidler 0.376 131pa 0.215 56pa 0.160 24pa Tiny Sample 0.148 25pa
9 Alan Roden 0.249 57pa 0.278 12pa Tiny Sample 0.271 13pa Tiny Sample 0.490 5pa Tiny Sample 0.220 4pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Cleveland Guardians Hitters vs Pitch Families (opp. starter: Taj Bradley )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Steven Kwan 0.349 311pa 0.231 81pa 0.277 52pa 0.429 20pa Tiny Sample 0.231 19pa Tiny Sample
2 José Ramírez 0.333 197pa 0.276 80pa 0.279 72pa 0.400 30pa 0.322 24pa Tiny Sample
3 Chase DeLauter 0.406 251pa 0.407 94pa 0.199 52pa 0.237 36pa 0.277 26pa
4 Brayan Rocchio 0.357 269pa 0.344 78pa 0.231 91pa 0.217 26pa 0.113 22pa Tiny Sample
5 Travis Bazzana 0.361 230pa 0.255 88pa 0.322 32pa 0.371 19pa Tiny Sample 0.203 13pa Tiny Sample
6 Rhys Hoskins 0.345 210pa 0.318 76pa 0.207 33pa 0.311 21pa Tiny Sample 0.352 8pa Tiny Sample
7 Gabriel Arias 0.294 89pa 0.310 47pa 0.238 14pa Tiny Sample 0.519 16pa Tiny Sample 0.126 7pa Tiny Sample
7 Kyle Manzardo 0.355 219pa 0.270 89pa 0.130 46pa 0.324 27pa 0.146 20pa Tiny Sample
8 Patrick Bailey 0.266 151pa 0.288 50pa 0.141 38pa 0.277 25pa 0.000 10pa Tiny Sample
9 Daniel Schneemann 0.305 158pa 0.237 73pa 0.181 34pa 0.280 23pa Tiny Sample 0.259 15pa Tiny Sample
9 Petey Halpin 0.299 83pa 0.172 33pa 0.098 19pa Tiny Sample 0.560 9pa Tiny Sample 0.508 4pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Top Minnesota Twins Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Royce Lewis #6Batting 1.220 OPS (last 14d, +0.480 vs avg); strong vs Fastball
  • 2.Josh Bell #4Batting 0.980 OPS (last 14d, +0.240 vs avg); strong vs Fastball
  • 3.Luke Keaschall #8Batting 0.902 OPS (last 14d, +0.162 vs avg); strong vs Fastball
Top Cleveland Guardians Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Kyle Manzardo #7Batting 1.200 OPS (last 14d, +0.460 vs avg); strong vs Fastball
  • 2.Steven Kwan #1 Strong recent formBatting 0.965 OPS (last 14d, +0.225 vs avg); strong vs Fastball
  • 3.Rhys Hoskins #6 Limited recent PA — not over-weightedBatting 0.857 OPS (last 14d, +0.117 vs avg); strong vs Fastball
Pitcher Notes

Quick green flags or red flags based on each starter's season numbers.

Taj Bradley (Minnesota Twins)
  • Elite strikeout rate (10.1 K/9)
  • Above-average K rate (10.1 K/9)
Gavin Williams (Cleveland Guardians)
  • Elite strikeout rate (11.5 K/9)
  • Above-average K rate (11.5 K/9)
⚠ Data Notes
  • Pitcher pitch-family data unavailable (warehouse ETL gap)
  • Recent form data for 21 of 22 hitters
Tampa Bay Rays @ Toronto Blue Jays
3:07 PM ET · Rogers Centre
Tampa Bay Rays has the edge
Slight Tampa Bay Rays AdvantagePitcher-Based Medium Confidence
Tampa Bay Rays starter Casey Legumina (4.28 ERA) — Toronto Blue Jays starter Shane Bieber (5.11 ERA) — Overall: Slight Tampa Bay Rays Advantage. Edge source: Pitcher-Based.
Log in to track picks
Tampa Bay Rays
Toronto Blue Jays
Overall edge indicator — left = Tampa Bay Rays · right = Toronto Blue Jays · away pitching edge · away lineup edge
Away Lineup: Confirmed
Home Lineup: Confirmed
Pitcher Context

How good are tonight's starters? Hover any stat for a plain-English explanation.

Tampa Bay Rays · RHP · 4 GS
Building Sample
4.28ERA
1.28WHIP
6.20K/9
2.20BB/9
0.50HR/9
49.7IP
3.71FIP
⚠ 49.7 IP — a growing sample. Getting more reliable, not fully trusted yet.
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 5.62 · WHIP 1.250 · 8.0 IP
Toronto Blue Jays · RHP · 8 GS
Building Sample
5.11ERA
1.68WHIP
6.80K/9
4.90BB/9
1.70HR/9
37.0IP
5.72FIP
⚠ 37.0 IP — a growing sample. Getting more reliable, not fully trusted yet.
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 4.05 · WHIP 1.575 · 13.3 IP
Pitch-Family & Type Context

Every hitter has pitch types they crush and types that give them trouble. Green = hits it hard. Red = struggles. ★ = their best pitch type to hit. ▼ = their weakness.

ℹ Pitcher Arsenal Coming
  • We know what each hitter does vs every pitch family — we're still loading tonight's pitcher arsenals.
  • Once available, we'll match the pitcher's go-to pitches directly against each hitter's strengths and weaknesses.
  • For now, the table below shows each hitter's history vs pitch families this season.
Tampa Bay Rays Hitters vs Pitch Families (opp. starter: Shane Bieber )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Yandy Díaz 0.317 305pa 0.480 110pa 0.308 47pa 0.312 46pa 0.400 15pa Tiny Sample
2 Jonathan Aranda 0.367 311pa 0.363 93pa 0.253 56pa 0.384 34pa 0.246 23pa Tiny Sample
3 Junior Caminero 0.461 264pa 0.304 144pa 0.304 54pa 0.256 41pa 0.481 19pa Tiny Sample
4 Victor Mesa Jr. 0.322 94pa 0.394 26pa 0.503 17pa Tiny Sample 0.144 17pa Tiny Sample 0.196 9pa Tiny Sample
5 Jonny DeLuca 0.342 151pa 0.278 69pa 0.161 24pa Tiny Sample 0.264 14pa Tiny Sample 0.293 3pa Tiny Sample
6 Chandler Simpson 0.322 300pa 0.355 73pa 0.183 48pa 0.219 29pa 0.210 20pa Tiny Sample
7 Ben Williamson 0.350 185pa 0.223 72pa 0.215 29pa 0.324 18pa Tiny Sample 0.430 7pa Tiny Sample
8 Richie Palacios 0.335 184pa 0.280 40pa 0.354 32pa 0.095 30pa 0.110 8pa Tiny Sample
9 Hunter Feduccia 0.290 115pa 0.198 24pa Tiny Sample 0.253 25pa 0.084 23pa Tiny Sample 0.490 10pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Toronto Blue Jays Hitters vs Pitch Families (opp. starter: Casey Legumina )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Andrés Giménez 0.325 209pa 0.217 86pa 0.258 40pa 0.310 40pa 0.235 15pa Tiny Sample
1 Yohendrick Piñango 0.330 102pa 0.228 32pa 0.287 33pa 0.133 16pa Tiny Sample 0.533 15pa Tiny Sample
2 Vladimir Guerrero Jr. 0.364 259pa 0.216 111pa 0.330 52pa 0.262 37pa 0.138 14pa Tiny Sample
3 Ernie Clement 0.332 264pa 0.325 115pa 0.241 55pa 0.164 42pa 0.293 9pa Tiny Sample
4 George Springer 0.340 231pa 0.294 123pa 0.274 40pa 0.505 14pa Tiny Sample 0.204 12pa Tiny Sample
5 Alejandro Kirk 0.349 102pa 0.284 53pa 0.278 14pa Tiny Sample 0.164 13pa Tiny Sample 0.000 3pa Tiny Sample
6 Kazuma Okamoto 0.355 278pa 0.298 120pa 0.183 37pa 0.208 40pa 0.514 7pa Tiny Sample
7 Nathan Lukes 0.300 201pa 0.361 49pa 0.361 35pa 0.377 30pa 0.390 19pa Tiny Sample
7 Davis Schneider 0.277 104pa 0.137 38pa 0.420 18pa Tiny Sample 0.088 10pa Tiny Sample 0.352 5pa Tiny Sample
8 Luis Urías 0.313 32pa 0.401 16pa Tiny Sample 0.370 10pa Tiny Sample 0.000 5pa Tiny Sample
8 Daulton Varsho 0.321 242pa 0.287 87pa 0.309 43pa 0.248 41pa 0.413 15pa Tiny Sample
9 Myles Straw 0.281 165pa 0.110 49pa 0.205 16pa Tiny Sample 0.567 11pa Tiny Sample 0.000 3pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Top Tampa Bay Rays Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Junior Caminero #3 Strong recent formBatting 1.119 OPS (last 14d, +0.379 vs avg); strong vs Fastball
  • 2.Jonathan Aranda #2Batting 0.812 OPS (last 14d, +0.072 vs avg)
  • 3.Jonny DeLuca #5Batting 0.727 OPS (last 14d); strong vs Fastball
Top Toronto Blue Jays Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Luis Urías #8Batting 1.025 OPS (last 14d, +0.285 vs avg)
  • 2.Myles Straw #9Batting 0.817 OPS (last 14d, +0.077 vs avg); strong vs Fastball
  • 3.Alejandro Kirk #5Batting 0.780 OPS (last 14d, +0.040 vs avg); strong vs Fastball
Pitcher Notes

Quick green flags or red flags based on each starter's season numbers.

Casey Legumina (Tampa Bay Rays)
  • Excellent HR suppression (0.5 HR/9)
Shane Bieber (Toronto Blue Jays)
  • Control concerns (4.9 BB/9)
⚠ Data Notes
  • Pitcher pitch-family data unavailable (warehouse ETL gap)
Arizona Diamondbacks @ St. Louis Cardinals
5:15 PM ET · Busch Stadium
Evenly matched tonight
BalancedBalanced Medium Confidence
Arizona Diamondbacks starter Brandon Pfaadt (3.66 ERA) — St. Louis Cardinals starter Michael McGreevy (3.59 ERA) — Matchup appears evenly balanced.
Log in to track picks
Arizona Diamondbacks
St. Louis Cardinals
Overall edge indicator — left = Arizona Diamondbacks · right = St. Louis Cardinals · even pitching · even lineups
Away Lineup: Confirmed
Home Lineup: Confirmed
Pitcher Context

How good are tonight's starters? Hover any stat for a plain-English explanation.

Arizona Diamondbacks · RHP · 10 GS
Average
3.66ERA
1.26WHIP
5.80K/9
2.60BB/9
0.80HR/9
84.0IP
3.95FIP
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 0.92 · WHIP 1.119 · 19.7 IP
St. Louis Cardinals · RHP · 22 GS
Average
3.59ERA
1.20WHIP
6.10K/9
2.20BB/9
1.20HR/9
120.3IP
4.28FIP
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 9.49 · WHIP 2.027 · 12.3 IP
Pitch-Family & Type Context

Every hitter has pitch types they crush and types that give them trouble. Green = hits it hard. Red = struggles. ★ = their best pitch type to hit. ▼ = their weakness.

ℹ Pitcher Arsenal Coming
  • We know what each hitter does vs every pitch family — we're still loading tonight's pitcher arsenals.
  • Once available, we'll match the pitcher's go-to pitches directly against each hitter's strengths and weaknesses.
  • For now, the table below shows each hitter's history vs pitch families this season.
Arizona Diamondbacks Hitters vs Pitch Families (opp. starter: Michael McGreevy )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Corbin Carroll 0.357 268pa 0.365 110pa 0.309 62pa 0.293 40pa 0.186 31pa
1 Ketel Marte 0.348 253pa 0.271 86pa 0.208 85pa 0.374 48pa 0.260 31pa
2 Geraldo Perdomo 0.361 304pa 0.295 76pa 0.310 77pa 0.247 22pa Tiny Sample 0.220 28pa
3 Gabriel Moreno 0.424 225pa 0.305 91pa 0.288 42pa 0.200 23pa Tiny Sample 0.350 14pa Tiny Sample
4 Max Kepler 0.324 49pa 0.292 22pa Tiny Sample 0.193 23pa Tiny Sample 0.000 5pa Tiny Sample 0.262 6pa Tiny Sample
5 Adrian Del Castillo 0.292 101pa 0.256 38pa 0.084 21pa Tiny Sample 0.212 19pa Tiny Sample 0.252 13pa Tiny Sample
6 Tim Tawa 0.335 134pa 0.260 52pa 0.275 24pa Tiny Sample 0.304 8pa Tiny Sample 0.379 10pa Tiny Sample
7 Ildemaro Vargas 0.360 221pa 0.264 60pa 0.275 65pa 0.308 29pa 0.176 15pa Tiny Sample
8 Tyler Locklear 0.290 20pa Tiny Sample 0.462 8pa Tiny Sample 0.508 4pa Tiny Sample
9 Ryan Waldschmidt 0.331 112pa 0.379 65pa 0.293 21pa Tiny Sample 0.125 10pa Tiny Sample 0.000 6pa Tiny Sample
9 Nolan Arenado 0.417 235pa 0.219 125pa 0.264 45pa 0.183 26pa 0.227 12pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
St. Louis Cardinals Hitters vs Pitch Families (opp. starter: Brandon Pfaadt )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 JJ Wetherholt 0.349 322pa 0.263 98pa 0.231 54pa 0.352 33pa 0.321 18pa Tiny Sample
2 Jordan Walker 0.341 281pa 0.304 135pa 0.381 53pa 0.272 36pa 0.669 10pa Tiny Sample
2 Bryan Torres 0.351 67pa 0.112 14pa Tiny Sample 0.243 16pa Tiny Sample 0.303 11pa Tiny Sample
3 Alec Burleson 0.359 244pa 0.302 111pa 0.378 82pa 0.394 57pa 0.322 26pa
4 Lars Nootbaar 0.335 106pa 0.301 34pa 0.174 36pa 0.359 13pa Tiny Sample 0.278 14pa Tiny Sample
5 Masyn Winn 0.295 257pa 0.282 122pa 0.293 41pa 0.258 37pa 0.098 16pa Tiny Sample
6 José Fermín 0.294 175pa 0.240 53pa 0.142 31pa 0.282 21pa Tiny Sample 0.147 6pa Tiny Sample
7 Nathan Church 0.316 167pa 0.225 84pa 0.292 66pa 0.303 33pa 0.235 15pa Tiny Sample
8 Blaze Jordan 0.288 93pa 0.271 46pa 0.123 20pa Tiny Sample 0.435 11pa Tiny Sample 0.000 4pa Tiny Sample
9 Nelson Velázquez 0.408 79pa 0.224 21pa Tiny Sample 0.396 12pa Tiny Sample 0.390 9pa Tiny Sample
9 Pedro Pagés 0.261 98pa 0.240 51pa 0.213 29pa 0.236 15pa Tiny Sample 0.000 3pa Tiny Sample
9 Jimmy Crooks 0.247 69pa 0.591 15pa Tiny Sample 0.227 14pa Tiny Sample 0.057 12pa Tiny Sample 0.220 4pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Top Arizona Diamondbacks Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Ryan Waldschmidt #9Batting 0.986 OPS (last 14d, +0.246 vs avg)
  • 2.Geraldo Perdomo #2Batting 0.843 OPS (last 14d, +0.103 vs avg); strong vs Fastball
  • 3.Ildemaro Vargas #7Batting 0.846 OPS (last 14d, +0.106 vs avg); strong vs Fastball
Top St. Louis Cardinals Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Alec Burleson #3 Strong recent formBatting 0.954 OPS (last 14d, +0.214 vs avg)
  • 2.Nathan Church #7Batting 0.791 OPS (last 14d, +0.051 vs avg); strong vs Fastball
  • 3.Blaze Jordan #8Batting 0.777 OPS (last 14d, +0.037 vs avg); strong vs Fastball
Pitcher Notes

Quick green flags or red flags based on each starter's season numbers.

Brandon Pfaadt (Arizona Diamondbacks)
  • No significant outliers in available metrics
Michael McGreevy (St. Louis Cardinals)
  • No significant outliers in available metrics
⚠ Data Notes
  • Pitcher pitch-family data unavailable (warehouse ETL gap)
Kansas City Royals @ Detroit Tigers
6:40 PM ET · Comerica Park
Detroit Tigers has the edge
Slight Detroit Tigers AdvantagePitcher-Based Medium Confidence
Kansas City Royals starter Randy Dobnak (1.16 ERA) — Detroit Tigers starter Troy Melton (1.58 ERA) — Overall: Slight Detroit Tigers Advantage. Edge source: Pitcher-Based.
Log in to track picks
Kansas City Royals
Detroit Tigers
Overall edge indicator — left = Kansas City Royals · right = Detroit Tigers · home pitching edge · home lineup edge
Away Lineup: Confirmed
Home Lineup: Confirmed
Pitcher Context

How good are tonight's starters? Hover any stat for a plain-English explanation.

Kansas City Royals · RHP · 4 GS
Building Sample
1.16ERA
1.19WHIP
4.40K/9
3.80BB/9
0.60HR/9
31.0IP
4.28FIP
⚠ 31.0 IP — a growing sample. Getting more reliable, not fully trusted yet.
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 0.53 · WHIP 0.941 · 17.0 IP
Detroit Tigers · RHP · 12 GS
Above Average
1.58ERA
0.91WHIP
7.80K/9
2.80BB/9
1.00HR/9
74.0IP
3.84FIP
FIP = what the pitcher truly controlled: Ks, walks, and home runs — ignores whether balls in play fell in for hits.
FIP uses full-season pitcher data.
Recent (21d): ERA 0.95 · WHIP 1.000 · 19.0 IP
Pitch-Family & Type Context

Every hitter has pitch types they crush and types that give them trouble. Green = hits it hard. Red = struggles. ★ = their best pitch type to hit. ▼ = their weakness.

ℹ Pitcher Arsenal Coming
  • We know what each hitter does vs every pitch family — we're still loading tonight's pitcher arsenals.
  • Once available, we'll match the pitcher's go-to pitches directly against each hitter's strengths and weaknesses.
  • For now, the table below shows each hitter's history vs pitch families this season.
Kansas City Royals Hitters vs Pitch Families (opp. starter: Troy Melton )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Carter Jensen 0.359 241pa 0.223 123pa 0.211 46pa 0.287 44pa 0.433 24pa Tiny Sample
2 Lane Thomas 0.336 244pa 0.276 58pa 0.349 38pa 0.252 29pa 0.000 9pa Tiny Sample
3 Vinnie Pasquantino 0.298 223pa 0.100 56pa 0.330 35pa 0.333 29pa 0.501 13pa Tiny Sample
4 Salvador Perez 0.320 207pa 0.234 137pa 0.333 54pa 0.217 57pa 0.175 14pa Tiny Sample
5 Tyler Tolbert 0.301 67pa 0.401 28pa 0.381 12pa Tiny Sample 0.408 7pa Tiny Sample 0.416 3pa Tiny Sample
5 Michael Massey 0.296 195pa 0.305 52pa 0.252 48pa 0.610 20pa Tiny Sample 0.118 18pa Tiny Sample
6 Isaac Collins 0.333 276pa 0.362 45pa 0.163 52pa 0.225 24pa Tiny Sample 0.224 22pa Tiny Sample
7 Josh Rojas 0.291 70pa 0.215 15pa Tiny Sample 0.316 17pa Tiny Sample 0.147 6pa Tiny Sample 0.000 3pa Tiny Sample
8 Nick Loftin 0.377 194pa 0.264 71pa 0.251 28pa 0.270 16pa Tiny Sample 0.088 10pa Tiny Sample
9 Andrew Velazquez 0.219 16pa Tiny Sample 0.000 8pa Tiny Sample 0.220 4pa Tiny Sample 0.000 3pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Detroit Tigers Hitters vs Pitch Families (opp. starter: Randy Dobnak )
📖 Reading this table: green wOBA = hits this pitch hard · red wOBA = struggles vs this pitch · = hitter's best pitch type · = weakest pitch type · PA = at-bats vs that pitch (higher = more reliable data)
↔ Swipe sideways to see all pitch families
# Hitter Fastball Slider/Sweep Changeup Curve/Slurve Splitter
1 Kevin McGonigle 0.427 342pa 0.218 89pa 0.256 80pa 0.344 32pa 0.324 19pa Tiny Sample
2 Gleyber Torres 0.367 184pa 0.306 61pa 0.231 18pa Tiny Sample 0.272 16pa Tiny Sample 0.563 5pa Tiny Sample
3 Hao-Yu Lee 0.315 117pa 0.311 49pa 0.244 22pa Tiny Sample 0.215 14pa Tiny Sample 0.582 5pa Tiny Sample
3 Colt Keith 0.321 211pa 0.312 52pa 0.328 66pa 0.477 24pa Tiny Sample 0.168 22pa Tiny Sample
4 Riley Greene 0.375 301pa 0.391 93pa 0.244 78pa 0.319 29pa 0.256 33pa
5 Dillon Dingler 0.387 288pa 0.467 93pa 0.274 60pa 0.190 39pa 0.198 16pa Tiny Sample
6 Matt Vierling 0.265 188pa 0.284 87pa 0.264 33pa 0.218 21pa Tiny Sample 0.000 5pa Tiny Sample
6 Kerry Carpenter 0.309 159pa 0.189 49pa 0.475 45pa 0.211 38pa 0.063 14pa Tiny Sample
7 Spencer Torkelson 0.352 295pa 0.327 117pa 0.238 49pa 0.167 28pa 0.068 13pa Tiny Sample
8 Zach McKinstry 0.315 203pa 0.301 64pa 0.220 28pa 0.190 37pa 0.046 19pa Tiny Sample
9 James Outman 0.289 104pa 0.392 37pa 0.098 36pa 0.251 24pa Tiny Sample 0.096 13pa Tiny Sample
Values shown are hitter wOBA vs pitch family · ★ = hitter's best family · ▼ = hitter's weakest
Top Kansas City Royals Advantages

Hottest bats in the lineup over the last two weeks.

Top Detroit Tigers Advantages

Hottest bats in the lineup over the last two weeks.

  • 1.Kevin McGonigle #1 Strong recent formBatting 1.047 OPS (last 14d, +0.307 vs avg); strong vs Fastball
  • 2.Colt Keith #3Batting 1.190 OPS (last 14d, +0.450 vs avg)
  • 3.Zach McKinstry #8Batting 1.053 OPS (last 14d, +0.313 vs avg); strong vs Fastball
Pitcher Notes

Quick green flags or red flags based on each starter's season numbers.

Randy Dobnak (Kansas City Royals)
  • Elite ERA (1.16) — strong run prevention
  • Excellent HR suppression (0.6 HR/9)
  • FIP (4.28) above ERA — may regress upward
Troy Melton (Detroit Tigers)
  • Elite ERA (1.58) — strong run prevention
  • FIP (3.84) above ERA — may regress upward
⚠ Data Notes
  • Pitcher pitch-family data unavailable (warehouse ETL gap)
  • Recent form data for 20 of 21 hitters
Pitcher quality scores use ERA, WHIP, K/9, BB/9, and HR/9 relative to 2026 MLB averages. Lineup scores use recent OPS (last 14 days) weighted by batting order. Confidence reflects available data — not a betting recommendation.