Sprint Speed, Exit Velocity, and Steamer Projections

The Steamer projections are the best baseball projections available where it is possible to get years of back historical data. It is possible there are better projections out there but they cannot all be tested, whereas one can see that the Steamer projections hold up pretty well over the years and have been getting even better recently. It sounds like PECOTA blew everything up this year and they have some sharp guys over there who sound confident they will crush Steamer, but I will need to see a couple years of results before I go with them. Hence for now, I use the Steamer projections here and in my own MLB-related handicapping and I think most other people do so as well. Of course, since everyone else uses them that means there is no edge to to be had unless you improve on them somehow.

Putting Statcast to the Test

Now that we have five full years of Statcast data I believe we finally have enough of a sample to determine its value in making season-long projections. As I am most interested in handicapping, don't know much about projecting counting stats, and don't play much fantasy baseball anymore I will focus on wOBA here. The two most-useful Statcast stats for hitter wOBA projection are launch speed and sprint speed. You can obtain the sprint speed data here, while I calculated launch speed myself from my baseballr dataset although you can likely find a similar dataset from the official Statcast site that would be about as good for these purposes.

With sprint speed, the best variable is the basic MPH figure from that dataset, while for launch speed I have had the best luck using the average of all non-bunt balls in play. I think there might be more potential with launch speed, perhaps only choosing certain types of hits or adjusting for stadium, but to keep things uncomplicated I will use the simple average here.

To find the potential gains from adding sprint and launch speed over using Steamer alone, we turn to a regression, where the target variable is wOBA in the following season and the independent variables are the Steamer wOBA projection at the start of the season, the hitter's Statcast sprint speed from last season, and the hitter's Statcast launch speed from last season. We are also limiting our sample to hitters with at least 200 PA in the current season and season before. We get the following result:

Intercept -0.2339
Steamer WOBA Preseason 0.7304
Sprint Speed, Last Season 0.0026
Launch Speed, Last Season 0.003

When adding the Statcast variables to the Steamer projection the regression says that 73% of the Steamer Projection plus 0.0026 wOBA per MPH of sprint speed and 0.003 per MPH of launch speed is best. Without the Statcast variables we would instead use 86% of the the Steamer projection (note that by using the 200 PA cutoff we have biased our measurement towards players not having a terrible season and not getting cut so it makes sense the regression would not suggest 100%). This means that the Statcast metrics make a small but meaningful contribution to the Steamer projection, with some hitters expected to gain or lose over 0.010 wOBA compared to the raw Steamer projection:

Sprint Speed, Statcast, and Steamer Projections

In short, for most players the Statcast data won't matter much, but for players with exceptionally low or high exit velo + sprint speed relative to their projection we might make material adjustments.

In-Sample Sprint Speed

A common application of the Statcast numbers has to do with using sprint speed to determine the health of injured players. Last season I was consistently on Cleveland early in the year, especially when Carrasco was on the mound, who eventually wound up having leukemia, which just shows you how sharp the market is; good luck betting baseball for a living in 2020. Eventually I looked into the sprint speed statistics and it was fairly obvious Lindor was a cripple with Jose Ramirez not looking too healthy either. I didn't know what exactly what this was worth at the time, but figured it was worth passing on the team for the time being. It turns out the Indians bounced back in the later part of the year and I would have been better off sticking with them.

Regardless, the idea of sprint speed is that it should converge really quickly to whatever the true talent level of the player is, whereas most baseball hitting statistics don't. This means you can use it as an early indicator of a problem. Unfortunately, we don't have game by game sprint speed statistics, but we can look at the impact of in-sample sprint speed across the entire season, using the same regression we used with the last-season stats:

Intercept -0.2417
Steamer WOBA Preseason 0.7272
Sprint Speed, Last Season -0.00377
Sprint Speed, This Season 0.00671
Launch Speed, Last Season 0.003

Last season's speed is already partially baked in to the Steamer projection - whether the Steamer team used it directly or not, players who were faster last year had better stats as a result. So the coefficient of last season's sprint speed will be negative here, but if players maintain the same sprint speed they had, sprint speed will make a net positive contribution, by about the same 0.003 wOBA per MPH as before. On the other hand, if a player slows down, their projection will be worse than what we would expect when compared to an already slow player. It is always dangerous to use in-sample statistics when making out-of-sample adjustments, but I think that a safe application of the above is that for every 1 mph of gain/loss in sprint speed versus last year in early action we can adjust our rest-of-season projection up or down not by the full 0.0067 but perhaps by 0.003 to 0.005 wOBA per MPH or so.

Summary

The models suggest that Steamer projections can be improved in a small but meaningful manner by including Statcast metrics. Of course, this assumes that the Steamer folks do not begin including said metrics in their projections, in which case they would be baked-in and you would end up double counting. For what it's worth, the same regression as before run on a year-by-year basis indicated Statcast data added more to the Steamer projections in 2019 than any year so far. This suggests they were not used by the Steamer folks last year, but I do not know what changes they have made to this year's projections.

As we are all in this together I have included a list of the adjustments I would make to the 2020 Steamer projections based on the 2019 Statcast data, for players who had at least 100 PA last year.

