About & methodology · mlbaseballytics@gmail.com · Not betting advice. 21+. · If you need help, call 1-800-GAMBLER
data as of 20 Aug, 8:40 AM ET

Castro, Willi

Long and lofted (2) Bat speed 70.2mph +0.9 Swing length 7.14ft -0.03 Attack angle 7.3° -1.5 Swing tilt 37.3° +5.2
Swing & contact · last 30 games vs last 100 1 metric moved Barrel rate 8.4% +60.9% Bat speed 70.5 mph -1.1% Exit velo 86.2 mph -1.0% Chase rate 38.2% +2.7%
applies to every section below
Pitch Mix Analysis → All players →
Trailing stats run through his last game, 2026-08-19 (yesterday).
Percentile Rankings 2026-07-09 to 2026-08-19 · 394 qualified players
POOR AVERAGE GREAT
xwOBA 87 0.424
xBA 62 0.322
xSLG 91 0.684
Avg Exit Velo 38 86.2
Barrel % 87 14.3
Hard-Hit % 82 54.5
Bat Speed 64 70.7
Chase % 17 38.3
K % 29 26.7
BB % 54 8.3
Hits Spray Chart 28 hits · 30 games · 2026-07-09 to 2026-08-19
Single 14 Double 5 Triple 1 Home Run 8
200 300 400

Hover or tap any hit for how it was struck — distance, exit velocity, launch angle, the pitch, and what that batted ball was expected to be worth.

