Barrel Proof Baseball
Barrel Proof Leaderboard

Contact Signal

Whether a hitter’s production is supported by contact skill and plate discipline.

Minimum 150 PA

Contact Foundation

243
Player Team PA Contact Signal Label Confidence xBA OBP K% BB% BP wOBA
Carlos Cortes ATH 182 93 Elite contact foundation HIGH 0.302 0.396 0.093 0.115 0.39
Yordan Alvarez HOU 300 93 Elite contact foundation HIGH 0.346 0.43 0.177 0.153 0.447
Cody Bellinger NYY 285 88 Strong contact indicators HIGH 0.288 0.372 0.126 0.144 0.367
Bryce Harper PHI 282 87 Strong contact indicators HIGH 0.292 0.376 0.184 0.152 0.385
Juan Soto NYM 214 87 Strong contact indicators HIGH 0.287 0.366 0.14 0.131 0.377
Kevin McGonigle DET 287 87 Strong contact indicators HIGH 0.275 0.394 0.132 0.146 0.363
Xavier Edwards MIA 288 87 Strong contact indicators HIGH 0.28 0.39 0.122 0.125 0.369
Yandy Díaz TB 272 87 Strong contact indicators HIGH 0.296 0.404 0.121 0.088 0.406
Vladimir Guerrero Jr. TOR 283 86 Strong contact indicators HIGH 0.302 0.375 0.102 0.12 0.328
Junior Caminero TB 286 85 Strong contact indicators HIGH 0.275 0.378 0.157 0.14 0.379
Drake Baldwin ATL 216 84 Strong contact indicators HIGH 0.305 0.389 0.204 0.111 0.404
Shohei Ohtani LAD 294 84 Strong contact indicators HIGH 0.297 0.413 0.228 0.15 0.402
Freddie Freeman LAD 284 81 Strong contact indicators HIGH 0.28 0.366 0.165 0.116 0.369
JJ Bleday CIN 171 81 Strong contact indicators HIGH 0.279 0.363 0.187 0.129 0.397
Adley Rutschman BAL 204 80 Strong contact indicators HIGH 0.292 0.343 0.137 0.103 0.361
Iván Herrera STL 296 80 Strong contact indicators HIGH 0.269 0.392 0.166 0.125 0.358
Josh Jung TEX 263 80 Strong contact indicators HIGH 0.305 0.369 0.152 0.072 0.372
Jung Hoo Lee SF 250 80 Strong contact indicators HIGH 0.319 0.372 0.1 0.044 0.363
Alec Burleson STL 280 79 Strong contact indicators HIGH 0.293 0.357 0.154 0.089 0.363
Ben Rice NYY 265 79 Strong contact indicators HIGH 0.283 0.389 0.234 0.128 0.425
Miguel Vargas CWS 291 79 Strong contact indicators HIGH 0.262 0.369 0.168 0.151 0.376
Sam Antonacci CWS 196 79 Strong contact indicators HIGH 0.306 0.387 0.148 0.066 0.347
Bobby Witt Jr. KC 303 78 Strong contact indicators HIGH 0.301 0.353 0.185 0.102 0.35
Paul Goldschmidt NYY 161 78 Strong contact indicators HIGH 0.285 0.366 0.186 0.093 0.388
José Ramírez CLE 307 77 Strong contact indicators HIGH 0.282 0.343 0.14 0.134 0.333
James Wood WSH 322 76 Strong contact indicators HIGH 0.278 0.407 0.298 0.174 0.404
Otto Lopez MIA 284 76 Strong contact indicators HIGH 0.298 0.37 0.158 0.035 0.373
Corbin Carroll ARI 273 75 Strong contact indicators HIGH 0.269 0.374 0.216 0.121 0.397
Curtis Mead WSH 192 75 Strong contact indicators HIGH 0.268 0.349 0.172 0.125 0.366
Luis Arraez SF 292 75 Strong contact indicators HIGH 0.29 0.361 0.045 0.051 0.345
CJ Abrams WSH 288 74 Stable contact profile HIGH 0.267 0.378 0.201 0.101 0.39
Geraldo Perdomo ARI 267 74 Stable contact profile HIGH 0.269 0.346 0.12 0.135 0.315
Gleyber Torres DET 176 74 Stable contact profile HIGH 0.253 0.398 0.182 0.153 0.351
Taylor Ward BAL 313 74 Stable contact profile HIGH 0.257 0.406 0.201 0.192 0.352
Aaron Judge NYY 261 73 Stable contact profile HIGH 0.27 0.375 0.276 0.161 0.388
Bryan Reynolds PIT 293 73 Stable contact profile HIGH 0.259 0.392 0.215 0.157 0.365
Gabriel Moreno ARI 165 73 Stable contact profile HIGH 0.283 0.345 0.182 0.103 0.342
Nico Hoerner CHC 304 73 Stable contact profile HIGH 0.296 0.329 0.066 0.099 0.305
Jake Bauers MIL 234 72 Stable contact profile HIGH 0.264 0.376 0.235 0.128 0.385
Spencer Horwitz PIT 240 72 Stable contact profile HIGH 0.233 0.388 0.125 0.138 0.377
Brice Turang MIL 287 71 Stable contact profile HIGH 0.26 0.386 0.24 0.164 0.372
Max Muncy LAD 233 71 Stable contact profile HIGH 0.276 0.361 0.249 0.12 0.382
Liam Hicks MIA 250 70 Stable contact profile HIGH 0.252 0.348 0.092 0.1 0.355
Mike Trout LAA 307 70 Stable contact profile HIGH 0.257 0.391 0.244 0.205 0.369
Randy Arozarena SEA 295 70 Stable contact profile HIGH 0.273 0.38 0.217 0.092 0.368
Troy Johnston COL 237 70 Stable contact profile HIGH 0.283 0.364 0.19 0.076 0.348
Dominic Canzone SEA 166 69 Stable contact profile HIGH 0.29 0.343 0.205 0.084 0.372
J.P. Crawford SEA 233 69 Stable contact profile HIGH 0.255 0.356 0.189 0.146 0.344
Jonathan Aranda TB 279 69 Stable contact profile HIGH 0.262 0.376 0.247 0.143 0.361
Nick Kurtz ATH 306 69 Stable contact profile HIGH 0.255 0.438 0.291 0.209 0.416
Shea Langeliers ATH 284 69 Stable contact profile HIGH 0.283 0.345 0.197 0.074 0.38
Will Smith LAD 201 69 Stable contact profile HIGH 0.275 0.338 0.169 0.114 0.322
William Contreras MIL 274 69 Stable contact profile HIGH 0.276 0.343 0.135 0.084 0.326
Brayan Rocchio CLE 251 68 Stable contact profile HIGH 0.258 0.357 0.12 0.088 0.337
Chase DeLauter CLE 265 68 Stable contact profile HIGH 0.273 0.328 0.136 0.102 0.322
Dillon Dingler DET 253 68 Stable contact profile HIGH 0.294 0.327 0.202 0.087 0.367
Michael Harris II ATL 245 68 Stable contact profile HIGH 0.305 0.339 0.192 0.045 0.37
Nick Gonzales PIT 250 68 Stable contact profile HIGH 0.3 0.352 0.176 0.064 0.325
Riley Greene DET 285 68 Stable contact profile HIGH 0.263 0.393 0.277 0.126 0.374
Trent Grisham NYY 260 68 Stable contact profile HIGH 0.255 0.342 0.162 0.146 0.334
Tyler Freeman COL 165 68 Stable contact profile HIGH 0.279 0.354 0.115 0.048 0.329
Willson Contreras BOS 265 68 Stable contact profile HIGH 0.267 0.381 0.253 0.094 0.389
Dominic Smith ATL 162 67 Stable contact profile HIGH 0.292 0.329 0.136 0.056 0.34
Ronald Acuña Jr. ATL 236 67 Stable contact profile HIGH 0.253 0.373 0.22 0.148 0.352
Sal Stewart CIN 293 67 Stable contact profile HIGH 0.259 0.352 0.208 0.13 0.353
Brandon Marsh PHI 241 66 Stable contact profile HIGH 0.295 0.361 0.237 0.05 0.374
Jordan Walker STL 275 66 Stable contact profile HIGH 0.284 0.36 0.255 0.076 0.399
Nathaniel Lowe CIN 166 66 Stable contact profile HIGH 0.275 0.337 0.235 0.114 0.364
TJ Rumfield COL 258 66 Stable contact profile HIGH 0.254 0.349 0.151 0.093 0.344
JJ Wetherholt STL 281 65 Stable contact profile HIGH 0.25 0.359 0.164 0.11 0.337
Matt Olson ATL 299 65 Stable contact profile HIGH 0.265 0.344 0.227 0.1 0.385
Fernando Tatis Jr. SD 286 64 Stable contact profile HIGH 0.288 0.347 0.21 0.091 0.311
Joc Pederson TEX 204 64 Stable contact profile HIGH 0.253 0.345 0.201 0.137 0.344
Ryan O'Hearn PIT 215 64 Stable contact profile HIGH 0.263 0.353 0.214 0.093 0.36
Vaughn Grissom LAA 155 64 Stable contact profile HIGH 0.265 0.325 0.11 0.09 0.324
Andy Pages LAD 281 63 Stable contact profile HIGH 0.282 0.327 0.189 0.064 0.365
Maikel Garcia KC 266 63 Stable contact profile HIGH 0.28 0.323 0.15 0.086 0.311
Carson Kelly CHC 178 62 Stable contact profile HIGH 0.253 0.36 0.169 0.09 0.326
Josh Naylor SEA 279 62 Stable contact profile HIGH 0.277 0.324 0.133 0.079 0.308
Tyler Soderstrom ATH 275 62 Stable contact profile HIGH 0.25 0.335 0.178 0.124 0.346
Brandon Nimmo TEX 283 61 Stable contact profile HIGH 0.286 0.332 0.205 0.085 0.324
Ketel Marte ARI 277 61 Stable contact profile HIGH 0.299 0.3 0.155 0.072 0.322
Spencer Steer CIN 260 61 Stable contact profile HIGH 0.265 0.335 0.208 0.096 0.341
Austin Martin MIN 223 60 Stable contact profile HIGH 0.24 0.359 0.175 0.126 0.318
Blaze Alexander BAL 162 60 Stable contact profile HIGH 0.308 0.342 0.235 0.062 0.328
Jesús Sánchez TOR 204 60 Stable contact profile HIGH 0.294 0.328 0.201 0.034 0.346
Ozzie Albies ATL 293 60 Stable contact profile HIGH 0.255 0.334 0.123 0.072 0.339
Trevor Larnach MIN 193 60 Stable contact profile HIGH 0.238 0.368 0.202 0.135 0.338
Ildemaro Vargas ARI 231 59 Volatile contact profile HIGH 0.283 0.306 0.095 0.035 0.32
Michael Busch CHC 295 59 Volatile contact profile HIGH 0.238 0.369 0.234 0.149 0.344
Travis Bazzana CLE 166 59 Volatile contact profile HIGH 0.244 0.349 0.199 0.114 0.338
Wilyer Abreu BOS 280 59 Volatile contact profile HIGH 0.267 0.333 0.2 0.086 0.329
Jac Caglianone KC 227 58 Volatile contact profile HIGH 0.274 0.348 0.291 0.088 0.354
Brandon Lowe PIT 270 57 Volatile contact profile HIGH 0.256 0.333 0.244 0.107 0.366
Daylen Lile WSH 300 57 Volatile contact profile HIGH 0.266 0.323 0.173 0.077 0.326
Elly De La Cruz CIN 257 57 Volatile contact profile HIGH 0.269 0.346 0.296 0.086 0.371
Kyle Tucker LAD 275 57 Volatile contact profile HIGH 0.25 0.335 0.196 0.127 0.321
Luis García Jr. WSH 217 57 Volatile contact profile HIGH 0.29 0.29 0.152 0.037 0.327
Pete Alonso BAL 299 57 Volatile contact profile HIGH 0.27 0.321 0.227 0.1 0.335
Ernie Clement TOR 274 56 Volatile contact profile HIGH 0.256 0.325 0.102 0.033 0.342
Ezequiel Duran TEX 212 56 Volatile contact profile HIGH 0.264 0.346 0.241 0.075 0.349
Leody Taveras BAL 205 56 Volatile contact profile HIGH 0.246 0.352 0.215 0.112 0.326
Nolan Arenado ARI 235 56 Volatile contact profile HIGH 0.253 0.34 0.2 0.089 0.34
Samuel Basallo BAL 199 56 Volatile contact profile HIGH 0.272 0.327 0.256 0.09 0.346
Casey Schmitt SF 261 55 Volatile contact profile HIGH 0.282 0.307 0.195 0.027 0.354
Isaac Paredes HOU 265 55 Volatile contact profile HIGH 0.242 0.332 0.17 0.098 0.329
Mauricio Dubón ATL 255 55 Volatile contact profile HIGH 0.262 0.319 0.157 0.071 0.322
Steven Kwan CLE 264 55 Volatile contact profile HIGH 0.241 0.323 0.098 0.133 0.274
Teoscar Hernández LAD 204 55 Volatile contact profile HIGH 0.259 0.348 0.27 0.093 0.344
Tristan Peters CWS 187 55 Volatile contact profile HIGH 0.246 0.355 0.187 0.07 0.348
Alex Bregman CHC 305 54 Volatile contact profile HIGH 0.247 0.331 0.167 0.102 0.303
Carson Benge NYM 251 54 Volatile contact profile HIGH 0.287 0.319 0.215 0.068 0.318
Daulton Varsho TOR 236 54 Volatile contact profile HIGH 0.252 0.331 0.191 0.093 0.324
Jacob Wilson ATH 168 54 Volatile contact profile HIGH 0.267 0.311 0.119 0.03 0.311
Kyle Schwarber PHI 293 54 Volatile contact profile HIGH 0.236 0.358 0.341 0.143 0.399
Jackson Chourio MIL 151 53 Volatile contact profile HIGH 0.25 0.358 0.258 0.079 0.378
Kyle Karros COL 220 53 Volatile contact profile HIGH 0.253 0.332 0.223 0.132 0.304
Lane Thomas KC 152 53 Volatile contact profile HIGH 0.226 0.362 0.211 0.158 0.314
Munetaka Murakami CWS 246 53 Volatile contact profile HIGH 0.221 0.378 0.325 0.179 0.4
Nolan Schanuel LAA 218 53 Volatile contact profile HIGH 0.269 0.312 0.165 0.064 0.306
Oneil Cruz PIT 283 53 Volatile contact profile HIGH 0.255 0.35 0.346 0.106 0.359
Jeff McNeil ATH 228 52 Volatile contact profile HIGH 0.267 0.304 0.14 0.083 0.275
Ben Williamson TB 159 51 Volatile contact profile HIGH 0.248 0.335 0.201 0.101 0.299
Cole Young SEA 276 51 Volatile contact profile HIGH 0.27 0.316 0.192 0.072 0.297
Jake McCarthy COL 193 51 Volatile contact profile HIGH 0.259 0.326 0.197 0.062 0.336
Pete Crow-Armstrong CHC 286 49 Volatile contact profile HIGH 0.253 0.337 0.255 0.084 0.342
Richie Palacios TB 159 49 Volatile contact profile HIGH 0.229 0.346 0.214 0.126 0.306
Julio Rodríguez SEA 304 48 Volatile contact profile HIGH 0.263 0.309 0.211 0.072 0.328
Matt Chapman SF 287 48 Volatile contact profile HIGH 0.222 0.345 0.206 0.101 0.334
Vinnie Pasquantino KC 280 48 Volatile contact profile HIGH 0.246 0.307 0.175 0.111 0.292
Edouard Julien COL 181 47 Volatile contact profile HIGH 0.257 0.326 0.276 0.122 0.293
Nick Fortes TB 168 47 Volatile contact profile HIGH 0.256 0.311 0.125 0.024 0.296
Seiya Suzuki CHC 225 47 Volatile contact profile HIGH 0.247 0.333 0.258 0.102 0.326
Ceddanne Rafaela BOS 245 46 Volatile contact profile HIGH 0.243 0.339 0.208 0.057 0.34
Chase Meidroth CWS 279 46 Volatile contact profile HIGH 0.23 0.343 0.219 0.093 0.326
Xander Bogaerts SD 251 46 Volatile contact profile HIGH 0.253 0.303 0.183 0.092 0.295
Bryson Stott PHI 233 45 Volatile contact profile HIGH 0.258 0.286 0.167 0.069 0.296
Christian Walker HOU 285 45 Volatile contact profile HIGH 0.239 0.319 0.214 0.081 0.351
Kody Clemens MIN 213 45 Volatile contact profile HIGH 0.251 0.318 0.225 0.066 0.349
Bo Bichette NYM 292 44 Volatile contact profile HIGH 0.277 0.277 0.178 0.065 0.267
Garrett Mitchell MIL 206 44 Volatile contact profile HIGH 0.225 0.356 0.359 0.136 0.337
Gavin Sheets SD 217 44 Volatile contact profile HIGH 0.238 0.313 0.235 0.106 0.333
Ian Happ CHC 282 44 Volatile contact profile HIGH 0.212 0.348 0.319 0.142 0.363
Javier Sanoja MIA 154 44 Volatile contact profile HIGH 0.233 0.314 0.117 0.065 0.307
Luis Rengifo MIL 205 44 Volatile contact profile HIGH 0.249 0.281 0.117 0.093 0.245
Moisés Ballesteros CHC 161 44 Volatile contact profile HIGH 0.24 0.311 0.205 0.099 0.313
Christian Yelich MIL 163 43 Volatile contact profile HIGH 0.228 0.356 0.288 0.092 0.346
Jacob Young WSH 228 43 Volatile contact profile HIGH 0.263 0.286 0.184 0.048 0.301
Oswald Peraza LAA 211 43 Volatile contact profile HIGH 0.261 0.319 0.242 0.043 0.332
Sal Frelick MIL 236 43 Volatile contact profile HIGH 0.238 0.299 0.106 0.089 0.274
Heliot Ramos SF 176 42 Volatile contact profile HIGH 0.27 0.307 0.267 0.057 0.317
Jakob Marsee MIA 274 42 Volatile contact profile HIGH 0.22 0.333 0.223 0.139 0.297
Jose Altuve HOU 205 42 Volatile contact profile HIGH 0.239 0.314 0.22 0.102 0.304
Luke Keaschall MIN 257 42 Volatile contact profile HIGH 0.228 0.323 0.152 0.086 0.288
Masyn Winn STL 248 42 Volatile contact profile HIGH 0.252 0.315 0.21 0.089 0.286
Mickey Moniak COL 164 42 Volatile contact profile HIGH 0.228 0.335 0.244 0.061 0.401
Miguel Andujar SD 198 42 Volatile contact profile HIGH 0.255 0.288 0.167 0.035 0.304
Byron Buxton MIN 258 41 Volatile contact profile HIGH 0.238 0.322 0.264 0.074 0.38
Chandler Simpson TB 254 41 Volatile contact profile HIGH 0.244 0.307 0.114 0.051 0.28
Joey Ortiz MIL 160 41 Volatile contact profile HIGH 0.227 0.299 0.163 0.125 0.258
Alex Freeland LAD 150 40 Volatile contact profile HIGH 0.227 0.333 0.26 0.113 0.31
José Caballero NYY 198 40 Volatile contact profile HIGH 0.241 0.313 0.187 0.056 0.312
Alec Bohm PHI 258 39 Contact risk HIGH 0.244 0.283 0.143 0.07 0.287
Luke Raley SEA 195 39 Contact risk HIGH 0.261 0.311 0.328 0.051 0.356
Colt Keith DET 196 38 Contact risk HIGH 0.258 0.301 0.209 0.056 0.279
David Hamilton MIL 188 38 Contact risk HIGH 0.211 0.326 0.207 0.106 0.3
Hunter Goodman COL 261 38 Contact risk HIGH 0.232 0.326 0.33 0.088 0.367
Isaac Collins KC 222 38 Contact risk HIGH 0.218 0.336 0.261 0.135 0.299
Matt McLain CIN 253 38 Contact risk HIGH 0.231 0.31 0.241 0.119 0.305
Matt Vierling DET 190 38 Contact risk HIGH 0.249 0.268 0.163 0.084 0.271
Mike Yastrzemski ATL 193 38 Contact risk HIGH 0.231 0.321 0.228 0.093 0.304
Rhys Hoskins CLE 189 38 Contact risk HIGH 0.18 0.339 0.286 0.18 0.322
Victor Caratini MIN 184 38 Contact risk HIGH 0.246 0.304 0.201 0.087 0.274
Zach Neto LAA 302 38 Contact risk HIGH 0.206 0.338 0.305 0.119 0.344
Marcus Semien NYM 264 37 Contact risk HIGH 0.264 0.27 0.201 0.064 0.275
Brooks Lee MIN 257 36 Contact risk HIGH 0.223 0.301 0.175 0.07 0.316
Cam Smith HOU 260 36 Contact risk HIGH 0.244 0.309 0.277 0.1 0.302
Kyle Manzardo CLE 209 36 Contact risk HIGH 0.232 0.325 0.325 0.105 0.323
Tyler Stephenson CIN 191 36 Contact risk HIGH 0.23 0.309 0.251 0.126 0.295
J.T. Realmuto PHI 169 35 Contact risk HIGH 0.248 0.284 0.195 0.077 0.263
Jo Adell LAA 286 35 Contact risk HIGH 0.266 0.283 0.238 0.028 0.295
Jake Burger TEX 263 34 Contact risk HIGH 0.246 0.3 0.259 0.072 0.32
Jeremiah Jackson BAL 180 34 Contact risk HIGH 0.256 0.272 0.2 0.022 0.292
Konnor Griffin PIT 208 34 Contact risk HIGH 0.237 0.327 0.269 0.067 0.322
Willi Castro COL 214 34 Contact risk HIGH 0.222 0.336 0.266 0.084 0.317
Andrew Benintendi CWS 213 33 Contact risk HIGH 0.252 0.292 0.277 0.08 0.302
Angel Martínez CLE 238 33 Contact risk HIGH 0.253 0.278 0.218 0.029 0.314
Colson Montgomery CWS 270 33 Contact risk HIGH 0.215 0.322 0.307 0.093 0.347
Caleb Durbin BOS 210 32 Contact risk HIGH 0.241 0.264 0.143 0.057 0.265
George Springer TOR 206 32 Contact risk HIGH 0.219 0.291 0.194 0.097 0.286
Colton Cowser BAL 158 31 Contact risk HIGH 0.213 0.312 0.278 0.114 0.308
Justin Crawford PHI 206 31 Contact risk HIGH 0.233 0.291 0.194 0.068 0.279
Christian Vázquez HOU 150 29 Contact risk HIGH 0.204 0.291 0.167 0.073 0.289
Connor Norby MIA 209 29 Contact risk HIGH 0.189 0.325 0.282 0.11 0.304
Daniel Schneemann CLE 194 29 Contact risk HIGH 0.235 0.299 0.289 0.093 0.29
Evan Carter TEX 223 29 Contact risk HIGH 0.201 0.295 0.229 0.13 0.284
Jazz Chisholm Jr. NYY 262 29 Contact risk HIGH 0.214 0.309 0.282 0.099 0.316
Spencer Torkelson DET 259 29 Contact risk HIGH 0.211 0.313 0.32 0.116 0.315
Kazuma Okamoto TOR 275 28 Contact risk HIGH 0.221 0.309 0.327 0.095 0.323
Kyle Isbel KC 183 28 Contact risk HIGH 0.237 0.298 0.224 0.055 0.29
Michael Massey KC 150 28 Contact risk HIGH 0.218 0.282 0.18 0.033 0.318
Zack Gelof ATH 187 28 Contact risk HIGH 0.219 0.314 0.257 0.059 0.339
Corey Seager TEX 200 27 Contact risk HIGH 0.227 0.28 0.27 0.115 0.28
Gunnar Henderson BAL 313 27 Contact risk HIGH 0.233 0.284 0.252 0.073 0.305
Lawrence Butler ATH 183 27 Contact risk HIGH 0.244 0.251 0.262 0.104 0.233
Nasim Nuñez WSH 222 27 Contact risk HIGH 0.221 0.287 0.221 0.099 0.243
Taylor Walls TB 174 27 Contact risk HIGH 0.177 0.314 0.253 0.115 0.276
Trea Turner PHI 296 27 Contact risk HIGH 0.239 0.277 0.22 0.068 0.276
Brett Baty NYM 225 26 Contact risk HIGH 0.234 0.299 0.28 0.084 0.283
Dansby Swanson CHC 247 26 Contact risk HIGH 0.195 0.285 0.239 0.126 0.276
Jackson Merrill SD 267 26 Contact risk HIGH 0.241 0.275 0.247 0.082 0.272
Kyle Stowers MIA 188 26 Contact risk HIGH 0.23 0.294 0.293 0.085 0.298
Jorge Soler LAA 243 25 Contact risk HIGH 0.221 0.3 0.313 0.091 0.31
Josh Bell MIN 264 25 Contact risk HIGH 0.233 0.284 0.239 0.068 0.287
Manny Machado SD 270 25 Contact risk HIGH 0.223 0.253 0.226 0.1 0.264
Austin Wells NYY 169 24 Contact risk HIGH 0.213 0.278 0.266 0.136 0.246
Cedric Mullins TB 227 24 Contact risk HIGH 0.181 0.276 0.181 0.088 0.268
Marcelo Mayer BOS 189 23 Contact risk HIGH 0.203 0.282 0.175 0.063 0.269
Ramón Laureano SD 206 23 Contact risk HIGH 0.222 0.286 0.316 0.097 0.293
Wenceel Pérez DET 168 23 Contact risk HIGH 0.206 0.244 0.167 0.077 0.258
Mark Vientos NYM 204 22 Contact risk HIGH 0.244 0.245 0.225 0.034 0.268
Andrés Giménez TOR 235 20 Contact risk HIGH 0.22 0.265 0.196 0.034 0.273
Logan O'Hoppe LAA 155 20 Contact risk HIGH 0.194 0.292 0.239 0.084 0.276
Marcell Ozuna PIT 206 20 Contact risk HIGH 0.227 0.277 0.291 0.092 0.263
Rafael Devers SF 295 20 Contact risk HIGH 0.216 0.292 0.305 0.075 0.307
Salvador Perez KC 265 20 Contact risk HIGH 0.222 0.245 0.192 0.045 0.254
Victor Scott II STL 184 20 Contact risk HIGH 0.221 0.276 0.239 0.087 0.248
Willy Adames SF 288 20 Contact risk HIGH 0.225 0.281 0.281 0.059 0.31
Brent Rooker ATH 203 19 Contact risk HIGH 0.207 0.281 0.32 0.094 0.295
Carter Jensen KC 228 18 Contact risk HIGH 0.192 0.285 0.303 0.092 0.292
Ezequiel Tovar COL 247 18 Contact risk HIGH 0.238 0.263 0.271 0.057 0.266
Nolan Gorman STL 226 18 Contact risk HIGH 0.2 0.283 0.319 0.111 0.27
Austin Riley ATL 277 17 Contact risk HIGH 0.21 0.285 0.285 0.079 0.286
Eugenio Suárez CIN 163 17 Contact risk HIGH 0.21 0.282 0.313 0.092 0.284
Jarren Duran BOS 271 17 Contact risk HIGH 0.229 0.269 0.295 0.066 0.287
Ryan McMahon NYY 180 16 Contact risk HIGH 0.223 0.274 0.317 0.072 0.285
Coby Mayo BAL 187 14 Contact risk HIGH 0.219 0.262 0.316 0.075 0.287
Adolis García PHI 259 13 Contact risk HIGH 0.22 0.27 0.324 0.081 0.269
Owen Caissie MIA 182 13 Contact risk HIGH 0.203 0.28 0.407 0.077 0.291
Edgar Quero CWS 152 12 Contact risk HIGH 0.197 0.26 0.257 0.079 0.231
Cal Raleigh SEA 181 11 Contact risk HIGH 0.18 0.243 0.315 0.099 0.252
Brice Matthews HOU 170 6 Contact risk HIGH 0.19 0.254 0.324 0.065 0.255
Trevor Story BOS 176 6 Contact risk HIGH 0.212 0.244 0.324 0.045 0.243