⚾ Daily Matchup Lab
Pitcher arsenal vs expected lineup matchup edges for today's MLB slate.
Thu, Jul 23, 2026Matchups
5 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 | Fernando Tatis Jr. | 0.347 309pa | 0.377 127pa ★ | 0.263 48pa ▼ | 0.307 25pa | 0.000 13pa Tiny Sample |
| 2 | Luis Rengifo | 0.303 185pa | 0.320 57pa ★ | 0.234 49pa | 0.217 31pa ▼ | 0.057 12pa Tiny Sample |
| 3 | Manny Machado | 0.366 282pa ★ | 0.249 119pa | 0.198 54pa | 0.198 32pa ▼ | 0.188 12pa Tiny Sample |
| 4 | Ty France | 0.335 202pa ▼ | 0.385 82pa | 0.494 43pa ★ | 0.346 24pa Tiny Sample | 0.264 10pa Tiny Sample |
| 5 | Xander Bogaerts | 0.344 286pa ★ | 0.243 99pa | 0.198 39pa | 0.155 36pa ▼ | 0.149 13pa Tiny Sample |
| 6 | Gavin Sheets | 0.370 217pa ★ | 0.309 74pa | 0.234 66pa ▼ | 0.290 36pa | 0.185 19pa Tiny Sample |
| 7 | Freddy Fermin | 0.289 140pa ★ | 0.281 52pa ▼ | 0.319 16pa Tiny Sample | 0.300 12pa Tiny Sample | 0.352 5pa Tiny Sample |
| 7 | Sung-Mun Song | 0.330 88pa ★ ▼ | 0.283 18pa Tiny Sample | 0.175 19pa Tiny Sample | 0.138 5pa Tiny Sample | 0.000 3pa Tiny Sample |
| 8 | Jase Bowen | 0.282 68pa ★ ▼ | 0.323 23pa Tiny Sample | 0.125 17pa Tiny Sample | 0.266 8pa Tiny Sample | — |
| 8 | Jackson Merrill | 0.333 274pa ★ | 0.296 94pa | 0.252 74pa | 0.261 49pa | 0.111 30pa ▼ |
| 9 | Jake Cronenworth | 0.338 177pa ★ | 0.172 36pa ▼ | 0.175 36pa | 0.302 28pa | 0.412 13pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Drake Baldwin | 0.400 247pa ★ | 0.293 101pa | 0.337 55pa | 0.281 40pa ▼ | 0.297 21pa Tiny Sample |
| 2 | Ozzie Albies | 0.343 255pa ★ | 0.317 86pa | 0.276 98pa | 0.283 66pa | 0.265 28pa ▼ |
| 3 | Matt Olson | 0.407 328pa ★ | 0.320 115pa | 0.397 50pa | 0.277 50pa ▼ | 0.278 12pa Tiny Sample |
| 4 | Michael Harris II | 0.350 222pa | 0.344 134pa | 0.363 62pa ★ | 0.213 46pa ▼ | 0.329 18pa Tiny Sample |
| 5 | Mauricio Dubón | 0.341 287pa ★ | 0.290 114pa | 0.214 58pa ▼ | 0.427 24pa Tiny Sample | 0.219 15pa Tiny Sample |
| 6 | Austin Riley | 0.347 301pa ★ | 0.256 114pa ▼ | 0.256 50pa | 0.287 36pa | 0.250 11pa Tiny Sample |
| 7 | Dominic Smith | 0.354 161pa | 0.322 52pa | 0.134 40pa ▼ | 0.351 34pa ★ | 0.225 16pa Tiny Sample |
| 8 | Mike Yastrzemski | 0.340 187pa | 0.255 65pa ▼ | 0.321 41pa | 0.364 27pa ★ | 0.110 8pa Tiny Sample |
| 8 | Eli White | 0.372 103pa | 0.397 42pa ★ | 0.203 25pa ▼ | 0.200 8pa Tiny Sample | 0.293 3pa Tiny Sample |
| 9 | Jim Jarvis | 0.297 63pa ★ ▼ | 0.156 16pa Tiny Sample | 0.370 20pa Tiny Sample | 0.249 5pa Tiny Sample | 0.000 4pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Fernando Tatis Jr. #1 Strong recent formBatting 0.975 OPS (last 14d, +0.235 vs avg); strong vs Slider/Sweeper
- 2.Jackson Merrill #8Batting 0.847 OPS (last 14d, +0.107 vs avg); strong vs Fastball
- 3.Freddy Fermin #7Batting 0.900 OPS (last 14d, +0.160 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Matt Olson #3 Strong recent formBatting 1.203 OPS (last 14d, +0.463 vs avg); strong vs Fastball
- 2.Mike Yastrzemski #8 Limited recent PA — not over-weightedBatting 0.985 OPS (last 14d, +0.245 vs avg)
- 3.Austin Riley #6Batting 0.869 OPS (last 14d, +0.129 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- No significant outliers in available metrics
- Elite ERA (2.08) — strong run prevention
- Elite strikeout rate (11.1 K/9)
- Above-average K rate (11.1 K/9)
- Excellent HR suppression (0.6 HR/9)
- FIP (2.47) confirms elite results
- 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 | Brooks Lee | 0.356 251pa ★ | 0.289 90pa | 0.245 96pa ▼ | 0.243 49pa | 0.251 12pa Tiny Sample |
| 2 | Byron Buxton | 0.413 212pa ★ | 0.355 87pa | 0.270 46pa ▼ | 0.314 24pa Tiny Sample | 0.235 6pa Tiny Sample |
| 3 | Ryan Jeffers | 0.426 146pa ★ | 0.300 68pa ▼ | 0.343 26pa | 0.405 15pa Tiny Sample | 0.000 7pa Tiny Sample |
| 4 | Josh Bell | 0.350 270pa ★ | 0.323 67pa | 0.286 96pa ▼ | 0.314 49pa | 0.112 19pa Tiny Sample |
| 5 | Kody Clemens | 0.287 266pa ▼ | 0.354 79pa | 0.348 50pa | 0.373 37pa ★ | 0.373 18pa Tiny Sample |
| 6 | Royce Lewis | 0.325 214pa ★ | 0.303 102pa | 0.183 40pa ▼ | 0.303 20pa Tiny Sample | 0.077 9pa Tiny Sample |
| 7 | Trevor Larnach | 0.384 218pa ★ | 0.305 67pa | 0.131 47pa ▼ | 0.360 39pa | 0.371 21pa Tiny Sample |
| 7 | Austin Martin | 0.352 238pa ★ | 0.240 69pa | 0.197 33pa ▼ | 0.313 17pa Tiny Sample | — |
| 8 | Luke Keaschall | 0.374 275pa ★ | 0.325 117pa | 0.183 45pa ▼ | 0.205 25pa | 0.416 8pa Tiny Sample |
| 9 | Ryan Kreidler | 0.376 131pa ★ | 0.215 56pa | 0.160 24pa Tiny Sample | 0.148 25pa ▼ | — |
| 9 | Alan Roden | 0.249 57pa ★ ▼ | 0.278 12pa Tiny Sample | 0.271 13pa Tiny Sample | 0.490 5pa Tiny Sample | 0.220 4pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Steven Kwan | 0.349 311pa ★ | 0.231 81pa ▼ | 0.277 52pa | 0.429 20pa Tiny Sample | 0.231 19pa Tiny Sample |
| 2 | José Ramírez | 0.333 197pa | 0.276 80pa ▼ | 0.279 72pa | 0.400 30pa ★ | 0.322 24pa Tiny Sample |
| 3 | Chase DeLauter | 0.406 251pa | 0.407 94pa ★ | 0.199 52pa ▼ | 0.237 36pa | 0.277 26pa |
| 4 | Brayan Rocchio | 0.357 269pa ★ | 0.344 78pa | 0.231 91pa | 0.217 26pa ▼ | 0.113 22pa Tiny Sample |
| 5 | Travis Bazzana | 0.361 230pa ★ | 0.255 88pa ▼ | 0.322 32pa | 0.371 19pa Tiny Sample | 0.203 13pa Tiny Sample |
| 6 | Rhys Hoskins | 0.345 210pa ★ | 0.318 76pa | 0.207 33pa ▼ | 0.311 21pa Tiny Sample | 0.352 8pa Tiny Sample |
| 7 | Gabriel Arias | 0.294 89pa ▼ | 0.310 47pa ★ | 0.238 14pa Tiny Sample | 0.519 16pa Tiny Sample | 0.126 7pa Tiny Sample |
| 7 | Kyle Manzardo | 0.355 219pa ★ | 0.270 89pa | 0.130 46pa ▼ | 0.324 27pa | 0.146 20pa Tiny Sample |
| 8 | Patrick Bailey | 0.266 151pa | 0.288 50pa ★ | 0.141 38pa ▼ | 0.277 25pa | 0.000 10pa Tiny Sample |
| 9 | Daniel Schneemann | 0.305 158pa ★ | 0.237 73pa | 0.181 34pa ▼ | 0.280 23pa Tiny Sample | 0.259 15pa Tiny Sample |
| 9 | Petey Halpin | 0.299 83pa ★ | 0.172 33pa ▼ | 0.098 19pa Tiny Sample | 0.560 9pa Tiny Sample | 0.508 4pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Royce Lewis #6Batting 1.220 OPS (last 14d, +0.480 vs avg); strong vs Fastball
- 2.Josh Bell #4Batting 0.980 OPS (last 14d, +0.240 vs avg); strong vs Fastball
- 3.Luke Keaschall #8Batting 0.902 OPS (last 14d, +0.162 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Kyle Manzardo #7Batting 1.200 OPS (last 14d, +0.460 vs avg); strong vs Fastball
- 2.Steven Kwan #1 Strong recent formBatting 0.965 OPS (last 14d, +0.225 vs avg); strong vs Fastball
- 3.Rhys Hoskins #6 Limited recent PA — not over-weightedBatting 0.857 OPS (last 14d, +0.117 vs avg); strong vs Fastball
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)
- 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 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 | Yandy Díaz | 0.317 305pa | 0.480 110pa ★ | 0.308 47pa | 0.312 46pa ▼ | 0.400 15pa Tiny Sample |
| 2 | Jonathan Aranda | 0.367 311pa | 0.363 93pa | 0.253 56pa ▼ | 0.384 34pa ★ | 0.246 23pa Tiny Sample |
| 3 | Junior Caminero | 0.461 264pa ★ | 0.304 144pa | 0.304 54pa | 0.256 41pa ▼ | 0.481 19pa Tiny Sample |
| 4 | Victor Mesa Jr. | 0.322 94pa ▼ | 0.394 26pa ★ | 0.503 17pa Tiny Sample | 0.144 17pa Tiny Sample | 0.196 9pa Tiny Sample |
| 5 | Jonny DeLuca | 0.342 151pa ★ | 0.278 69pa ▼ | 0.161 24pa Tiny Sample | 0.264 14pa Tiny Sample | 0.293 3pa Tiny Sample |
| 6 | Chandler Simpson | 0.322 300pa | 0.355 73pa ★ | 0.183 48pa ▼ | 0.219 29pa | 0.210 20pa Tiny Sample |
| 7 | Ben Williamson | 0.350 185pa ★ | 0.223 72pa | 0.215 29pa ▼ | 0.324 18pa Tiny Sample | 0.430 7pa Tiny Sample |
| 8 | Richie Palacios | 0.335 184pa | 0.280 40pa | 0.354 32pa ★ | 0.095 30pa ▼ | 0.110 8pa Tiny Sample |
| 9 | Hunter Feduccia | 0.290 115pa ★ | 0.198 24pa Tiny Sample | 0.253 25pa ▼ | 0.084 23pa Tiny Sample | 0.490 10pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Andrés Giménez | 0.325 209pa | 0.217 86pa ▼ | 0.258 40pa | 0.310 40pa ★ | 0.235 15pa Tiny Sample |
| 1 | Yohendrick Piñango | 0.330 102pa ★ | 0.228 32pa ▼ | 0.287 33pa | 0.133 16pa Tiny Sample | 0.533 15pa Tiny Sample |
| 2 | Vladimir Guerrero Jr. | 0.364 259pa ★ | 0.216 111pa ▼ | 0.330 52pa | 0.262 37pa | 0.138 14pa Tiny Sample |
| 3 | Ernie Clement | 0.332 264pa ★ | 0.325 115pa | 0.241 55pa | 0.164 42pa ▼ | 0.293 9pa Tiny Sample |
| 4 | George Springer | 0.340 231pa ★ | 0.294 123pa | 0.274 40pa ▼ | 0.505 14pa Tiny Sample | 0.204 12pa Tiny Sample |
| 5 | Alejandro Kirk | 0.349 102pa ★ | 0.284 53pa ▼ | 0.278 14pa Tiny Sample | 0.164 13pa Tiny Sample | 0.000 3pa Tiny Sample |
| 6 | Kazuma Okamoto | 0.355 278pa ★ | 0.298 120pa | 0.183 37pa ▼ | 0.208 40pa | 0.514 7pa Tiny Sample |
| 7 | Nathan Lukes | 0.300 201pa ▼ | 0.361 49pa | 0.361 35pa | 0.377 30pa ★ | 0.390 19pa Tiny Sample |
| 7 | Davis Schneider | 0.277 104pa ★ | 0.137 38pa ▼ | 0.420 18pa Tiny Sample | 0.088 10pa Tiny Sample | 0.352 5pa Tiny Sample |
| 8 | Luis Urías | 0.313 32pa ★ ▼ | 0.401 16pa Tiny Sample | 0.370 10pa Tiny Sample | 0.000 5pa Tiny Sample | — |
| 8 | Daulton Varsho | 0.321 242pa ★ | 0.287 87pa | 0.309 43pa | 0.248 41pa ▼ | 0.413 15pa Tiny Sample |
| 9 | Myles Straw | 0.281 165pa ★ | 0.110 49pa ▼ | 0.205 16pa Tiny Sample | 0.567 11pa Tiny Sample | 0.000 3pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Junior Caminero #3 Strong recent formBatting 1.119 OPS (last 14d, +0.379 vs avg); strong vs Fastball
- 2.Jonathan Aranda #2Batting 0.812 OPS (last 14d, +0.072 vs avg)
- 3.Jonny DeLuca #5Batting 0.727 OPS (last 14d); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Luis Urías #8Batting 1.025 OPS (last 14d, +0.285 vs avg)
- 2.Myles Straw #9Batting 0.817 OPS (last 14d, +0.077 vs avg); strong vs Fastball
- 3.Alejandro Kirk #5Batting 0.780 OPS (last 14d, +0.040 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Excellent HR suppression (0.5 HR/9)
- Control concerns (4.9 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 | Corbin Carroll | 0.357 268pa | 0.365 110pa ★ | 0.309 62pa | 0.293 40pa | 0.186 31pa ▼ |
| 1 | Ketel Marte | 0.348 253pa | 0.271 86pa | 0.208 85pa ▼ | 0.374 48pa ★ | 0.260 31pa |
| 2 | Geraldo Perdomo | 0.361 304pa ★ | 0.295 76pa | 0.310 77pa | 0.247 22pa Tiny Sample | 0.220 28pa ▼ |
| 3 | Gabriel Moreno | 0.424 225pa ★ | 0.305 91pa | 0.288 42pa ▼ | 0.200 23pa Tiny Sample | 0.350 14pa Tiny Sample |
| 4 | Max Kepler | 0.324 49pa ★ ▼ | 0.292 22pa Tiny Sample | 0.193 23pa Tiny Sample | 0.000 5pa Tiny Sample | 0.262 6pa Tiny Sample |
| 5 | Adrian Del Castillo | 0.292 101pa ★ | 0.256 38pa ▼ | 0.084 21pa Tiny Sample | 0.212 19pa Tiny Sample | 0.252 13pa Tiny Sample |
| 6 | Tim Tawa | 0.335 134pa ★ | 0.260 52pa ▼ | 0.275 24pa Tiny Sample | 0.304 8pa Tiny Sample | 0.379 10pa Tiny Sample |
| 7 | Ildemaro Vargas | 0.360 221pa ★ | 0.264 60pa ▼ | 0.275 65pa | 0.308 29pa | 0.176 15pa Tiny Sample |
| 8 | Tyler Locklear | 0.290 20pa Tiny Sample | 0.462 8pa Tiny Sample | 0.508 4pa Tiny Sample | — | — |
| 9 | Ryan Waldschmidt | 0.331 112pa ▼ | 0.379 65pa ★ | 0.293 21pa Tiny Sample | 0.125 10pa Tiny Sample | 0.000 6pa Tiny Sample |
| 9 | Nolan Arenado | 0.417 235pa ★ | 0.219 125pa | 0.264 45pa | 0.183 26pa ▼ | 0.227 12pa Tiny Sample |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | JJ Wetherholt | 0.349 322pa ★ | 0.263 98pa | 0.231 54pa ▼ | 0.352 33pa | 0.321 18pa Tiny Sample |
| 2 | Jordan Walker | 0.341 281pa | 0.304 135pa | 0.381 53pa ★ | 0.272 36pa ▼ | 0.669 10pa Tiny Sample |
| 2 | Bryan Torres | 0.351 67pa ★ ▼ | 0.112 14pa Tiny Sample | 0.243 16pa Tiny Sample | 0.303 11pa Tiny Sample | — |
| 3 | Alec Burleson | 0.359 244pa | 0.302 111pa ▼ | 0.378 82pa | 0.394 57pa ★ | 0.322 26pa |
| 4 | Lars Nootbaar | 0.335 106pa ★ | 0.301 34pa | 0.174 36pa ▼ | 0.359 13pa Tiny Sample | 0.278 14pa Tiny Sample |
| 5 | Masyn Winn | 0.295 257pa ★ | 0.282 122pa | 0.293 41pa | 0.258 37pa ▼ | 0.098 16pa Tiny Sample |
| 6 | José Fermín | 0.294 175pa ★ | 0.240 53pa | 0.142 31pa ▼ | 0.282 21pa Tiny Sample | 0.147 6pa Tiny Sample |
| 7 | Nathan Church | 0.316 167pa ★ | 0.225 84pa ▼ | 0.292 66pa | 0.303 33pa | 0.235 15pa Tiny Sample |
| 8 | Blaze Jordan | 0.288 93pa ★ | 0.271 46pa ▼ | 0.123 20pa Tiny Sample | 0.435 11pa Tiny Sample | 0.000 4pa Tiny Sample |
| 9 | Nelson Velázquez | 0.408 79pa ★ ▼ | 0.224 21pa Tiny Sample | 0.396 12pa Tiny Sample | 0.390 9pa Tiny Sample | — |
| 9 | Pedro Pagés | 0.261 98pa ★ | 0.240 51pa | 0.213 29pa ▼ | 0.236 15pa Tiny Sample | 0.000 3pa Tiny Sample |
| 9 | Jimmy Crooks | 0.247 69pa ★ ▼ | 0.591 15pa Tiny Sample | 0.227 14pa Tiny Sample | 0.057 12pa Tiny Sample | 0.220 4pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Ryan Waldschmidt #9Batting 0.986 OPS (last 14d, +0.246 vs avg)
- 2.Geraldo Perdomo #2Batting 0.843 OPS (last 14d, +0.103 vs avg); strong vs Fastball
- 3.Ildemaro Vargas #7Batting 0.846 OPS (last 14d, +0.106 vs avg); strong vs Fastball
Hottest bats in the lineup over the last two weeks.
- 1.Alec Burleson #3 Strong recent formBatting 0.954 OPS (last 14d, +0.214 vs avg)
- 2.Nathan Church #7Batting 0.791 OPS (last 14d, +0.051 vs avg); strong vs Fastball
- 3.Blaze Jordan #8Batting 0.777 OPS (last 14d, +0.037 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- No significant outliers in available metrics
- No significant outliers in available metrics
- Pitcher pitch-family data unavailable (warehouse ETL gap)
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 | Carter Jensen | 0.359 241pa ★ | 0.223 123pa | 0.211 46pa ▼ | 0.287 44pa | 0.433 24pa Tiny Sample |
| 2 | Lane Thomas | 0.336 244pa | 0.276 58pa | 0.349 38pa ★ | 0.252 29pa ▼ | 0.000 9pa Tiny Sample |
| 3 | Vinnie Pasquantino | 0.298 223pa | 0.100 56pa ▼ | 0.330 35pa ★ | 0.333 29pa | 0.501 13pa Tiny Sample |
| 4 | Salvador Perez | 0.320 207pa | 0.234 137pa | 0.333 54pa ★ | 0.217 57pa ▼ | 0.175 14pa Tiny Sample |
| 5 | Tyler Tolbert | 0.301 67pa ▼ | 0.401 28pa ★ | 0.381 12pa Tiny Sample | 0.408 7pa Tiny Sample | 0.416 3pa Tiny Sample |
| 5 | Michael Massey | 0.296 195pa | 0.305 52pa ★ | 0.252 48pa ▼ | 0.610 20pa Tiny Sample | 0.118 18pa Tiny Sample |
| 6 | Isaac Collins | 0.333 276pa | 0.362 45pa ★ | 0.163 52pa ▼ | 0.225 24pa Tiny Sample | 0.224 22pa Tiny Sample |
| 7 | Josh Rojas | 0.291 70pa ★ ▼ | 0.215 15pa Tiny Sample | 0.316 17pa Tiny Sample | 0.147 6pa Tiny Sample | 0.000 3pa Tiny Sample |
| 8 | Nick Loftin | 0.377 194pa ★ | 0.264 71pa | 0.251 28pa ▼ | 0.270 16pa Tiny Sample | 0.088 10pa Tiny Sample |
| 9 | Andrew Velazquez | 0.219 16pa Tiny Sample | 0.000 8pa Tiny Sample | 0.220 4pa Tiny Sample | 0.000 3pa Tiny Sample | — |
| # | Hitter | Fastball | Slider/Sweep | Changeup | Curve/Slurve | Splitter |
|---|---|---|---|---|---|---|
| 1 | Kevin McGonigle | 0.427 342pa ★ | 0.218 89pa ▼ | 0.256 80pa | 0.344 32pa | 0.324 19pa Tiny Sample |
| 2 | Gleyber Torres | 0.367 184pa ★ | 0.306 61pa ▼ | 0.231 18pa Tiny Sample | 0.272 16pa Tiny Sample | 0.563 5pa Tiny Sample |
| 3 | Hao-Yu Lee | 0.315 117pa ★ | 0.311 49pa ▼ | 0.244 22pa Tiny Sample | 0.215 14pa Tiny Sample | 0.582 5pa Tiny Sample |
| 3 | Colt Keith | 0.321 211pa | 0.312 52pa ▼ | 0.328 66pa ★ | 0.477 24pa Tiny Sample | 0.168 22pa Tiny Sample |
| 4 | Riley Greene | 0.375 301pa | 0.391 93pa ★ | 0.244 78pa | 0.319 29pa | 0.256 33pa ▼ |
| 5 | Dillon Dingler | 0.387 288pa | 0.467 93pa ★ | 0.274 60pa | 0.190 39pa ▼ | 0.198 16pa Tiny Sample |
| 6 | Matt Vierling | 0.265 188pa ▼ | 0.284 87pa ★ | 0.264 33pa | 0.218 21pa Tiny Sample | 0.000 5pa Tiny Sample |
| 6 | Kerry Carpenter | 0.309 159pa | 0.189 49pa ▼ | 0.475 45pa ★ | 0.211 38pa | 0.063 14pa Tiny Sample |
| 7 | Spencer Torkelson | 0.352 295pa ★ | 0.327 117pa | 0.238 49pa | 0.167 28pa ▼ | 0.068 13pa Tiny Sample |
| 8 | Zach McKinstry | 0.315 203pa ★ | 0.301 64pa | 0.220 28pa | 0.190 37pa ▼ | 0.046 19pa Tiny Sample |
| 9 | James Outman | 0.289 104pa | 0.392 37pa ★ | 0.098 36pa ▼ | 0.251 24pa Tiny Sample | 0.096 13pa Tiny Sample |
Hottest bats in the lineup over the last two weeks.
- 1.Tyler Tolbert #5Batting 1.084 OPS (last 14d, +0.344 vs avg)
- 2.Salvador Perez #4Batting 0.774 OPS (last 14d, +0.034 vs avg)
- 3.Vinnie Pasquantino #3 No recent at-bats — not countedBatting 0.000 OPS (last 14d)
Hottest bats in the lineup over the last two weeks.
- 1.Kevin McGonigle #1 Strong recent formBatting 1.047 OPS (last 14d, +0.307 vs avg); strong vs Fastball
- 2.Colt Keith #3Batting 1.190 OPS (last 14d, +0.450 vs avg)
- 3.Zach McKinstry #8Batting 1.053 OPS (last 14d, +0.313 vs avg); strong vs Fastball
Quick green flags or red flags based on each starter's season numbers.
- Elite ERA (1.16) — strong run prevention
- Excellent HR suppression (0.6 HR/9)
- FIP (4.28) above ERA — may regress upward
- Elite ERA (1.58) — strong run prevention
- FIP (3.84) above ERA — may regress upward
- Pitcher pitch-family data unavailable (warehouse ETL gap)
- Recent form data for 20 of 21 hitters