At-Bat Log 119 PA · 30 games · 2026-07-09 to 2026-08-19
28 hits 10 walks 1 hit by pitch 31 strikeouts 49 outs in play avg exit velo 86.2 mph over 77 tracked xwOBA 0.339
Date Result Count Pitch Velo Exit Velo Angle Dist Location xBA xSLG xwOBA Pitcher
2026-08-19 Strikeout swinging 3-2 FF 97.9 0.000 Hurt, Kyle
2026-08-18 Single ground ball 0-1 FF 97.0 98.0 -3° 23 LF 0.338 0.382 0.313 Scott, Tanner
2026-08-18 Walk 3-2 ST 84.9 0.698 Phillips, Evan
2026-08-18 Home Run fly ball 1-2 CU 77.2 105.4 23° 401 LF gap 0.843 2.734 1.474 Lauer, Eric
2026-08-18 Walk 3-2 CU 75.8 0.698 Lauer, Eric
2026-08-18 Fielder's Choice ground ball 0-1 CU 75.9 97.9 57 Infield 0.423 0.474 0.396 Lauer, Eric
2026-08-17 Single ground ball 2-0 FF 96.5 110.5 -3° 28 RF gap 0.446 0.461 0.401 Díaz, Edwin
2026-08-17 Out popup 2-1 CH 85.2 78.9 74° 107 RF corner 0.001 0.001 0.000 Snell, Blake
2026-08-17 Out ground ball 2-2 FF 97.6 89.3 -10° 14 Infield 0.171 0.181 0.154 Snell, Blake
2026-08-17 Strikeout swinging 1-2 CU 80.8 0.000 Snell, Blake
2026-08-16 Single ground ball 3-2 SI 93.4 100.0 100 RF gap 0.597 0.659 0.551 Harris, Trent
2026-08-16 Out popup 1-0 CH 86.9 61.7 58° 139 RF corner 0.003 0.003 0.003 Sanmartin, Reiver
2026-08-16 Strikeout looking 3-2 FF 96.8 0.000 Hentges, Sam
2026-08-16 Out ground ball 0-0 SL 88.2 100.6 67 Infield 0.531 0.607 0.496 Tidwell, Blade
2026-08-16 Walk 3-2 ST 81.3 0.698 Tidwell, Blade
2026-08-15 Out fly ball 3-2 FF 95.3 98.6 55° 262 RF gap 0.009 0.012 0.008 Smith, Dylan
2026-08-15 Out line drive 0-1 FF 97.6 102.7 20° 347 CF 0.543 1.169 0.713 Seymour, Carson
2026-08-15 Strikeout swinging 2-2 CH 85.3 0.000 Webb, Logan
2026-08-15 Single ground ball 2-2 FC 90.2 99.2 -7° 19 RF gap 0.264 0.277 0.238 Webb, Logan
2026-08-14 Sac Fly fly ball 1-1 FS 88.1 89.7 28° 308 LF gap 0.074 Foley, Jason
2026-08-14 Out ground ball 2-1 CH 89.4 104.2 86 Infield 0.583 0.664 0.543 Brubaker, JT
2026-08-14 Out fly ball 0-0 FC 88.9 98.4 46° 314 CF 0.026 0.068 0.041 Roupp, Landen
2026-08-14 Strikeout swinging 2-2 CH 86.9 0.000 Roupp, Landen
2026-08-14 Out ground ball 3-2 CU 76.4 75.2 -23° 4 Infield 0.038 0.048 0.034 Roupp, Landen
2026-08-12 Out ground ball 1-2 FF 92.5 57.7 56 Infield 0.127 0.158 0.117 Abner, Philip
2026-08-12 Double line drive 1-1 FC 92.2 100.6 21° 367 LF gap 0.380 0.801 0.492 Carrillo, Gerardo
2026-08-12 Walk 3-1 CU 80.7 0.698 Kelly, Merrill
2026-08-12 Single ground ball 2-1 CU 82.0 106.4 85 CF 0.606 0.703 0.578 Kelly, Merrill
2026-08-11 Walk 3-1 CH 91.6 0.698 Morillo, Juan
2026-08-11 Strikeout swinging 0-2 SL 87.4 0.000 Ginkel, Kevin
2026-08-11 Out fly ball 0-1 CH 84.7 87.3 33° 331 LF 0.011 0.019 0.010 Bratt, Mitch
2026-08-11 Out fly ball 1-1 SV 78.7 85.9 50° 251 RF gap 0.009 0.016 0.010 Bratt, Mitch
2026-08-10 Strikeout swinging 0-2 FS 85.0 0.000 Littell, Zack
2026-08-10 Single line drive 0-1 FC 90.0 68.3 24° 193 RF 0.960 1.005 0.870 Soroka, Michael
2026-08-10 Strikeout swinging 1-2 SV 80.4 0.000 Soroka, Michael
2026-08-09 Out ground ball 1-2 CH 91.6 89.0 -42° 2 Infield 0.092 0.096 0.089 Soriano, George
2026-08-09 Double fly ball 2-2 FF 92.1 105.2 25° 386 RF gap 0.894 3.335 1.739 McGreevy, Michael
2026-08-09 Strikeout swinging 3-2 FF 92.0 0.000 McGreevy, Michael
2026-08-09 Out line drive 1-2 SI 92.2 104.6 17° 354 CF 0.514 0.921 0.605 McGreevy, Michael
2026-08-08 Out ground ball 2-0 SI 91.7 76.1 -26° 4 RF corner 0.038 0.039 0.034 Strzelecki, Peter
2026-08-08 Strikeout looking 3-2 SI 92.0 0.000 Liberatore, Matthew
2026-08-08 Force Out ground ball 3-2 SL 84.4 63.7 -15° 7 Infield 0.052 0.062 0.047 Liberatore, Matthew
2026-08-08 Double Play line drive 1-2 FF 94.3 65.5 24° 186 RF gap 0.811 0.861 0.736 Liberatore, Matthew
2026-08-07 Out popup 2-1 FF 98.9 61.7 61° 138 Infield 0.003 0.003 0.003 Stanek, Ryne
2026-08-07 Out ground ball 0-1 CH 80.3 72.5 -4° 25 Infield 0.073 0.091 0.070 Bruihl, Justin
2026-08-07 Double line drive 3-1 FF 93.8 110.8 20° 364 RF gap 0.906 2.725 1.491 Leahy, Kyle
2026-08-07 Single ground ball 0-1 CH 89.3 104.8 110 RF 0.637 0.727 0.600 Leahy, Kyle
2026-08-04 Strikeout swinging 2-2 CH 83.5 0.000 Baker, Bryan
2026-08-04 Out popup 0-1 SI 94.9 28.5 43° 56 Infield 0.237 0.238 0.213 Matz, Steven
2026-08-04 Out line drive 3-2 FF 92.7 84.7 23° 282 CF 0.283 0.373 0.286 Legumina, Casey
2026-08-04 Home Run fly ball 0-2 FF 92.8 107.1 24° 392 RF 0.929 3.369 1.763 Peralta, Freddy
2026-08-04 Out ground ball 1-2 CH 87.6 72.6 -14° 6 Infield 0.060 0.061 0.057 Peralta, Freddy
2026-08-03 Single ground ball 1-2 CH 85.6 100.6 -3° 28 RF 0.381 0.432 0.357 Legumina, Casey
2026-08-03 Out ground ball 0-1 FC 89.3 63.4 -37° 4 Infield 0.085 0.086 0.077 Grove, Michael
2026-08-03 Strikeout swinging 2-2 SL 83.2 0.000 Seymour, Ian
2026-08-03 Out ground ball 0-1 CH 83.5 65.8 42 Infield 0.137 0.158 0.123 Seymour, Ian
2026-08-03 Triple line drive 0-0 FF 90.8 105.8 12° 298 RF gap 0.957 1.282 0.965 Seymour, Ian
2026-08-02 Out fly ball 0-2 ST 81.1 78.3 33° 288 LF gap 0.089 0.126 0.085 Bummer, Aaron
2026-08-02 Single line drive 1-1 CH 83.5 76.3 26° 269 CF 0.634 0.743 0.609 Lugo, Seth
2026-08-02 Out ground ball 1-1 CU 79.1 39.8 -66° 1 RF corner 0.246 0.247 0.221 Lugo, Seth
2026-08-02 Walk 3-2 FC 92.7 0.698 Lugo, Seth
2026-08-01 Strikeout swinging 0-2 FC 93.4 0.000 Erceg, Lucas
2026-08-01 Strikeout swinging 1-2 CH 90.8 0.000 Lange, Alex
2026-08-01 Home Run fly ball 0-0 FF 93.3 102.7 37° 422 CF 0.417 1.594 0.824 Strahm, Matt
2026-08-01 Single ground ball 1-2 CU 81.1 91.3 93 LF gap 0.417 0.470 0.391 McGee, Easton
2026-08-01 Walk 3-1 FF 96.0 0.698 Avila, Luinder
2026-07-29 Strikeout swinging 1-2 FF 96.9 0.000 Estrada, Jeremiah
2026-07-29 Single ground ball 0-0 SL 87.6 35.4 -52° 2 LF corner 0.293 0.294 0.264 Peralta, Wandy
2026-07-29 Strikeout swinging 2-2 SL 89.8 0.000 Canning, Griffin
2026-07-29 Strikeout looking 0-2 SI 94.0 0.000 Hart, Kyle
2026-07-28 Strikeout swinging 0-2 CH 91.9 0.000 Morejon, Adrian
2026-07-28 Walk 3-1 FF 99.2 0.698 Rodriguez, Bradgley
2026-07-28 Walk 3-2 FF 94.3 0.698 King, Michael
2026-07-28 Home Run fly ball 0-0 FF 93.1 107.7 25° 395 RF gap 0.977 3.856 1.969 King, Michael
2026-07-26 Home Run fly ball 1-2 FF 95.0 108.1 37° 391 RF gap 0.789 3.153 1.628 Anderson, Grant
2026-07-26 Hit By Pitch 2-2 CU 88.7 0.729 Misiorowski, Jacob
2026-07-26 Strikeout swinging 1-2 FF 103.0 0.000 Misiorowski, Jacob
2026-07-25 Strikeout swinging 0-2 ST 81.5 0.000 McCullers Jr., Lance
2026-07-25 Strikeout swinging 0-2 FF 96.2 0.000 Patrick, Chad
2026-07-25 Out fly ball 0-0 CH 88.9 93.5 48° 279 RF 0.006 0.018 0.010 Gasser, Robert
2026-07-25 Out popup 3-1 FC 88.1 71.2 76° 82 Infield 0.003 0.004 0.003 Gasser, Robert
2026-07-24 Out line drive 2-2 SI 95.2 80.2 28° 297 RF gap 0.157 0.198 0.141 Yoho, Craig
2026-07-24 Out fly ball 0-0 SI 95.8 81.5 34° 273 RF 0.037 0.066 0.042 Drohan, Shane
2026-07-24 Single line drive 0-1 CU 82.6 104.4 14° 259 LF gap 0.691 0.980 0.711 Drohan, Shane
2026-07-24 Force Out ground ball 3-2 SI 95.8 101.9 -4° 17 Infield 0.410 0.443 0.369 Drohan, Shane
2026-07-22 Out popup 0-2 FF 96.5 69.0 72° 109 Infield 0.001 0.001 0.000 Kranick, Max
2026-07-22 Out ground ball 0-2 CH 90.7 70.4 13° 134 Infield 0.337 0.399 0.327 Yean, Eddy
2026-07-22 Strikeout swinging 2-2 KC 87.9 0.000 Cavalli, Cade
2026-07-22 Fielder's Choice ground ball 3-2 KC 87.8 66.1 -7° 16 Infield 0.068 0.072 0.061 Cavalli, Cade
2026-07-21 Out fly ball 1-2 SL 87.6 99.1 34° 399 CF 0.323 1.225 0.643 Beeter, Clayton
2026-07-21 Strikeout swinging 1-2 CH 88.3 0.000 Ribalta, Orlando
2026-07-21 Out ground ball 0-1 FF 92.7 49.0 11° 64 Infield 0.155 0.180 0.146 Mikolas, Miles
2026-07-21 Double fly ball 1-2 FF 95.1 100.0 26° 396 RF gap 0.506 1.535 0.840 Mikolas, Miles
2026-07-21 Out popup 0-1 ST 73.9 63.5 76° 82 RF corner 0.006 0.006 0.005 Palmquist, Carson
2026-07-20 Out fly ball 1-0 ST 75.0 85.1 40° 318 LF 0.017 0.048 0.029 Cosgrove, Tom
2026-07-20 Walk 3-0 FF 95.3 0.698 Cornelio, Riley
2026-07-20 Double fly ball 0-0 SL 85.1 101.8 26° 413 RF gap 0.686 2.396 1.262 Alvarez, Andrew
2026-07-20 Out fly ball 1-2 CU 83.4 78.9 36° 284 RF 0.034 0.050 0.031 Alvarez, Andrew
2026-07-19 Home Run fly ball 1-2 FF 95.4 105.1 35° 435 RF 1.000 4.000 2.000 Pagán, Emilio
2026-07-19 Strikeout looking 2-2 FF 98.2 0.000 Greene, Hunter
2026-07-19 Out ground ball 0-0 FS 87.5 67.2 -18° 6 Infield 0.044 0.045 0.040 Greene, Hunter
2026-07-19 Strikeout swinging 1-2 FS 87.2 0.000 Greene, Hunter
2026-07-18 Strikeout swinging 0-2 FC 88.8 0.000 Ferguson, Caleb
2026-07-18 Out fly ball 0-1 ST 80.7 93.8 38° 338 LF gap 0.069 0.200 0.113 Garcia, Julian
2026-07-18 Single ground ball 0-0 SL 84.0 86.4 50 RF 0.270 0.295 0.243 Lowder, Rhett
2026-07-18 Out fly ball 0-0 CH 87.0 90.4 50° 307 LF 0.006 0.006 0.005 Lowder, Rhett
2026-07-17 Strikeout swinging 0-2 ST 84.4 0.000 Antone, Tejay
2026-07-17 Home Run fly ball 2-0 SL 83.1 99.2 35° 382 LF 0.286 1.039 0.538 Singer, Brady
2026-07-17 Single ground ball 0-1 SL 81.2 78.3 39 RF 0.174 0.205 0.164 Singer, Brady
2026-07-17 Out line drive 0-0 SI 92.1 111.3 17° 335 RF gap 0.700 1.393 0.864 Singer, Brady
2026-07-11 Out ground ball 2-1 SI 94.8 101.5 -8° 13 Infield 0.329 0.350 0.301 Brubaker, JT
2026-07-10 Strikeout swinging 2-2 CU 80.6 0.000 Hentges, Sam
2026-07-10 Strikeout swinging 2-2 FS 85.2 0.000 Smith, Dylan
2026-07-10 Out fly ball 1-2 CH 85.2 68.0 52° 183 RF gap 0.091 0.118 0.088 Ray, Robbie
2026-07-10 Strikeout swinging 0-2 FF 93.4 0.000 Ray, Robbie
2026-07-09 Out fly ball 2-1 SI 97.0 93.2 36° 321 LF 0.051 0.129 0.073 Kilian, Caleb
2026-07-09 Out fly ball 1-1 CH 88.3 94.6 27° 351 RF 0.206 0.469 0.280 Brubaker, JT
2026-07-09 Home Run fly ball 1-2 CH 83.0 97.7 31° 391 LF gap 0.300 1.043 0.542 Whisenhunt, Carson
2026-07-09 Strikeout swinging 0-2 CH 82.8 0.000 Whisenhunt, Carson
game_date: 2026-08-20 ballpark: Coors Field batter_team: col stand: L pitcher: hurt, kyle pitcher_team: lan
Choose stats & windows — 56 of 56 metrics, 11 of 11 windows
Metrics
Trailing windows (games)
Reset to defaults
stat 1g2g3g5g7g10g15g20g30g50g100g
ab_game 1.000 6.000 10.000 19.000 28.000 39.000 61.000 81.000 119.000 205.000 402.000
air_ball_rate · · · · · 0.440 0.419 0.440 0.506 0.568 0.561
appearances 1.000 2.000 3.000 5.000 7.000 10.000 15.000 20.000 30.000 50.000 100.000
ba 0.000 0.500 0.375 0.312 0.304 0.273 0.278 0.286 0.262 0.262 0.276
babip 0.500 0.400 0.364 0.333 0.333 0.317 0.333 0.290 0.325 0.351
babip_den 0.000 2.000 5.000 11.000 18.000 24.000 41.000 45.000 69.000 114.000 239.000
babip_num 0.000 1.000 2.000 4.000 6.000 8.000 13.000 15.000 20.000 37.000 84.000
barrel 0.000 1.000 1.000 1.000 1.000 2.000 5.000 7.000 11.000 19.000 25.000
barrel_per_ab 0.000 0.167 0.100 0.053 0.036 0.051 0.066 0.074 0.084 0.073 0.052
bat_speed 67.000 71.950 69.736 70.912 70.023 70.260 70.125 70.191 70.513 71.208 71.314
bip_per_pa 0.000 0.500 0.600 0.632 0.679 0.641 0.705 0.617 0.647 0.610 0.629
blast 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 2.000
blast_per_ab 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.002
chase 2.000 3.000 8.000 13.000 19.000 28.000 49.000 67.000 96.000 166.000 325.000
chase_rate 0.400 0.200 0.296 0.265 0.275 0.304 0.345 0.360 0.382 0.380 0.372
contact 1.000 6.000 10.000 19.000 28.000 39.000 61.000 81.000 119.000 205.000 402.000
estimated_ba_using_speedangle 0.535 0.370 0.347 0.312 0.336 0.348 0.357 0.322 0.353 0.335
estimated_ba_using_speedangle_sum 0.000 1.604 2.222 4.169 5.929 8.409 14.967 17.869 24.823 44.168 84.868
estimated_slg_using_speedangle 1.197 0.705 0.580 0.495 0.592 0.614 0.716 0.684 0.659 0.573
estimated_woba_using_speedangle 0.728 0.456 0.396 0.349 0.398 0.411 0.456 0.424 0.429 0.388
estimated_woba_using_speedangle_sum 0.000 3.590 4.233 6.960 9.402 14.794 26.417 35.806 52.697 82.394 144.925
ev_max 92.400 98.900 102.767 102.320 103.171 102.340 102.387 101.435 100.990 100.358 100.464
fly_ball 0.000 1.000 1.000 2.000 4.000 7.000 9.000 13.000 27.000 42.000 83.000
ground_ball 0.000 2.000 4.000 7.000 11.000 12.000 21.000 23.000 31.000 44.000 93.000
hard_hit 0.000 4.000 5.000 10.000 14.000 18.000 24.000 28.000 41.000 69.000 137.000
hh_ab 0.000 0.667 0.500 0.526 0.500 0.462 0.393 0.346 0.345 0.337 0.341
hit 0.000 2.000 3.000 5.000 7.000 9.000 15.000 20.000 28.000 48.000 98.000
hit_distance 160.333 105.000 130.333 146.526 172.040 158.163 169.300 190.610 188.752 181.162
hr 0.000 1.000 1.000 1.000 1.000 1.000 2.000 5.000 8.000 11.000 14.000
hr_per_fb · · · · · · · · 0.205 0.155 0.099
hr_platoon · · · · · · · 3.000 5.000 7.000 10.000
hr_rate 0.000 0.167 0.100 0.053 0.036 0.026 0.033 0.062 0.067 0.054 0.035
iso 0.000 0.750 0.375 0.188 0.174 0.152 0.204 0.286 0.290 0.230 0.166
la_contact 0.000 3.000 6.000 12.000 19.000 25.000 43.000 50.000 77.000 125.000 253.000
launch_speed 100.433 96.667 95.233 93.421 92.612 85.891 86.064 86.244 86.138 87.104
launch_speed_angle_sum 7.000 13.667 18.000 15.895 16.360 12.047 13.860 18.026 19.176 18.162
launch_speed_sum 229.400 1064.300 1492.700 2587.600 3542.200 4596.900 7009.000 8511.300 13080.300 22309.800 44636.100
line_drive 0.000 0.000 0.000 1.000 2.000 4.000 9.000 9.000 12.000 29.000 59.000
out_of_zone 5.000 15.000 27.000 49.000 69.000 92.000 142.000 186.000 251.000 437.000 873.000
pull 0.000 2.000 3.000 6.000 7.000 11.000 22.000 25.000 36.000 59.000 129.000
slg 0.000 1.250 0.750 0.500 0.478 0.424 0.481 0.571 0.551 0.492 0.442
slug_window_ab 0.000 0.167 0.100 0.105 0.107 0.128 0.131 0.111 0.118 0.102 0.102
square_per_ab 0.000 0.500 0.400 0.474 0.536 0.462 0.393 0.358 0.370 0.317 0.331
squared_up 1.000 5.000 6.000 11.000 18.000 24.000 31.000 37.000 56.000 90.000 178.000
strikeout 1.000 1.000 2.000 4.000 5.000 9.000 12.000 21.000 31.000 59.000 104.000
strikeout_rate 1.000 0.167 0.200 0.211 0.179 0.231 0.197 0.259 0.261 0.288 0.259
sweet_spot 0.000 3.000 4.000 7.000 10.000 15.000 27.000 31.000 50.000 84.000 160.000
sweet_spot_per_ab 0.000 0.167 0.100 0.105 0.143 0.179 0.213 0.173 0.193 0.224 0.214
tb 0.000 5.000 6.000 8.000 11.000 14.000 26.000 40.000 59.000 90.000 157.000
tb_platoon · · · · · · · 27.000 39.000 58.000 104.000
walk 0.000 2.000 2.000 3.000 4.000 5.000 6.000 9.000 10.000 17.000 35.000
walk_platoon · · · · · · · 8.000 9.000 14.000 29.000
walk_rate 0.000 0.333 0.200 0.158 0.143 0.128 0.098 0.111 0.084 0.083 0.087
xbh 0.000 1.000 1.000 1.000 2.000 3.000 6.000 9.000 14.000 19.000 30.000
xbh_rate 0.000 0.167 0.100 0.053 0.071 0.077 0.098 0.111 0.118 0.093 0.075
z_swing_rate · · · · · 0.750 0.727 0.721 0.748 0.752 0.747
zone_rate · · · · · · 0.437 0.429 0.456 0.448 0.444