Hitters: composite score weighted 70% xBA gap (xBA vs. actual AVG) + 30% Zone Contact% signal (vs. ~80.5% league avg). Zone contact above average strengthens an upswing call; below average weakens it.   Pitchers: xBA allowed vs. actual BA against β€” when a pitcher's actual BA against exceeds what their underlying contact quality predicts, they've been unlucky and ERA should improve. The reverse signals incoming deterioration. xBA uses plate-appearance denominator (not BIP-only) for a fair apples-to-apples comparison with AVG. Minimum 80 PA (hitters) Β· 100 BF (pitchers) Β· 20-point composite gap threshold.

β–² Due for Upswing

Hitters underperforming contact quality · Pitchers getting unlucky on balls in play
β–²
Jeff Hoffman TOR pitcher
BA against 0.312 β†’ xBA allowed 0.223 112 PA
+0.090
β–²
Edmundo Sosa PHI hitter
AVG 0.207 β†’ xBA 0.294 92 PA
+0.087
β–²
Mookie Betts LAD hitter
AVG 0.181 β†’ xBA 0.266 116 PA
+0.085
β–²
Tanner Banks PHI pitcher
BA against 0.327 β†’ xBA allowed 0.244 104 PA
+0.083
β–²
Jake Cronenworth SD hitter
AVG 0.146 β†’ xBA 0.221 96 PA
+0.075
β–²
Lawrence Butler ATH hitter
AVG 0.160 β†’ xBA 0.233 150 PA
+0.073
β–²
Patrick Bailey CLE hitter
AVG 0.145 β†’ xBA 0.217 117 PA
+0.072
β–²
Bo Naylor CLE hitter
AVG 0.143 β†’ xBA 0.214 84 PA
+0.071
β–²
Jacob Lopez ATH pitcher
BA against 0.296 β†’ xBA allowed 0.232 203 PA
+0.063
β–²
Tanner Gordon COL pitcher
BA against 0.322 β†’ xBA allowed 0.261 146 PA
+0.061
β–²
Dillon Dingler DET hitter
AVG 0.239 β†’ xBA 0.299 209 PA
+0.060
β–²
JosΓ© A. Ferrer SEA pitcher
BA against 0.270 β†’ xBA allowed 0.212 111 PA
+0.058
β–²
Manny Machado SD hitter
AVG 0.178 β†’ xBA 0.234 214 PA
+0.056
β–²
Juan Mejia COL pitcher
BA against 0.298 β†’ xBA allowed 0.242 114 PA
+0.056
β–²
Nick Castellanos SD hitter
AVG 0.195 β†’ xBA 0.248 113 PA
+0.053
β–²
Ketel Marte AZ hitter
AVG 0.250 β†’ xBA 0.302 240 PA
+0.052
β–²
Michael Lorenzen COL pitcher
BA against 0.365 β†’ xBA allowed 0.315 271 PA
+0.050
β–²
Alek Thomas AZ hitter
AVG 0.181 β†’ xBA 0.230 94 PA
+0.049
β–²
Freddy Fermin SD hitter
AVG 0.129 β†’ xBA 0.178 101 PA
+0.049
β–²
JosΓ© Suarez ATL pitcher
BA against 0.322 β†’ xBA allowed 0.274 118 PA
+0.048

β–Ό Due for Correction

Hitters overperforming contact quality · Pitchers getting lucky on balls in play
β–Ό
Gordon Graceffo STL pitcher
BA against 0.171 β†’ xBA allowed 0.265 105 PA
βˆ’0.094
β–Ό
Hoby Milner CHC pitcher
BA against 0.240 β†’ xBA allowed 0.306 104 PA
βˆ’0.066
β–Ό
Brandon Lockridge MIL hitter
AVG 0.298 β†’ xBA 0.234 84 PA
βˆ’0.064
β–Ό
Christian Yelich MIL hitter
AVG 0.282 β†’ xBA 0.223 131 PA
βˆ’0.059
β–Ό
Keibert Ruiz WSH hitter
AVG 0.274 β†’ xBA 0.218 124 PA
βˆ’0.056
β–Ό
Robert Suarez ATL pitcher
BA against 0.186 β†’ xBA allowed 0.242 102 PA
βˆ’0.056
β–Ό
Mickey Moniak COL hitter
AVG 0.280 β†’ xBA 0.228 150 PA
βˆ’0.052
β–Ό
Chase Meidroth CWS hitter
AVG 0.274 β†’ xBA 0.225 234 PA
βˆ’0.049
β–Ό
Jackson Chourio MIL hitter
AVG 0.287 β†’ xBA 0.238 115 PA
βˆ’0.049
β–Ό
Shane McClanahan TB pitcher
BA against 0.186 β†’ xBA allowed 0.233 199 PA
βˆ’0.047
β–Ό
Zack Wheeler PHI pitcher
BA against 0.171 β†’ xBA allowed 0.218 175 PA
βˆ’0.047
β–Ό
Ryan Feltner COL pitcher
BA against 0.229 β†’ xBA allowed 0.274 118 PA
βˆ’0.045
β–Ό
MJ Melendez NYM hitter
AVG 0.200 β†’ xBA 0.156 85 PA
βˆ’0.044
β–Ό
Justin Wrobleski LAD pitcher
BA against 0.216 β†’ xBA allowed 0.260 255 PA
βˆ’0.044
β–Ό
JT Brubaker SF pitcher
BA against 0.230 β†’ xBA allowed 0.273 113 PA
βˆ’0.043
β–Ό
Riley Greene DET hitter
AVG 0.311 β†’ xBA 0.268 235 PA
βˆ’0.043
β–Ό
AVG 0.250 β†’ xBA 0.208 128 PA
βˆ’0.042
β–Ό
Tatsuya Imai HOU pitcher
BA against 0.196 β†’ xBA allowed 0.238 102 PA
βˆ’0.042
β–Ό
Dylan Lee ATL pitcher
BA against 0.135 β†’ xBA allowed 0.176 104 PA
βˆ’0.042
β–Ό
MartΓ­n PΓ©rez ATL pitcher
BA against 0.202 β†’ xBA allowed 0.244 198 PA
βˆ’0.042