⚾ Daily Matchup Lab
Pitcher arsenal vs expected lineup matchup edges for today's MLB slate.
Mon, Jul 6, 2026Matchups
8 gamesHow good are tonight's starters? Hover any stat for a plain-English explanation.
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.
- 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.
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Ketel Marte | 0.353 255pa | 0.268 87pa | 0.208 85pa ▼ | 0.374 48pa ★ | 0.252 32pa |
| 1 | Jorge Barrosa | 0.324 120pa ★ | 0.275 26pa ▼ | 0.337 19pa Tiny Sample | 0.247 17pa Tiny Sample | 0.304 7pa Tiny Sample |
| 2 | Geraldo Perdomo | 0.361 308pa ★ | 0.295 76pa | 0.310 77pa | 0.247 22pa Tiny Sample | 0.220 28pa ▼ |
| 3 | Pavin Smith | 0.277 77pa ★ ▼ | 0.188 15pa Tiny Sample | 0.287 18pa Tiny Sample | 0.251 7pa Tiny Sample | 0.000 4pa Tiny Sample |
| 3 | Corbin Carroll | 0.353 271pa | 0.361 111pa ★ | 0.309 62pa | 0.293 40pa | 0.186 31pa ▼ |
| 4 | Gabriel Moreno | 0.422 229pa ★ | 0.305 91pa | 0.288 42pa ▼ | 0.200 23pa Tiny Sample | 0.350 14pa Tiny Sample |
| 5 | Lourdes Gurriel Jr. | 0.277 115pa ★ | 0.185 39pa | 0.152 25pa ▼ | 0.314 5pa Tiny Sample | 0.176 5pa Tiny Sample |
| 6 | 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 |
| 7 | Nolan Arenado | 0.413 237pa ★ | 0.221 127pa | 0.264 45pa | 0.183 26pa ▼ | 0.227 12pa Tiny Sample |
| 8 | Ildemaro Vargas | 0.355 224pa ★ | 0.274 61pa ▼ | 0.275 65pa | 0.308 29pa | 0.176 15pa Tiny Sample |
| 9 | Tommy Troy | 0.346 88pa ★ | 0.148 39pa ▼ | 0.299 15pa Tiny Sample | 0.293 9pa Tiny Sample | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Fernando Tatis Jr. | 0.346 313pa | 0.377 127pa ★ | 0.299 49pa ▼ | 0.307 25pa | 0.000 13pa Tiny Sample |
| 1 | Jase Bowen | 0.282 68pa ★ ▼ | 0.323 23pa Tiny Sample | 0.125 17pa Tiny Sample | 0.266 8pa Tiny Sample | — |
| 2 | Jake Cronenworth | 0.338 177pa ★ | 0.163 38pa ▼ | 0.165 38pa | 0.302 28pa | 0.412 13pa Tiny Sample |
| 3 | Manny Machado | 0.366 284pa ★ | 0.247 120pa | 0.195 55pa | 0.198 32pa ▼ | 0.188 12pa Tiny Sample |
| 4 | Gavin Sheets | 0.379 219pa ★ | 0.309 74pa | 0.231 67pa ▼ | 0.290 36pa | 0.185 19pa Tiny Sample |
| 5 | Ty France | 0.333 206pa ▼ | 0.385 82pa | 0.494 43pa ★ | 0.346 24pa Tiny Sample | 0.264 10pa Tiny Sample |
| 5 | Luis Campusano | 0.352 101pa ★ | 0.307 35pa ▼ | 0.576 11pa Tiny Sample | 0.313 14pa Tiny Sample | — |
| 6 | Jackson Merrill | 0.338 278pa ★ | 0.296 94pa | 0.252 74pa | 0.261 49pa | 0.111 30pa ▼ |
| 7 | Samad Taylor | 0.384 70pa ★ ▼ | 0.312 24pa Tiny Sample | 0.251 7pa Tiny Sample | 0.135 13pa Tiny Sample | 0.086 8pa Tiny Sample |
| 8 | 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 |
| 9 | Rodolfo Durán | 0.295 62pa ★ | 0.284 36pa ▼ | 0.115 6pa Tiny Sample | 0.587 3pa Tiny Sample | 0.000 6pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Geraldo Perdomo #2 Strong recent formBatting 0.915 OPS (last 14d, +0.175 vs avg); strong vs Fastball
- 2.Ildemaro Vargas #8Batting 0.872 OPS (last 14d, +0.132 vs avg); strong vs Fastball
- 3.Nolan Arenado #7Batting 0.810 OPS (last 14d, +0.070 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Fernando Tatis Jr. #1 Strong recent formBatting 0.966 OPS (last 14d, +0.226 vs avg); strong vs Slider/Sweeper
- 2.Jackson Merrill #6Batting 0.881 OPS (last 14d, +0.141 vs avg); strong vs Fastball
- 3.Luis Campusano #5Batting 0.848 OPS (last 14d, +0.108 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- No significant outliers in available metrics
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 17 of 22 hitters
How good are tonight's starters? Hover any stat for a plain-English explanation.
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.
- 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.
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Ernie Clement | 0.332 268pa ★ | 0.322 116pa | 0.241 55pa | 0.164 42pa ▼ | 0.293 9pa Tiny Sample |
| 2 | Nathan Lukes | 0.299 202pa ▼ | 0.361 49pa | 0.361 35pa | 0.377 30pa ★ | 0.414 20pa Tiny Sample |
| 3 | Vladimir Guerrero Jr. | 0.366 261pa ★ | 0.212 113pa ▼ | 0.330 52pa | 0.262 37pa | 0.129 15pa Tiny Sample |
| 4 | Kazuma Okamoto | 0.356 281pa ★ | 0.296 121pa | 0.178 38pa ▼ | 0.208 40pa | 0.514 7pa Tiny Sample |
| 5 | Sean Keys | 0.312 41pa ★ ▼ | 0.099 7pa Tiny Sample | 0.176 5pa Tiny Sample | 0.086 8pa Tiny Sample | — |
| 6 | Alejandro Kirk | 0.350 104pa ★ | 0.280 57pa ▼ | 0.278 14pa Tiny Sample | 0.164 13pa Tiny Sample | 0.000 3pa Tiny Sample |
| 7 | Daulton Varsho | 0.320 243pa ★ | 0.307 88pa | 0.302 44pa | 0.248 41pa ▼ | 0.413 15pa Tiny Sample |
| 8 | Myles Straw | 0.283 167pa ★ | 0.103 52pa ▼ | 0.205 16pa Tiny Sample | 0.567 11pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | Andrés Giménez | 0.322 211pa | 0.220 89pa ▼ | 0.258 40pa | 0.310 40pa ★ | 0.235 15pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Heliot Ramos | 0.298 198pa | 0.320 81pa ★ | 0.205 36pa ▼ | 0.283 24pa Tiny Sample | 0.601 9pa Tiny Sample |
| 2 | Luis Arraez | 0.344 340pa | 0.318 76pa | 0.214 50pa ▼ | 0.452 30pa ★ | 0.291 13pa Tiny Sample |
| 3 | Casey Schmitt | 0.322 272pa | 0.357 114pa | 0.496 37pa ★ | 0.215 30pa ▼ | 0.120 6pa Tiny Sample |
| 4 | Rafael Devers | 0.375 315pa | 0.233 97pa ▼ | 0.234 58pa | 0.331 28pa | 0.437 26pa ★ |
| 5 | Jung Hoo Lee | 0.339 270pa | 0.379 101pa ★ | 0.317 34pa | 0.291 37pa ▼ | 0.463 12pa Tiny Sample |
| 6 | Willy Adames | 0.345 296pa ★ | 0.238 138pa | 0.230 37pa | 0.197 31pa ▼ | 0.239 17pa Tiny Sample |
| 7 | Bryce Eldridge | 0.391 207pa ★ | 0.275 60pa | 0.269 43pa | 0.242 26pa ▼ | 0.203 10pa Tiny Sample |
| 8 | Victor Bericoto | 0.435 52pa ★ | 0.331 29pa ▼ | 0.777 5pa Tiny Sample | 0.000 8pa Tiny Sample | 0.350 7pa Tiny Sample |
| 9 | Eric Haase | 0.418 59pa ★ | 0.168 30pa ▼ | 0.069 10pa Tiny Sample | 0.000 8pa Tiny Sample | — |
Hottest bats in the lineup over the last two weeks.
- 1.Alejandro Kirk #6Batting 0.858 OPS (last 14d, +0.118 vs avg); strong vs Fastball
- 2.Andrés Giménez #9Batting 0.758 OPS (last 14d, +0.018 vs avg)
- 3.Myles Straw #8Batting 0.672 OPS (last 14d); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Jung Hoo Lee #5Batting 0.870 OPS (last 14d, +0.130 vs avg); strong vs Slider/Sweeper
- 2.Luis Arraez #2Batting 0.762 OPS (last 14d, +0.022 vs avg)
- 3.Rafael Devers #4Batting 0.743 OPS (last 14d, +0.003 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- No significant outliers in available metrics
- Above-average K rate (9.0 K/9)
- Excellent HR suppression (0.7 HR/9)
- Control concerns (4.2 BB/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 14 of 18 hitters
How good are tonight's starters? Hover any stat for a plain-English explanation.
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.
- 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.
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Willi Castro | 0.378 222pa | 0.260 63pa ▼ | 0.259 74pa | 0.392 47pa ★ | 0.112 14pa Tiny Sample |
| 2 | Kyle Karros | 0.413 250pa ★ | 0.264 104pa | 0.257 39pa | 0.257 26pa ▼ | 0.594 7pa Tiny Sample |
| 2 | Edouard Julien | 0.304 168pa | 0.283 58pa | 0.198 45pa ▼ | 0.323 25pa ★ | 0.575 9pa Tiny Sample |
| 3 | Hunter Goodman | 0.396 249pa ★ | 0.344 133pa | 0.307 45pa | 0.308 46pa ▼ | 0.131 12pa Tiny Sample |
| 4 | TJ Rumfield | 0.381 276pa ★ | 0.328 119pa | 0.307 55pa ▼ | 0.310 42pa | 0.282 19pa Tiny Sample |
| 5 | Cole Carrigg | 0.386 123pa ▼ | 0.451 32pa ★ | 0.432 42pa | 0.244 13pa Tiny Sample | 0.000 6pa Tiny Sample |
| 6 | Tyler Freeman | 0.334 191pa ★ | 0.204 74pa ▼ | 0.252 29pa | 0.147 12pa Tiny Sample | 0.352 4pa Tiny Sample |
| 7 | Jake McCarthy | 0.412 263pa ★ | 0.288 80pa | 0.231 52pa ▼ | 0.236 36pa | 0.814 13pa Tiny Sample |
| 8 | Mickey Moniak | 0.385 161pa ★ | 0.357 77pa | 0.253 52pa ▼ | 0.344 28pa | 0.301 14pa Tiny Sample |
| 8 | Troy Johnston | 0.338 190pa | 0.331 79pa | 0.264 72pa ▼ | 0.438 42pa ★ | 0.423 18pa Tiny Sample |
| 8 | Braxton Fulford | 0.353 55pa ★ | 0.277 26pa ▼ | 0.000 8pa Tiny Sample | 0.165 15pa Tiny Sample | — |
| 9 | Ezequiel Tovar | 0.263 229pa | 0.245 112pa ▼ | 0.317 37pa ★ | 0.260 33pa | 0.000 6pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Shohei Ohtani | 0.417 249pa ★ | 0.396 101pa | 0.383 67pa | 0.217 54pa ▼ | 0.378 17pa Tiny Sample |
| 2 | Andy Pages | 0.328 329pa ▼ | 0.360 129pa | 0.330 43pa | 0.396 33pa ★ | 0.278 12pa Tiny Sample |
| 3 | Freddie Freeman | 0.407 313pa | 0.279 98pa | 0.243 60pa ▼ | 0.441 47pa ★ | 0.423 14pa Tiny Sample |
| 4 | Mookie Betts | 0.319 242pa ★ | 0.313 66pa | 0.303 38pa ▼ | 0.123 20pa Tiny Sample | 0.277 7pa Tiny Sample |
| 5 | Kyle Tucker | 0.355 270pa ★ | 0.286 78pa | 0.255 82pa ▼ | 0.340 35pa | 0.288 17pa Tiny Sample |
| 6 | Teoscar Hernández | 0.364 211pa | 0.277 70pa ▼ | 0.383 41pa ★ | 0.229 23pa Tiny Sample | 0.166 16pa Tiny Sample |
| 7 | Max Muncy | 0.410 213pa ★ | 0.361 81pa | 0.300 76pa | 0.293 50pa ▼ | 0.302 23pa Tiny Sample |
| 8 | Miguel Rojas | 0.374 136pa ★ | 0.305 47pa ▼ | 0.158 20pa Tiny Sample | 0.285 10pa Tiny Sample | 0.176 5pa Tiny Sample |
| 8 | Tommy Edman | 0.320 88pa ★ | 0.423 23pa Tiny Sample | 0.225 29pa ▼ | 0.174 9pa Tiny Sample | 0.832 8pa Tiny Sample |
| 9 | Dalton Rushing | 0.359 148pa | 0.402 49pa | 0.282 44pa ▼ | 0.426 33pa ★ | 0.176 10pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Willi Castro #1Batting 1.110 OPS (last 14d, +0.370 vs avg)
- 2.Jake McCarthy #7 Strong recent formBatting 0.970 OPS (last 14d, +0.230 vs avg); strong vs Fastball
- 3.Cole Carrigg #5 Strong recent formBatting 0.905 OPS (last 14d, +0.165 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Shohei Ohtani #1 Strong recent formBatting 1.327 OPS (last 14d, +0.587 vs avg); strong vs Fastball
- 2.Kyle Tucker #5Batting 0.871 OPS (last 14d, +0.131 vs avg); strong vs Fastball
- 3.Andy Pages #2Batting 0.864 OPS (last 14d, +0.124 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- High ERA (6.63) — run-prevention risk
- ERA above FIP (4.72) — may regress downward (good sign)
- Elevated HR/9 (2.2) — HR risk
- FIP (6.06) above ERA — may regress upward
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 21 of 22 hitters
How good are tonight's starters? Hover any stat for a plain-English explanation.
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.
- 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.
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Rafael Marchán | 0.214 70pa ★ ▼ | 0.131 19pa Tiny Sample | 0.096 13pa Tiny Sample | 0.143 11pa Tiny Sample | 0.313 9pa Tiny Sample |
| 1 | Trea Turner | 0.322 306pa | 0.235 141pa ▼ | 0.231 48pa | 0.344 49pa ★ | 0.243 16pa Tiny Sample |
| 2 | Kyle Schwarber | 0.444 255pa ★ | 0.263 136pa ▼ | 0.411 51pa | 0.311 55pa | 0.390 20pa Tiny Sample |
| 2 | Justin Crawford | 0.309 217pa | 0.299 68pa ★ | 0.229 46pa ▼ | 0.301 38pa | 0.136 18pa Tiny Sample |
| 3 | Bryce Harper | 0.413 245pa ★ | 0.380 117pa | 0.310 56pa | 0.323 63pa | 0.186 35pa ▼ |
| 3 | Garrett Stubbs | 0.193 40pa ★ ▼ | 0.223 11pa Tiny Sample | 0.000 4pa Tiny Sample | 0.377 8pa Tiny Sample | 0.176 5pa Tiny Sample |
| 4 | Alec Bohm | 0.312 322pa | 0.186 114pa ▼ | 0.475 32pa ★ | 0.226 23pa Tiny Sample | 0.321 16pa Tiny Sample |
| 5 | Brandon Marsh | 0.359 258pa | 0.242 112pa | 0.195 50pa | 0.386 45pa ★ | 0.183 26pa ▼ |
| 6 | Edmundo Sosa | 0.282 117pa | 0.194 54pa ▼ | 0.291 30pa ★ | 0.177 14pa Tiny Sample | 0.000 3pa Tiny Sample |
| 7 | Bryson Stott | 0.359 260pa | 0.374 84pa ★ | 0.330 57pa | 0.228 53pa | 0.133 26pa ▼ |
| 8 | Gabriel Rincones Jr. | 0.228 46pa ★ ▼ | 0.271 14pa Tiny Sample | 0.367 15pa Tiny Sample | 0.000 9pa Tiny Sample | 0.000 5pa Tiny Sample |
| 8 | J.T. Realmuto | 0.306 233pa | 0.297 65pa ★ | 0.156 27pa ▼ | 0.285 21pa Tiny Sample | 0.221 12pa Tiny Sample |
| 9 | Derek Hill | 0.305 113pa ▼ | 0.419 53pa ★ | 0.310 24pa Tiny Sample | 0.292 13pa Tiny Sample | 0.176 5pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Lane Thomas | 0.336 244pa | 0.276 58pa | 0.349 38pa ★ | 0.252 29pa ▼ | 0.000 9pa Tiny Sample |
| 1 | Kameron Misner | 0.181 35pa ★ ▼ | 0.293 12pa Tiny Sample | 0.560 9pa Tiny Sample | 0.248 10pa Tiny Sample | — |
| 2 | Bobby Witt Jr. | 0.361 234pa ★ | 0.287 130pa ▼ | 0.349 50pa | 0.347 34pa | 0.449 7pa Tiny Sample |
| 2 | Michael Massey | 0.293 197pa | 0.316 53pa ★ | 0.252 48pa ▼ | 0.656 21pa Tiny Sample | 0.118 18pa Tiny Sample |
| 3 | Salvador Perez | 0.319 208pa | 0.237 139pa | 0.327 55pa ★ | 0.217 57pa ▼ | 0.175 14pa Tiny Sample |
| 3 | Isaac Collins | 0.333 276pa | 0.362 45pa ★ | 0.163 52pa ▼ | 0.225 24pa Tiny Sample | 0.224 22pa Tiny Sample |
| 4 | Jac Caglianone | 0.328 210pa ▼ | 0.363 98pa | 0.383 63pa ★ | 0.323 50pa | 0.219 23pa Tiny Sample |
| 5 | Nick Loftin | 0.373 196pa ★ | 0.264 71pa | 0.242 29pa ▼ | 0.254 17pa Tiny Sample | 0.088 10pa Tiny Sample |
| 6 | Starling Marte | 0.313 94pa | 0.226 36pa ▼ | 0.306 28pa ★ | 0.291 20pa Tiny Sample | 0.000 3pa Tiny Sample |
| 7 | Tyler Tolbert | 0.296 68pa ▼ | 0.401 28pa ★ | 0.351 15pa Tiny Sample | 0.408 7pa Tiny Sample | 0.416 3pa Tiny Sample |
| 8 | Luke Maile | 0.235 12pa Tiny Sample | 0.000 3pa Tiny Sample | — | 0.293 3pa Tiny Sample | — |
| 9 | 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 |
Hottest bats in the lineup over the last two weeks.
- 1.Bryce Harper #3 Strong recent formBatting 1.042 OPS (last 14d, +0.302 vs avg); strong vs Fastball
- 2.Bryson Stott #7 Strong recent formBatting 1.007 OPS (last 14d, +0.267 vs avg); strong vs Slider/Sweeper
- 3.Trea Turner #1 Strong recent formBatting 0.893 OPS (last 14d, +0.153 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Jac Caglianone #4 Strong recent formBatting 1.144 OPS (last 14d, +0.404 vs avg)
- 2.Tyler Tolbert #7Batting 1.084 OPS (last 14d, +0.344 vs avg)
- 3.Bobby Witt Jr. #2Batting 1.002 OPS (last 14d, +0.262 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.65) — strong run prevention
- Elite strikeout rate (10.5 K/9)
- Above-average K rate (10.5 K/9)
- FIP (2.76) confirms elite results
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 23 of 25 hitters
How good are tonight's starters? Hover any stat for a plain-English explanation.
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.
- 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.
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Trent Grisham | 0.304 275pa ▼ | 0.346 67pa ★ | 0.324 45pa | 0.305 22pa Tiny Sample | 0.078 20pa Tiny Sample |
| 2 | Ben Rice | 0.435 254pa ★ | 0.336 125pa | 0.328 56pa | 0.320 59pa | 0.146 30pa ▼ |
| 3 | Paul Goldschmidt | 0.329 195pa | 0.329 77pa | 0.319 40pa ▼ | 0.371 28pa ★ | 0.147 6pa Tiny Sample |
| 4 | Cody Bellinger | 0.340 288pa | 0.381 76pa ★ | 0.240 49pa ▼ | 0.260 29pa | 0.274 27pa |
| 5 | Jasson Domínguez | 0.287 148pa ▼ | 0.308 35pa | 0.401 42pa ★ | 0.347 12pa Tiny Sample | 0.146 20pa Tiny Sample |
| 6 | Jazz Chisholm Jr. | 0.312 242pa | 0.356 94pa ★ | 0.325 49pa | 0.191 57pa ▼ | 0.105 15pa Tiny Sample |
| 7 | José Caballero | 0.304 215pa | 0.245 89pa | 0.184 35pa ▼ | 0.343 28pa ★ | 0.523 13pa Tiny Sample |
| 8 | Ryan McMahon | 0.329 170pa ★ | 0.163 70pa ▼ | 0.289 32pa | 0.215 37pa | 0.366 14pa Tiny Sample |
| 9 | Austin Wells | 0.333 158pa ★ | 0.144 58pa ▼ | 0.188 29pa | 0.119 19pa Tiny Sample | 0.086 17pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Yandy Díaz | 0.322 309pa | 0.480 110pa ★ | 0.320 48pa | 0.312 46pa ▼ | 0.400 15pa Tiny Sample |
| 2 | Jonathan Aranda | 0.362 315pa | 0.363 93pa | 0.253 56pa ▼ | 0.398 35pa ★ | 0.246 23pa Tiny Sample |
| 3 | Junior Caminero | 0.455 267pa ★ | 0.301 145pa | 0.304 54pa | 0.256 41pa ▼ | 0.481 19pa Tiny Sample |
| 4 | Cedric Mullins | 0.293 263pa | 0.248 72pa ▼ | 0.299 33pa ★ | 0.313 35pa | 0.243 12pa 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.330 305pa | 0.355 73pa ★ | 0.183 48pa ▼ | 0.219 29pa | 0.210 20pa Tiny Sample |
| 7 | Nick Fortes | 0.332 185pa ★ | 0.173 60pa ▼ | 0.309 28pa | 0.495 14pa Tiny Sample | 0.293 6pa Tiny Sample |
| 8 | Richie Palacios | 0.336 186pa | 0.280 40pa | 0.354 32pa ★ | 0.095 30pa ▼ | 0.110 8pa Tiny Sample |
| 9 | Taylor Walls | 0.310 230pa ★ | 0.211 42pa | 0.171 40pa | 0.144 29pa ▼ | 0.215 9pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.José Caballero #7Batting 1.084 OPS (last 14d, +0.344 vs avg)
- 2.Austin Wells #9Batting 0.801 OPS (last 14d, +0.061 vs avg); strong vs Fastball
- 3.Ryan McMahon #8Batting 0.778 OPS (last 14d, +0.038 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Junior Caminero #3 Strong recent formBatting 1.011 OPS (last 14d, +0.271 vs avg); strong vs Fastball
- 2.Richie Palacios #8Batting 0.835 OPS (last 14d, +0.095 vs avg)
- 3.Jonathan Aranda #2Batting 0.783 OPS (last 14d, +0.043 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.26) — strong run prevention
- Elite strikeout rate (11.2 K/9)
- Above-average K rate (11.2 K/9)
- Sharp control (1.9 BB/9)
- FIP (2.67) confirms elite results
- Above-average K rate (9.8 K/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 17 of 18 hitters
How good are tonight's starters? Hover any stat for a plain-English explanation.
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.
- 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.
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Jose Altuve | 0.328 251pa ★ | 0.269 130pa | 0.165 34pa ▼ | 0.265 20pa Tiny Sample | 0.147 12pa Tiny Sample |
| 2 | Yordan Alvarez | 0.456 287pa | 0.360 97pa | 0.328 74pa ▼ | 0.506 51pa ★ | 0.422 25pa |
| 3 | Isaac Paredes | 0.369 299pa ★ | 0.271 101pa | 0.310 52pa | 0.195 44pa ▼ | 0.402 16pa Tiny Sample |
| 4 | Christian Walker | 0.322 288pa | 0.387 129pa ★ | 0.279 41pa | 0.183 44pa ▼ | 0.375 15pa Tiny Sample |
| 5 | LaMonte Wade Jr. | 0.357 73pa ★ ▼ | 0.408 24pa Tiny Sample | 0.356 17pa Tiny Sample | 0.115 6pa Tiny Sample | 0.416 3pa Tiny Sample |
| 6 | Cam Smith | 0.327 284pa ★ | 0.261 103pa | 0.224 40pa ▼ | 0.331 23pa Tiny Sample | 0.339 18pa Tiny Sample |
| 7 | Yainer Diaz | 0.301 144pa ★ | 0.284 62pa | 0.279 32pa ▼ | 0.218 21pa Tiny Sample | 0.344 8pa Tiny Sample |
| 8 | Braden Shewmake | 0.347 51pa ★ | 0.135 28pa ▼ | 0.508 4pa Tiny Sample | 0.098 9pa Tiny Sample | 0.540 10pa Tiny Sample |
| 9 | Brice Matthews | 0.360 154pa ★ | 0.204 61pa | 0.128 26pa ▼ | 0.153 16pa Tiny Sample | 0.000 10pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | James Wood | 0.436 287pa ★ | 0.383 143pa | 0.328 68pa | 0.152 60pa ▼ | 0.286 15pa Tiny Sample |
| 2 | Luis García Jr. | 0.367 193pa | 0.370 90pa ★ | 0.294 76pa | 0.366 47pa | 0.116 26pa ▼ |
| 3 | Curtis Mead | 0.377 193pa ★ | 0.276 86pa ▼ | 0.317 38pa | 0.527 23pa Tiny Sample | 0.512 8pa Tiny Sample |
| 4 | CJ Abrams | 0.429 249pa ★ | 0.275 142pa ▼ | 0.352 62pa | 0.395 71pa | 0.402 14pa Tiny Sample |
| 5 | Dylan Crews | 0.295 191pa ★ | 0.246 65pa | 0.237 32pa ▼ | 0.414 9pa Tiny Sample | 0.103 7pa Tiny Sample |
| 6 | Daylen Lile | 0.333 256pa | 0.284 113pa | 0.233 84pa ▼ | 0.398 49pa ★ | 0.357 24pa Tiny Sample |
| 7 | Jacob Young | 0.344 216pa ★ | 0.187 91pa ▼ | 0.284 34pa | 0.315 21pa Tiny Sample | 0.508 8pa Tiny Sample |
| 8 | Drew Millas | 0.285 97pa ★ | 0.131 34pa ▼ | 0.244 21pa Tiny Sample | 0.118 21pa Tiny Sample | 0.176 5pa Tiny Sample |
| 9 | Nasim Nuñez | 0.294 243pa | 0.342 70pa ★ | 0.211 71pa | 0.130 31pa ▼ | 0.135 13pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Christian Walker #4 Strong recent formBatting 1.025 OPS (last 14d, +0.285 vs avg); strong vs Slider/Sweeper
- 2.Yordan Alvarez #2 Strong recent formBatting 1.016 OPS (last 14d, +0.276 vs avg)
- 3.Yainer Diaz #7Batting 1.051 OPS (last 14d, +0.311 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Jacob Young #7Batting 1.051 OPS (last 14d, +0.311 vs avg); strong vs Fastball
- 2.Luis García Jr. #2Batting 1.009 OPS (last 14d, +0.269 vs avg); strong vs Slider/Sweeper
- 3.Daylen Lile #6Batting 0.856 OPS (last 14d, +0.116 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- High ERA (5.99) — run-prevention risk
- Elevated HR/9 (2.0) — HR risk
- High ERA (5.89) — run-prevention risk
- Elevated HR/9 (2.1) — HR risk
- Sharp control (1.8 BB/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 14 of 18 hitters
How good are tonight's starters? Hover any stat for a plain-English explanation.
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.
- 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.
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | A.J. Ewing | 0.381 189pa ★ | 0.288 72pa | 0.240 42pa | 0.183 25pa ▼ | 0.215 14pa Tiny Sample |
| 2 | Juan Soto | 0.407 200pa | 0.426 80pa ★ | 0.375 41pa ▼ | 0.372 32pa | 0.306 17pa Tiny Sample |
| 3 | Bo Bichette | 0.309 280pa | 0.331 140pa ★ | 0.309 62pa | 0.289 52pa ▼ | 0.198 16pa Tiny Sample |
| 4 | Francisco Lindor | 0.296 167pa ▼ | 0.350 46pa | 0.324 43pa ★ | 0.473 17pa Tiny Sample | 0.197 16pa Tiny Sample |
| 5 | Carson Benge | 0.379 286pa ★ | 0.258 93pa | 0.266 54pa | 0.312 47pa | 0.237 25pa ▼ |
| 6 | Jared Young | 0.346 141pa ★ | 0.218 44pa ▼ | 0.336 22pa Tiny Sample | 0.279 25pa | 0.467 10pa Tiny Sample |
| 7 | Luis Torrens | 0.323 127pa ★ | 0.194 59pa ▼ | 0.231 21pa Tiny Sample | 0.358 20pa Tiny Sample | 0.110 8pa Tiny Sample |
| 7 | Francisco Alvarez | 0.356 177pa | 0.305 91pa ▼ | 0.388 32pa ★ | 0.324 19pa Tiny Sample | 0.451 9pa Tiny Sample |
| 8 | Brett Baty | 0.341 229pa ★ | 0.148 84pa ▼ | 0.287 48pa | 0.282 27pa | 0.125 24pa Tiny Sample |
| 9 | Ronny Mauricio | 0.320 25pa ★ ▼ | 0.270 21pa Tiny Sample | 0.501 12pa Tiny Sample | 0.049 14pa Tiny Sample | 0.000 3pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Michael Harris II | 0.348 226pa | 0.344 134pa | 0.363 62pa ★ | 0.213 46pa ▼ | 0.329 18pa Tiny Sample |
| 2 | Ozzie Albies | 0.340 257pa ★ | 0.317 86pa | 0.273 99pa | 0.292 67pa | 0.265 28pa ▼ |
| 3 | Matt Olson | 0.410 331pa ★ | 0.320 115pa | 0.397 50pa | 0.272 51pa ▼ | 0.278 12pa Tiny Sample |
| 4 | Jorge Mateo | 0.337 98pa ★ | 0.252 43pa ▼ | 0.043 16pa Tiny Sample | 0.188 16pa Tiny Sample | — |
| 4 | Drake Baldwin | 0.395 250pa ★ | 0.293 101pa | 0.331 56pa | 0.281 40pa ▼ | 0.297 21pa 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 | Dominic Smith | 0.345 165pa | 0.322 52pa | 0.134 40pa ▼ | 0.351 34pa ★ | 0.225 16pa Tiny Sample |
| 6 | Joey Bart | 0.286 72pa | 0.287 44pa ★ | 0.275 26pa ▼ | 0.272 9pa Tiny Sample | 0.126 7pa Tiny Sample |
| 7 | Austin Riley | 0.344 304pa ★ | 0.256 114pa ▼ | 0.256 50pa | 0.287 36pa | 0.250 11pa Tiny Sample |
| 8 | José Azócar | 0.379 26pa ★ ▼ | 0.240 11pa Tiny Sample | — | 0.482 7pa Tiny Sample | 0.293 3pa Tiny Sample |
| 8 | Mike Yastrzemski | 0.338 188pa | 0.255 65pa ▼ | 0.321 41pa | 0.382 29pa ★ | 0.110 8pa Tiny Sample |
| 9 | Jim Jarvis | 0.283 66pa ★ ▼ | 0.156 16pa Tiny Sample | 0.370 20pa Tiny Sample | 0.249 5pa Tiny Sample | 0.000 4pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Carson Benge #5 Strong recent formBatting 1.041 OPS (last 14d, +0.301 vs avg); strong vs Fastball
- 2.Luis Torrens #7 Limited recent PA — not over-weightedBatting 1.109 OPS (last 14d, +0.369 vs avg); strong vs Fastball
- 3.Jared Young #6Batting 0.750 OPS (last 14d, +0.010 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Matt Olson #3 Strong recent formBatting 1.161 OPS (last 14d, +0.421 vs avg); strong vs Fastball
- 2.Mike Yastrzemski #8Batting 1.023 OPS (last 14d, +0.283 vs avg)
- 3.Austin Riley #7Batting 0.901 OPS (last 14d, +0.161 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Above-average K rate (8.9 K/9)
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 18 of 22 hitters
How good are tonight's starters? Hover any stat for a plain-English explanation.
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.
- 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.
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Christian Yelich | 0.301 223pa | 0.229 100pa ▼ | 0.413 32pa ★ | 0.239 29pa | 1.062 5pa Tiny Sample |
| 2 | Jackson Chourio | 0.372 222pa | 0.246 99pa ▼ | 0.322 35pa | 0.479 25pa ★ | 0.126 7pa Tiny Sample |
| 3 | Brice Turang | 0.390 280pa ★ | 0.316 103pa | 0.299 56pa | 0.371 47pa | 0.212 29pa ▼ |
| 4 | William Contreras | 0.368 289pa ★ | 0.227 115pa ▼ | 0.315 34pa | 0.257 31pa | 0.176 10pa Tiny Sample |
| 5 | Jake Bauers | 0.424 249pa | 0.399 96pa | 0.504 46pa ★ | 0.302 47pa ▼ | 0.236 14pa Tiny Sample |
| 6 | Garrett Mitchell | 0.337 248pa ★ | 0.321 92pa | 0.254 45pa ▼ | 0.333 39pa | 0.053 13pa Tiny Sample |
| 7 | Sal Frelick | 0.279 235pa ★ | 0.214 63pa ▼ | 0.157 19pa Tiny Sample | 0.548 20pa Tiny Sample | 0.059 15pa Tiny Sample |
| 8 | Cooper Pratt | 0.338 109pa ▼ | 0.445 45pa ★ | 0.120 22pa Tiny Sample | 0.328 9pa Tiny Sample | 0.224 7pa Tiny Sample |
| 9 | David Hamilton | 0.371 197pa ★ | 0.238 60pa ▼ | 0.314 33pa | 0.092 17pa Tiny Sample | 0.000 9pa Tiny Sample |
| 9 | Joey Ortiz | 0.323 186pa ★ | 0.258 81pa ▼ | 0.315 18pa Tiny Sample | 0.271 14pa Tiny Sample | 0.000 7pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | JJ Wetherholt | 0.355 325pa ★ | 0.260 99pa | 0.239 55pa ▼ | 0.352 33pa | 0.321 18pa Tiny Sample |
| 2 | Iván Herrera | 0.345 283pa | 0.342 128pa ★ | 0.283 55pa ▼ | 0.312 47pa | 0.400 13pa Tiny Sample |
| 3 | Jordan Walker | 0.344 284pa | 0.302 136pa | 0.381 53pa ★ | 0.272 36pa ▼ | 0.669 10pa Tiny Sample |
| 4 | Lars Nootbaar | 0.335 106pa ★ | 0.301 34pa | 0.174 36pa ▼ | 0.359 13pa Tiny Sample | 0.278 14pa Tiny Sample |
| 4 | Nelson Velázquez | 0.408 79pa ★ ▼ | 0.224 21pa Tiny Sample | 0.396 12pa Tiny Sample | 0.390 9pa Tiny Sample | — |
| 5 | José Fermín | 0.290 178pa ★ | 0.240 53pa | 0.138 32pa ▼ | 0.282 21pa Tiny Sample | 0.147 6pa Tiny Sample |
| 6 | Masyn Winn | 0.297 259pa | 0.282 122pa | 0.308 43pa ★ | 0.258 37pa ▼ | 0.098 16pa Tiny Sample |
| 7 | Nathan Church | 0.319 168pa ★ | 0.225 84pa ▼ | 0.292 69pa | 0.303 33pa | 0.235 15pa Tiny Sample |
| 8 | Alec Burleson | 0.367 246pa | 0.297 113pa ▼ | 0.373 83pa | 0.394 57pa ★ | 0.322 26pa |
| 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 | Pedro Pagés | 0.261 98pa ★ | 0.240 51pa | 0.213 29pa ▼ | 0.236 15pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | Bryan Torres | 0.353 69pa ★ ▼ | 0.105 15pa Tiny Sample | 0.229 17pa Tiny Sample | 0.303 11pa Tiny Sample | — |
Hottest bats in the lineup over the last two weeks.
- 1.Jake Bauers #5Batting 1.002 OPS (last 14d, +0.262 vs avg)
- 2.Brice Turang #3Batting 0.863 OPS (last 14d, +0.123 vs avg); strong vs Fastball
- 3.Jackson Chourio #2Batting 0.835 OPS (last 14d, +0.095 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Alec Burleson #8 Strong recent formBatting 0.968 OPS (last 14d, +0.228 vs avg)
- 2.Blaze Jordan #8Batting 0.850 OPS (last 14d, +0.110 vs avg); strong vs Fastball
- 3.Nelson Velázquez #4 Hot, but small sampleBatting 1.000 OPS (last 14d, +0.260 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Above-average K rate (9.0 K/9)
- Excellent HR suppression (0.6 HR/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 21 of 22 hitters