Name key_mlbam_2 Steamer_WOBA Prediction, Raw sprint_speed_LS launch_speed_LS Difference, New Minus Old Final wOBA Prediction
Aaron Judge 592450 0.373 28.2 94.92 0.0197 0.3927
Derek Fisher 605233 0.311 29 91.22 0.0170 0.3280
JaCoby Jones 592444 0.295 28.3 90.73 0.0152 0.3102
Michael A. Taylor 572191 0.291 29.1 89.66 0.0146 0.3056
Travis Demeritte 641513 0.314 28.6 90.72 0.0141 0.3281
Jorge Alfaro 595751 0.293 28.8 89.73 0.0138 0.3068
Teoscar Hernandez 606192 0.313 29.1 90.03 0.0135 0.3265
Yoan Moncada 660162 0.342 27.8 92.02 0.0131 0.3551
Byron Buxton 621439 0.326 30.3 89.25 0.0130 0.3390
Trea Turner 607208 0.347 30.4 89.50 0.0119 0.3589
Ryan Cordell 641477 0.276 29.3 88.00 0.0116 0.2876
Keon Broxton 542979 0.264 29.3 87.56 0.0115 0.2755
Roman Quinn 596451 0.294 30.1 87.81 0.0114 0.3054
Shohei Ohtani 660271 0.364 28.2 91.80 0.0113 0.3753
Amed Rosario 642708 0.312 29.2 89.14 0.0112 0.3232
Brandon Lowe 664040 0.324 27.7 90.80 0.0110 0.3350
Hunter Pence 452254 0.314 28.6 89.58 0.0107 0.3247
Matt Chapman 656305 0.356 28.1 91.41 0.0107 0.3667
Hunter Dozier 641531 0.323 28.3 90.08 0.0105 0.3335
Brad Miller 543543 0.319 27.3 90.76 0.0103 0.3293
Danny Santana 542454 0.303 27.7 89.84 0.0102 0.3132
Adalberto Mondesi 609275 0.303 29.9 87.89 0.0102 0.3132
Javier Baez 595879 0.336 28.6 90.09 0.0100 0.3460
Adam Duvall 594807 0.314 28.7 89.25 0.0100 0.3240
Rougned Odor 596059 0.316 28 89.90 0.0099 0.3259
Brandon Dixon 641525 0.291 28.5 88.60 0.0098 0.3008
Niko Goodrum 592348 0.304 29 88.59 0.0098 0.3138
Kevin Kiermaier 595281 0.301 29.4 88.12 0.0098 0.3108
Jake Cave 595909 0.312 27.6 90.03 0.0096 0.3216
Kyle Schwarber 656941 0.362 27.1 92.14 0.0096 0.3716
Chad Pinder 640461 0.31 27 90.45 0.0095 0.3195
DJ LeMahieu 518934 0.332 26.7 91.42 0.0094 0.3414
Christian Yelich 592885 0.397 28.7 91.82 0.0094 0.4064
Dansby Swanson 621020 0.312 28.7 88.89 0.0091 0.3211
Tyler O'Neill 641933 0.312 29.9 87.82 0.0091 0.3211
Juan Lagares 501571 0.28 28 88.33 0.0088 0.2888
Joey Gallo 608336 0.363 27.7 91.36 0.0088 0.3718
Tommy Pham 502054 0.353 28.7 90.13 0.0087 0.3617
Andrew Knapp 595284 0.282 27 89.23 0.0086 0.2906
Jason Castro 488771 0.301 26.2 90.56 0.0086 0.3096
Leury Garcia 544725 0.289 28.5 88.11 0.0086 0.2976
Miguel Sano 593934 0.355 26.5 92.09 0.0086 0.3636
Lewis Brinson 621446 0.272 29.5 86.66 0.0086 0.2806
J.T. Realmuto 592663 0.337 28.7 89.48 0.0084 0.3454
Jose Abreu 547989 0.344 26.6 91.55 0.0083 0.3523
Oscar Mercado 640458 0.305 29.5 87.68 0.0083 0.3133
Tyler Austin 592122 0.308 26.7 90.25 0.0083 0.3163
James McCann 543510 0.293 26.2 90.18 0.0083 0.3013
Franmil Reyes 614177 0.35 26.6 91.70 0.0082 0.3582
Wil Myers 571976 0.309 28.3 88.80 0.0081 0.3171
Logan Forsythe 523253 0.3 27.3 89.33 0.0079 0.3079
Trevor Story 596115 0.366 29.2 89.85 0.0079 0.3739
Harold Ramirez 623912 0.311 28.9 88.27 0.0079 0.3189
Shin-Soo Choo 425783 0.337 26.6 91.17 0.0079 0.3449
Josh Rojas 668942 0.324 28.1 89.39 0.0078 0.3318
Andrew McCutchen 457705 0.353 28.8 89.72 0.0077 0.3607
Jake Lamb 571875 0.325 26.5 90.81 0.0077 0.3327
Charlie Culberson 518586 0.281 28.2 87.81 0.0077 0.2887
Harrison Bader 664056 0.308 29.5 87.56 0.0077 0.3157
Adam Engel 641553 0.273 30 85.91 0.0075 0.2805
A.J. Pollock 572041 0.319 28 89.21 0.0075 0.3265
Max Stassi 545358 0.278 26.3 89.33 0.0075 0.2855
Marcell Ozuna 542303 0.349 27.4 90.72 0.0075 0.3565
Erik Gonzalez 570481 0.271 28.6 86.99 0.0073 0.2783
Yandy Diaz 650490 0.333 26.5 90.91 0.0072 0.3402
Dylan Moore 664238 0.281 28.4 87.45 0.0071 0.2881
Avisail Garcia 541645 0.329 28.8 88.69 0.0071 0.3361
Fernando Tatis Jr. 665487 0.341 29.3 88.64 0.0071 0.3481
Greg Allen 656185 0.29 29 87.18 0.0070 0.2970
Tyler Wade 642180 0.281 29.1 86.75 0.0069 0.2879
Ian Desmond 435622 0.326 27.5 89.65 0.0068 0.3328
Cole Tucker 657061 0.292 28.8 87.36 0.0068 0.2988
Charlie Tilson 605508 0.286 29.1 86.84 0.0067 0.2927
Cameron Maybin 457727 0.315 28.7 88.16 0.0066 0.3216
Ryan McMahon 641857 0.336 26.4 90.89 0.0066 0.3426
Josh VanMeter 642165 0.317 26.8 89.90 0.0066 0.3236
Nick Markakis 455976 0.333 26.1 91.02 0.0065 0.3395
Mookie Betts 605141 0.368 27.9 90.58 0.0065 0.3745
Tom Murphy 608596 0.284 26.2 89.27 0.0064 0.2904
Delino DeShields 592261 0.286 29.5 86.39 0.0063 0.2923
Christian Walker 572233 0.326 27.2 89.73 0.0063 0.3323
Scott Kingery 664068 0.295 29.1 87.02 0.0063 0.3013
Lorenzo Cain 456715 0.328 27.8 89.25 0.0062 0.3342
Jung Ho Kang 628356 0.317 26 90.47 0.0062 0.3232
Lourdes Gurriel Jr. 666971 0.325 27.5 89.41 0.0062 0.3312
Bo Bichette 666182 0.333 28.4 88.88 0.0062 0.3392
Jon Berti 542932 0.293 29.8 86.30 0.0062 0.2992
Austin Slater 596103 0.311 28.4 88.09 0.0060 0.3170
Rafael Devers 646240 0.371 27.1 91.21 0.0059 0.3769
Victor Reyes 622682 0.3 28.9 87.24 0.0059 0.3059
Austin Meadows 640457 0.344 28.1 89.42 0.0059 0.3499
Eduardo Nunez 456488 0.291 28.1 87.64 0.0059 0.2969
Pablo Reyes 622569 0.304 28.1 88.06 0.0059 0.3099
Marco Hernandez 593523 0.294 29.4 86.56 0.0058 0.2998
Jackie Bradley Jr. 598265 0.318 27.6 88.95 0.0058 0.3238
Ryan O'Hearn 656811 0.316 27.2 89.18 0.0056 0.3216
David Bote 623520 0.309 27.6 88.59 0.0056 0.3146
Brandon Nimmo 607043 0.329 28.5 88.44 0.0055 0.3345
Giovanny Urshela 570482 0.312 26.3 89.81 0.0055 0.3175
Bryce Harper 547180 0.38 28.3 90.30 0.0055 0.3855
Josh Bell 605137 0.362 26.7 91.10 0.0054 0.3674
J.T. Riddle 595375 0.285 27.4 87.91 0.0054 0.2904
Matt Olson 621566 0.355 26.2 91.28 0.0054 0.3604
Ryan Braun 460075 0.339 26.6 90.39 0.0054 0.3444
Joey Wendle 621563 0.294 28.6 87.12 0.0054 0.2994
Tyler Naquin 571980 0.325 27 89.56 0.0053 0.3303
Ryan Zimmerman 475582 0.335 26.2 90.57 0.0052 0.3402
Nathaniel Lowe 663993 0.338 27.1 89.87 0.0052 0.3432
Ramon Laureano 657656 0.331 28.5 88.38 0.0052 0.3362
Tommy Edman 669242 0.315 29.4 87.04 0.0051 0.3201
Nick Senzel 669222 0.318 29.4 87.13 0.0051 0.3231
Francisco Lindor 596019 0.365 27.5 90.38 0.0051 0.3701
Manuel Margot 622534 0.303 29 86.97 0.0051 0.3081
Willy Adames 642715 0.315 28.3 87.97 0.0050 0.3200
Tim Anderson 641313 0.314 28.7 87.58 0.0050 0.3190
Jonathan Villar 542340 0.314 27.9 88.29 0.0050 0.3190
J.D. Davis 605204 0.332 26.3 90.30 0.0050 0.3370
Mike Tauchman 643565 0.308 27.9 88.08 0.0050 0.3130
Alex Avila 488671 0.31 24.6 91.06 0.0050 0.3150
Ronald Acuna Jr. 660670 0.37 29.4 88.81 0.0049 0.3749
Jace Peterson 607054 0.305 28 87.85 0.0049 0.3099
Jorge Soler 624585 0.356 27 90.44 0.0049 0.3609
Anthony Santander 623993 0.318 27.5 88.70 0.0048 0.3228
Brian Anderson 605119 0.328 27 89.46 0.0047 0.3327
Eloy Jimenez 650391 0.351 27.7 89.60 0.0047 0.3557
Eric Thames 519346 0.327 26.7 89.67 0.0047 0.3317
Bryan Reynolds 668804 0.341 28.1 88.90 0.0046 0.3456
Sam Travis 607752 0.307 27.4 88.37 0.0046 0.3116
Jordan Luplow 656669 0.331 28.3 88.37 0.0046 0.3356
Travis d'Arnaud 518595 0.319 26.9 89.19 0.0046 0.3236
Mike Yastrzemski 573262 0.309 27.5 88.33 0.0046 0.3136
Ben Gamel 592325 0.313 28.2 87.83 0.0045 0.3175
Keston Hiura 669374 0.344 26.9 89.99 0.0045 0.3485
John Hicks 543308 0.277 26.6 87.99 0.0044 0.2814
Matt Beaty 607461 0.323 27.4 88.77 0.0042 0.3272
Marwin Gonzalez 503556 0.328 25.8 90.35 0.0042 0.3322
Kevan Smith 607345 0.303 26.2 89.14 0.0042 0.3072
Stephen Vogt 519390 0.312 26.5 89.17 0.0041 0.3161
Yasiel Puig 624577 0.341 28.2 88.63 0.0041 0.3451
Yordan Alvarez 670541 0.377 26.8 91.06 0.0041 0.3811
Cody Bellinger 641355 0.392 28.8 89.78 0.0040 0.3960
Aaron Hicks 543305 0.332 27.6 88.82 0.0040 0.3360
Aledmys Diaz 649557 0.32 28.1 87.96 0.0039 0.3239
Ronny Rodriguez 500135 0.296 27.4 87.76 0.0039 0.2999
Cavan Biggio 624415 0.327 28.3 88.01 0.0039 0.3309
Nick Solak 669256 0.332 28.7 87.81 0.0039 0.3359
Will Smith 669257 0.313 27.6 88.14 0.0039 0.3169
Nick Ahmed 605113 0.302 28.2 87.18 0.0037 0.3057
Randal Grichuk 545341 0.329 28.1 88.15 0.0036 0.3326
Xander Bogaerts 593428 0.363 28 89.37 0.0036 0.3666
Harold Castro 605612 0.277 27.2 87.18 0.0035 0.2805
Austin Dean 621573 0.321 27.7 88.19 0.0035 0.3245
Raimel Tapia 606132 0.311 28.6 87.04 0.0034 0.3144
Ryan Goins 572365 0.278 26.1 88.14 0.0034 0.2814
Eric Hosmer 543333 0.323 25.8 89.89 0.0033 0.3263
Alex Dickerson 543105 0.33 26.7 89.32 0.0033 0.3333
Starling Marte 516782 0.341 29 87.64 0.0033 0.3443
Nelson Cruz 443558 0.374 25.3 92.01 0.0033 0.3773
Zack Collins 641470 0.31 25.7 89.50 0.0032 0.3132
Brett Gardner 458731 0.319 28.9 86.96 0.0032 0.3222
Ozzie Albies 645277 0.348 28.6 88.19 0.0032 0.3512
Adam Eaton 594809 0.344 28.3 88.32 0.0032 0.3472
Ji-Man Choi 596847 0.335 25.3 90.67 0.0031 0.3381
Jose Rondon 602922 0.284 27.3 87.19 0.0031 0.2871
Trent Grisham 663757 0.324 29.1 86.93 0.0031 0.3271
Ian Happ 664023 0.328 27.8 88.19 0.0030 0.3310
Danny Jansen 643376 0.321 27.3 88.37 0.0030 0.3240
Hernan Perez 541650 0.292 27.1 87.53 0.0028 0.2948
Howie Kendrick 435062 0.355 25.3 91.23 0.0028 0.3578
Yuli Gurriel 493329 0.341 27.6 88.71 0.0028 0.3438
Juan Soto 665742 0.399 27.3 90.90 0.0027 0.4017
Cheslor Cuthbert 596144 0.304 26.6 88.33 0.0027 0.3067
Curtis Granderson 434158 0.302 26.5 88.34 0.0027 0.3047
David Freese 501896 0.336 25.6 90.27 0.0026 0.3386
Evan Longoria 446334 0.314 26.4 88.80 0.0026 0.3166
Ketel Marte 606466 0.36 27.9 89.00 0.0025 0.3625
Brian Goodwin 571718 0.294 27.9 86.79 0.0025 0.2965
Jose Osuna 591741 0.319 27.1 88.33 0.0025 0.3215
Adeiny Hechavarria 588751 0.286 27.2 87.13 0.0025 0.2885
Carlos Santana 467793 0.36 25.7 90.92 0.0024 0.3624
Freddy Galvis 520471 0.286 25.9 88.23 0.0024 0.2884
Francisco Mejia 642336 0.31 27.2 87.85 0.0022 0.3122
Jeimer Candelario 600869 0.322 27.3 88.13 0.0022 0.3242
Kendrys Morales 434778 0.324 23.5 91.56 0.0022 0.3262
Carlos Gonzalez 471865 0.296 27 87.51 0.0021 0.2981
Kyle Seager 572122 0.318 26.5 88.69 0.0021 0.3201
Renato Nunez 600524 0.321 27.1 88.26 0.0021 0.3231
Mike Ford 645801 0.345 24.5 91.36 0.0021 0.3471
Nicholas Castellanos 592206 0.343 27.9 88.28 0.0021 0.3451
Robinson Cano 429664 0.325 24.7 90.48 0.0020 0.3270
Daniel Descalso 518614 0.295 26.3 88.06 0.0020 0.2970
Manny Machado 592518 0.356 26.4 90.01 0.0020 0.3580
Hunter Renfroe 592669 0.312 27.1 87.91 0.0020 0.3140
Garrett Cooper 643265 0.318 27.2 88.02 0.0020 0.3200
Marcus Semien 543760 0.343 28.1 88.06 0.0019 0.3449
Garrett Hampson 641658 0.313 30.1 85.28 0.0019 0.3149
C.J. Cron 543068 0.34 26.1 89.70 0.0019 0.3419
David Peralta 444482 0.341 26.9 89.01 0.0018 0.3428
Michael Chavis 656308 0.32 28 87.32 0.0018 0.3218
Gregory Polanco 570256 0.325 26.8 88.55 0.0018 0.3268
Josh Donaldson 518626 0.378 25.8 91.20 0.0017 0.3797
Clint Frazier 640449 0.316 27.4 87.66 0.0016 0.3176
Enrique Hernandez 571771 0.323 27.4 87.89 0.0016 0.3246
Isan Diaz 656371 0.303 26.8 87.73 0.0015 0.3045
Jason Heyward 518792 0.324 27.4 87.89 0.0015 0.3255
Austin Riley 663586 0.323 27.8 87.50 0.0015 0.3245
Max Kepler 596146 0.349 27.7 88.46 0.0015 0.3505
Elvis Andrus 462101 0.308 26.7 87.96 0.0015 0.3095
Jorge Polanco 593871 0.337 28.2 87.60 0.0014 0.3384
Steve Wilkerson 592859 0.277 28.3 85.50 0.0014 0.2784
Yolmer Sanchez 570560 0.292 27.7 86.52 0.0014 0.2934
Myles Straw 664702 0.297 30.1 84.57 0.0014 0.2984
Chris Owings 572008 0.293 28.1 86.19 0.0014 0.2944
Max Muncy 571970 0.347 27.7 88.33 0.0013 0.3483
Shed Long 643418 0.305 27.6 87.00 0.0013 0.3063
Tim Locastro 641796 0.301 30.8 84.04 0.0013 0.3023
Mike Zunino 572287 0.285 26.3 87.47 0.0012 0.2862
Ryon Healy 592387 0.32 25.9 88.99 0.0012 0.3212
Trey Mancini 641820 0.345 26.7 89.10 0.0012 0.3462
Didi Gregorius 544369 0.317 27.7 87.27 0.0011 0.3181
Austin Romine 519222 0.305 25.8 88.54 0.0011 0.3061
Whit Merrifield 593160 0.323 28.6 86.66 0.0011 0.3241
Daniel Robertson 621002 0.303 27 87.39 0.0011 0.3041
Orlando Arcia 606115 0.295 26.4 87.65 0.0010 0.2960
Jean Segura 516416 0.325 27.5 87.67 0.0010 0.3260
Isiah Kiner-Falefa 643396 0.295 28 86.22 0.0010 0.2960
Grayson Greiner 606988 0.28 26.9 86.68 0.0010 0.2810
David Dahl 621311 0.338 28.1 87.55 0.0009 0.3389
Robbie Grossman 543257 0.322 27.5 87.53 0.0009 0.3229
Jake Marisnick 545350 0.284 29.2 84.75 0.0009 0.2849
Mitch Garver 641598 0.336 26.3 89.05 0.0008 0.3368
Andrew Benintendi 643217 0.341 27.1 88.50 0.0008 0.3418
Anthony Rendon 543685 0.367 26.7 89.68 0.0007 0.3677
Chris Iannetta 455104 0.305 24.8 89.27 0.0007 0.3057
Luis Rengifo 650859 0.303 28 86.37 0.0006 0.3036
Eddie Rosario 592696 0.339 27.1 88.37 0.0006 0.3396
Christian Vazquez 543877 0.308 25.7 88.56 0.0006 0.3086
Mark Canha 592192 0.339 27.6 87.92 0.0006 0.3396
Jose Ramirez 608070 0.366 27.8 88.63 0.0006 0.3666
Jake Bauers 641343 0.321 27.7 87.20 0.0005 0.3215
Alex Verdugo 657077 0.356 27.3 88.72 0.0005 0.3565
Jay Bruce 457803 0.321 26.7 88.05 0.0004 0.3214
Khris Davis 501981 0.339 25.6 89.62 0.0004 0.3394
Mallex Smith 605480 0.295 29.4 84.79 0.0004 0.2954
Tomas Nido 621512 0.265 25.7 87.04 0.0004 0.2654
Josh Harrison 543281 0.29 27.2 86.52 0.0003 0.2903
Lucas Duda 446263 0.309 24.1 89.89 0.0003 0.3093
Mark Reynolds 448602 0.294 25.3 88.33 0.0003 0.2943
Josh Naylor 647304 0.324 26.1 88.62 0.0002 0.3242
Chris Davis 448801 0.288 24.8 88.55 0.0002 0.2882
Austin Barnes 605131 0.297 27.2 86.73 0.0002 0.2972
Tyler Flowers 452095 0.306 25.2 88.79 0.0002 0.3062
Starlin Castro 516770 0.322 26.9 87.80 0.0001 0.3221
Jason Kipnis 543401 0.307 26.8 87.37 0.0001 0.3071
J.D. Martinez 502110 0.39 26.7 90.20 -0.0001 0.3899
Adam Haseley 656514 0.305 27.8 86.37 -0.0001 0.3049
Chris Taylor 621035 0.308 28.7 85.65 -0.0002 0.3078
Justin Turner 457759 0.359 26.1 89.65 -0.0002 0.3588
Jeff McNeil 643446 0.342 27.2 88.10 -0.0002 0.3418
George Springer 543807 0.367 28.4 87.87 -0.0002 0.3668
Domingo Santana 570267 0.329 26.7 88.07 -0.0003 0.3287
Luis Urias 649966 0.316 27.2 87.18 -0.0004 0.3156
Austin Nola 543592 0.292 27.1 86.45 -0.0004 0.2916
Stephen Piscotty 572039 0.335 26 88.85 -0.0004 0.3346
Guillermo Heredia 628338 0.303 28.2 85.83 -0.0004 0.3026
Dawel Lugo 608475 0.296 27.5 86.21 -0.0005 0.2955
Sean Rodriguez 446481 0.287 26.9 86.43 -0.0005 0.2865
Cory Spangenberg 605486 0.285 29 84.50 -0.0005 0.2845
Jeff Mathis 425772 0.245 25.8 85.98 -0.0005 0.2445
Ty France 664034 0.325 25.9 88.55 -0.0006 0.3244
Corey Seager 608369 0.347 26.9 88.39 -0.0006 0.3464
Rio Ruiz 547004 0.308 25.8 88.01 -0.0008 0.3072
Mitch Moreland 519048 0.333 25 89.55 -0.0008 0.3322
Miguel Rojas 500743 0.304 26.4 87.31 -0.0009 0.3031
Brian Dozier 572821 0.322 26.9 87.45 -0.0010 0.3210
Rowdy Tellez 642133 0.325 24.8 89.38 -0.0010 0.3240
Eduardo Escobar 500871 0.324 27.6 86.87 -0.0010 0.3230
Jose Martinez 500874 0.326 26.2 88.14 -0.0011 0.3249
Melky Cabrera 466320 0.314 25.9 87.98 -0.0012 0.3128
Tim Lopes 621005 0.286 28.6 84.64 -0.0013 0.2847
Michael Brantley 488726 0.344 26.4 88.52 -0.0013 0.3427
Cesar Puello 527049 0.311 28.7 85.38 -0.0013 0.3097
Mike Freeman 502273 0.282 27.9 85.11 -0.0013 0.2807
Michael Brosseau 670712 0.304 28.3 85.49 -0.0013 0.3027
Brock Holt 571788 0.304 26.1 87.43 -0.0013 0.3027
Jacob Stallings 607732 0.3 24.5 88.71 -0.0013 0.2987
Joc Pederson 592626 0.364 26.2 89.35 -0.0013 0.3627
Odubel Herrera 546318 0.317 26.7 87.33 -0.0013 0.3157
Nick Martini 605361 0.298 25.8 87.48 -0.0014 0.2966
Elias Diaz 553869 0.323 26.1 88.03 -0.0014 0.3216
Dwight Smith Jr. 596105 0.318 26.1 87.86 -0.0014 0.3166
Paul Goldschmidt 502671 0.362 26.6 88.87 -0.0015 0.3605
Pedro Severino 600474 0.301 27 86.47 -0.0015 0.2995
Yan Gomes 543228 0.302 26.6 86.85 -0.0015 0.3005
Steve Pearce 456665 0.308 26.4 87.23 -0.0015 0.3065
Brandon Crawford 543063 0.301 25.7 87.60 -0.0016 0.2994
Albert Almora Jr. 546991 0.303 28.4 85.27 -0.0016 0.3014
Cesar Hernandez 514917 0.325 28.7 85.69 -0.0017 0.3233
Roberto Perez 547379 0.3 24.3 88.74 -0.0018 0.2982
Michael Conforto 624424 0.354 27.5 87.71 -0.0018 0.3522
Martin Prado 445988 0.292 25.6 87.30 -0.0018 0.2902
Willie Calhoun 641432 0.342 26.4 88.25 -0.0019 0.3401
Nomar Mazara 608577 0.327 26.5 87.62 -0.0020 0.3250
Kole Calhoun 594777 0.326 25.9 88.12 -0.0020 0.3240
Andrelton Simmons 592743 0.312 26.3 87.27 -0.0021 0.3099
Manny Pina 444489 0.3 25.4 87.66 -0.0021 0.2979
Adam Frazier 624428 0.321 27.2 86.76 -0.0021 0.3189
Steven Duggar 621453 0.288 28.2 84.75 -0.0022 0.2858
Asdrubal Cabrera 452678 0.327 25.4 88.53 -0.0022 0.3248
Addison Russell 608365 0.312 27.7 85.96 -0.0023 0.3097
Yairo Munoz 622168 0.294 28.2 84.89 -0.0023 0.2917
Alex Gordon 460086 0.317 25.4 88.12 -0.0024 0.3146
Aristides Aquino 606157 0.32 28.7 85.31 -0.0024 0.3176
Leonys Martin 547982 0.288 27.2 85.56 -0.0024 0.2856
Alex Bregman 608324 0.391 27.4 88.82 -0.0024 0.3886
Russell Martin 431145 0.312 26 87.38 -0.0025 0.3095
Vladimir Guerrero Jr. 665489 0.362 26.3 88.79 -0.0025 0.3595
Matt Thaiss 642136 0.305 25.6 87.47 -0.0026 0.3024
Willson Contreras 575929 0.337 27.8 86.59 -0.0026 0.3344
Victor Caratini 605170 0.322 25 88.55 -0.0027 0.3193
Ildemaro Vargas 545121 0.308 27.3 86.04 -0.0027 0.3053
Mike Trout 545361 0.427 29.2 88.34 -0.0027 0.4243
Meibrys Viloria 650619 0.28 24.6 87.46 -0.0028 0.2772
Kevin Pillar 607680 0.314 28 85.57 -0.0029 0.3111
D.J. Stewart 621466 0.329 27 86.95 -0.0029 0.3261
Nick Williams 608384 0.306 27.7 85.52 -0.0030 0.3030
Corey Dickerson 572816 0.323 27.6 86.17 -0.0030 0.3200
Nicky Lopez 670032 0.304 28.5 84.72 -0.0031 0.3009
Dee Gordon 543829 0.286 28.5 84.12 -0.0031 0.2829
Greg Garcia 594824 0.306 27.6 85.57 -0.0031 0.3029
Charlie Blackmon 453568 0.365 26.7 88.31 -0.0032 0.3618
Matt Adams 571431 0.305 25.9 86.99 -0.0033 0.3017
Kolten Wong 543939 0.323 27.6 86.06 -0.0033 0.3197
Donovan Solano 456781 0.298 25.9 86.72 -0.0034 0.2946
Jose Trevino 624431 0.276 24.8 86.95 -0.0034 0.2726
Carlos Gomez 460576 0.3 28.1 84.84 -0.0034 0.2966
Maikel Franco 596748 0.327 25.4 88.12 -0.0034 0.3236
Willi Castro 650489 0.295 28.6 84.22 -0.0034 0.2916
Bryan Holaday 592407 0.303 24.9 87.75 -0.0034 0.2996
Dominic Smith 642086 0.306 26.2 86.67 -0.0035 0.3025
Peter Alonso 624413 0.361 26.5 88.24 -0.0035 0.3575
Luke Voit 572228 0.334 25.8 87.95 -0.0035 0.3305
Kevin Newman 621028 0.311 28.5 84.77 -0.0036 0.3074
Billy McKinney 641856 0.314 27.4 85.77 -0.0038 0.3102
Luis Arraez 650333 0.338 26.9 87.02 -0.0038 0.3342
Chance Sisco 642082 0.312 24.5 88.26 -0.0039 0.3081
Reese McGuire 624512 0.295 26.3 86.08 -0.0039 0.2911
Brandon Drury 592273 0.299 26.8 85.76 -0.0039 0.2951
Welington Castillo 456078 0.303 23.8 88.52 -0.0040 0.2990
Pablo Sandoval 467055 0.309 24.3 88.25 -0.0041 0.3049
Tommy La Stella 600303 0.327 25.7 87.62 -0.0041 0.3229
Gary Sanchez 596142 0.347 25.5 88.46 -0.0041 0.3429
Colin Moran 592567 0.317 25.3 87.62 -0.0042 0.3128
Mac Williamson 607776 0.297 27.8 84.74 -0.0042 0.2928
Jonathan Schoop 570731 0.325 27.3 86.10 -0.0042 0.3208
Yasmani Grandal 518735 0.347 24.2 89.56 -0.0042 0.3428
Travis Shaw 543768 0.325 25.6 87.59 -0.0043 0.3207
Tim Beckham 542921 0.302 26.7 85.84 -0.0043 0.2977
Jesse Winker 608385 0.352 25.6 88.48 -0.0043 0.3477
Yonathan Daza 602074 0.323 29.1 84.41 -0.0043 0.3187
Carlos Correa 621043 0.366 27.6 87.17 -0.0043 0.3617
Buster Posey 457763 0.324 24.2 88.73 -0.0044 0.3196
Carson Kelly 608348 0.322 25.2 87.77 -0.0045 0.3175
Matt Duffy 622110 0.324 26.6 86.59 -0.0045 0.3195
Mike Moustakas 519058 0.34 25.7 87.90 -0.0046 0.3354
Tony Kemp 643393 0.306 26.4 86.13 -0.0046 0.3014
Rhys Hoskins 656555 0.362 25.9 88.43 -0.0046 0.3574
Kyle Farmer 571657 0.282 27.3 84.48 -0.0047 0.2773
Martin Maldonado 455117 0.282 24.2 87.22 -0.0047 0.2773
Mitch Haniger 571745 0.33 27.1 86.25 -0.0048 0.3252
Luke Maile 571912 0.264 26.4 84.66 -0.0048 0.2592
Miguel Cabrera 408234 0.336 23.5 89.62 -0.0048 0.3312
Gleyber Torres 650402 0.352 26.5 87.50 -0.0048 0.3472
Jarrod Dyson 502481 0.288 28.4 83.66 -0.0049 0.2831
Matt Joyce 459964 0.326 25.9 87.13 -0.0049 0.3211
Joey Rickard 572073 0.296 28.4 83.88 -0.0051 0.2909
Richie Martin Jr. 621006 0.275 29.5 82.17 -0.0051 0.2699
Matt Wieters 446308 0.296 23.7 88.00 -0.0051 0.2909
Jose Peraza 606299 0.31 28 84.67 -0.0052 0.3048
Christin Stewart 621514 0.322 26.9 86.03 -0.0052 0.3168
Freddie Freeman 518692 0.382 26.4 88.47 -0.0052 0.3768
Phillip Ervin 640447 0.309 27.5 85.03 -0.0053 0.3037
Paul DeJong 657557 0.33 27.6 85.64 -0.0053 0.3247
Jordy Mercer 474568 0.298 26.4 85.61 -0.0053 0.2927
Adam Jones 430945 0.307 26.8 85.52 -0.0055 0.3015
Joe Panik 605412 0.312 25.5 86.81 -0.0055 0.3065
Curt Casali 592200 0.303 25.2 86.77 -0.0056 0.2974
Dexter Fowler 451594 0.317 27.7 85.02 -0.0056 0.3114
Kris Bryant 592178 0.371 28.2 86.39 -0.0056 0.3654
Eugenio Suarez 553993 0.349 25.9 87.68 -0.0056 0.3434
Jurickson Profar 595777 0.319 26.7 85.96 -0.0056 0.3134
Ehire Adrianza 501303 0.301 26.4 85.59 -0.0057 0.2953
Jose Altuve 514888 0.356 28.6 85.47 -0.0058 0.3502
Gerardo Parra 467827 0.292 26.3 85.35 -0.0058 0.2862
Gordon Beckham 493596 0.281 26.5 84.80 -0.0058 0.2752
Wilson Ramos 467092 0.327 22.9 89.46 -0.0060 0.3210
Humberto Arteaga 600858 0.272 26.6 84.34 -0.0060 0.2660
Nolan Arenado 571448 0.385 25.9 88.70 -0.0062 0.3788
Derek Dietrich 518618 0.321 26.6 85.93 -0.0062 0.3148
J.P. Crawford 641487 0.303 27.4 84.61 -0.0062 0.2968
Ben Zobrist 450314 0.317 26.7 85.67 -0.0063 0.3107
Justin Upton 457708 0.329 26.8 85.94 -0.0064 0.3226
Edwin Encarnacion 429665 0.352 24.8 88.46 -0.0065 0.3455
Joey Votto 458015 0.356 25 88.37 -0.0066 0.3494
Francisco Cervelli 465041 0.308 25.2 86.56 -0.0067 0.3013
Cam Gallagher 595956 0.293 25.3 85.94 -0.0068 0.2862
Justin Smoak 475253 0.346 23.5 89.30 -0.0068 0.3392
Tony Wolters 547172 0.3 26.1 85.34 -0.0072 0.2928
Kevin Plawecki 608700 0.305 26 85.59 -0.0072 0.2978
Josh Reddick 502210 0.319 26.7 85.44 -0.0072 0.3118
Todd Frazier 453943 0.331 25.3 87.04 -0.0073 0.3237
Scooter Gennett 571697 0.308 25.6 85.99 -0.0073 0.3007
Mauricio Dubon 643289 0.3 27.3 84.22 -0.0073 0.2927
Wilmer Flores 527038 0.334 25.4 87.02 -0.0074 0.3266
Matt Carpenter 572761 0.337 26 86.59 -0.0074 0.3296
Jesus Aguilar 542583 0.324 23.5 88.31 -0.0075 0.3165
Dustin Garneau 572863 0.279 26.7 83.98 -0.0075 0.2715
Austin Hedges 595978 0.278 24.6 85.72 -0.0078 0.2702
Victor Robles 645302 0.318 29.3 82.86 -0.0079 0.3101
Tyler White 643603 0.306 25.2 86.01 -0.0081 0.2979
Wilmer Difo 594694 0.283 27.8 82.91 -0.0082 0.2748
Jonathan Lucroy 518960 0.311 25.4 85.96 -0.0083 0.3027
Johan Camargo 622666 0.322 25.6 86.12 -0.0083 0.3137
David Fletcher 664058 0.308 27.6 83.83 -0.0085 0.2995
Yonder Alonso 475174 0.315 23.3 87.79 -0.0087 0.3063
Billy Hamilton 571740 0.265 29.5 80.60 -0.0088 0.2562
Anthony Rizzo 519203 0.38 25.3 88.11 -0.0090 0.3710
Eric Sogard 519299 0.31 26.2 84.95 -0.0091 0.3009
Robinson Chirinos 455139 0.318 25.1 86.16 -0.0092 0.3088
Jose Iglesias 578428 0.295 27.1 83.55 -0.0094 0.2856
Bubba Starling 605490 0.275 28.7 81.44 -0.0094 0.2656
Justin Bour 571506 0.337 24 87.60 -0.0096 0.3274
Neil Walker 435522 0.313 25.6 85.27 -0.0100 0.3030
Tucker Barnhart 571466 0.297 24.1 86.06 -0.0100 0.2870
Hanser Alberto 593643 0.307 26.8 83.86 -0.0104 0.2966
Brandon Belt 474832 0.34 24.8 86.71 -0.0105 0.3295
Daniel Vogelbach 596129 0.335 24.1 87.02 -0.0109 0.3241
Brian McCann 435263 0.315 22.2 87.99 -0.0110 0.3040
Daniel Murphy 502517 0.345 25.7 85.86 -0.0112 0.3338
Yadier Molina 425877 0.306 22.8 86.95 -0.0117 0.2943
Josh Phegley 572033 0.289 25.8 83.64 -0.0119 0.2771
Albert Pujols 405395 0.312 22.5 87.30 -0.0120 0.3000
Sandy Leon 506702 0.269 23.5 84.87 -0.0123 0.2567
Ronald Guzman 608597 0.318 25.9 84.20 -0.0129 0.3051
Jake Rogers 668670 0.284 26.7 82.27 -0.0131 0.2709
Ender Inciarte 542255 0.308 26.8 82.88 -0.0134 0.2946
Kurt Suzuki 435559 0.33 25.2 84.98 -0.0136 0.3164
Willians Astudillo 553902 0.33 24.2 85.24 -0.0155 0.3145
Omar Narvaez 553882 0.325 24.6 84.36 -0.0165 0.3085
Jedd Gyorko 576397 0.327 23.8 84.99 -0.0170 0.3100
Jon Jay 445055 0.294 24.8 82.46 -0.0186 0.2754