⚾ Daily Matchup Lab
Pitcher arsenal vs expected lineup matchup edges for today's MLB slate.
Yesterday — Sat, Aug 8, 2026Matchups
15 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 | Shohei Ohtani | 0.424 245pa ★ | 0.392 100pa | 0.408 63pa | 0.217 54pa ▼ | 0.378 17pa Tiny Sample |
| 2 | Andy Pages | 0.323 325pa | 0.362 128pa | 0.319 39pa ▼ | 0.396 33pa ★ | 0.278 12pa Tiny Sample |
| 3 | Freddie Freeman | 0.412 307pa | 0.279 98pa | 0.247 59pa ▼ | 0.451 46pa ★ | 0.423 14pa Tiny Sample |
| 4 | Max Muncy | 0.412 212pa ★ | 0.366 80pa | 0.299 74pa | 0.293 50pa ▼ | 0.315 22pa Tiny Sample |
| 5 | Mookie Betts | 0.324 234pa ★ | 0.313 66pa | 0.303 38pa ▼ | 0.123 20pa Tiny Sample | 0.277 7pa Tiny Sample |
| 6 | Kyle Tucker | 0.356 265pa ★ | 0.286 78pa | 0.236 80pa ▼ | 0.340 35pa | 0.306 16pa Tiny Sample |
| 7 | Tommy Edman | 0.335 84pa ★ | 0.423 23pa Tiny Sample | 0.251 26pa ▼ | 0.174 9pa Tiny Sample | 0.950 7pa Tiny Sample |
| 8 | Teoscar Hernández | 0.369 206pa | 0.281 69pa ▼ | 0.393 40pa ★ | 0.229 23pa Tiny Sample | 0.166 16pa Tiny Sample |
| 9 | Hunter Feduccia | 0.290 112pa ★ | 0.198 24pa Tiny Sample | 0.253 25pa ▼ | 0.084 23pa Tiny Sample | 0.468 9pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Geraldo Perdomo | 0.357 301pa ★ | 0.295 76pa | 0.310 77pa | 0.259 21pa Tiny Sample | 0.228 27pa ▼ |
| 2 | Corbin Carroll | 0.354 266pa | 0.368 109pa ★ | 0.309 62pa | 0.293 40pa | 0.175 29pa ▼ |
| 3 | Gabriel Moreno | 0.428 223pa ★ | 0.308 90pa | 0.288 42pa ▼ | 0.200 23pa Tiny Sample | 0.262 12pa Tiny Sample |
| 4 | Ketel Marte | 0.352 250pa | 0.271 86pa | 0.208 85pa ▼ | 0.374 48pa ★ | 0.231 29pa |
| 5 | Lars Nootbaar | 0.341 104pa ★ | 0.301 34pa | 0.179 35pa ▼ | 0.359 13pa Tiny Sample | 0.299 13pa Tiny Sample |
| 6 | Ildemaro Vargas | 0.362 220pa ★ | 0.264 60pa ▼ | 0.275 65pa | 0.308 29pa | 0.176 15pa Tiny Sample |
| 6 | Nolan Arenado | 0.420 231pa ★ | 0.219 125pa | 0.264 45pa | 0.183 26pa ▼ | 0.227 12pa Tiny Sample |
| 7 | Tim Tawa | 0.330 131pa ★ | 0.265 51pa ▼ | 0.275 24pa Tiny Sample | 0.304 8pa Tiny Sample | 0.421 9pa Tiny Sample |
| 8 | James McCann | 0.404 62pa ★ | 0.269 42pa ▼ | 0.387 11pa Tiny Sample | 0.347 12pa Tiny Sample | 0.126 8pa Tiny Sample |
| 8 | Jorge Barrosa | 0.324 120pa ★ | 0.275 26pa ▼ | 0.337 19pa Tiny Sample | 0.247 17pa Tiny Sample | 0.304 7pa Tiny Sample |
| 9 | Ryan Waldschmidt | 0.334 109pa ▼ | 0.379 65pa ★ | 0.308 20pa Tiny Sample | 0.139 9pa Tiny Sample | 0.000 6pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Shohei Ohtani #1 Strong recent formBatting 1.439 OPS (last 14d, +0.699 vs avg); strong vs Fastball
- 2.Teoscar Hernández #8Batting 0.933 OPS (last 14d, +0.193 vs avg)
- 3.Freddie Freeman #3Batting 0.883 OPS (last 14d, +0.143 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.James McCann #8Batting 1.160 OPS (last 14d, +0.420 vs avg)
- 2.Ryan Waldschmidt #9Batting 1.054 OPS (last 14d, +0.314 vs avg)
- 3.Geraldo Perdomo #1Batting 0.874 OPS (last 14d, +0.134 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.76) — strong run prevention
- Sharp control (2.0 BB/9)
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Yandy Díaz | 0.322 301pa | 0.484 109pa ★ | 0.308 47pa | 0.312 46pa ▼ | 0.400 15pa Tiny Sample |
| 2 | Jonathan Aranda | 0.368 308pa | 0.367 92pa | 0.253 56pa ▼ | 0.384 34pa ★ | 0.246 23pa Tiny Sample |
| 3 | Junior Caminero | 0.462 263pa ★ | 0.306 143pa | 0.304 54pa | 0.262 40pa ▼ | 0.508 18pa Tiny Sample |
| 4 | Victor Mesa Jr. | 0.310 91pa ▼ | 0.410 25pa ★ | 0.503 17pa Tiny Sample | 0.144 17pa Tiny Sample | 0.196 9pa Tiny Sample |
| 5 | Chandler Simpson | 0.322 297pa | 0.355 73pa ★ | 0.168 47pa ▼ | 0.219 29pa | 0.210 20pa Tiny Sample |
| 6 | Cedric Mullins | 0.290 258pa | 0.243 70pa ▼ | 0.299 33pa ★ | 0.301 34pa | 0.243 12pa Tiny Sample |
| 6 | Jonny DeLuca | 0.342 151pa ★ | 0.278 69pa ▼ | 0.161 24pa Tiny Sample | 0.284 13pa Tiny Sample | 0.293 3pa Tiny Sample |
| 7 | Nick Fortes | 0.332 185pa ★ | 0.182 57pa ▼ | 0.309 28pa | 0.495 14pa Tiny Sample | 0.293 6pa Tiny Sample |
| 7 | Liam Hicks | 0.350 257pa | 0.303 80pa ▼ | 0.350 57pa | 0.466 28pa ★ | 0.272 19pa Tiny Sample |
| 8 | Richie Palacios | 0.335 182pa | 0.254 39pa | 0.354 32pa ★ | 0.068 29pa ▼ | 0.110 8pa Tiny Sample |
| 9 | Carson Williams | 0.286 33pa ★ ▼ | 0.063 14pa Tiny Sample | 0.000 12pa Tiny Sample | 1.093 3pa Tiny Sample | — |
| 9 | Ryan Vilade | 0.309 148pa ★ | 0.277 36pa ▼ | 0.593 23pa Tiny Sample | 0.296 20pa Tiny Sample | 0.392 4pa Tiny Sample |
| 9 | Taylor Walls | 0.312 226pa ★ | 0.211 42pa | 0.176 39pa | 0.144 29pa ▼ | 0.215 9pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Taylor Ward | 0.382 342pa ★ | 0.220 123pa ▼ | 0.287 38pa | 0.245 32pa | 0.272 10pa Tiny Sample |
| 2 | Cole Young | 0.346 321pa | 0.345 100pa ★ | 0.279 54pa ▼ | 0.287 31pa | 0.273 20pa Tiny Sample |
| 3 | Randy Arozarena | 0.384 266pa ★ | 0.347 124pa | 0.366 53pa | 0.349 36pa ▼ | 0.100 16pa Tiny Sample |
| 4 | Dominic Canzone | 0.395 183pa | 0.304 60pa | 0.195 61pa ▼ | 0.459 30pa ★ | 0.315 21pa Tiny Sample |
| 5 | Julio Rodríguez | 0.332 268pa | 0.297 117pa | 0.463 45pa ★ | 0.273 30pa ▼ | 0.165 16pa Tiny Sample |
| 6 | Josh Naylor | 0.342 281pa ★ | 0.250 88pa | 0.231 53pa | 0.243 35pa | 0.155 28pa ▼ |
| 7 | Brendan Donovan | 0.433 95pa ★ | 0.205 26pa ▼ | 0.291 23pa Tiny Sample | 0.393 14pa Tiny Sample | — |
| 8 | Cal Raleigh | 0.256 207pa | 0.293 63pa ★ | 0.294 44pa | 0.215 40pa ▼ | 0.275 21pa Tiny Sample |
| 9 | Colt Emerson | 0.310 146pa ★ | 0.227 52pa | 0.289 28pa | 0.198 25pa ▼ | 0.264 10pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Junior Caminero #3 Strong recent formBatting 1.033 OPS (last 14d, +0.293 vs avg); strong vs Fastball
- 2.Liam Hicks #7Batting 0.849 OPS (last 14d, +0.109 vs avg)
- 3.Chandler Simpson #5Batting 0.717 OPS (last 14d)
Hottest bats in the lineup over the last two weeks.
- 1.Randy Arozarena #3 Strong recent formBatting 1.001 OPS (last 14d, +0.261 vs avg); strong vs Fastball
- 2.Cole Young #2 Strong recent formBatting 0.964 OPS (last 14d, +0.224 vs avg); strong vs Slider/Sweeper
- 3.Dominic Canzone #4 Strong recent formBatting 0.902 OPS (last 14d, +0.162 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- Above-average K rate (9.8 K/9)
- Sharp control (1.8 BB/9)
- 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 | Drake Baldwin | 0.402 246pa ★ | 0.299 99pa | 0.327 54pa | 0.281 40pa ▼ | 0.312 20pa Tiny Sample |
| 2 | Ronald Acuña Jr. | 0.337 186pa | 0.330 57pa ▼ | 0.333 29pa ★ | 0.583 13pa Tiny Sample | 0.328 10pa Tiny Sample |
| 3 | Matt Olson | 0.412 324pa ★ | 0.320 115pa | 0.397 50pa | 0.277 50pa ▼ | 0.278 12pa Tiny Sample |
| 4 | Michael Harris II | 0.350 222pa | 0.345 131pa | 0.368 61pa ★ | 0.213 46pa ▼ | 0.329 18pa Tiny Sample |
| 5 | Ozzie Albies | 0.344 254pa ★ | 0.321 85pa | 0.276 98pa | 0.272 64pa ▼ | 0.265 28pa |
| 6 | Mauricio Dubón | 0.342 286pa ★ | 0.281 113pa | 0.218 57pa ▼ | 0.427 24pa Tiny Sample | 0.234 14pa Tiny Sample |
| 7 | Mike Yastrzemski | 0.342 184pa | 0.239 64pa ▼ | 0.321 41pa | 0.364 27pa ★ | 0.110 8pa Tiny Sample |
| 8 | Austin Riley | 0.349 297pa ★ | 0.256 114pa ▼ | 0.256 50pa | 0.287 36pa | 0.250 11pa Tiny Sample |
| 9 | Dominic Smith | 0.351 160pa | 0.322 52pa | 0.134 40pa ▼ | 0.351 34pa ★ | 0.225 16pa Tiny Sample |
| 9 | Lane Thomas | 0.336 244pa | 0.276 58pa | 0.349 38pa ★ | 0.252 29pa ▼ | 0.000 9pa Tiny Sample |
| 9 | Jim Jarvis | 0.302 62pa ★ ▼ | 0.166 15pa Tiny Sample | 0.344 19pa Tiny Sample | 0.249 5pa Tiny Sample | 0.000 4pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Paul Goldschmidt | 0.332 193pa | 0.317 75pa ▼ | 0.319 40pa | 0.371 28pa ★ | 0.147 6pa Tiny Sample |
| 2 | Heliot Ramos | 0.308 192pa | 0.324 80pa ★ | 0.211 35pa ▼ | 0.283 24pa Tiny Sample | 0.601 9pa Tiny Sample |
| 3 | Ben Rice | 0.434 250pa ★ | 0.339 124pa | 0.334 55pa | 0.331 57pa | 0.146 30pa ▼ |
| 4 | Ryan McMahon | 0.333 168pa ★ | 0.160 67pa ▼ | 0.289 32pa | 0.215 37pa | 0.366 14pa Tiny Sample |
| 4 | Amed Rosario | 0.274 112pa ▼ | 0.350 43pa ★ | 0.286 36pa | 0.374 20pa Tiny Sample | 0.220 4pa Tiny Sample |
| 5 | Trent Grisham | 0.298 269pa ▼ | 0.337 65pa ★ | 0.324 45pa | 0.305 22pa Tiny Sample | 0.078 20pa Tiny Sample |
| 6 | George Lombard Jr. | 0.236 19pa Tiny Sample | 0.514 7pa Tiny Sample | — | 0.567 4pa Tiny Sample | 0.000 3pa Tiny Sample |
| 7 | Spencer Jones | 0.343 71pa ★ | 0.331 30pa ▼ | 0.469 19pa Tiny Sample | 0.113 20pa Tiny Sample | 0.115 6pa Tiny Sample |
| 8 | José Caballero | 0.304 213pa | 0.250 87pa | 0.184 35pa ▼ | 0.343 28pa ★ | 0.523 13pa Tiny Sample |
| 9 | Austin Wells | 0.331 153pa ★ | 0.144 58pa ▼ | 0.188 29pa | 0.077 18pa Tiny Sample | 0.086 17pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Matt Olson #3 Strong recent formBatting 1.139 OPS (last 14d, +0.399 vs avg); strong vs Fastball
- 2.Dominic Smith #9 Limited recent PA — not over-weightedBatting 1.038 OPS (last 14d, +0.298 vs avg)
- 3.Mike Yastrzemski #7Batting 0.917 OPS (last 14d, +0.177 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.José Caballero #8Batting 0.953 OPS (last 14d, +0.213 vs avg)
- 2.George Lombard Jr. #6 Hot, but small sampleBatting 1.262 OPS (last 14d, +0.522 vs avg)
- 3.Amed Rosario #4Batting 0.762 OPS (last 14d, +0.022 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.08) — strong run prevention
- Elite strikeout rate (11.0 K/9)
- Above-average K rate (11.0 K/9)
- Excellent HR suppression (0.6 HR/9)
- FIP (2.52) confirms elite results
- Above-average K rate (9.5 K/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Wade Meckler | 0.384 119pa ★ | 0.183 29pa ▼ | 0.265 26pa | 0.153 16pa Tiny Sample | 0.501 12pa Tiny Sample |
| 2 | Mike Trout | 0.388 313pa ★ | 0.305 68pa | 0.343 42pa | 0.170 28pa ▼ | 0.219 12pa Tiny Sample |
| 2 | Jose Siri | 0.377 86pa ★ | 0.204 31pa ▼ | 0.353 14pa Tiny Sample | 0.255 23pa Tiny Sample | — |
| 3 | Nolan Schanuel | 0.332 257pa | 0.334 83pa ★ | 0.293 44pa | 0.273 33pa ▼ | 0.207 17pa Tiny Sample |
| 4 | Zach Neto | 0.377 272pa ★ | 0.293 134pa | 0.237 69pa | 0.165 49pa ▼ | 0.168 17pa Tiny Sample |
| 5 | Vaughn Grissom | 0.321 166pa | 0.417 67pa ★ | 0.200 36pa ▼ | 0.280 36pa | 0.120 6pa Tiny Sample |
| 6 | Moisés Ballesteros | 0.335 120pa ★ | 0.316 42pa | 0.295 37pa ▼ | 0.241 23pa Tiny Sample | 0.543 11pa Tiny Sample |
| 7 | Denzer Guzman | 0.314 90pa ▼ | 0.328 50pa ★ | 0.383 16pa Tiny Sample | 0.099 7pa Tiny Sample | 0.000 6pa Tiny Sample |
| 8 | Josh Lowe | 0.314 129pa ★ | 0.207 42pa | 0.216 30pa ▼ | 0.262 24pa Tiny Sample | 0.357 15pa Tiny Sample |
| 9 | Tyler Heineman | 0.343 69pa ★ | 0.192 25pa | 0.139 25pa ▼ | 0.084 21pa Tiny Sample | 0.165 15pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Jakob Marsee | 0.291 293pa | 0.216 80pa ▼ | 0.317 42pa | 0.343 25pa ★ | 0.333 18pa Tiny Sample |
| 2 | Xavier Edwards | 0.382 295pa ★ | 0.257 97pa | 0.284 77pa | 0.175 32pa ▼ | 0.205 19pa Tiny Sample |
| 3 | Kyle Stowers | 0.310 200pa ▼ | 0.315 83pa | 0.347 56pa | 0.535 34pa ★ | 0.318 24pa Tiny Sample |
| 4 | Otto Lopez | 0.413 251pa ★ | 0.316 139pa | 0.201 60pa ▼ | 0.230 43pa | 0.317 20pa Tiny Sample |
| 5 | Griffin Conine | 0.411 92pa ★ | 0.276 43pa ▼ | 0.344 35pa | 0.338 18pa Tiny Sample | 0.086 8pa Tiny Sample |
| 6 | Heriberto Hernández | 0.335 184pa | 0.351 92pa ★ | 0.308 34pa ▼ | 0.317 22pa Tiny Sample | 0.099 7pa Tiny Sample |
| 7 | Owen Caissie | 0.345 132pa | 0.210 59pa | 0.377 36pa ★ | 0.202 32pa ▼ | 0.388 15pa Tiny Sample |
| 8 | Brian Navarreto | 0.221 16pa Tiny Sample | 0.103 16pa Tiny Sample | 0.249 5pa Tiny Sample | — | — |
| 8 | Joe Mack | 0.359 127pa ★ | 0.254 51pa | 0.192 34pa ▼ | 0.143 21pa Tiny Sample | 0.196 9pa Tiny Sample |
| 9 | Javier Sanoja | 0.306 177pa | 0.277 85pa ▼ | 0.332 35pa ★ | 0.264 18pa Tiny Sample | 0.613 4pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Wade Meckler #1Batting 1.055 OPS (last 14d, +0.315 vs avg); strong vs Fastball
- 2.Vaughn Grissom #5Batting 0.809 OPS (last 14d, +0.069 vs avg)
- 3.Jose Siri #2Batting 0.673 OPS (last 14d); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Kyle Stowers #3 Strong recent formBatting 0.998 OPS (last 14d, +0.258 vs avg)
- 2.Jakob Marsee #1Batting 0.857 OPS (last 14d, +0.117 vs avg)
- 3.Griffin Conine #5Batting 0.857 OPS (last 14d, +0.117 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.54) — strong run prevention
- Excellent HR suppression (0.6 HR/9)
- Control concerns (4.7 BB/9)
- FIP (3.9) above ERA — may regress upward
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Henry Bolte | 0.345 183pa ★ | 0.270 67pa ▼ | 0.328 25pa | 0.472 15pa Tiny Sample | 0.215 9pa Tiny Sample |
| 2 | Jacob Wilson | 0.341 219pa ★ | 0.234 76pa | 0.218 48pa ▼ | 0.000 6pa Tiny Sample | 0.139 9pa Tiny Sample |
| 3 | Jonah Heim | 0.314 156pa | 0.208 50pa ▼ | 0.328 43pa ★ | 0.322 19pa Tiny Sample | 0.309 16pa Tiny Sample |
| 4 | Tyler Soderstrom | 0.370 291pa | 0.347 79pa ▼ | 0.352 46pa | 0.402 30pa ★ | 0.174 18pa Tiny Sample |
| 5 | Tommy White | 0.310 63pa ▼ | 0.468 30pa ★ | 0.176 15pa Tiny Sample | 0.430 7pa Tiny Sample | — |
| 6 | Brian Serven | 0.362 27pa ★ ▼ | 0.077 9pa Tiny Sample | 0.220 4pa Tiny Sample | 0.000 6pa Tiny Sample | — |
| 7 | Lawrence Butler | 0.277 200pa | 0.340 61pa ★ | 0.307 42pa | 0.222 27pa ▼ | 0.222 25pa |
| 8 | Jeff McNeil | 0.300 225pa ★ | 0.249 67pa | 0.257 50pa | 0.466 14pa Tiny Sample | 0.155 25pa ▼ |
| 8 | Max Muncy | 0.454 122pa ★ | 0.188 63pa ▼ | 0.210 26pa | 0.285 17pa Tiny Sample | 0.080 9pa Tiny Sample |
| 9 | Donovan Walton | 0.417 85pa ★ | 0.279 30pa ▼ | 0.335 21pa Tiny Sample | 0.384 16pa Tiny Sample | 0.080 11pa Tiny Sample |
| 9 | Alika Williams | 0.383 87pa ★ | 0.024 37pa ▼ | 0.297 22pa Tiny Sample | 0.452 9pa Tiny Sample | 0.637 5pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Jahmai Jones | 0.304 69pa ★ | 0.222 27pa | 0.177 27pa ▼ | 0.425 10pa Tiny Sample | — |
| 2 | Ceddanne Rafaela | 0.312 283pa | 0.451 105pa ★ | 0.338 55pa | 0.276 38pa ▼ | 0.801 13pa Tiny Sample |
| 3 | Wilyer Abreu | 0.344 281pa | 0.359 90pa | 0.285 82pa ▼ | 0.366 36pa ★ | 0.207 23pa Tiny Sample |
| 3 | Caleb Durbin | 0.347 304pa ★ | 0.280 89pa | 0.204 39pa ▼ | 0.375 17pa Tiny Sample | 0.266 8pa Tiny Sample |
| 4 | Willson Contreras | 0.432 262pa ★ | 0.329 93pa | 0.416 55pa | 0.295 29pa ▼ | 0.390 11pa Tiny Sample |
| 5 | Andruw Monasterio | 0.375 154pa ★ | 0.253 84pa ▼ | 0.292 22pa Tiny Sample | 0.441 13pa Tiny Sample | 0.413 6pa Tiny Sample |
| 6 | Eli White | 0.380 99pa ▼ | 0.397 42pa ★ | 0.212 24pa Tiny Sample | 0.200 8pa Tiny Sample | 0.293 3pa Tiny Sample |
| 7 | Nick Sogard | 0.302 63pa ★ ▼ | 0.000 16pa Tiny Sample | 0.516 14pa Tiny Sample | 0.323 6pa Tiny Sample | 0.230 6pa Tiny Sample |
| 8 | Jarren Duran | 0.320 244pa ★ | 0.194 97pa | 0.236 66pa | 0.238 52pa | 0.170 30pa ▼ |
| 9 | Connor Wong | 0.317 127pa ★ | 0.252 46pa ▼ | 0.247 20pa Tiny Sample | 0.393 12pa Tiny Sample | 0.172 4pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Brian Serven #6 Limited recent PA — not over-weightedBatting 1.058 OPS (last 14d, +0.318 vs avg)
- 2.Lawrence Butler #7Batting 0.889 OPS (last 14d, +0.149 vs avg)
- 3.Henry Bolte #1Batting 0.843 OPS (last 14d, +0.103 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Ceddanne Rafaela #2 Strong recent formBatting 1.109 OPS (last 14d, +0.369 vs avg); strong vs Slider/Sweeper
- 2.Caleb Durbin #3 Strong recent formBatting 1.016 OPS (last 14d, +0.276 vs avg); strong vs Fastball
- 3.Wilyer Abreu #3 Strong recent formBatting 0.947 OPS (last 14d, +0.207 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- Above-average K rate (9.9 K/9)
- Control concerns (4.2 BB/9)
- Elite ERA (2.90) — strong run prevention
- Excellent HR suppression (0.6 HR/9)
- Sharp control (1.6 BB/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Nathan Lukes | 0.297 200pa ▼ | 0.333 47pa | 0.371 34pa | 0.390 29pa ★ | 0.363 18pa Tiny Sample |
| 2 | Brett Bateman | 0.351 10pa Tiny Sample | 0.523 3pa Tiny Sample | — | — | — |
| 3 | Vladimir Guerrero Jr. | 0.358 256pa ★ | 0.216 111pa ▼ | 0.325 50pa | 0.262 37pa | 0.138 14pa Tiny Sample |
| 4 | Jesús Sánchez | 0.380 151pa ★ | 0.240 52pa ▼ | 0.273 34pa | 0.324 41pa | 0.291 17pa Tiny Sample |
| 4 | Davis Schneider | 0.273 103pa ★ | 0.137 38pa ▼ | 0.420 18pa Tiny Sample | 0.088 10pa Tiny Sample | 0.352 5pa Tiny Sample |
| 4 | Alejandro Kirk | 0.345 101pa ★ | 0.284 53pa ▼ | 0.278 14pa Tiny Sample | 0.164 13pa Tiny Sample | 0.000 3pa Tiny Sample |
| 5 | Ernie Clement | 0.333 261pa ★ | 0.325 115pa | 0.233 53pa | 0.164 42pa ▼ | 0.293 9pa Tiny Sample |
| 6 | Andrés Giménez | 0.322 207pa | 0.220 85pa ▼ | 0.248 38pa | 0.310 40pa ★ | 0.235 15pa Tiny Sample |
| 7 | Brandon Valenzuela | 0.303 133pa | 0.450 28pa ★ | 0.288 35pa ▼ | 0.300 24pa Tiny Sample | 0.203 10pa Tiny Sample |
| 8 | Josh Smith | 0.323 122pa | 0.388 36pa ★ | 0.207 31pa ▼ | 0.563 15pa Tiny Sample | 0.213 10pa Tiny Sample |
| 8 | Kazuma Okamoto | 0.355 278pa ★ | 0.303 118pa | 0.183 37pa ▼ | 0.208 40pa | 0.600 6pa Tiny Sample |
| 9 | Myles Straw | 0.283 164pa ★ | 0.112 48pa ▼ | 0.205 16pa Tiny Sample | 0.617 9pa Tiny Sample | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Alec Bohm | 0.311 320pa | 0.183 111pa ▼ | 0.475 32pa ★ | 0.196 22pa Tiny Sample | 0.321 16pa Tiny Sample |
| 1 | Kyle Schwarber | 0.447 252pa ★ | 0.260 135pa ▼ | 0.386 49pa | 0.268 53pa | 0.390 20pa Tiny Sample |
| 2 | Trea Turner | 0.324 304pa | 0.227 133pa ▼ | 0.236 47pa | 0.344 49pa ★ | 0.243 16pa Tiny Sample |
| 3 | Bryce Harper | 0.415 242pa ★ | 0.369 115pa | 0.315 55pa | 0.309 59pa | 0.186 35pa ▼ |
| 4 | Luis Arraez | 0.351 331pa | 0.311 75pa | 0.218 49pa ▼ | 0.452 30pa ★ | 0.291 13pa Tiny Sample |
| 5 | Bryson Stott | 0.351 253pa | 0.368 82pa ★ | 0.336 56pa | 0.233 52pa | 0.133 26pa ▼ |
| 6 | Brandon Marsh | 0.360 255pa | 0.244 111pa | 0.208 47pa | 0.414 42pa ★ | 0.183 26pa ▼ |
| 7 | Justin Crawford | 0.306 214pa | 0.308 66pa ★ | 0.229 46pa ▼ | 0.274 36pa | 0.136 18pa Tiny Sample |
| 8 | Bryan De La Cruz | 0.406 41pa ★ ▼ | 0.305 11pa Tiny Sample | 0.629 7pa Tiny Sample | 0.485 6pa Tiny Sample | — |
| 9 | Edmundo Sosa | 0.282 117pa | 0.198 53pa ▼ | 0.291 30pa ★ | 0.177 14pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | Garrett Stubbs | 0.203 38pa ★ ▼ | 0.223 11pa Tiny Sample | 0.000 3pa Tiny Sample | 0.431 7pa Tiny Sample | 0.176 5pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Alejandro Kirk #4Batting 0.898 OPS (last 14d, +0.158 vs avg); strong vs Fastball
- 2.Myles Straw #9Batting 0.877 OPS (last 14d, +0.137 vs avg); strong vs Fastball
- 3.Andrés Giménez #6Batting 0.764 OPS (last 14d, +0.024 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Bryson Stott #5 Strong recent formBatting 1.277 OPS (last 14d, +0.537 vs avg); strong vs Slider/Sweeper
- 2.Bryce Harper #3 Strong recent formBatting 1.096 OPS (last 14d, +0.356 vs avg); strong vs Fastball
- 3.Bryan De La Cruz #8Batting 1.164 OPS (last 14d, +0.424 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- High ERA (7.92) — run-prevention risk
- Elevated HR/9 (2.6) — HR risk
- Control concerns (4.4 BB/9)
- High ERA (5.55) — run-prevention risk
- Above-average K rate (9.1 K/9)
- Elevated HR/9 (2.1) — HR risk
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 22 of 23 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.384 184pa ★ | 0.295 68pa | 0.240 42pa ▼ | 0.191 24pa Tiny Sample | 0.215 14pa Tiny Sample |
| 2 | Francisco Lindor | 0.301 162pa | 0.317 43pa ▼ | 0.324 43pa ★ | 0.473 17pa Tiny Sample | 0.197 16pa Tiny Sample |
| 2 | Gabriel Arias | 0.301 87pa ▼ | 0.310 47pa ★ | 0.238 14pa Tiny Sample | 0.519 16pa Tiny Sample | 0.126 7pa Tiny Sample |
| 3 | Cristian Pache | 0.417 19pa Tiny Sample | 0.247 11pa Tiny Sample | — | — | — |
| 3 | Bo Bichette | 0.310 277pa | 0.316 137pa ★ | 0.309 62pa | 0.270 51pa ▼ | 0.165 15pa Tiny Sample |
| 4 | Jared Young | 0.332 137pa ★ | 0.234 41pa ▼ | 0.336 22pa Tiny Sample | 0.291 24pa Tiny Sample | 0.467 10pa Tiny Sample |
| 5 | Luis Robert Jr. | 0.265 107pa ▼ | 0.346 42pa ★ | 0.157 10pa Tiny Sample | 0.282 10pa Tiny Sample | 0.000 3pa Tiny Sample |
| 6 | Brett Baty | 0.344 227pa ★ | 0.158 79pa ▼ | 0.287 48pa | 0.293 26pa | 0.125 24pa Tiny Sample |
| 7 | Marcus Semien | 0.339 240pa ★ | 0.137 120pa ▼ | 0.340 31pa | 0.249 24pa Tiny Sample | 0.235 12pa Tiny Sample |
| 8 | Jorge Polanco | 0.177 85pa ▼ | 0.504 25pa ★ | 0.260 30pa | 0.123 13pa Tiny Sample | 0.125 10pa Tiny Sample |
| 9 | Francisco Alvarez | 0.356 175pa | 0.300 87pa ▼ | 0.400 31pa ★ | 0.324 19pa Tiny Sample | 0.254 8pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Jake Mangum | 0.324 196pa | 0.325 74pa | 0.235 60pa ▼ | 0.376 38pa ★ | 0.240 11pa Tiny Sample |
| 1 | Jared Triolo | 0.294 191pa | 0.203 58pa ▼ | 0.300 31pa ★ | 0.308 12pa Tiny Sample | 0.587 3pa Tiny Sample |
| 2 | Brandon Lowe | 0.380 245pa | 0.240 132pa ▼ | 0.285 63pa | 0.433 48pa ★ | 0.249 24pa Tiny Sample |
| 2 | Jhostynxon Garcia | 0.316 43pa ★ ▼ | 0.352 24pa Tiny Sample | 0.000 5pa Tiny Sample | 0.147 6pa Tiny Sample | — |
| 3 | Bryan Reynolds | 0.392 273pa ★ | 0.312 114pa ▼ | 0.300 85pa | 0.328 65pa | 0.262 12pa Tiny Sample |
| 4 | Spencer Horwitz | 0.352 205pa ★ | 0.244 70pa ▼ | 0.319 30pa | 0.338 30pa | 0.623 10pa Tiny Sample |
| 5 | Nick Gonzales | 0.343 293pa | 0.341 109pa ★ | 0.298 39pa | 0.264 36pa ▼ | 0.160 10pa Tiny Sample |
| 6 | Endy Rodríguez | 0.424 98pa ★ | 0.358 35pa | 0.215 26pa ▼ | 0.161 14pa Tiny Sample | 0.391 9pa Tiny Sample |
| 6 | Ronny Simon | 0.224 7pa Tiny Sample | 0.293 3pa Tiny Sample | — | — | — |
| 7 | Esmerlyn Valdez | 0.443 108pa | 0.458 50pa ★ | 0.167 26pa ▼ | 0.327 11pa Tiny Sample | 0.172 4pa Tiny Sample |
| 8 | Jacob Gonzalez | 0.280 84pa ▼ | 0.353 24pa Tiny Sample | 0.295 26pa ★ | 0.313 9pa Tiny Sample | 0.323 15pa Tiny Sample |
| 9 | Henry Davis | 0.308 162pa ★ | 0.206 57pa ▼ | 0.171 21pa Tiny Sample | 0.176 16pa Tiny Sample | 0.523 3pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Marcus Semien #7Batting 1.020 OPS (last 14d, +0.280 vs avg); strong vs Fastball
- 2.Francisco Lindor #2Batting 0.888 OPS (last 14d, +0.148 vs avg)
- 3.Jared Young #4Batting 0.750 OPS (last 14d, +0.010 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Brandon Lowe #2 Strong recent formBatting 1.016 OPS (last 14d, +0.276 vs avg)
- 2.Endy Rodríguez #6Batting 0.804 OPS (last 14d, +0.064 vs avg); strong vs Fastball
- 3.Jake Mangum #1Batting 0.731 OPS (last 14d)
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (1.80) — strong run prevention
- Sharp control (0.0 BB/9)
- FIP (4.15) above ERA — may regress upward
- Control concerns (5.0 BB/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- One starter has a tiny MLB sample; pitcher edge reduced.
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 | Elly De La Cruz | 0.384 262pa | 0.351 74pa | 0.430 69pa ★ | 0.226 51pa ▼ | 0.258 17pa Tiny Sample |
| 2 | Sal Stewart | 0.407 297pa ★ | 0.287 148pa | 0.342 42pa | 0.232 40pa ▼ | 0.403 15pa Tiny Sample |
| 3 | Dane Myers | 0.358 137pa ★ | 0.304 58pa ▼ | 0.293 24pa Tiny Sample | 0.384 12pa Tiny Sample | 0.000 4pa Tiny Sample |
| 4 | Eugenio Suárez | 0.313 203pa ★ | 0.241 87pa ▼ | 0.227 24pa Tiny Sample | 0.310 28pa | 0.334 9pa Tiny Sample |
| 5 | JJ Bleday | 0.380 202pa | 0.412 72pa ★ | 0.298 68pa | 0.365 27pa | 0.169 26pa ▼ |
| 6 | Matt McLain | 0.337 214pa | 0.349 106pa ★ | 0.276 30pa ▼ | 0.311 29pa | 0.138 5pa Tiny Sample |
| 7 | Jose Trevino | 0.433 72pa ★ | 0.190 33pa ▼ | 0.098 10pa Tiny Sample | 0.110 9pa Tiny Sample | — |
| 8 | Ivan Johnson | 0.473 13pa Tiny Sample | 0.230 3pa Tiny Sample | — | 0.000 6pa Tiny Sample | — |
| 8 | Noelvi Marte | 0.280 128pa ★ | 0.230 67pa ▼ | 0.416 21pa Tiny Sample | 0.345 15pa Tiny Sample | 0.249 5pa Tiny Sample |
| 9 | Ke'Bryan Hayes | 0.264 140pa ★ | 0.125 44pa ▼ | 0.196 8pa Tiny Sample | 0.152 14pa Tiny Sample | 0.147 6pa Tiny Sample |
| 9 | Héctor Rodríguez | 0.387 10pa Tiny Sample | 0.000 5pa Tiny Sample | 0.000 3pa Tiny Sample | 0.000 3pa Tiny Sample | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | CJ Abrams | 0.430 246pa ★ | 0.273 135pa ▼ | 0.352 62pa | 0.395 71pa | 0.402 14pa Tiny Sample |
| 2 | Abimelec Ortiz | 0.310 21pa Tiny Sample | 0.077 9pa Tiny Sample | — | — | — |
| 3 | Dylan Crews | 0.295 187pa ★ | 0.247 61pa | 0.237 32pa ▼ | 0.414 9pa Tiny Sample | 0.103 7pa Tiny Sample |
| 4 | Daylen Lile | 0.332 249pa | 0.287 112pa | 0.233 84pa ▼ | 0.398 49pa ★ | 0.357 24pa Tiny Sample |
| 5 | Keibert Ruiz | 0.359 156pa ★ | 0.222 61pa ▼ | 0.341 43pa | 0.238 20pa Tiny Sample | 0.369 12pa Tiny Sample |
| 6 | Jorbit Vivas | 0.331 149pa | 0.282 49pa | 0.157 28pa ▼ | 0.362 25pa ★ | 0.135 13pa Tiny Sample |
| 7 | Nasim Nuñez | 0.296 239pa | 0.339 66pa ★ | 0.211 71pa | 0.130 31pa ▼ | 0.135 13pa Tiny Sample |
| 8 | Andrés Chaparro | 0.385 79pa ★ | 0.194 29pa ▼ | 0.282 27pa | 0.285 10pa Tiny Sample | — |
| 8 | José Tena | 0.393 136pa ★ | 0.221 48pa | 0.220 48pa ▼ | 0.177 23pa Tiny Sample | 0.236 9pa Tiny Sample |
| 9 | Jacob Young | 0.346 210pa ★ | 0.191 89pa ▼ | 0.284 34pa | 0.315 21pa Tiny Sample | 0.508 8pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Sal Stewart #2 Strong recent formBatting 1.071 OPS (last 14d, +0.331 vs avg); strong vs Fastball
- 2.Elly De La Cruz #1 Strong recent formBatting 0.896 OPS (last 14d, +0.156 vs avg)
- 3.JJ Bleday #5Batting 0.770 OPS (last 14d, +0.030 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Jacob Young #9Batting 1.167 OPS (last 14d, +0.427 vs avg); strong vs Fastball
- 2.CJ Abrams #1Batting 0.840 OPS (last 14d, +0.100 vs avg); strong vs Fastball
- 3.Andrés Chaparro #8Batting 0.808 OPS (last 14d, +0.068 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.35) — strong run prevention
- Elite strikeout rate (10.4 K/9)
- Above-average K rate (10.4 K/9)
- FIP (3.38) above ERA — may regress upward
- Above-average K rate (8.9 K/9)
- Excellent HR suppression (0.3 HR/9)
- Control concerns (4.4 BB/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Austin Martin | 0.355 236pa ★ | 0.232 68pa | 0.203 32pa ▼ | 0.313 17pa Tiny Sample | — |
| 1 | Alan Roden | 0.253 56pa ★ ▼ | 0.278 12pa Tiny Sample | 0.271 13pa Tiny Sample | 0.490 5pa Tiny Sample | 0.220 4pa Tiny Sample |
| 2 | Ryan Jeffers | 0.424 143pa ★ | 0.309 66pa ▼ | 0.343 26pa | 0.405 15pa Tiny Sample | 0.000 7pa Tiny Sample |
| 3 | Royce Lewis | 0.321 213pa ★ | 0.306 101pa | 0.170 38pa ▼ | 0.303 20pa Tiny Sample | 0.077 9pa Tiny Sample |
| 4 | Josh Bell | 0.351 267pa ★ | 0.323 67pa | 0.280 95pa ▼ | 0.314 49pa | 0.112 19pa Tiny Sample |
| 5 | Kody Clemens | 0.291 263pa ▼ | 0.359 78pa | 0.348 50pa | 0.373 37pa ★ | 0.373 18pa Tiny Sample |
| 6 | Luke Keaschall | 0.374 272pa ★ | 0.320 116pa | 0.183 45pa ▼ | 0.205 25pa | 0.416 8pa Tiny Sample |
| 7 | Kaelen Culpepper | 0.578 9pa Tiny Sample | 0.176 5pa Tiny Sample | — | — | — |
| 8 | Brooks Lee | 0.360 248pa ★ | 0.289 90pa | 0.245 96pa ▼ | 0.248 48pa | 0.251 12pa Tiny Sample |
| 9 | Trevor Larnach | 0.385 217pa ★ | 0.305 67pa | 0.131 47pa ▼ | 0.369 38pa | 0.371 21pa Tiny Sample |
| 9 | Ryan Kreidler | 0.372 130pa ★ | 0.219 55pa | 0.160 24pa Tiny Sample | 0.148 25pa ▼ | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Brice Turang | 0.394 275pa ★ | 0.301 100pa | 0.299 56pa | 0.371 47pa | 0.175 28pa ▼ |
| 2 | Jackson Chourio | 0.368 217pa ★ | 0.246 99pa ▼ | 0.334 34pa | 0.520 23pa Tiny Sample | 0.126 7pa Tiny Sample |
| 3 | Jake Bauers | 0.419 244pa | 0.403 95pa | 0.495 45pa ★ | 0.308 46pa ▼ | 0.177 13pa Tiny Sample |
| 4 | Gary Sánchez | 0.402 126pa ★ | 0.284 46pa ▼ | 0.319 31pa | 0.413 16pa Tiny Sample | 0.000 6pa Tiny Sample |
| 4 | William Contreras | 0.373 285pa ★ | 0.225 112pa ▼ | 0.325 33pa | 0.242 30pa | 0.176 10pa Tiny Sample |
| 5 | Garrett Mitchell | 0.340 243pa ★ | 0.321 92pa | 0.254 45pa ▼ | 0.333 39pa | 0.057 12pa Tiny Sample |
| 6 | Luis Lara | 0.352 55pa ★ ▼ | 0.235 23pa Tiny Sample | 0.364 11pa Tiny Sample | 0.080 9pa Tiny Sample | 0.395 4pa Tiny Sample |
| 6 | Andrew Vaughn | 0.472 145pa ★ | 0.260 63pa ▼ | 0.463 27pa | 0.102 19pa Tiny Sample | 0.000 5pa Tiny Sample |
| 7 | Christian Yelich | 0.300 221pa | 0.234 98pa ▼ | 0.413 32pa ★ | 0.239 29pa | 1.062 5pa Tiny Sample |
| 8 | Cooper Pratt | 0.344 107pa ▼ | 0.465 43pa ★ | 0.120 22pa Tiny Sample | 0.328 9pa Tiny Sample | 0.224 7pa Tiny Sample |
| 9 | Joey Ortiz | 0.325 185pa ★ | 0.258 81pa ▼ | 0.315 18pa Tiny Sample | 0.271 14pa Tiny Sample | 0.000 7pa Tiny Sample |
| 9 | David Hamilton | 0.371 194pa ★ | 0.229 57pa ▼ | 0.314 33pa | 0.092 17pa Tiny Sample | 0.000 9pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Royce Lewis #3Batting 1.140 OPS (last 14d, +0.400 vs avg); strong vs Fastball
- 2.Luke Keaschall #6Batting 0.840 OPS (last 14d, +0.100 vs avg); strong vs Fastball
- 3.Josh Bell #4Batting 0.778 OPS (last 14d, +0.038 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Jake Bauers #3Batting 1.292 OPS (last 14d, +0.552 vs avg)
- 2.Gary Sánchez #4 Limited recent PA — not over-weightedBatting 1.064 OPS (last 14d, +0.324 vs avg); strong vs Fastball
- 3.Jackson Chourio #2Batting 0.836 OPS (last 14d, +0.096 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elite strikeout rate (10.0 K/9)
- Above-average K rate (10.0 K/9)
- Sharp control (1.9 BB/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 22 of 23 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 | Pete Crow-Armstrong | 0.400 274pa | 0.405 115pa | 0.321 62pa | 0.281 50pa ▼ | 0.593 30pa ★ |
| 2 | Seiya Suzuki | 0.401 240pa ★ | 0.308 124pa | 0.331 29pa | 0.294 35pa ▼ | 0.352 5pa Tiny Sample |
| 3 | Michael Busch | 0.349 323pa ★ | 0.326 109pa | 0.199 75pa ▼ | 0.353 37pa | 0.314 15pa Tiny Sample |
| 4 | Alex Bregman | 0.355 319pa ★ | 0.324 129pa | 0.307 43pa | 0.258 40pa ▼ | 0.378 6pa Tiny Sample |
| 5 | Ian Happ | 0.342 271pa | 0.371 83pa ★ | 0.196 92pa ▼ | 0.294 48pa | 0.329 25pa |
| 6 | Nico Hoerner | 0.300 344pa | 0.415 113pa ★ | 0.151 49pa ▼ | 0.314 31pa | 0.379 10pa Tiny Sample |
| 7 | Carson Kelly | 0.364 202pa ★ | 0.334 95pa ▼ | 0.377 24pa Tiny Sample | 0.052 17pa Tiny Sample | 0.000 4pa Tiny Sample |
| 7 | Michael Conforto | 0.422 131pa ★ | 0.383 35pa | 0.157 44pa ▼ | 0.184 16pa Tiny Sample | 0.113 11pa Tiny Sample |
| 8 | Dansby Swanson | 0.375 261pa ★ | 0.249 115pa | 0.233 50pa | 0.084 36pa ▼ | 0.099 7pa Tiny Sample |
| 9 | Tyrone Taylor | 0.351 116pa ★ | 0.290 44pa ▼ | 0.406 23pa Tiny Sample | 0.145 14pa Tiny Sample | — |
| 9 | Pedro Ramírez | 0.347 80pa ★ ▼ | 0.299 24pa Tiny Sample | 0.455 24pa Tiny Sample | 0.126 7pa Tiny Sample | 0.404 9pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Carter Jensen | 0.362 237pa ★ | 0.223 123pa | 0.211 46pa ▼ | 0.287 44pa | 0.433 24pa Tiny Sample |
| 2 | Bobby Witt Jr. | 0.362 229pa ★ | 0.289 129pa ▼ | 0.349 48pa | 0.347 34pa | 0.449 7pa Tiny Sample |
| 3 | Jac Caglianone | 0.309 207pa ▼ | 0.357 96pa | 0.376 61pa ★ | 0.329 49pa | 0.219 23pa Tiny Sample |
| 4 | Isaac Collins | 0.335 274pa | 0.362 45pa ★ | 0.149 51pa ▼ | 0.235 23pa Tiny Sample | 0.224 22pa Tiny Sample |
| 5 | Michael Massey | 0.295 193pa | 0.305 52pa ★ | 0.263 46pa ▼ | 0.610 20pa Tiny Sample | 0.118 18pa Tiny Sample |
| 6 | John Rave | 0.368 40pa ★ ▼ | 0.462 9pa Tiny Sample | 0.200 15pa Tiny Sample | 0.618 6pa Tiny Sample | 0.000 3pa Tiny Sample |
| 7 | Nick Loftin | 0.372 192pa ★ | 0.261 69pa | 0.251 28pa ▼ | 0.270 16pa Tiny Sample | 0.088 10pa Tiny Sample |
| 8 | Josh Rojas | 0.291 67pa ★ ▼ | 0.215 15pa Tiny Sample | 0.336 16pa Tiny Sample | 0.147 6pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | Kyle Isbel | 0.336 130pa ★ | 0.219 35pa | 0.177 36pa ▼ | 0.335 20pa Tiny Sample | 0.293 9pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Alex Bregman #4 Strong recent formBatting 1.082 OPS (last 14d, +0.342 vs avg); strong vs Fastball
- 2.Nico Hoerner #6 Strong recent formBatting 1.048 OPS (last 14d, +0.308 vs avg); strong vs Slider/Sweeper
- 3.Pete Crow-Armstrong #1 Strong recent formBatting 0.961 OPS (last 14d, +0.221 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Bobby Witt Jr. #2 Limited recent PA — not over-weightedBatting 1.205 OPS (last 14d, +0.465 vs avg); strong vs Fastball
- 2.John Rave #6Batting 0.883 OPS (last 14d, +0.143 vs avg)
- 3.Jac Caglianone #3Batting 0.711 OPS (last 14d)
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.39) — strong run prevention
- Excellent HR suppression (0.5 HR/9)
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Gunnar Henderson | 0.320 272pa | 0.271 127pa | 0.312 70pa | 0.323 42pa ★ | 0.243 30pa ▼ |
| 2 | Pete Alonso | 0.377 309pa ★ | 0.340 128pa | 0.284 46pa | 0.213 51pa ▼ | 0.246 8pa Tiny Sample |
| 2 | Christian Franklin | 0.229 20pa Tiny Sample | 0.189 14pa Tiny Sample | — | — | — |
| 3 | Jackson Holliday | 0.341 113pa ★ | 0.308 38pa ▼ | 0.107 23pa Tiny Sample | 0.260 21pa Tiny Sample | 0.521 12pa Tiny Sample |
| 4 | Tyler O'Neill | 0.350 124pa ★ | 0.293 54pa | 0.140 35pa ▼ | 0.410 8pa Tiny Sample | 0.138 5pa Tiny Sample |
| 5 | Dylan Beavers | 0.294 136pa ▼ | 0.341 45pa | 0.379 26pa ★ | 0.196 19pa Tiny Sample | 0.330 8pa Tiny Sample |
| 6 | Leody Taveras | 0.314 211pa ★ | 0.251 69pa | 0.239 58pa | 0.167 30pa ▼ | 0.314 15pa Tiny Sample |
| 7 | Christian Encarnacion-Strand | 0.368 35pa ★ ▼ | 0.286 16pa Tiny Sample | 0.300 13pa Tiny Sample | — | — |
| 8 | Colton Cowser | 0.383 147pa ★ | 0.251 63pa | 0.198 55pa | 0.133 25pa ▼ | 0.157 20pa Tiny Sample |
| 8 | Coby Mayo | 0.366 155pa ★ | 0.223 98pa ▼ | 0.290 34pa | 0.359 28pa | 0.000 4pa Tiny Sample |
| 9 | Carlos Narváez | 0.243 134pa ▼ | 0.229 66pa ★ | 0.209 21pa Tiny Sample | 0.236 10pa Tiny Sample | 0.304 7pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Joc Pederson | 0.405 199pa ★ | 0.367 69pa | 0.229 59pa | 0.211 45pa ▼ | 0.363 14pa Tiny Sample |
| 1 | Justin Foscue | 0.321 72pa ★ | 0.306 48pa ▼ | 0.321 17pa Tiny Sample | 0.454 14pa Tiny Sample | — |
| 1 | Alejandro Osuna | 0.309 124pa | 0.232 45pa ▼ | 0.348 48pa ★ | 0.384 16pa Tiny Sample | 0.264 10pa Tiny Sample |
| 2 | Wyatt Langford | 0.327 193pa ▼ | 0.437 71pa | 0.446 30pa ★ | 0.462 14pa Tiny Sample | 0.474 8pa Tiny Sample |
| 3 | Corey Seager | 0.314 146pa | 0.240 59pa ▼ | 0.406 42pa ★ | 0.241 22pa Tiny Sample | 0.322 12pa Tiny Sample |
| 4 | Brandon Nimmo | 0.379 300pa ★ | 0.351 87pa | 0.238 64pa ▼ | 0.321 42pa | 0.420 12pa Tiny Sample |
| 5 | Ezequiel Duran | 0.342 232pa | 0.402 114pa ★ | 0.367 46pa | 0.265 42pa ▼ | 0.139 9pa Tiny Sample |
| 6 | Evan Carter | 0.336 209pa | 0.329 55pa ★ | 0.202 61pa | 0.134 25pa ▼ | 0.126 7pa Tiny Sample |
| 7 | Jake Burger | 0.324 252pa | 0.339 143pa | 0.288 47pa ▼ | 0.412 31pa ★ | 0.169 12pa Tiny Sample |
| 8 | Austin Wynns | 0.276 62pa ★ ▼ | 0.183 23pa Tiny Sample | 0.000 16pa Tiny Sample | 0.000 6pa Tiny Sample | — |
| 9 | Nicky Lopez | 0.345 121pa ★ | 0.254 49pa | 0.104 34pa ▼ | 0.361 18pa Tiny Sample | 0.352 10pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Tyler O'Neill #4 Limited recent PA — not over-weightedBatting 1.308 OPS (last 14d, +0.568 vs avg); strong vs Fastball
- 2.Coby Mayo #8Batting 1.013 OPS (last 14d, +0.273 vs avg); strong vs Fastball
- 3.Pete Alonso #2Batting 0.800 OPS (last 14d, +0.060 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Ezequiel Duran #5 Strong recent formBatting 0.995 OPS (last 14d, +0.255 vs avg); strong vs Slider/Sweeper
- 2.Brandon Nimmo #4 Strong recent formBatting 0.975 OPS (last 14d, +0.235 vs avg); strong vs Fastball
- 3.Corey Seager #3Batting 0.971 OPS (last 14d, +0.231 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- Control concerns (4.0 BB/9)
- Elite strikeout rate (10.7 K/9)
- Above-average K rate (10.7 K/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Jake McCarthy | 0.397 257pa ★ | 0.292 79pa | 0.218 51pa ▼ | 0.224 34pa | 0.814 13pa Tiny Sample |
| 2 | Kyle Karros | 0.422 243pa ★ | 0.255 102pa | 0.257 39pa | 0.257 26pa ▼ | 0.594 7pa Tiny Sample |
| 3 | Cole Carrigg | 0.392 119pa | 0.465 31pa ★ | 0.384 37pa ▼ | 0.244 13pa Tiny Sample | 0.000 6pa Tiny Sample |
| 4 | Hunter Goodman | 0.391 245pa ★ | 0.349 131pa | 0.301 43pa ▼ | 0.308 46pa | 0.131 12pa Tiny Sample |
| 5 | TJ Rumfield | 0.380 270pa ★ | 0.334 117pa | 0.313 54pa ▼ | 0.310 42pa | 0.282 19pa Tiny Sample |
| 6 | Willi Castro | 0.383 216pa | 0.264 62pa ▼ | 0.263 73pa | 0.392 47pa ★ | 0.112 14pa Tiny Sample |
| 7 | Jordan Beck | 0.324 71pa ★ | 0.231 45pa ▼ | 0.251 21pa Tiny Sample | 0.474 8pa Tiny Sample | — |
| 8 | Mickey Moniak | 0.395 157pa ★ | 0.357 77pa | 0.241 51pa ▼ | 0.357 27pa | 0.301 14pa Tiny Sample |
| 8 | Tyler Freeman | 0.334 191pa ★ | 0.204 74pa ▼ | 0.271 27pa | 0.147 12pa Tiny Sample | 0.352 4pa Tiny Sample |
| 9 | Ezequiel Tovar | 0.266 227pa | 0.243 110pa ▼ | 0.310 35pa ★ | 0.277 31pa | 0.000 6pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | JJ Wetherholt | 0.354 318pa ★ | 0.257 97pa | 0.231 54pa ▼ | 0.352 33pa | 0.321 18pa Tiny Sample |
| 2 | Jordan Walker | 0.341 281pa | 0.311 132pa | 0.349 52pa ★ | 0.280 35pa ▼ | 0.669 10pa Tiny Sample |
| 3 | Iván Herrera | 0.340 278pa ★ | 0.322 124pa | 0.288 54pa ▼ | 0.312 47pa | 0.400 13pa Tiny Sample |
| 4 | Alec Burleson | 0.361 243pa | 0.308 109pa ▼ | 0.378 82pa | 0.396 55pa ★ | 0.322 26pa |
| 5 | José Fermín | 0.286 172pa ★ | 0.240 53pa | 0.142 31pa ▼ | 0.205 19pa Tiny Sample | 0.147 6pa Tiny Sample |
| 6 | Masyn Winn | 0.294 255pa ★ | 0.287 120pa | 0.293 41pa | 0.266 36pa ▼ | 0.098 16pa Tiny Sample |
| 7 | Bryan Torres | 0.356 66pa ★ ▼ | 0.073 12pa Tiny Sample | 0.243 16pa Tiny Sample | 0.303 11pa Tiny Sample | — |
| 7 | Blaze Jordan | 0.282 92pa ▼ | 0.277 45pa ★ | 0.123 20pa Tiny Sample | 0.435 11pa Tiny Sample | 0.000 4pa Tiny Sample |
| 8 | Nathan Church | 0.321 164pa ★ | 0.219 82pa ▼ | 0.292 66pa | 0.303 33pa | 0.235 15pa Tiny Sample |
| 9 | Everson Pereira | 0.283 56pa ★ ▼ | 0.434 23pa Tiny Sample | 0.450 21pa Tiny Sample | 0.188 14pa Tiny Sample | — |
| 9 | César Prieto | 0.049 18pa Tiny Sample | 0.000 3pa Tiny Sample | 0.000 8pa Tiny Sample | — | — |
Hottest bats in the lineup over the last two weeks.
- 1.Willi Castro #6Batting 1.387 OPS (last 14d, +0.647 vs avg)
- 2.Cole Carrigg #3Batting 1.022 OPS (last 14d, +0.282 vs avg)
- 3.Mickey Moniak #8Batting 0.946 OPS (last 14d, +0.206 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Alec Burleson #4 Strong recent formBatting 1.063 OPS (last 14d, +0.323 vs avg)
- 2.Nathan Church #8Batting 0.833 OPS (last 14d, +0.093 vs avg); strong vs Fastball
- 3.César Prieto #9 No recent at-bats — not countedBatting 0.000 OPS (last 14d)
Quick green flags or red flags based on each starter's season numbers.
- High ERA (6.81) — run-prevention risk
- Sharp control (1.9 BB/9)
- ERA above FIP (4.73) — may regress downward (good sign)
- Above-average K rate (8.9 K/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Kevin McGonigle | 0.427 340pa ★ | 0.221 88pa ▼ | 0.262 78pa | 0.344 32pa | 0.342 18pa Tiny Sample |
| 2 | Gleyber Torres | 0.371 182pa ★ | 0.311 60pa ▼ | 0.231 18pa Tiny Sample | 0.262 14pa Tiny Sample | 0.563 5pa Tiny Sample |
| 2 | James Outman | 0.289 104pa | 0.392 37pa ★ | 0.098 36pa ▼ | 0.251 24pa Tiny Sample | 0.096 13pa Tiny Sample |
| 3 | Dillon Dingler | 0.389 285pa | 0.459 92pa ★ | 0.278 59pa | 0.190 39pa ▼ | 0.198 16pa Tiny Sample |
| 4 | Riley Greene | 0.372 299pa | 0.391 93pa ★ | 0.254 75pa | 0.319 29pa | 0.256 33pa ▼ |
| 4 | Ben Malgeri | 0.370 35pa ★ ▼ | 0.539 9pa Tiny Sample | 0.000 9pa Tiny Sample | 0.523 3pa Tiny Sample | — |
| 5 | Eduardo Valencia | 0.491 34pa ★ ▼ | 0.367 14pa Tiny Sample | 0.147 6pa Tiny Sample | — | — |
| 5 | Colt Keith | 0.317 209pa ▼ | 0.312 52pa | 0.322 65pa ★ | 0.477 24pa Tiny Sample | 0.168 22pa Tiny Sample |
| 6 | Spencer Torkelson | 0.351 292pa ★ | 0.327 117pa | 0.238 49pa | 0.146 26pa ▼ | 0.068 13pa Tiny Sample |
| 7 | Max Clark | 0.288 31pa ★ ▼ | 0.594 7pa Tiny Sample | 0.000 4pa Tiny Sample | — | — |
| 8 | Javier Báez | 0.373 65pa ★ | 0.193 48pa ▼ | 0.177 17pa Tiny Sample | 0.160 11pa Tiny Sample | 0.709 3pa Tiny Sample |
| 8 | Hao-Yu Lee | 0.315 117pa ★ | 0.311 49pa ▼ | 0.244 22pa Tiny Sample | 0.215 14pa Tiny Sample | 0.582 5pa Tiny Sample |
| 9 | Zach McKinstry | 0.318 199pa ★ | 0.301 64pa | 0.220 28pa | 0.161 36pa ▼ | 0.046 19pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Bryce Eldridge | 0.396 200pa ★ | 0.275 60pa | 0.275 42pa | 0.251 25pa ▼ | 0.203 10pa Tiny Sample |
| 2 | Jung Hoo Lee | 0.345 265pa | 0.383 100pa ★ | 0.317 34pa | 0.291 37pa ▼ | 0.505 11pa Tiny Sample |
| 2 | Nate Furman | 0.310 22pa Tiny Sample | 0.000 4pa Tiny Sample | 0.220 4pa Tiny Sample | — | — |
| 3 | Willy Adames | 0.345 291pa ★ | 0.236 136pa | 0.230 37pa | 0.197 31pa ▼ | 0.239 17pa Tiny Sample |
| 3 | Buddy Kennedy | 0.309 32pa ★ ▼ | 0.492 12pa Tiny Sample | 0.126 7pa Tiny Sample | 0.323 6pa Tiny Sample | — |
| 4 | Rafael Devers | 0.372 313pa | 0.238 95pa ▼ | 0.243 56pa | 0.331 28pa | 0.454 25pa ★ |
| 4 | Grant McCray | 0.368 50pa ★ ▼ | 0.209 16pa Tiny Sample | 0.293 3pa Tiny Sample | 0.126 7pa Tiny Sample | — |
| 5 | Osleivis Basabe | 0.523 28pa ★ ▼ | 0.524 12pa Tiny Sample | 0.000 7pa Tiny Sample | 0.000 3pa Tiny Sample | — |
| 6 | Drew Gilbert | 0.330 171pa ★ | 0.246 51pa ▼ | 0.279 36pa | 0.271 27pa | 0.270 13pa Tiny Sample |
| 7 | Eddys Leonard | 0.301 10pa Tiny Sample | — | 0.240 3pa Tiny Sample | — | — |
| 8 | Daniel Susac | 0.306 110pa ★ | 0.218 46pa ▼ | 0.430 23pa Tiny Sample | 0.308 17pa Tiny Sample | 0.440 4pa Tiny Sample |
| 8 | Drew Cavanaugh | 0.363 42pa ★ ▼ | 0.238 14pa Tiny Sample | 0.172 8pa Tiny Sample | 0.000 3pa Tiny Sample | — |
| 9 | Christian Koss | 0.266 61pa ★ ▼ | 0.231 22pa Tiny Sample | 0.477 7pa Tiny Sample | 0.147 6pa Tiny Sample | — |
Hottest bats in the lineup over the last two weeks.
- 1.Colt Keith #5Batting 1.229 OPS (last 14d, +0.489 vs avg)
- 2.Eduardo Valencia #5Batting 1.227 OPS (last 14d, +0.487 vs avg)
- 3.Kevin McGonigle #1 Strong recent formBatting 1.003 OPS (last 14d, +0.263 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Daniel Susac #8Batting 1.198 OPS (last 14d, +0.458 vs avg); strong vs Fastball
- 2.Osleivis Basabe #5Batting 1.066 OPS (last 14d, +0.326 vs avg)
- 3.Jung Hoo Lee #2 Strong recent formBatting 0.936 OPS (last 14d, +0.196 vs avg); strong vs Slider/Sweeper
Quick green flags or red flags based on each starter's season numbers.
- No significant outliers in available metrics
- Above-average K rate (9.1 K/9)
- Excellent HR suppression (0.7 HR/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- One starter has a tiny MLB sample; pitcher edge reduced.
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 | Jeremy Peña | 0.395 162pa | 0.395 90pa ★ | 0.168 19pa Tiny Sample | 0.225 27pa ▼ | 0.596 9pa Tiny Sample |
| 2 | Yordan Alvarez | 0.464 282pa | 0.368 95pa | 0.328 74pa ▼ | 0.506 51pa ★ | 0.439 24pa Tiny Sample |
| 3 | Isaac Paredes | 0.371 294pa ★ | 0.271 101pa | 0.322 50pa | 0.195 44pa ▼ | 0.402 16pa Tiny Sample |
| 4 | Jose Altuve | 0.331 246pa ★ | 0.271 129pa | 0.165 34pa ▼ | 0.265 20pa Tiny Sample | 0.160 11pa Tiny Sample |
| 5 | Christian Walker | 0.325 283pa | 0.385 128pa ★ | 0.279 41pa | 0.183 44pa ▼ | 0.339 14pa Tiny Sample |
| 6 | Daulton Varsho | 0.323 241pa ★ | 0.291 86pa | 0.324 41pa | 0.248 41pa ▼ | 0.413 15pa Tiny Sample |
| 7 | Cam Smith | 0.327 284pa ★ | 0.269 100pa | 0.224 40pa ▼ | 0.331 23pa Tiny Sample | 0.318 17pa Tiny Sample |
| 8 | Taylor Trammell | 0.361 120pa ★ | 0.253 47pa ▼ | 0.280 27pa | 0.523 14pa Tiny Sample | 0.139 9pa Tiny Sample |
| 8 | Yainer Diaz | 0.305 140pa ★ | 0.274 61pa ▼ | 0.279 32pa | 0.218 21pa Tiny Sample | 0.344 8pa Tiny Sample |
| 9 | Christian Vázquez | 0.302 161pa ★ | 0.193 48pa ▼ | 0.194 10pa Tiny Sample | 0.121 14pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | LaMonte Wade Jr. | 0.372 70pa ★ ▼ | 0.426 23pa Tiny Sample | 0.356 17pa Tiny Sample | 0.115 6pa Tiny Sample | 0.416 3pa Tiny Sample |
| 9 | Jake Meyers | 0.296 106pa ★ | 0.146 51pa ▼ | 0.104 17pa Tiny Sample | 0.402 7pa Tiny Sample | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Fernando Tatis Jr. | 0.347 307pa | 0.373 126pa ★ | 0.269 47pa ▼ | 0.307 25pa | 0.000 13pa Tiny Sample |
| 2 | Jake Cronenworth | 0.335 176pa ★ | 0.172 36pa ▼ | 0.191 33pa | 0.313 27pa | 0.412 13pa Tiny Sample |
| 3 | Manny Machado | 0.367 279pa ★ | 0.251 118pa | 0.198 54pa | 0.198 32pa ▼ | 0.188 12pa Tiny Sample |
| 4 | Ty France | 0.335 198pa ▼ | 0.385 82pa | 0.494 43pa ★ | 0.346 24pa Tiny Sample | 0.264 10pa Tiny Sample |
| 5 | Jackson Merrill | 0.329 271pa ★ | 0.299 93pa | 0.252 74pa | 0.261 49pa | 0.111 30pa ▼ |
| 6 | Luis Campusano | 0.367 97pa ★ | 0.307 35pa ▼ | 0.576 11pa Tiny Sample | 0.313 14pa Tiny Sample | — |
| 7 | Gavin Sheets | 0.370 217pa ★ | 0.309 74pa | 0.232 63pa ▼ | 0.290 36pa | 0.185 19pa Tiny Sample |
| 8 | Xander Bogaerts | 0.345 285pa ★ | 0.243 99pa | 0.209 37pa | 0.155 36pa ▼ | 0.149 13pa Tiny Sample |
| 9 | Luis Rengifo | 0.302 183pa | 0.320 57pa ★ | 0.239 48pa | 0.217 31pa ▼ | 0.057 12pa Tiny Sample |
| 9 | Jase Bowen | 0.282 68pa ★ ▼ | 0.323 23pa Tiny Sample | 0.125 17pa Tiny Sample | 0.266 8pa Tiny Sample | — |
Hottest bats in the lineup over the last two weeks.
- 1.Yordan Alvarez #2 Strong recent formBatting 1.122 OPS (last 14d, +0.382 vs avg)
- 2.Jeremy Peña #1 Strong recent formBatting 1.027 OPS (last 14d, +0.287 vs avg); strong vs Slider/Sweeper
- 3.Christian Walker #5 Strong recent formBatting 0.985 OPS (last 14d, +0.245 vs avg); strong vs Slider/Sweeper
Hottest bats in the lineup over the last two weeks.
- 1.Jackson Merrill #5 Strong recent formBatting 0.914 OPS (last 14d, +0.174 vs avg); strong vs Fastball
- 2.Luis Campusano #6Batting 0.869 OPS (last 14d, +0.129 vs avg); strong vs Fastball
- 3.Fernando Tatis Jr. #1Batting 0.806 OPS (last 14d, +0.066 vs avg); strong vs Slider/Sweeper
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 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 | Steven Kwan | 0.350 308pa ★ | 0.237 79pa ▼ | 0.277 52pa | 0.429 20pa Tiny Sample | 0.231 19pa Tiny Sample |
| 2 | Jo Adell | 0.317 286pa | 0.279 127pa | 0.191 53pa ▼ | 0.563 36pa ★ | 0.111 13pa Tiny Sample |
| 3 | Chase DeLauter | 0.407 248pa ★ | 0.407 94pa | 0.199 52pa ▼ | 0.251 34pa | 0.277 26pa |
| 4 | Angel Martínez | 0.338 165pa | 0.390 53pa | 0.207 57pa ▼ | 0.524 27pa ★ | 0.137 22pa Tiny Sample |
| 5 | Rhys Hoskins | 0.344 206pa ★ | 0.295 75pa | 0.207 33pa ▼ | 0.311 21pa Tiny Sample | 0.352 8pa Tiny Sample |
| 6 | Brayan Rocchio | 0.359 265pa ★ | 0.344 78pa | 0.231 91pa | 0.217 26pa ▼ | 0.113 22pa Tiny Sample |
| 7 | José Ramírez | 0.335 196pa | 0.276 80pa ▼ | 0.279 72pa | 0.400 30pa ★ | 0.322 24pa Tiny Sample |
| 7 | Travis Bazzana | 0.360 228pa ★ | 0.258 87pa ▼ | 0.322 32pa | 0.371 19pa Tiny Sample | 0.203 13pa Tiny Sample |
| 8 | Austin Hedges | 0.361 132pa ★ | 0.198 41pa ▼ | 0.278 15pa Tiny Sample | 0.157 10pa Tiny Sample | — |
| 8 | Patrick Bailey | 0.268 150pa | 0.288 50pa ★ | 0.141 38pa ▼ | 0.277 25pa | 0.000 9pa Tiny Sample |
| 9 | Angel Genao | 0.456 14pa Tiny Sample | 0.352 5pa Tiny Sample | — | 0.172 4pa Tiny Sample | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Sam Antonacci | 0.375 249pa ★ | 0.276 65pa | 0.211 45pa ▼ | 0.465 17pa Tiny Sample | 0.392 14pa Tiny Sample |
| 1 | Brenton Doyle | 0.333 94pa ★ | 0.220 48pa ▼ | 0.233 25pa | 0.355 6pa Tiny Sample | 0.000 3pa Tiny Sample |
| 2 | Munetaka Murakami | 0.410 193pa | 0.251 96pa ▼ | 0.462 35pa | 0.483 30pa ★ | 0.077 9pa Tiny Sample |
| 3 | Miguel Vargas | 0.358 349pa | 0.319 115pa | 0.385 42pa ★ | 0.284 39pa ▼ | 0.000 3pa Tiny Sample |
| 4 | Luisangel Acuña | 0.308 127pa ★ | 0.274 57pa | 0.144 33pa ▼ | 0.345 11pa Tiny Sample | — |
| 4 | Colson Montgomery | 0.320 312pa | 0.243 98pa ▼ | 0.337 49pa | 0.369 28pa ★ | 0.236 21pa Tiny Sample |
| 5 | Randal Grichuk | 0.313 109pa | 0.379 46pa ★ | 0.290 36pa ▼ | 0.226 9pa Tiny Sample | 0.220 4pa Tiny Sample |
| 5 | Andrew Benintendi | 0.346 193pa | 0.315 86pa | 0.202 51pa ▼ | 0.373 27pa ★ | 0.177 24pa Tiny Sample |
| 6 | Braden Montgomery | 0.368 107pa ★ | 0.385 24pa Tiny Sample | 0.224 43pa ▼ | 0.354 16pa Tiny Sample | 0.165 16pa Tiny Sample |
| 7 | Tristan Peters | 0.332 224pa | 0.395 59pa ★ | 0.236 41pa | 0.199 32pa ▼ | 0.332 17pa Tiny Sample |
| 8 | Chase Meidroth | 0.352 307pa ★ | 0.313 107pa | 0.307 62pa | 0.226 31pa ▼ | 0.576 15pa Tiny Sample |
| 9 | Drew Romo | 0.311 89pa ★ | 0.195 21pa Tiny Sample | 0.171 37pa ▼ | 0.088 16pa Tiny Sample | 0.080 11pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Steven Kwan #1Batting 0.829 OPS (last 14d, +0.089 vs avg); strong vs Fastball
- 2.Angel Genao #9 Hot, but small sampleBatting 1.112 OPS (last 14d, +0.372 vs avg)
- 3.Rhys Hoskins #5 Limited recent PA — not over-weightedBatting 0.920 OPS (last 14d, +0.180 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Chase Meidroth #8 Strong recent formBatting 1.053 OPS (last 14d, +0.313 vs avg); strong vs Fastball
- 2.Munetaka Murakami #2 Strong recent formBatting 0.911 OPS (last 14d, +0.171 vs avg)
- 3.Randal Grichuk #5 Limited recent PA — not over-weightedBatting 1.032 OPS (last 14d, +0.292 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- Elite strikeout rate (11.5 K/9)
- Above-average K rate (11.5 K/9)
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)