⚾ Daily Matchup Lab
Pitcher arsenal vs expected lineup matchup edges for today's MLB slate.
Sat, Jul 18, 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 | Luis Arraez | 0.344 340pa | 0.318 76pa | 0.214 50pa ▼ | 0.452 30pa ★ | 0.291 13pa Tiny Sample |
| 2 | Bryce Eldridge | 0.391 207pa ★ | 0.275 60pa | 0.269 43pa | 0.242 26pa ▼ | 0.203 10pa 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 | Heliot Ramos | 0.298 198pa | 0.320 81pa ★ | 0.205 36pa ▼ | 0.283 24pa Tiny Sample | 0.601 9pa Tiny Sample |
| 5 | Grant McCray | 0.346 53pa ★ ▼ | 0.209 16pa Tiny Sample | 0.293 3pa Tiny Sample | 0.126 7pa Tiny Sample | — |
| 6 | Jung Hoo Lee | 0.339 270pa | 0.379 101pa ★ | 0.317 34pa | 0.291 37pa ▼ | 0.463 12pa Tiny Sample |
| 7 | Willy Adames | 0.345 296pa ★ | 0.238 138pa | 0.230 37pa | 0.197 31pa ▼ | 0.239 17pa Tiny Sample |
| 8 | Drew Gilbert | 0.333 177pa ★ | 0.241 52pa ▼ | 0.279 36pa | 0.271 27pa | 0.270 13pa Tiny Sample |
| 9 | Daniel Susac | 0.301 112pa ★ | 0.213 47pa ▼ | 0.412 24pa Tiny Sample | 0.308 17pa Tiny Sample | 0.440 4pa Tiny Sample |
| 9 | Drew Cavanaugh | 0.354 45pa ★ ▼ | 0.238 14pa Tiny Sample | 0.172 8pa Tiny Sample | 0.000 3pa Tiny Sample | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | J.P. Crawford | 0.308 246pa | 0.196 68pa ▼ | 0.472 28pa ★ | 0.277 26pa | 0.323 12pa Tiny Sample |
| 2 | Julio Rodríguez | 0.331 272pa | 0.292 119pa | 0.458 47pa ★ | 0.273 30pa ▼ | 0.165 16pa Tiny Sample |
| 3 | Dominic Canzone | 0.393 184pa | 0.303 63pa | 0.196 65pa ▼ | 0.459 30pa ★ | 0.315 21pa Tiny Sample |
| 4 | Randy Arozarena | 0.380 269pa ★ | 0.342 126pa | 0.346 56pa ▼ | 0.349 36pa | 0.100 16pa Tiny Sample |
| 5 | Josh Naylor | 0.353 284pa ★ | 0.270 89pa | 0.228 57pa | 0.243 35pa | 0.155 28pa ▼ |
| 6 | Cal Raleigh | 0.256 210pa | 0.298 65pa ★ | 0.281 46pa | 0.215 40pa ▼ | 0.275 21pa Tiny Sample |
| 7 | Cole Young | 0.348 327pa | 0.338 102pa ★ | 0.279 54pa ▼ | 0.287 31pa | 0.273 20pa Tiny Sample |
| 8 | Mitch Garver | 0.321 111pa ★ | 0.260 44pa ▼ | 0.177 15pa Tiny Sample | 0.000 7pa Tiny Sample | 0.000 3pa Tiny Sample |
| 8 | Victor Robles | 0.288 90pa ★ | 0.229 36pa ▼ | 0.137 22pa Tiny Sample | 0.293 12pa Tiny Sample | — |
| 8 | Luke Raley | 0.392 175pa ★ | 0.263 59pa | 0.252 55pa | 0.248 26pa ▼ | 0.000 15pa Tiny Sample |
| 9 | Colt Emerson | 0.302 150pa ★ | 0.222 53pa | 0.269 30pa | 0.198 25pa ▼ | 0.264 10pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Daniel Susac #9Batting 0.966 OPS (last 14d, +0.226 vs avg); strong vs Fastball
- 2.Jung Hoo Lee #6Batting 0.870 OPS (last 14d, +0.130 vs avg); strong vs Slider/Sweeper
- 3.Luis Arraez #1Batting 0.762 OPS (last 14d, +0.022 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Josh Naylor #5 Strong recent formBatting 0.931 OPS (last 14d, +0.191 vs avg); strong vs Fastball
- 2.Julio Rodríguez #2 Strong recent formBatting 0.907 OPS (last 14d, +0.167 vs avg)
- 3.Cole Young #7Batting 0.861 OPS (last 14d, +0.121 vs avg); strong vs Slider/Sweeper
Quick green flags or red flags based on each starter's season numbers.
- Excellent HR suppression (0.6 HR/9)
- Above-average K rate (9.0 K/9)
- Sharp control (1.9 BB/9)
- ERA above FIP (3.26) — may regress downward (good sign)
- 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 | 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 | José Tena | 0.393 140pa ★ | 0.217 49pa ▼ | 0.220 48pa | 0.177 23pa Tiny Sample | 0.236 9pa Tiny Sample |
| 4 | CJ Abrams | 0.429 249pa ★ | 0.275 142pa ▼ | 0.352 62pa | 0.395 71pa | 0.402 14pa Tiny Sample |
| 5 | Keibert Ruiz | 0.363 160pa ★ | 0.239 64pa ▼ | 0.341 43pa | 0.238 20pa Tiny Sample | 0.369 12pa Tiny Sample |
| 6 | Daylen Lile | 0.333 256pa | 0.284 113pa | 0.233 84pa ▼ | 0.398 49pa ★ | 0.357 24pa Tiny Sample |
| 7 | Curtis Mead | 0.377 193pa ★ | 0.276 86pa ▼ | 0.317 38pa | 0.527 23pa Tiny Sample | 0.512 8pa Tiny Sample |
| 7 | Nasim Nuñez | 0.294 243pa | 0.342 70pa ★ | 0.211 71pa | 0.130 31pa ▼ | 0.135 13pa Tiny Sample |
| 9 | Dylan Crews | 0.295 191pa ★ | 0.246 65pa | 0.237 32pa ▼ | 0.414 9pa Tiny Sample | 0.103 7pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Jacob Wilson | 0.342 225pa ★ | 0.231 77pa ▼ | 0.234 50pa | 0.000 6pa Tiny Sample | 0.139 9pa Tiny Sample |
| 2 | Tyler Soderstrom | 0.373 296pa | 0.334 82pa ▼ | 0.380 47pa | 0.402 30pa ★ | 0.174 18pa Tiny Sample |
| 3 | Shea Langeliers | 0.375 234pa | 0.386 131pa | 0.234 43pa ▼ | 0.501 35pa ★ | 0.544 13pa Tiny Sample |
| 4 | Carlos Cortes | 0.362 150pa ★ | 0.301 49pa | 0.257 36pa ▼ | 0.233 22pa Tiny Sample | 0.246 19pa Tiny Sample |
| 5 | Joshua Kuroda-Grauer | 0.365 37pa ▼ | 0.580 25pa ★ | 0.430 7pa Tiny Sample | 0.147 6pa Tiny Sample | 0.293 3pa Tiny Sample |
| 6 | Donovan Walton | 0.422 87pa ★ | 0.279 30pa ▼ | 0.335 21pa Tiny Sample | 0.384 16pa Tiny Sample | 0.080 11pa Tiny Sample |
| 7 | Jonah Heim | 0.310 162pa | 0.208 50pa ▼ | 0.326 46pa ★ | 0.322 19pa Tiny Sample | 0.309 16pa Tiny Sample |
| 8 | Lawrence Butler | 0.269 208pa | 0.340 61pa ★ | 0.307 42pa | 0.222 27pa ▼ | 0.222 25pa |
| 9 | Jeff McNeil | 0.303 230pa ★ | 0.249 67pa | 0.252 51pa | 0.466 14pa Tiny Sample | 0.155 25pa ▼ |
Hottest bats in the lineup over the last two weeks.
- 1.Luis García Jr. #2Batting 1.009 OPS (last 14d, +0.269 vs avg); strong vs Slider/Sweeper
- 2.Daylen Lile #6Batting 0.856 OPS (last 14d, +0.116 vs avg)
- 3.Keibert Ruiz #5Batting 0.720 OPS (last 14d); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Lawrence Butler #8Batting 0.843 OPS (last 14d, +0.103 vs avg)
- 2.Jonah Heim #7Batting 0.685 OPS (last 14d)
- 3.Jacob Wilson #1Batting 0.641 OPS (last 14d); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elevated HR/9 (2.0) — HR risk
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 15 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 | Kevin McGonigle | 0.427 344pa ★ | 0.214 91pa ▼ | 0.256 80pa | 0.344 32pa | 0.307 20pa Tiny Sample |
| 2 | Dillon Dingler | 0.384 290pa | 0.457 95pa ★ | 0.274 60pa | 0.190 39pa ▼ | 0.198 16pa Tiny Sample |
| 3 | Colt Keith | 0.319 212pa ▼ | 0.312 52pa | 0.318 68pa ★ | 0.477 24pa Tiny Sample | 0.168 22pa Tiny Sample |
| 4 | Riley Greene | 0.372 303pa | 0.387 94pa ★ | 0.241 79pa | 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 | Spencer Torkelson | 0.352 298pa ★ | 0.331 118pa | 0.238 49pa | 0.167 28pa ▼ | 0.068 13pa Tiny Sample |
| 6 | Kerry Carpenter | 0.309 159pa | 0.189 49pa ▼ | 0.475 45pa ★ | 0.211 38pa | 0.063 14pa Tiny Sample |
| 7 | Zach McKinstry | 0.318 204pa ★ | 0.301 64pa | 0.205 30pa | 0.190 37pa ▼ | 0.078 20pa Tiny Sample |
| 8 | Matt Vierling | 0.265 188pa ▼ | 0.284 87pa ★ | 0.264 33pa | 0.218 21pa Tiny Sample | 0.000 5pa Tiny Sample |
| 9 | James Outman | 0.289 104pa | 0.392 37pa ★ | 0.098 36pa ▼ | 0.251 24pa Tiny Sample | 0.096 13pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Zach Neto | 0.369 278pa ★ | 0.297 136pa | 0.234 70pa | 0.165 49pa ▼ | 0.168 17pa Tiny Sample |
| 2 | Mike Trout | 0.384 318pa ★ | 0.296 70pa | 0.335 43pa | 0.170 28pa ▼ | 0.219 12pa Tiny Sample |
| 3 | Vaughn Grissom | 0.319 167pa | 0.399 70pa ★ | 0.200 36pa ▼ | 0.280 36pa | 0.120 6pa Tiny Sample |
| 4 | Jorge Soler | 0.368 214pa ★ | 0.298 103pa | 0.216 40pa | 0.208 36pa ▼ | 0.000 6pa Tiny Sample |
| 5 | Jo Adell | 0.317 292pa | 0.277 128pa | 0.184 55pa ▼ | 0.563 36pa ★ | 0.111 13pa Tiny Sample |
| 6 | Nolan Schanuel | 0.333 263pa | 0.335 85pa ★ | 0.302 45pa | 0.273 33pa ▼ | 0.207 17pa Tiny Sample |
| 7 | Denzer Guzman | 0.317 92pa ★ | 0.304 54pa ▼ | 0.360 17pa Tiny Sample | 0.099 7pa Tiny Sample | 0.000 6pa Tiny Sample |
| 8 | Jose Siri | 0.407 88pa ★ | 0.192 33pa ▼ | 0.353 14pa Tiny Sample | 0.255 23pa Tiny Sample | — |
| 8 | Wade Meckler | 0.390 122pa ★ | 0.221 32pa ▼ | 0.246 28pa | 0.144 17pa Tiny Sample | 0.501 12pa Tiny Sample |
| 9 | Logan O'Hoppe | 0.270 164pa | 0.221 74pa | 0.176 36pa ▼ | 0.452 25pa ★ | — |
Hottest bats in the lineup over the last two weeks.
- 1.Colt Keith #3Batting 1.185 OPS (last 14d, +0.445 vs avg)
- 2.Ben Malgeri #4 Limited recent PA — not over-weightedBatting 1.393 OPS (last 14d, +0.653 vs avg)
- 3.Kevin McGonigle #1 Strong recent formBatting 0.982 OPS (last 14d, +0.242 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Wade Meckler #8Batting 0.904 OPS (last 14d, +0.164 vs avg); strong vs Fastball
- 2.Jorge Soler #4 Limited recent PA — not over-weightedBatting 0.788 OPS (last 14d, +0.048 vs avg); strong vs Fastball
- 3.Jose Siri #8 Limited recent PA — not over-weightedBatting 0.787 OPS (last 14d, +0.047 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.81) — strong run prevention
- Elite strikeout rate (10.7 K/9)
- Above-average K rate (10.7 K/9)
- Sharp control (1.4 BB/9)
- FIP (2.75) confirms elite results
- High ERA (7.24) — run-prevention risk
- Control concerns (4.3 BB/9)
- ERA above FIP (5.39) — may regress downward (good sign)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 19 of 20 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 | Jake Mangum | 0.340 203pa | 0.328 76pa | 0.235 60pa ▼ | 0.376 38pa ★ | 0.240 11pa Tiny Sample |
| 2 | Brandon Lowe | 0.379 248pa | 0.238 133pa | 0.281 64pa | 0.433 48pa ★ | 0.239 25pa ▼ |
| 3 | Bryan Reynolds | 0.397 278pa ★ | 0.310 115pa ▼ | 0.300 85pa | 0.328 65pa | 0.242 13pa Tiny Sample |
| 4 | Esmerlyn Valdez | 0.441 110pa ★ | 0.434 56pa | 0.167 26pa ▼ | 0.327 11pa Tiny Sample | 0.172 4pa Tiny Sample |
| 4 | Billy Cook | 0.412 38pa ★ | 0.120 25pa ▼ | 0.143 11pa Tiny Sample | 0.266 8pa Tiny Sample | — |
| 5 | Ryan O'Hearn | 0.369 258pa ★ | 0.290 96pa | 0.368 35pa | 0.267 39pa ▼ | 0.086 8pa Tiny Sample |
| 6 | Nick Gonzales | 0.341 299pa | 0.335 111pa ★ | 0.298 39pa | 0.264 36pa ▼ | 0.160 10pa Tiny Sample |
| 7 | Tyler Callihan | 0.344 67pa ★ | 0.293 33pa ▼ | 0.151 18pa Tiny Sample | 0.328 9pa Tiny Sample | 0.147 6pa Tiny Sample |
| 7 | Marcell Ozuna | 0.301 202pa ★ | 0.238 61pa | 0.203 31pa ▼ | 0.055 16pa Tiny Sample | — |
| 8 | Jacob Gonzalez | 0.285 85pa ▼ | 0.325 26pa ★ | 0.306 28pa | 0.313 9pa Tiny Sample | 0.323 15pa Tiny Sample |
| 9 | Henry Davis | 0.304 169pa ★ | 0.217 58pa ▼ | 0.171 21pa Tiny Sample | 0.176 16pa Tiny Sample | 0.523 3pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Travis Bazzana | 0.359 233pa ★ | 0.253 89pa ▼ | 0.322 32pa | 0.371 19pa Tiny Sample | 0.203 13pa Tiny Sample |
| 2 | Brayan Rocchio | 0.355 273pa ★ | 0.344 78pa | 0.231 91pa | 0.217 26pa ▼ | 0.113 22pa Tiny Sample |
| 3 | Chase DeLauter | 0.405 255pa | 0.407 94pa ★ | 0.199 52pa ▼ | 0.231 37pa | 0.277 26pa |
| 4 | Kyle Manzardo | 0.355 219pa ★ | 0.270 89pa | 0.130 46pa ▼ | 0.324 27pa | 0.146 20pa Tiny Sample |
| 5 | Rhys Hoskins | 0.341 212pa ★ | 0.318 76pa | 0.207 33pa ▼ | 0.311 21pa Tiny Sample | 0.352 8pa Tiny Sample |
| 6 | Kahlil Watson | 0.296 60pa ★ | 0.258 28pa ▼ | 0.000 5pa Tiny Sample | 0.293 3pa Tiny Sample | — |
| 7 | Gabriel Arias | 0.294 89pa ▼ | 0.310 47pa ★ | 0.238 14pa Tiny Sample | 0.519 16pa Tiny Sample | 0.126 7pa Tiny Sample |
| 8 | Patrick Bailey | 0.268 155pa | 0.288 50pa ★ | 0.141 38pa ▼ | 0.277 25pa | 0.000 10pa Tiny Sample |
| 8 | Austin Hedges | 0.361 132pa ★ | 0.188 43pa ▼ | 0.278 15pa Tiny Sample | 0.157 10pa Tiny Sample | — |
| 9 | Steven Kwan | 0.350 315pa ★ | 0.228 82pa ▼ | 0.277 52pa | 0.429 20pa Tiny Sample | 0.231 19pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Brandon Lowe #2 Strong recent formBatting 0.893 OPS (last 14d, +0.153 vs avg)
- 2.Jake Mangum #1Batting 0.840 OPS (last 14d, +0.100 vs avg)
- 3.Tyler Callihan #7 No recent at-bats — not countedBatting 0.000 OPS (last 14d)
Hottest bats in the lineup over the last two weeks.
- 1.Kyle Manzardo #4Batting 1.200 OPS (last 14d, +0.460 vs avg); strong vs Fastball
- 2.Rhys Hoskins #5 Limited recent PA — not over-weightedBatting 1.177 OPS (last 14d, +0.437 vs avg); strong vs Fastball
- 3.Steven Kwan #9 Strong recent formBatting 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 (9.9 K/9)
- Elite strikeout rate (11.5 K/9)
- Above-average K rate (11.5 K/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 19 of 21 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 | Austin Martin | 0.352 238pa ★ | 0.236 70pa | 0.197 33pa ▼ | 0.295 18pa Tiny Sample | — |
| 1 | Alan Roden | 0.245 58pa ★ ▼ | 0.278 12pa Tiny Sample | 0.271 13pa Tiny Sample | 0.408 6pa Tiny Sample | 0.220 4pa Tiny Sample |
| 2 | Ryan Jeffers | 0.425 148pa ★ | 0.300 68pa ▼ | 0.343 26pa | 0.405 15pa Tiny Sample | 0.000 7pa Tiny Sample |
| 3 | Josh Bell | 0.346 275pa ★ | 0.323 67pa | 0.286 96pa ▼ | 0.314 49pa | 0.112 19pa Tiny Sample |
| 4 | Victor Caratini | 0.296 223pa | 0.379 48pa ★ | 0.194 51pa ▼ | 0.261 21pa Tiny Sample | 0.176 10pa Tiny Sample |
| 5 | Brooks Lee | 0.361 255pa ★ | 0.289 90pa | 0.245 96pa | 0.238 50pa ▼ | 0.251 12pa Tiny Sample |
| 6 | Kody Clemens | 0.293 270pa ▼ | 0.350 80pa | 0.348 50pa | 0.373 37pa ★ | 0.373 18pa Tiny Sample |
| 7 | Ryan Kreidler | 0.370 133pa ★ | 0.211 57pa | 0.160 24pa Tiny Sample | 0.142 26pa ▼ | — |
| 8 | Luke Keaschall | 0.370 278pa ★ | 0.322 118pa | 0.183 45pa ▼ | 0.205 25pa | 0.416 8pa Tiny Sample |
| 9 | Trevor Larnach | 0.378 221pa ★ | 0.305 67pa | 0.131 47pa ▼ | 0.360 39pa | 0.371 21pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Pete Crow-Armstrong | 0.399 280pa | 0.402 116pa | 0.316 63pa | 0.289 53pa ▼ | 0.593 30pa ★ |
| 2 | Seiya Suzuki | 0.398 242pa ★ | 0.305 125pa | 0.331 29pa | 0.286 36pa ▼ | 0.352 5pa Tiny Sample |
| 3 | Michael Busch | 0.351 327pa ★ | 0.328 111pa | 0.203 78pa ▼ | 0.353 37pa | 0.314 15pa Tiny Sample |
| 4 | Alex Bregman | 0.354 325pa ★ | 0.321 130pa | 0.320 44pa | 0.245 42pa ▼ | 0.378 6pa Tiny Sample |
| 5 | Ian Happ | 0.352 275pa | 0.371 83pa ★ | 0.199 95pa ▼ | 0.323 50pa | 0.329 25pa |
| 6 | Nico Hoerner | 0.300 347pa | 0.422 116pa ★ | 0.165 50pa ▼ | 0.304 32pa | 0.379 10pa Tiny Sample |
| 7 | Pedro Ramírez | 0.342 81pa ★ ▼ | 0.299 24pa Tiny Sample | 0.455 24pa Tiny Sample | 0.110 8pa Tiny Sample | 0.404 9pa Tiny Sample |
| 8 | Dansby Swanson | 0.369 269pa ★ | 0.247 116pa | 0.233 50pa | 0.084 36pa ▼ | 0.099 7pa Tiny Sample |
| 9 | Miguel Amaya | 0.395 116pa ★ | 0.286 69pa ▼ | 0.207 23pa Tiny Sample | 0.080 9pa Tiny Sample | — |
Hottest bats in the lineup over the last two weeks.
- 1.Josh Bell #3 Strong recent formBatting 0.970 OPS (last 14d, +0.230 vs avg); strong vs Fastball
- 2.Luke Keaschall #8 Strong recent formBatting 0.941 OPS (last 14d, +0.201 vs avg); strong vs Fastball
- 3.Alan Roden #1 Limited recent PA — not over-weightedBatting 0.619 OPS (last 14d)
Hottest bats in the lineup over the last two weeks.
- 1.Pete Crow-Armstrong #1 Strong recent formBatting 0.980 OPS (last 14d, +0.240 vs avg)
- 2.Seiya Suzuki #2Batting 0.841 OPS (last 14d, +0.101 vs avg); strong vs Fastball
- 3.Alex Bregman #4Batting 0.809 OPS (last 14d, +0.069 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elite strikeout rate (10.1 K/9)
- Above-average K rate (10.1 K/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 | Francisco Lindor | 0.296 167pa ▼ | 0.350 46pa | 0.324 43pa ★ | 0.473 17pa Tiny Sample | 0.197 16pa 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 Alvarez | 0.356 177pa | 0.305 91pa ▼ | 0.388 32pa ★ | 0.324 19pa Tiny Sample | 0.451 9pa Tiny Sample |
| 5 | Carson Benge | 0.379 286pa ★ | 0.258 93pa | 0.266 54pa | 0.312 47pa | 0.237 25pa ▼ |
| 6 | Marcus Semien | 0.343 242pa ★ | 0.132 125pa ▼ | 0.340 31pa | 0.239 25pa | 0.235 12pa Tiny Sample |
| 7 | Tyrone Taylor | 0.343 123pa ★ | 0.290 44pa ▼ | 0.406 23pa Tiny Sample | 0.145 14pa Tiny Sample | — |
| 8 | A.J. Ewing | 0.381 189pa ★ | 0.288 72pa | 0.240 42pa | 0.183 25pa ▼ | 0.215 14pa Tiny Sample |
| 9 | Eric Wagaman | 0.370 46pa ★ ▼ | 0.257 15pa Tiny Sample | 0.049 14pa Tiny Sample | 0.000 4pa Tiny Sample | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 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 |
| 3 | Bryce Harper | 0.413 245pa ★ | 0.380 117pa | 0.310 56pa | 0.323 63pa | 0.186 35pa ▼ |
| 4 | Alec Bohm | 0.312 322pa | 0.186 114pa ▼ | 0.475 32pa ★ | 0.226 23pa Tiny Sample | 0.321 16pa Tiny Sample |
| 5 | Edmundo Sosa | 0.282 117pa | 0.194 54pa ▼ | 0.291 30pa ★ | 0.177 14pa Tiny Sample | 0.000 3pa Tiny Sample |
| 5 | Justin Crawford | 0.309 217pa | 0.299 68pa ★ | 0.229 46pa ▼ | 0.301 38pa | 0.136 18pa Tiny Sample |
| 6 | Brandon Marsh | 0.359 258pa | 0.242 112pa | 0.195 50pa | 0.386 45pa ★ | 0.183 26pa ▼ |
| 7 | J.T. Realmuto | 0.306 233pa | 0.297 65pa ★ | 0.156 27pa ▼ | 0.285 21pa Tiny Sample | 0.221 12pa Tiny Sample |
| 8 | Derek Hill | 0.305 113pa ▼ | 0.419 53pa ★ | 0.310 24pa Tiny Sample | 0.292 13pa Tiny Sample | 0.176 5pa Tiny Sample |
| 9 | Bryson Stott | 0.359 260pa | 0.374 84pa ★ | 0.330 57pa | 0.228 53pa | 0.133 26pa ▼ |
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.Eric Wagaman #9 Hot, but small sampleBatting 0.800 OPS (last 14d, +0.060 vs avg)
- 3.Francisco Lindor #1Batting 0.724 OPS (last 14d)
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 #9 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)
Quick green flags or red flags based on each starter's season numbers.
- Above-average K rate (9.1 K/9)
- Elite strikeout rate (11.0 K/9)
- Above-average K rate (11.0 K/9)
- FIP (2.89) confirms elite results
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 18 of 19 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 | Sam Antonacci | 0.376 254pa ★ | 0.264 68pa | 0.211 45pa ▼ | 0.465 17pa Tiny Sample | 0.392 14pa Tiny Sample |
| 2 | Munetaka Murakami | 0.421 199pa | 0.243 99pa ▼ | 0.462 35pa | 0.483 30pa ★ | 0.077 9pa Tiny Sample |
| 3 | Miguel Vargas | 0.356 355pa | 0.324 116pa | 0.385 42pa ★ | 0.300 41pa ▼ | 0.000 3pa Tiny Sample |
| 4 | Colson Montgomery | 0.324 317pa | 0.243 101pa ▼ | 0.337 49pa | 0.369 28pa ★ | 0.236 21pa Tiny Sample |
| 5 | Andrew Benintendi | 0.345 194pa | 0.321 87pa | 0.202 51pa ▼ | 0.372 29pa ★ | 0.177 24pa Tiny Sample |
| 6 | Kyle Teel | 0.239 42pa ★ ▼ | 0.303 20pa Tiny Sample | 0.293 3pa Tiny Sample | 0.354 10pa Tiny Sample | — |
| 7 | Braden Montgomery | 0.372 110pa | 0.383 26pa ★ | 0.224 43pa ▼ | 0.334 19pa Tiny Sample | 0.165 16pa Tiny Sample |
| 8 | Tristan Peters | 0.336 227pa | 0.395 59pa ★ | 0.236 41pa | 0.214 33pa ▼ | 0.332 17pa Tiny Sample |
| 9 | Luisangel Acuña | 0.303 129pa ★ | 0.269 58pa | 0.144 33pa ▼ | 0.316 12pa Tiny Sample | — |
| 9 | Chase Meidroth | 0.353 309pa ★ | 0.310 108pa | 0.307 62pa | 0.218 32pa ▼ | 0.576 15pa Tiny Sample |
| # | 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 | George Springer | 0.340 231pa ★ | 0.294 123pa | 0.274 40pa ▼ | 0.505 14pa Tiny Sample | 0.204 12pa Tiny Sample |
| 5 | Kazuma Okamoto | 0.356 281pa ★ | 0.296 121pa | 0.178 38pa ▼ | 0.208 40pa | 0.514 7pa Tiny Sample |
| 6 | Daulton Varsho | 0.320 243pa ★ | 0.307 88pa | 0.302 44pa | 0.248 41pa ▼ | 0.413 15pa Tiny Sample |
| 7 | Alejandro Kirk | 0.350 104pa ★ | 0.280 57pa ▼ | 0.278 14pa Tiny Sample | 0.164 13pa Tiny Sample | 0.000 3pa Tiny Sample |
| 8 | Andrés Giménez | 0.322 211pa | 0.220 89pa ▼ | 0.258 40pa | 0.310 40pa ★ | 0.235 15pa Tiny Sample |
| 9 | Myles Straw | 0.283 167pa ★ | 0.103 52pa ▼ | 0.205 16pa Tiny Sample | 0.567 11pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | Jonatan Clase | 0.383 21pa Tiny Sample | 0.655 11pa Tiny Sample | 0.177 12pa Tiny Sample | — | — |
Hottest bats in the lineup over the last two weeks.
- 1.Chase Meidroth #9 Strong recent formBatting 0.921 OPS (last 14d, +0.181 vs avg); strong vs Fastball
- 2.Andrew Benintendi #5Batting 0.994 OPS (last 14d, +0.254 vs avg)
- 3.Munetaka Murakami #2Batting 0.833 OPS (last 14d, +0.093 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Alejandro Kirk #7Batting 0.858 OPS (last 14d, +0.118 vs avg); strong vs Fastball
- 2.Andrés Giménez #8Batting 0.758 OPS (last 14d, +0.018 vs avg)
- 3.George Springer #4Batting 0.754 OPS (last 14d, +0.014 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- No significant outliers in available metrics
- Elevated HR/9 (1.9) — HR risk
- Control concerns (4.9 BB/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 18 of 20 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 | Elly De La Cruz | 0.381 264pa | 0.347 75pa | 0.412 72pa ★ | 0.222 52pa ▼ | 0.244 18pa Tiny Sample |
| 2 | Sal Stewart | 0.404 299pa ★ | 0.287 151pa | 0.342 42pa | 0.237 43pa ▼ | 0.403 15pa Tiny Sample |
| 3 | JJ Bleday | 0.378 206pa | 0.390 76pa ★ | 0.298 68pa | 0.365 27pa | 0.169 26pa ▼ |
| 4 | Spencer Steer | 0.350 264pa ★ | 0.266 83pa | 0.251 48pa | 0.251 26pa ▼ | 0.553 9pa Tiny Sample |
| 5 | Eugenio Suárez | 0.322 206pa ★ | 0.243 89pa | 0.218 25pa ▼ | 0.299 29pa | 0.334 9pa Tiny Sample |
| 6 | Noelvi Marte | 0.278 129pa ★ | 0.226 68pa ▼ | 0.416 21pa Tiny Sample | 0.378 16pa Tiny Sample | 0.249 5pa Tiny Sample |
| 7 | Dane Myers | 0.354 141pa ★ | 0.289 61pa ▼ | 0.293 24pa Tiny Sample | 0.384 12pa Tiny Sample | 0.000 4pa Tiny Sample |
| 8 | Jose Trevino | 0.433 72pa ★ | 0.180 35pa ▼ | 0.098 10pa Tiny Sample | 0.088 11pa Tiny Sample | — |
| 9 | Nathaniel Lowe | 0.355 222pa | 0.377 37pa | 0.314 38pa ▼ | 0.395 25pa ★ | 0.378 11pa Tiny Sample |
| 9 | Edwin Arroyo | 0.266 74pa | 0.227 18pa Tiny Sample | 0.278 26pa ★ | 0.223 27pa ▼ | 0.293 3pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Jake McCarthy | 0.412 263pa ★ | 0.288 80pa | 0.231 52pa ▼ | 0.236 36pa | 0.814 13pa Tiny Sample |
| 2 | Mickey Moniak | 0.385 161pa ★ | 0.357 77pa | 0.253 52pa ▼ | 0.344 28pa | 0.301 14pa Tiny Sample |
| 3 | Braxton Fulford | 0.353 55pa ★ | 0.277 26pa ▼ | 0.000 8pa Tiny Sample | 0.165 15pa Tiny Sample | — |
| 3 | Cole Carrigg | 0.386 123pa ▼ | 0.451 32pa ★ | 0.432 42pa | 0.244 13pa Tiny Sample | 0.000 6pa Tiny Sample |
| 4 | TJ Rumfield | 0.381 276pa ★ | 0.328 119pa | 0.307 55pa ▼ | 0.310 42pa | 0.282 19pa Tiny Sample |
| 5 | Willi Castro | 0.378 222pa | 0.260 63pa ▼ | 0.259 74pa | 0.392 47pa ★ | 0.112 14pa Tiny Sample |
| 6 | Troy Johnston | 0.338 190pa | 0.331 79pa | 0.264 72pa ▼ | 0.438 42pa ★ | 0.423 18pa Tiny Sample |
| 7 | Edouard Julien | 0.304 168pa | 0.283 58pa | 0.198 45pa ▼ | 0.323 25pa ★ | 0.575 9pa Tiny Sample |
| 8 | Brett Sullivan | 0.372 107pa | 0.381 31pa ★ | 0.286 27pa ▼ | 0.041 17pa Tiny Sample | 0.249 5pa Tiny Sample |
| 9 | Ezequiel Tovar | 0.263 229pa | 0.245 112pa ▼ | 0.317 37pa ★ | 0.260 33pa | 0.000 6pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Nathaniel Lowe #9 Strong recent formBatting 0.968 OPS (last 14d, +0.228 vs avg)
- 2.Sal Stewart #2 Strong recent formBatting 0.910 OPS (last 14d, +0.170 vs avg); strong vs Fastball
- 3.Elly De La Cruz #1Batting 0.859 OPS (last 14d, +0.119 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Willi Castro #5Batting 1.110 OPS (last 14d, +0.370 vs avg)
- 2.Jake McCarthy #1 Strong recent formBatting 0.970 OPS (last 14d, +0.230 vs avg); strong vs Fastball
- 3.Cole Carrigg #3 Strong recent formBatting 0.905 OPS (last 14d, +0.165 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- No significant outliers in available metrics
- Elevated HR/9 (1.8) — HR risk
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 18 of 20 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 | Otto Lopez | 0.412 253pa ★ | 0.328 142pa | 0.206 63pa ▼ | 0.225 44pa | 0.317 20pa Tiny Sample |
| 2 | Heriberto Hernández | 0.331 189pa | 0.349 96pa ★ | 0.308 34pa ▼ | 0.317 22pa Tiny Sample | 0.099 7pa Tiny Sample |
| 3 | Kyle Stowers | 0.307 204pa ▼ | 0.321 84pa | 0.356 59pa | 0.535 34pa ★ | 0.318 24pa Tiny Sample |
| 4 | Xavier Edwards | 0.378 300pa ★ | 0.273 99pa | 0.276 79pa | 0.175 32pa ▼ | 0.205 19pa Tiny Sample |
| 5 | Javier Sanoja | 0.315 181pa | 0.278 88pa ▼ | 0.323 36pa ★ | 0.264 18pa Tiny Sample | 0.613 4pa Tiny Sample |
| 6 | Liam Hicks | 0.353 263pa | 0.300 81pa ▼ | 0.350 57pa | 0.466 28pa ★ | 0.272 19pa Tiny Sample |
| 7 | Leo Jiménez | 0.302 105pa ★ | 0.093 36pa ▼ | 0.261 28pa | 0.235 6pa Tiny Sample | 0.709 3pa Tiny Sample |
| 8 | Griffin Conine | 0.438 95pa ★ | 0.296 47pa ▼ | 0.335 36pa | 0.356 19pa Tiny Sample | 0.086 8pa Tiny Sample |
| 8 | Esteury Ruiz | 0.385 99pa ★ | 0.353 48pa | 0.280 27pa ▼ | 0.201 7pa Tiny Sample | 0.000 4pa Tiny Sample |
| 9 | Joe Mack | 0.357 130pa ★ | 0.263 52pa | 0.181 36pa ▼ | 0.143 21pa Tiny Sample | 0.196 9pa Tiny Sample |
| # | 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 | Jake Bauers | 0.424 249pa | 0.399 96pa | 0.504 46pa ★ | 0.302 47pa ▼ | 0.236 14pa 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 | Garrett Mitchell | 0.337 248pa ★ | 0.321 92pa | 0.254 45pa ▼ | 0.333 39pa | 0.053 13pa Tiny Sample |
| 6 | Luis Lara | 0.340 57pa ★ ▼ | 0.235 23pa Tiny Sample | 0.334 12pa Tiny Sample | 0.072 10pa Tiny Sample | 0.395 4pa Tiny Sample |
| 7 | Cooper Pratt | 0.338 109pa ▼ | 0.445 45pa ★ | 0.120 22pa Tiny Sample | 0.328 9pa Tiny Sample | 0.224 7pa 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 | Joey Ortiz | 0.323 186pa ★ | 0.258 81pa ▼ | 0.315 18pa Tiny Sample | 0.271 14pa Tiny Sample | 0.000 7pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Kyle Stowers #3 Strong recent formBatting 0.955 OPS (last 14d, +0.215 vs avg)
- 2.Javier Sanoja #5Batting 0.945 OPS (last 14d, +0.205 vs avg)
- 3.Liam Hicks #6Batting 0.863 OPS (last 14d, +0.123 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Jake Bauers #3Batting 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)
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (2.68) — strong run prevention
- Above-average K rate (9.8 K/9)
- Above-average K rate (9.0 K/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 19 of 20 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 | Fernando Tatis Jr. | 0.346 313pa | 0.377 127pa ★ | 0.299 49pa ▼ | 0.307 25pa | 0.000 13pa Tiny Sample |
| 2 | Jackson Merrill | 0.338 278pa ★ | 0.296 94pa | 0.252 74pa | 0.261 49pa | 0.111 30pa ▼ |
| 3 | Xander Bogaerts | 0.340 289pa ★ | 0.241 100pa | 0.198 39pa | 0.155 36pa ▼ | 0.149 13pa Tiny Sample |
| 4 | Manny Machado | 0.366 284pa ★ | 0.247 120pa | 0.195 55pa | 0.198 32pa ▼ | 0.188 12pa Tiny Sample |
| 5 | Gavin Sheets | 0.379 219pa ★ | 0.309 74pa | 0.231 67pa ▼ | 0.290 36pa | 0.185 19pa Tiny Sample |
| 6 | Ty France | 0.333 206pa ▼ | 0.385 82pa | 0.494 43pa ★ | 0.346 24pa Tiny Sample | 0.264 10pa Tiny Sample |
| 7 | Jake Cronenworth | 0.338 177pa ★ | 0.163 38pa ▼ | 0.165 38pa | 0.302 28pa | 0.412 13pa Tiny Sample |
| 8 | Miguel Andujar | 0.316 160pa ★ | 0.245 75pa ▼ | 0.266 30pa | 0.517 19pa Tiny Sample | 0.504 10pa Tiny Sample |
| 9 | Freddy Fermin | 0.292 142pa ▼ | 0.287 54pa ★ | 0.319 16pa Tiny Sample | 0.300 12pa Tiny Sample | 0.352 5pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Carter Jensen | 0.359 241pa ★ | 0.223 123pa | 0.211 46pa ▼ | 0.287 44pa | 0.433 24pa Tiny Sample |
| 2 | Bobby Witt Jr. | 0.361 234pa ★ | 0.287 130pa ▼ | 0.349 50pa | 0.347 34pa | 0.449 7pa Tiny Sample |
| 3 | Jac Caglianone | 0.328 210pa ▼ | 0.363 98pa | 0.383 63pa ★ | 0.323 50pa | 0.219 23pa Tiny Sample |
| 4 | Lane Thomas | 0.336 244pa | 0.276 58pa | 0.349 38pa ★ | 0.252 29pa ▼ | 0.000 9pa Tiny Sample |
| 5 | Vinnie Pasquantino | 0.298 223pa | 0.100 56pa ▼ | 0.330 35pa ★ | 0.333 29pa | 0.501 13pa Tiny Sample |
| 6 | Salvador Perez | 0.319 208pa | 0.237 139pa | 0.327 55pa ★ | 0.217 57pa ▼ | 0.175 14pa Tiny Sample |
| 7 | Michael Massey | 0.293 197pa | 0.316 53pa ★ | 0.252 48pa ▼ | 0.656 21pa Tiny Sample | 0.118 18pa Tiny Sample |
| 8 | Nick Loftin | 0.373 196pa ★ | 0.264 71pa | 0.242 29pa ▼ | 0.254 17pa Tiny Sample | 0.088 10pa Tiny Sample |
| 9 | Isaac Collins | 0.333 276pa | 0.362 45pa ★ | 0.163 52pa ▼ | 0.225 24pa Tiny Sample | 0.224 22pa Tiny Sample |
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 #2Batting 0.881 OPS (last 14d, +0.141 vs avg); strong vs Fastball
- 3.Freddy Fermin #9Batting 0.900 OPS (last 14d, +0.160 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Jac Caglianone #3 Strong recent formBatting 1.144 OPS (last 14d, +0.404 vs avg)
- 2.Bobby Witt Jr. #2Batting 1.002 OPS (last 14d, +0.262 vs avg); strong vs Fastball
- 3.Salvador Perez #6Batting 0.774 OPS (last 14d, +0.034 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- High ERA (6.65) — run-prevention risk
- Above-average K rate (9.0 K/9)
- Control concerns (4.2 BB/9)
- ERA above FIP (5.12) — may regress downward (good sign)
- Elite ERA (1.16) — strong run prevention
- Excellent HR suppression (0.5 HR/9)
- FIP (3.98) above ERA — may regress upward
- 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 | Adley Rutschman | 0.390 170pa ★ | 0.334 50pa | 0.219 61pa | 0.245 25pa ▼ | 0.242 8pa Tiny Sample |
| 2 | Gunnar Henderson | 0.317 277pa | 0.263 131pa | 0.312 70pa | 0.323 42pa ★ | 0.243 30pa ▼ |
| 3 | Taylor Ward | 0.382 349pa ★ | 0.220 123pa ▼ | 0.280 39pa | 0.237 33pa | 0.272 10pa Tiny Sample |
| 4 | Pete Alonso | 0.382 312pa ★ | 0.350 132pa | 0.315 48pa | 0.213 51pa ▼ | 0.246 8pa Tiny Sample |
| 5 | Samuel Basallo | 0.367 163pa ★ | 0.339 74pa | 0.340 50pa | 0.208 36pa ▼ | 0.399 19pa Tiny Sample |
| 6 | Tyler O'Neill | 0.365 129pa ★ | 0.289 57pa | 0.136 36pa ▼ | 0.410 8pa Tiny Sample | 0.138 5pa Tiny Sample |
| 6 | Dylan Beavers | 0.292 139pa ▼ | 0.331 49pa | 0.365 27pa ★ | 0.186 20pa Tiny Sample | 0.330 8pa Tiny Sample |
| 7 | Leody Taveras | 0.315 213pa ★ | 0.258 72pa | 0.227 61pa | 0.167 30pa ▼ | 0.293 16pa Tiny Sample |
| 7 | Coby Mayo | 0.367 157pa ★ | 0.234 100pa ▼ | 0.290 34pa | 0.359 28pa | 0.176 5pa Tiny Sample |
| 7 | Colton Cowser | 0.400 153pa ★ | 0.244 65pa | 0.198 55pa | 0.133 25pa ▼ | 0.157 20pa Tiny Sample |
| 8 | Christian Encarnacion-Strand | 0.372 37pa ★ ▼ | 0.254 18pa Tiny Sample | 0.277 14pa Tiny Sample | — | — |
| 9 | Jackson Holliday | 0.368 116pa ★ | 0.293 40pa ▼ | 0.154 24pa Tiny Sample | 0.248 22pa Tiny Sample | 0.481 13pa Tiny Sample |
| 9 | Jeremiah Jackson | 0.354 123pa ★ | 0.256 81pa | 0.236 29pa ▼ | 0.101 21pa Tiny Sample | 0.208 6pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Nick Allen | 0.274 98pa ★ | 0.231 27pa ▼ | 0.307 11pa Tiny Sample | 0.178 7pa Tiny Sample | 0.587 3pa Tiny Sample |
| 1 | Jeremy Peña | 0.386 166pa | 0.391 91pa ★ | 0.152 21pa Tiny Sample | 0.225 27pa ▼ | 0.536 10pa 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 | Jose Altuve | 0.328 251pa ★ | 0.269 130pa | 0.165 34pa ▼ | 0.265 20pa Tiny Sample | 0.147 12pa Tiny Sample |
| 5 | 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 | Yainer Diaz | 0.301 144pa ★ | 0.284 62pa | 0.279 32pa ▼ | 0.218 21pa Tiny Sample | 0.344 8pa Tiny Sample |
| 7 | Cam Smith | 0.327 284pa ★ | 0.261 103pa | 0.224 40pa ▼ | 0.331 23pa Tiny Sample | 0.339 18pa Tiny Sample |
| 8 | Zach Dezenzo | 0.335 57pa ★ ▼ | 0.038 18pa Tiny Sample | 0.000 5pa Tiny Sample | 0.293 6pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | Lucas Spence | 0.248 22pa Tiny Sample | 0.274 17pa Tiny Sample | 0.098 9pa Tiny Sample | 0.201 7pa Tiny Sample | — |
Hottest bats in the lineup over the last two weeks.
- 1.Tyler O'Neill #6Batting 1.233 OPS (last 14d, +0.493 vs avg); strong vs Fastball
- 2.Coby Mayo #7Batting 0.850 OPS (last 14d, +0.110 vs avg); strong vs Fastball
- 3.Jackson Holliday #9Batting 0.691 OPS (last 14d); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Christian Walker #5 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 #6Batting 1.051 OPS (last 14d, +0.311 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- No significant outliers in available metrics
- Above-average K rate (8.9 K/9)
- Control concerns (5.1 BB/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 22 of 24 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 | Yandy Díaz | 0.322 309pa | 0.480 110pa ★ | 0.320 48pa | 0.312 46pa ▼ | 0.400 15pa Tiny Sample |
| 1 | Cedric Mullins | 0.293 263pa | 0.248 72pa ▼ | 0.299 33pa ★ | 0.313 35pa | 0.243 12pa Tiny Sample |
| 2 | Jonny DeLuca | 0.342 151pa ★ | 0.278 69pa ▼ | 0.161 24pa Tiny Sample | 0.264 14pa Tiny Sample | 0.293 3pa Tiny Sample |
| 3 | Junior Caminero | 0.455 267pa ★ | 0.301 145pa | 0.304 54pa | 0.256 41pa ▼ | 0.481 19pa Tiny Sample |
| 4 | Jonathan Aranda | 0.362 315pa | 0.363 93pa | 0.253 56pa ▼ | 0.398 35pa ★ | 0.246 23pa Tiny Sample |
| 4 | Ryan Vilade | 0.305 150pa ★ | 0.277 36pa ▼ | 0.593 23pa Tiny Sample | 0.296 20pa Tiny Sample | 0.392 4pa Tiny Sample |
| 5 | Chandler Simpson | 0.330 305pa | 0.355 73pa ★ | 0.183 48pa ▼ | 0.219 29pa | 0.210 20pa Tiny Sample |
| 6 | Ben Williamson | 0.350 185pa ★ | 0.223 72pa | 0.215 29pa ▼ | 0.324 18pa Tiny Sample | 0.430 7pa Tiny Sample |
| 7 | Victor Mesa Jr. | 0.308 98pa ▼ | 0.394 26pa ★ | 0.503 17pa Tiny Sample | 0.136 18pa Tiny Sample | 0.196 9pa Tiny Sample |
| 8 | Nick Fortes | 0.332 185pa ★ | 0.173 60pa ▼ | 0.309 28pa | 0.495 14pa Tiny Sample | 0.293 6pa Tiny Sample |
| 9 | Taylor Walls | 0.310 230pa ★ | 0.211 42pa | 0.171 40pa | 0.144 29pa ▼ | 0.215 9pa Tiny Sample |
| 9 | Richie Palacios | 0.336 186pa | 0.280 40pa | 0.354 32pa ★ | 0.095 30pa ▼ | 0.110 8pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Anthony Seigler | 0.369 93pa ★ ▼ | 0.306 18pa Tiny Sample | 0.169 20pa Tiny Sample | 0.113 11pa Tiny Sample | 0.266 8pa Tiny Sample |
| 2 | Ceddanne Rafaela | 0.311 284pa | 0.438 110pa ★ | 0.326 57pa | 0.262 40pa ▼ | 0.801 13pa Tiny Sample |
| 3 | Wilyer Abreu | 0.343 282pa | 0.359 90pa | 0.283 85pa ▼ | 0.366 36pa ★ | 0.207 23pa Tiny Sample |
| 4 | Willson Contreras | 0.427 269pa | 0.326 94pa | 0.422 56pa ★ | 0.295 29pa ▼ | 0.390 11pa Tiny Sample |
| 5 | Romy Gonzalez | 0.320 45pa ★ ▼ | 0.250 11pa Tiny Sample | 0.000 7pa Tiny Sample | 0.000 5pa Tiny Sample | 0.312 5pa Tiny Sample |
| 6 | Caleb Durbin | 0.347 306pa ★ | 0.274 91pa | 0.204 39pa ▼ | 0.418 19pa Tiny Sample | 0.266 8pa Tiny Sample |
| 7 | Andruw Monasterio | 0.371 160pa ★ | 0.250 85pa ▼ | 0.292 22pa Tiny Sample | 0.428 15pa Tiny Sample | 0.413 6pa Tiny Sample |
| 8 | Jahmai Jones | 0.329 74pa ★ | 0.222 27pa | 0.202 28pa ▼ | 0.425 10pa Tiny Sample | — |
| 8 | Jarren Duran | 0.315 248pa ★ | 0.190 99pa | 0.233 67pa | 0.238 52pa | 0.170 30pa ▼ |
| 9 | Connor Wong | 0.307 131pa ★ | 0.252 46pa ▼ | 0.247 20pa Tiny Sample | 0.393 12pa Tiny Sample | 0.172 4pa Tiny Sample |
| 9 | Carlos Narváez | 0.243 137pa ★ | 0.219 69pa ▼ | 0.239 22pa Tiny Sample | 0.213 11pa Tiny Sample | 0.304 7pa Tiny Sample |
| 9 | Masataka Yoshida | 0.327 177pa | 0.398 31pa ★ | 0.354 40pa | 0.182 30pa ▼ | 0.381 12pa Tiny Sample |
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 #9Batting 0.835 OPS (last 14d, +0.095 vs avg)
- 3.Jonathan Aranda #4Batting 0.783 OPS (last 14d, +0.043 vs avg)
Hottest bats in the lineup over the last two weeks.
- 1.Wilyer Abreu #3 Strong recent formBatting 1.109 OPS (last 14d, +0.369 vs avg)
- 2.Jahmai Jones #8 Limited recent PA — not over-weightedBatting 1.538 OPS (last 14d, +0.798 vs avg)
- 3.Ceddanne Rafaela #2 Strong recent formBatting 1.045 OPS (last 14d, +0.305 vs avg); strong vs Slider/Sweeper
Quick green flags or red flags based on each starter's season numbers.
- Elite strikeout rate (10.6 K/9)
- Above-average K rate (10.6 K/9)
- Above-average K rate (9.4 K/9)
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Starter sample is small; pitcher edge is partially discounted.
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 | Joc Pederson | 0.401 201pa ★ | 0.367 69pa | 0.229 59pa | 0.206 46pa ▼ | 0.363 14pa Tiny Sample |
| 1 | Justin Foscue | 0.329 75pa ★ | 0.306 48pa ▼ | 0.303 18pa Tiny Sample | 0.454 14pa Tiny Sample | — |
| 2 | Wyatt Langford | 0.328 199pa ▼ | 0.430 72pa | 0.446 30pa ★ | 0.489 15pa Tiny Sample | 0.474 8pa Tiny Sample |
| 3 | Josh Jung | 0.357 231pa | 0.293 97pa ▼ | 0.446 42pa ★ | 0.371 31pa | 0.501 6pa Tiny Sample |
| 4 | Brandon Nimmo | 0.374 306pa | 0.366 89pa ★ | 0.238 64pa ▼ | 0.321 42pa | 0.420 12pa Tiny Sample |
| 5 | Jake Burger | 0.330 257pa | 0.334 145pa | 0.288 47pa ▼ | 0.412 31pa ★ | 0.169 12pa Tiny Sample |
| 6 | Ezequiel Duran | 0.338 235pa | 0.403 116pa ★ | 0.359 47pa | 0.268 44pa ▼ | 0.139 9pa Tiny Sample |
| 7 | Evan Carter | 0.331 212pa | 0.329 55pa ★ | 0.199 62pa | 0.134 25pa ▼ | 0.126 7pa Tiny Sample |
| 8 | Nicky Lopez | 0.346 125pa ★ | 0.254 49pa | 0.104 34pa ▼ | 0.361 18pa Tiny Sample | 0.352 10pa Tiny Sample |
| 9 | Kyle Higashioka | 0.382 113pa ★ | 0.187 61pa ▼ | 0.426 13pa Tiny Sample | 0.121 13pa Tiny Sample | 0.000 3pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Drake Baldwin | 0.395 250pa ★ | 0.293 101pa | 0.331 56pa | 0.281 40pa ▼ | 0.297 21pa 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 | Michael Harris II | 0.348 226pa | 0.344 134pa | 0.363 62pa ★ | 0.213 46pa ▼ | 0.329 18pa Tiny Sample |
| 5 | Mauricio Dubón | 0.341 287pa ★ | 0.290 114pa | 0.214 58pa ▼ | 0.427 24pa Tiny Sample | 0.219 15pa Tiny Sample |
| 6 | Eli White | 0.378 106pa | 0.408 43pa ★ | 0.203 25pa ▼ | 0.200 8pa Tiny Sample | 0.293 3pa Tiny Sample |
| 7 | Austin Riley | 0.344 304pa ★ | 0.256 114pa ▼ | 0.256 50pa | 0.287 36pa | 0.250 11pa Tiny Sample |
| 8 | Dominic Smith | 0.345 165pa | 0.322 52pa | 0.134 40pa ▼ | 0.351 34pa ★ | 0.225 16pa Tiny Sample |
| 8 | Joey Bart | 0.286 72pa | 0.287 44pa ★ | 0.275 26pa ▼ | 0.272 9pa Tiny Sample | 0.126 7pa 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.Brandon Nimmo #4 Strong recent formBatting 0.899 OPS (last 14d, +0.159 vs avg); strong vs Slider/Sweeper
- 2.Ezequiel Duran #6Batting 0.811 OPS (last 14d, +0.071 vs avg); strong vs Slider/Sweeper
- 3.Joc Pederson #1Batting 0.673 OPS (last 14d); 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.Austin Riley #7Batting 0.901 OPS (last 14d, +0.161 vs avg); strong vs Fastball
- 3.Dominic Smith #8 Limited recent PA — not over-weightedBatting 0.968 OPS (last 14d, +0.228 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- Above-average K rate (9.8 K/9)
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- One starter has a tiny MLB sample; pitcher edge reduced.
- Recent form data for 18 of 20 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 | 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 | Alec Burleson | 0.367 246pa | 0.297 113pa ▼ | 0.373 83pa | 0.394 57pa ★ | 0.322 26pa |
| 4 | Jordan Walker | 0.344 284pa | 0.302 136pa | 0.381 53pa ★ | 0.272 36pa ▼ | 0.669 10pa Tiny Sample |
| 5 | Lars Nootbaar | 0.335 106pa ★ | 0.301 34pa | 0.174 36pa ▼ | 0.359 13pa Tiny Sample | 0.278 14pa 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 | José Fermín | 0.290 178pa ★ | 0.240 53pa | 0.138 32pa ▼ | 0.282 21pa Tiny Sample | 0.147 6pa Tiny Sample |
| 9 | Bryan Torres | 0.353 69pa ★ ▼ | 0.105 15pa Tiny Sample | 0.229 17pa Tiny Sample | 0.303 11pa Tiny Sample | — |
| 9 | Pedro Pagés | 0.261 98pa ★ | 0.240 51pa | 0.213 29pa ▼ | 0.236 15pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | Jimmy Crooks | 0.240 71pa ★ ▼ | 0.591 15pa Tiny Sample | 0.199 16pa Tiny Sample | 0.057 12pa Tiny Sample | 0.220 4pa Tiny Sample |
| # | 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 |
| 2 | Geraldo Perdomo | 0.361 308pa ★ | 0.295 76pa | 0.310 77pa | 0.247 22pa Tiny Sample | 0.220 28pa ▼ |
| 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 | 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 |
| 6 | Nolan Arenado | 0.413 237pa ★ | 0.221 127pa | 0.264 45pa | 0.183 26pa ▼ | 0.227 12pa Tiny Sample |
| 7 | Ildemaro Vargas | 0.355 224pa ★ | 0.274 61pa ▼ | 0.275 65pa | 0.308 29pa | 0.176 15pa Tiny Sample |
| 7 | Tim Tawa | 0.332 135pa ★ | 0.251 54pa ▼ | 0.300 25pa | 0.304 8pa Tiny Sample | 0.379 10pa Tiny Sample |
| 8 | James McCann | 0.399 65pa ★ | 0.279 43pa ▼ | 0.412 12pa Tiny Sample | 0.347 12pa Tiny Sample | 0.126 8pa Tiny Sample |
| 9 | Ryan Waldschmidt | 0.332 115pa ▼ | 0.379 65pa ★ | 0.293 21pa Tiny Sample | 0.125 10pa Tiny Sample | 0.000 6pa Tiny Sample |
| 9 | Jorge Barrosa | 0.324 120pa ★ | 0.275 26pa ▼ | 0.337 19pa Tiny Sample | 0.247 17pa Tiny Sample | 0.304 7pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Alec Burleson #3 Strong recent formBatting 0.968 OPS (last 14d, +0.228 vs avg)
- 2.Nathan Church #7Batting 0.742 OPS (last 14d, +0.002 vs avg); strong vs Fastball
- 3.Iván Herrera #2Batting 0.706 OPS (last 14d); strong vs Slider/Sweeper
Hottest bats in the lineup over the last two weeks.
- 1.James McCann #8Batting 1.140 OPS (last 14d, +0.400 vs avg)
- 2.Geraldo Perdomo #2 Strong recent formBatting 0.915 OPS (last 14d, +0.175 vs avg); strong vs Fastball
- 3.Ryan Waldschmidt #9Batting 0.878 OPS (last 14d, +0.138 vs avg)
Quick green flags or red flags based on each starter's season numbers.
- Excellent HR suppression (0.6 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 | Jake Mangum | 0.340 203pa | 0.328 76pa | 0.235 60pa ▼ | 0.376 38pa ★ | 0.240 11pa Tiny Sample |
| 2 | Nick Gonzales | 0.341 299pa | 0.335 111pa ★ | 0.298 39pa | 0.264 36pa ▼ | 0.160 10pa Tiny Sample |
| 3 | Bryan Reynolds | 0.397 278pa ★ | 0.310 115pa ▼ | 0.300 85pa | 0.328 65pa | 0.242 13pa Tiny Sample |
| 4 | Esmerlyn Valdez | 0.441 110pa ★ | 0.434 56pa | 0.167 26pa ▼ | 0.327 11pa Tiny Sample | 0.172 4pa Tiny Sample |
| 5 | Ryan O'Hearn | 0.369 258pa ★ | 0.290 96pa | 0.368 35pa | 0.267 39pa ▼ | 0.086 8pa Tiny Sample |
| 6 | Marcell Ozuna | 0.301 202pa ★ | 0.238 61pa | 0.203 31pa ▼ | 0.055 16pa Tiny Sample | — |
| 7 | Brandon Lowe | 0.379 248pa | 0.238 133pa | 0.281 64pa | 0.433 48pa ★ | 0.239 25pa ▼ |
| 8 | Rafael Flores Jr. | 0.272 27pa ★ ▼ | 0.346 14pa Tiny Sample | 0.259 8pa Tiny Sample | 0.565 4pa Tiny Sample | — |
| 9 | Jared Triolo | 0.289 194pa | 0.203 58pa ▼ | 0.300 31pa ★ | 0.308 12pa Tiny Sample | 0.587 3pa Tiny Sample |
| 9 | Jacob Gonzalez | 0.285 85pa ▼ | 0.325 26pa ★ | 0.306 28pa | 0.313 9pa Tiny Sample | 0.323 15pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Travis Bazzana | 0.359 233pa ★ | 0.253 89pa ▼ | 0.322 32pa | 0.371 19pa Tiny Sample | 0.203 13pa Tiny Sample |
| 2 | Brayan Rocchio | 0.355 273pa ★ | 0.344 78pa | 0.231 91pa | 0.217 26pa ▼ | 0.113 22pa Tiny Sample |
| 3 | Chase DeLauter | 0.405 255pa | 0.407 94pa ★ | 0.199 52pa ▼ | 0.231 37pa | 0.277 26pa |
| 4 | Rhys Hoskins | 0.341 212pa ★ | 0.318 76pa | 0.207 33pa ▼ | 0.311 21pa Tiny Sample | 0.352 8pa Tiny Sample |
| 4 | Kahlil Watson | 0.296 60pa ★ | 0.258 28pa ▼ | 0.000 5pa Tiny Sample | 0.293 3pa Tiny Sample | — |
| 5 | Daniel Schneemann | 0.305 158pa ★ | 0.237 73pa | 0.181 34pa ▼ | 0.280 23pa Tiny Sample | 0.259 15pa Tiny Sample |
| 6 | Kyle Manzardo | 0.355 219pa ★ | 0.270 89pa | 0.130 46pa ▼ | 0.324 27pa | 0.146 20pa Tiny Sample |
| 6 | David Fry | 0.348 126pa ★ | 0.195 33pa ▼ | 0.191 22pa Tiny Sample | 0.184 16pa Tiny Sample | 0.230 3pa Tiny Sample |
| 7 | Petey Halpin | 0.299 83pa ★ | 0.172 33pa ▼ | 0.098 19pa Tiny Sample | 0.560 9pa Tiny Sample | 0.508 4pa Tiny Sample |
| 7 | Gabriel Arias | 0.294 89pa ▼ | 0.310 47pa ★ | 0.238 14pa Tiny Sample | 0.519 16pa Tiny Sample | 0.126 7pa Tiny Sample |
| 8 | Austin Hedges | 0.361 132pa ★ | 0.188 43pa ▼ | 0.278 15pa Tiny Sample | 0.157 10pa Tiny Sample | — |
| 8 | Patrick Bailey | 0.268 155pa | 0.288 50pa ★ | 0.141 38pa ▼ | 0.277 25pa | 0.000 10pa Tiny Sample |
| 9 | Steven Kwan | 0.350 315pa ★ | 0.228 82pa ▼ | 0.277 52pa | 0.429 20pa Tiny Sample | 0.231 19pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Brandon Lowe #7 Strong recent formBatting 0.893 OPS (last 14d, +0.153 vs avg)
- 2.Jake Mangum #1Batting 0.840 OPS (last 14d, +0.100 vs avg)
- 3.Jared Triolo #9Batting 0.687 OPS (last 14d)
Hottest bats in the lineup over the last two weeks.
- 1.Kyle Manzardo #6Batting 1.200 OPS (last 14d, +0.460 vs avg); strong vs Fastball
- 2.Rhys Hoskins #4 Limited recent PA — not over-weightedBatting 1.177 OPS (last 14d, +0.437 vs avg); strong vs Fastball
- 3.Steven Kwan #9 Strong recent formBatting 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.
- Elite strikeout rate (14.4 K/9)
- Above-average K rate (14.4 K/9)
- Control concerns (4.0 BB/9)
- FIP (2.41) confirms elite results
- ERA above FIP (2.41) — may regress downward (good sign)
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- One starter has a tiny MLB sample; pitcher edge reduced.
- Recent form data for 21 of 23 hitters