Contact Luck Leaderboard

Contact Luck compares what a batted ball was expected to be worth with the run value of what actually happened. Summed across a player's eligible batted balls and normalized to Runs / 100, +3.0 means a hitter's realized outcomes were worth roughly three more runs per 100 eligible batted balls than expected. The interval shows the uncertainty around that estimate — Contact Luck describes what happened, retrospectively; it is not a projection of future performance.

Data through Aug. 26, 2026 148 qualified hitters

Riley Greene

107.6 mph · 33°

Actual: Out

Expected RV +1.29
Contact Luck -1.55
Unfavorable

Francisco Lindor

60.4 mph · 26°

Actual: Single

Expected RV -0.25
Contact Luck +0.71
Favorable

2026 Contact Luck Leaderboard

Ranked players only (148 of 635 players qualify) — see methodology for the qualification rule.

Rank Player Runs / 100 95% interval Total runs Eligible BBE Scored Games Interval width
1 Pete Crow-Armstrong 7.68 7.68 runs/100 (95% interval: 3.17 to 12.39) 27.3 356 131 9.2
2 Tristan Peters 6.78 6.78 runs/100 (95% interval: 2.52 to 11.84) 19.7 290 112 9.3
3 Ceddanne Rafaela 5.76 5.76 runs/100 (95% interval: 2.12 to 9.70) 22.9 397 126 7.6
4 CJ Abrams 5.37 5.37 runs/100 (95% interval: 1.16 to 9.13) 19.1 356 121 8.0
5 Chase Meidroth 4.48 4.48 runs/100 (95% interval: 0.84 to 8.08) 16.1 360 126 7.2
6 Liam Hicks 4.12 4.12 runs/100 (95% interval: 0.77 to 7.77) 15.1 367 117 7.0
7 Chandler Simpson 4.00 4.00 runs/100 (95% interval: 0.87 to 7.06) 17.4 435 120 6.2
8 Nick Gonzales 3.86 3.86 runs/100 (95% interval: 0.45 to 7.42) 14.8 384 124 7.0
9 Seiya Suzuki 3.72 3.72 runs/100 (95% interval: 0.09 to 7.32) 11.4 308 114 7.2
10 Ezequiel Duran 3.70 3.70 runs/100 (95% interval: -0.47 to 8.07) 11.9 322 120 8.5
11 Colson Montgomery 3.50 3.50 runs/100 (95% interval: -0.94 to 8.29) 10.2 292 118 9.2
12 Brandon Lowe 3.50 3.50 runs/100 (95% interval: -0.63 to 7.52) 11.7 334 121 8.1
13 Nolan Arenado 3.41 3.41 runs/100 (95% interval: -0.43 to 7.11) 11.3 332 121 7.5
14 Brooks Lee 3.37 3.37 runs/100 (95% interval: -0.75 to 7.05) 13.0 385 123 7.8
15 Jazz Chisholm Jr. 3.21 3.21 runs/100 (95% interval: -1.50 to 7.61) 9.2 287 115 9.1
16 Randy Arozarena 3.16 3.16 runs/100 (95% interval: -0.81 to 7.38) 11.0 348 126 8.2
17 Jake McCarthy 3.07 3.07 runs/100 (95% interval: -0.41 to 6.68) 10.9 356 112 7.1
18 Willson Contreras 2.89 2.89 runs/100 (95% interval: -1.82 to 7.58) 8.5 294 112 9.4
19 Zach Neto 2.73 2.73 runs/100 (95% interval: -1.20 to 6.32) 9.3 342 128 7.5
20 Justin Crawford 2.66 2.66 runs/100 (95% interval: -1.15 to 6.83) 7.9 296 115 8.0
21 Willi Castro 2.64 2.64 runs/100 (95% interval: -1.07 to 6.76) 7.6 287 107 7.8
22 TJ Rumfield 2.54 2.54 runs/100 (95% interval: -1.28 to 6.29) 9.6 378 127 7.6
23 Ian Happ 2.44 2.44 runs/100 (95% interval: -1.64 to 6.54) 7.3 300 120 8.2
24 Jake Bauers 2.32 2.32 runs/100 (95% interval: -1.96 to 6.92) 6.5 280 109 8.9
25 Luke Keaschall 2.30 2.30 runs/100 (95% interval: -1.41 to 6.00) 8.1 351 121 7.4
26 Shohei Ohtani 2.30 2.30 runs/100 (95% interval: -1.61 to 6.06) 8.0 346 121 7.7
27 Ernie Clement 2.26 2.26 runs/100 (95% interval: -1.12 to 5.66) 10.0 445 130 6.8
28 Caleb Durbin 2.24 2.24 runs/100 (95% interval: -1.29 to 6.20) 8.2 368 122 7.5
29 Carson Benge 2.21 2.21 runs/100 (95% interval: -2.37 to 6.27) 8.0 363 125 8.6
30 Willy Adames 2.19 2.19 runs/100 (95% interval: -2.18 to 6.17) 7.1 322 119 8.4
31 Elly De La Cruz 2.13 2.13 runs/100 (95% interval: -1.99 to 6.45) 6.7 315 114 8.4
32 Javier Sanoja 2.13 2.13 runs/100 (95% interval: -2.35 to 6.37) 6.7 314 104 8.7
33 Kyle Schwarber 2.12 2.12 runs/100 (95% interval: -1.89 to 6.47) 6.2 291 119 8.4
34 Luis Arraez 2.07 2.07 runs/100 (95% interval: -0.91 to 5.13) 10.2 495 126 6.0
35 Otto Lopez 2.05 2.05 runs/100 (95% interval: -1.28 to 5.43) 9.2 447 130 6.7
36 Jordan Walker 2.04 2.04 runs/100 (95% interval: -1.39 to 5.75) 7.5 367 128 7.1
37 Andrés Giménez 2.01 2.01 runs/100 (95% interval: -2.58 to 6.36) 6.4 320 117 8.9
38 Brandon Marsh 1.84 1.84 runs/100 (95% interval: -2.01 to 5.73) 6.2 339 124 7.7
39 Garrett Mitchell 1.78 1.78 runs/100 (95% interval: -3.34 to 6.63) 4.3 241 101 10.0
40 Jung Hoo Lee 1.54 1.54 runs/100 (95% interval: -2.14 to 5.23) 6.3 412 121 7.4
41 Corbin Carroll 1.54 1.54 runs/100 (95% interval: -2.16 to 5.39) 5.6 362 128 7.6
42 Yandy Díaz 1.48 1.48 runs/100 (95% interval: -2.63 to 5.29) 6.3 424 126 7.9
43 Leody Taveras 1.43 1.43 runs/100 (95% interval: -2.91 to 5.88) 3.9 271 105 8.8
44 Luis García Jr. 1.37 1.37 runs/100 (95% interval: -2.67 to 5.49) 4.8 353 121 8.2
45 Isaac Paredes 1.35 1.35 runs/100 (95% interval: -1.82 to 4.71) 5.3 388 124 6.5
46 Hunter Goodman 1.35 1.35 runs/100 (95% interval: -2.89 to 5.46) 3.6 269 109 8.4
47 Jose Altuve 1.23 1.23 runs/100 (95% interval: -3.10 to 5.40) 3.9 315 102 8.5
48 Sal Stewart 1.21 1.21 runs/100 (95% interval: -2.60 to 5.02) 4.7 390 131 7.6
49 Kody Clemens 1.17 1.17 runs/100 (95% interval: -3.29 to 5.27) 3.8 326 114 8.6
50 Andrew Benintendi 1.17 1.17 runs/100 (95% interval: -3.23 to 5.76) 3.1 262 105 9.0
51 Rafael Devers 1.09 1.09 runs/100 (95% interval: -2.89 to 4.90) 3.9 357 130 7.8
52 Cedric Mullins 1.05 1.05 runs/100 (95% interval: -2.97 to 5.27) 3.2 302 107 8.2
53 Gabriel Moreno 0.98 0.98 runs/100 (95% interval: -2.81 to 4.74) 3.1 314 102 7.5
54 Riley Greene 0.94 0.94 runs/100 (95% interval: -3.63 to 5.46) 2.7 291 115 9.1
55 Bryson Stott 0.91 0.91 runs/100 (95% interval: -2.76 to 4.55) 3.3 363 126 7.3
56 Ben Rice 0.89 0.89 runs/100 (95% interval: -3.63 to 5.51) 3.0 333 123 9.1
57 Andy Pages 0.87 0.87 runs/100 (95% interval: -3.09 to 4.77) 3.4 387 124 7.9
58 Max Muncy 0.87 0.87 runs/100 (95% interval: -3.02 to 4.86) 2.5 284 115 7.9
59 Cole Young 0.82 0.82 runs/100 (95% interval: -2.88 to 4.64) 3.3 398 130 7.5
60 Spencer Torkelson 0.71 0.71 runs/100 (95% interval: -3.77 to 5.38) 2.1 291 126 9.1
61 Tyler Soderstrom 0.69 0.69 runs/100 (95% interval: -3.53 to 5.22) 2.1 302 106 8.8
62 Nathan Church 0.66 0.66 runs/100 (95% interval: -3.43 to 4.76) 1.8 274 100 8.2
63 Xavier Edwards 0.58 0.58 runs/100 (95% interval: -2.65 to 3.83) 2.4 421 132 6.5
64 Michael Harris II 0.57 0.57 runs/100 (95% interval: -3.26 to 4.19) 2.2 386 125 7.4
65 Sam Antonacci 0.57 0.57 runs/100 (95% interval: -2.82 to 4.31) 1.8 314 112 7.1
66 Daulton Varsho 0.56 0.56 runs/100 (95% interval: -2.94 to 4.51) 1.7 313 109 7.5
67 Cody Bellinger 0.46 0.46 runs/100 (95% interval: -4.21 to 5.51) 1.5 318 105 9.7
68 Kevin McGonigle 0.44 0.44 runs/100 (95% interval: -3.06 to 3.77) 1.8 415 129 6.8
69 Steven Kwan 0.43 0.43 runs/100 (95% interval: -3.05 to 3.92) 1.7 388 122 7.0
70 Bryan Reynolds 0.40 0.40 runs/100 (95% interval: -2.90 to 4.32) 1.4 358 134 7.2
71 Jonathan Aranda 0.37 0.37 runs/100 (95% interval: -3.40 to 4.08) 1.3 363 127 7.5
72 Alex Bregman 0.35 0.35 runs/100 (95% interval: -3.70 to 4.24) 1.5 424 131 7.9
73 Trea Turner 0.34 0.34 runs/100 (95% interval: -3.33 to 4.22) 1.4 403 127 7.6
74 Trevor Larnach 0.31 0.31 runs/100 (95% interval: -3.66 to 4.25) 0.9 274 101 7.9
75 Christian Walker 0.31 0.31 runs/100 (95% interval: -3.59 to 3.94) 1.1 342 124 7.5
76 Michael Busch 0.16 0.16 runs/100 (95% interval: -3.73 to 4.28) 0.6 364 130 8.0
77 Ozzie Albies 0.15 0.15 runs/100 (95% interval: -3.23 to 3.46) 0.7 438 133 6.7
78 Nolan Schanuel 0.12 0.12 runs/100 (95% interval: -3.18 to 3.65) 0.4 338 106 6.8
79 Mauricio Dubón 0.09 0.09 runs/100 (95% interval: -3.02 to 3.47) 0.4 405 126 6.5
80 Michael Massey 0.09 0.09 runs/100 (95% interval: -4.22 to 4.86) 0.2 284 102 9.1
81 Freddie Freeman 0.08 0.08 runs/100 (95% interval: -3.45 to 3.68) 0.3 403 126 7.1
82 Brice Turang 0.01 0.01 runs/100 (95% interval: -3.88 to 3.59) 0.0 343 122 7.5
83 Brayan Rocchio 0.00 0.00 runs/100 (95% interval: -3.42 to 3.66) 0.0 381 128 7.1
84 Kazuma Okamoto -0.02 -0.02 runs/100 (95% interval: -3.97 to 3.82) -0.1 312 122 7.8
85 Masyn Winn -0.03 -0.03 runs/100 (95% interval: -4.06 to 3.81) -0.1 330 117 7.9
86 Chase DeLauter -0.06 -0.06 runs/100 (95% interval: -4.02 to 3.91) -0.2 349 109 7.9
87 Alec Burleson -0.12 -0.12 runs/100 (95% interval: -4.04 to 3.78) -0.5 413 130 7.8
88 Daylen Lile -0.13 -0.13 runs/100 (95% interval: -3.78 to 3.21) -0.5 402 131 7.0
89 Junior Caminero -0.14 -0.14 runs/100 (95% interval: -3.21 to 2.63) -0.6 399 131 5.8
90 Dillon Dingler -0.24 -0.24 runs/100 (95% interval: -4.65 to 4.41) -0.8 352 119 9.1
91 Dominic Canzone -0.26 -0.26 runs/100 (95% interval: -4.19 to 3.58) -0.7 277 109 7.8
92 Matt Olson -0.45 -0.45 runs/100 (95% interval: -4.05 to 3.15) -1.7 369 133 7.2
93 Jake Burger -0.48 -0.48 runs/100 (95% interval: -4.64 to 3.86) -1.6 324 124 8.5
94 Pete Alonso -0.53 -0.53 runs/100 (95% interval: -4.38 to 3.32) -2.0 366 129 7.7
95 Yordan Alvarez -0.55 -0.55 runs/100 (95% interval: -4.78 to 3.77) -2.1 374 128 8.5
96 Isaac Collins -0.64 -0.64 runs/100 (95% interval: -5.05 to 3.81) -1.8 280 112 8.9
97 Colt Keith -0.65 -0.65 runs/100 (95% interval: -5.13 to 4.49) -1.8 274 114 9.6
98 Jakob Marsee -0.69 -0.69 runs/100 (95% interval: -5.02 to 3.61) -2.2 322 124 8.6
99 Josh Naylor -0.76 -0.76 runs/100 (95% interval: -4.11 to 2.60) -3.2 415 124 6.7
100 Kyle Tucker -0.77 -0.77 runs/100 (95% interval: -4.28 to 2.78) -2.7 353 123 7.1
101 Evan Carter -0.78 -0.78 runs/100 (95% interval: -5.69 to 4.52) -1.9 239 103 10.2
102 Kyle Karros -0.85 -0.85 runs/100 (95% interval: -5.06 to 3.28) -2.2 263 107 8.3
103 Joc Pederson -0.93 -0.93 runs/100 (95% interval: -5.66 to 3.87) -2.3 251 107 9.5
104 Geraldo Perdomo -0.95 -0.95 runs/100 (95% interval: -4.72 to 3.06) -3.8 400 129 7.8
105 Iván Herrera -1.02 -1.02 runs/100 (95% interval: -3.95 to 2.26) -4.0 388 132 6.2
106 Gavin Sheets -1.10 -1.10 runs/100 (95% interval: -4.95 to 2.95) -3.0 270 113 7.9
107 Wilyer Abreu -1.13 -1.13 runs/100 (95% interval: -4.88 to 2.77) -4.4 385 128 7.6
108 Jeff McNeil -1.17 -1.17 runs/100 (95% interval: -4.94 to 2.42) -3.9 331 111 7.4
109 Josh Bell -1.23 -1.23 runs/100 (95% interval: -5.31 to 2.75) -4.5 365 126 8.1
110 Bo Bichette -1.24 -1.24 runs/100 (95% interval: -4.71 to 2.32) -5.3 424 131 7.0
111 Gunnar Henderson -1.25 -1.25 runs/100 (95% interval: -5.25 to 2.73) -4.9 393 132 8.0
112 Ildemaro Vargas -1.32 -1.32 runs/100 (95% interval: -4.96 to 2.76) -4.5 342 109 7.7
113 Troy Johnston -1.35 -1.35 runs/100 (95% interval: -5.33 to 2.64) -3.8 284 102 8.0
114 Nasim Nuñez -1.36 -1.36 runs/100 (95% interval: -5.09 to 2.53) -4.0 295 118 7.6
115 Jac Caglianone -1.37 -1.37 runs/100 (95% interval: -5.91 to 2.81) -4.2 310 117 8.7
116 Nico Hoerner -1.55 -1.55 runs/100 (95% interval: -4.84 to 2.07) -7.3 469 131 6.9
117 Jarren Duran -1.64 -1.64 runs/100 (95% interval: -5.98 to 2.98) -5.5 335 119 9.0
118 Brett Baty -1.66 -1.66 runs/100 (95% interval: -5.53 to 2.03) -4.2 251 108 7.6
119 JJ Bleday -1.66 -1.66 runs/100 (95% interval: -6.37 to 3.66) -4.6 277 103 10.0
120 Bryce Harper -1.68 -1.68 runs/100 (95% interval: -6.16 to 2.65) -6.0 355 130 8.8
121 Matt McLain -1.78 -1.78 runs/100 (95% interval: -6.41 to 2.80) -4.4 248 101 9.2
122 Fernando Tatis Jr. -1.96 -1.96 runs/100 (95% interval: -5.69 to 1.67) -8.0 408 130 7.4
123 Jacob Young -2.05 -2.05 runs/100 (95% interval: -5.77 to 1.89) -6.0 293 109 7.7
124 Austin Riley -2.09 -2.09 runs/100 (95% interval: -6.11 to 1.87) -6.4 307 129 8.0
125 Lawrence Butler -2.11 -2.11 runs/100 (95% interval: -6.45 to 1.94) -5.4 257 110 8.4
126 Dansby Swanson -2.34 -2.34 runs/100 (95% interval: -6.50 to 1.49) -6.8 292 112 8.0
127 Jo Adell -2.50 -2.50 runs/100 (95% interval: -6.48 to 1.39) -9.2 366 126 7.9
128 Zach McKinstry -2.51 -2.51 runs/100 (95% interval: -6.86 to 1.85) -6.5 260 102 8.7
129 Miguel Vargas -2.51 -2.51 runs/100 (95% interval: -6.36 to 1.37) -9.7 384 128 7.7
130 Trent Grisham -2.56 -2.56 runs/100 (95% interval: -7.19 to 2.58) -8.0 312 107 9.8
131 Mike Trout -2.56 -2.56 runs/100 (95% interval: -7.20 to 2.12) -7.2 281 112 9.3
132 Julio Rodríguez -2.58 -2.58 runs/100 (95% interval: -6.06 to 0.74) -9.4 365 122 6.8
133 Taylor Ward -2.62 -2.62 runs/100 (95% interval: -6.36 to 0.90) -9.0 344 122 7.3
134 Marcus Semien -2.75 -2.75 runs/100 (95% interval: -7.06 to 1.83) -8.4 304 111 8.9
135 Drake Baldwin -2.79 -2.79 runs/100 (95% interval: -7.50 to 2.15) -9.2 328 109 9.7
136 Vladimir Guerrero Jr. -3.13 -3.13 runs/100 (95% interval: -6.55 to 0.47) -12.0 383 118 7.0
137 William Contreras -3.19 -3.19 runs/100 (95% interval: -6.35 to -0.06) -12.7 399 121 6.3
138 Cam Smith -3.35 -3.35 runs/100 (95% interval: -7.91 to 1.28) -10.3 307 120 9.2
139 Ezequiel Tovar -3.36 -3.36 runs/100 (95% interval: -7.12 to 0.48) -9.9 293 113 7.6
140 Ketel Marte -3.39 -3.39 runs/100 (95% interval: -6.89 to -0.38) -13.3 393 117 6.5
141 Jackson Merrill -3.41 -3.41 runs/100 (95% interval: -7.43 to 0.07) -12.6 370 127 7.5
142 JJ Wetherholt -3.48 -3.48 runs/100 (95% interval: -7.21 to 0.38) -13.9 400 127 7.6
143 Alec Bohm -3.66 -3.66 runs/100 (95% interval: -7.12 to -0.03) -14.5 397 126 7.1
144 James Wood -3.98 -3.98 runs/100 (95% interval: -9.32 to 0.95) -11.4 286 111 10.3
145 Manny Machado -4.03 -4.03 runs/100 (95% interval: -7.35 to -0.59) -14.8 367 129 6.8
146 Brandon Nimmo -4.08 -4.08 runs/100 (95% interval: -8.57 to 0.68) -15.3 374 127 9.2
147 Xander Bogaerts -4.87 -4.87 runs/100 (95% interval: -8.40 to -1.26) -16.7 343 123 7.1
148 Salvador Perez -6.04 -6.04 runs/100 (95% interval: -9.01 to -2.68) -22.7 376 124 6.3
Rank Player Runs / 100 95% interval Total runs Eligible BBE Scored Games Interval width
1 Salvador Perez -6.04 -6.04 runs/100 (95% interval: -9.01 to -2.68) -22.7 376 124 6.3
2 Xander Bogaerts -4.87 -4.87 runs/100 (95% interval: -8.40 to -1.26) -16.7 343 123 7.1
3 Brandon Nimmo -4.08 -4.08 runs/100 (95% interval: -8.57 to 0.68) -15.3 374 127 9.2
4 Manny Machado -4.03 -4.03 runs/100 (95% interval: -7.35 to -0.59) -14.8 367 129 6.8
5 James Wood -3.98 -3.98 runs/100 (95% interval: -9.32 to 0.95) -11.4 286 111 10.3
6 Alec Bohm -3.66 -3.66 runs/100 (95% interval: -7.12 to -0.03) -14.5 397 126 7.1
7 JJ Wetherholt -3.48 -3.48 runs/100 (95% interval: -7.21 to 0.38) -13.9 400 127 7.6
8 Jackson Merrill -3.41 -3.41 runs/100 (95% interval: -7.43 to 0.07) -12.6 370 127 7.5
9 Ketel Marte -3.39 -3.39 runs/100 (95% interval: -6.89 to -0.38) -13.3 393 117 6.5
10 Ezequiel Tovar -3.36 -3.36 runs/100 (95% interval: -7.12 to 0.48) -9.9 293 113 7.6
11 Cam Smith -3.35 -3.35 runs/100 (95% interval: -7.91 to 1.28) -10.3 307 120 9.2
12 William Contreras -3.19 -3.19 runs/100 (95% interval: -6.35 to -0.06) -12.7 399 121 6.3
13 Vladimir Guerrero Jr. -3.13 -3.13 runs/100 (95% interval: -6.55 to 0.47) -12.0 383 118 7.0
14 Drake Baldwin -2.79 -2.79 runs/100 (95% interval: -7.50 to 2.15) -9.2 328 109 9.7
15 Marcus Semien -2.75 -2.75 runs/100 (95% interval: -7.06 to 1.83) -8.4 304 111 8.9
16 Taylor Ward -2.62 -2.62 runs/100 (95% interval: -6.36 to 0.90) -9.0 344 122 7.3
17 Julio Rodríguez -2.58 -2.58 runs/100 (95% interval: -6.06 to 0.74) -9.4 365 122 6.8
18 Mike Trout -2.56 -2.56 runs/100 (95% interval: -7.20 to 2.12) -7.2 281 112 9.3
19 Trent Grisham -2.56 -2.56 runs/100 (95% interval: -7.19 to 2.58) -8.0 312 107 9.8
20 Miguel Vargas -2.51 -2.51 runs/100 (95% interval: -6.36 to 1.37) -9.7 384 128 7.7
21 Zach McKinstry -2.51 -2.51 runs/100 (95% interval: -6.86 to 1.85) -6.5 260 102 8.7
22 Jo Adell -2.50 -2.50 runs/100 (95% interval: -6.48 to 1.39) -9.2 366 126 7.9
23 Dansby Swanson -2.34 -2.34 runs/100 (95% interval: -6.50 to 1.49) -6.8 292 112 8.0
24 Lawrence Butler -2.11 -2.11 runs/100 (95% interval: -6.45 to 1.94) -5.4 257 110 8.4
25 Austin Riley -2.09 -2.09 runs/100 (95% interval: -6.11 to 1.87) -6.4 307 129 8.0
26 Jacob Young -2.05 -2.05 runs/100 (95% interval: -5.77 to 1.89) -6.0 293 109 7.7
27 Fernando Tatis Jr. -1.96 -1.96 runs/100 (95% interval: -5.69 to 1.67) -8.0 408 130 7.4
28 Matt McLain -1.78 -1.78 runs/100 (95% interval: -6.41 to 2.80) -4.4 248 101 9.2
29 Bryce Harper -1.68 -1.68 runs/100 (95% interval: -6.16 to 2.65) -6.0 355 130 8.8
30 JJ Bleday -1.66 -1.66 runs/100 (95% interval: -6.37 to 3.66) -4.6 277 103 10.0
31 Brett Baty -1.66 -1.66 runs/100 (95% interval: -5.53 to 2.03) -4.2 251 108 7.6
32 Jarren Duran -1.64 -1.64 runs/100 (95% interval: -5.98 to 2.98) -5.5 335 119 9.0
33 Nico Hoerner -1.55 -1.55 runs/100 (95% interval: -4.84 to 2.07) -7.3 469 131 6.9
34 Jac Caglianone -1.37 -1.37 runs/100 (95% interval: -5.91 to 2.81) -4.2 310 117 8.7
35 Nasim Nuñez -1.36 -1.36 runs/100 (95% interval: -5.09 to 2.53) -4.0 295 118 7.6
36 Troy Johnston -1.35 -1.35 runs/100 (95% interval: -5.33 to 2.64) -3.8 284 102 8.0
37 Ildemaro Vargas -1.32 -1.32 runs/100 (95% interval: -4.96 to 2.76) -4.5 342 109 7.7
38 Gunnar Henderson -1.25 -1.25 runs/100 (95% interval: -5.25 to 2.73) -4.9 393 132 8.0
39 Bo Bichette -1.24 -1.24 runs/100 (95% interval: -4.71 to 2.32) -5.3 424 131 7.0
40 Josh Bell -1.23 -1.23 runs/100 (95% interval: -5.31 to 2.75) -4.5 365 126 8.1
41 Jeff McNeil -1.17 -1.17 runs/100 (95% interval: -4.94 to 2.42) -3.9 331 111 7.4
42 Wilyer Abreu -1.13 -1.13 runs/100 (95% interval: -4.88 to 2.77) -4.4 385 128 7.6
43 Gavin Sheets -1.10 -1.10 runs/100 (95% interval: -4.95 to 2.95) -3.0 270 113 7.9
44 Iván Herrera -1.02 -1.02 runs/100 (95% interval: -3.95 to 2.26) -4.0 388 132 6.2
45 Geraldo Perdomo -0.95 -0.95 runs/100 (95% interval: -4.72 to 3.06) -3.8 400 129 7.8
46 Joc Pederson -0.93 -0.93 runs/100 (95% interval: -5.66 to 3.87) -2.3 251 107 9.5
47 Kyle Karros -0.85 -0.85 runs/100 (95% interval: -5.06 to 3.28) -2.2 263 107 8.3
48 Evan Carter -0.78 -0.78 runs/100 (95% interval: -5.69 to 4.52) -1.9 239 103 10.2
49 Kyle Tucker -0.77 -0.77 runs/100 (95% interval: -4.28 to 2.78) -2.7 353 123 7.1
50 Josh Naylor -0.76 -0.76 runs/100 (95% interval: -4.11 to 2.60) -3.2 415 124 6.7
51 Jakob Marsee -0.69 -0.69 runs/100 (95% interval: -5.02 to 3.61) -2.2 322 124 8.6
52 Colt Keith -0.65 -0.65 runs/100 (95% interval: -5.13 to 4.49) -1.8 274 114 9.6
53 Isaac Collins -0.64 -0.64 runs/100 (95% interval: -5.05 to 3.81) -1.8 280 112 8.9
54 Yordan Alvarez -0.55 -0.55 runs/100 (95% interval: -4.78 to 3.77) -2.1 374 128 8.5
55 Pete Alonso -0.53 -0.53 runs/100 (95% interval: -4.38 to 3.32) -2.0 366 129 7.7
56 Jake Burger -0.48 -0.48 runs/100 (95% interval: -4.64 to 3.86) -1.6 324 124 8.5
57 Matt Olson -0.45 -0.45 runs/100 (95% interval: -4.05 to 3.15) -1.7 369 133 7.2
58 Dominic Canzone -0.26 -0.26 runs/100 (95% interval: -4.19 to 3.58) -0.7 277 109 7.8
59 Dillon Dingler -0.24 -0.24 runs/100 (95% interval: -4.65 to 4.41) -0.8 352 119 9.1
60 Junior Caminero -0.14 -0.14 runs/100 (95% interval: -3.21 to 2.63) -0.6 399 131 5.8
61 Daylen Lile -0.13 -0.13 runs/100 (95% interval: -3.78 to 3.21) -0.5 402 131 7.0
62 Alec Burleson -0.12 -0.12 runs/100 (95% interval: -4.04 to 3.78) -0.5 413 130 7.8
63 Chase DeLauter -0.06 -0.06 runs/100 (95% interval: -4.02 to 3.91) -0.2 349 109 7.9
64 Masyn Winn -0.03 -0.03 runs/100 (95% interval: -4.06 to 3.81) -0.1 330 117 7.9
65 Kazuma Okamoto -0.02 -0.02 runs/100 (95% interval: -3.97 to 3.82) -0.1 312 122 7.8
66 Brayan Rocchio 0.00 0.00 runs/100 (95% interval: -3.42 to 3.66) 0.0 381 128 7.1
67 Brice Turang 0.01 0.01 runs/100 (95% interval: -3.88 to 3.59) 0.0 343 122 7.5
68 Freddie Freeman 0.08 0.08 runs/100 (95% interval: -3.45 to 3.68) 0.3 403 126 7.1
69 Michael Massey 0.09 0.09 runs/100 (95% interval: -4.22 to 4.86) 0.2 284 102 9.1
70 Mauricio Dubón 0.09 0.09 runs/100 (95% interval: -3.02 to 3.47) 0.4 405 126 6.5
71 Nolan Schanuel 0.12 0.12 runs/100 (95% interval: -3.18 to 3.65) 0.4 338 106 6.8
72 Ozzie Albies 0.15 0.15 runs/100 (95% interval: -3.23 to 3.46) 0.7 438 133 6.7
73 Michael Busch 0.16 0.16 runs/100 (95% interval: -3.73 to 4.28) 0.6 364 130 8.0
74 Christian Walker 0.31 0.31 runs/100 (95% interval: -3.59 to 3.94) 1.1 342 124 7.5
75 Trevor Larnach 0.31 0.31 runs/100 (95% interval: -3.66 to 4.25) 0.9 274 101 7.9
76 Trea Turner 0.34 0.34 runs/100 (95% interval: -3.33 to 4.22) 1.4 403 127 7.6
77 Alex Bregman 0.35 0.35 runs/100 (95% interval: -3.70 to 4.24) 1.5 424 131 7.9
78 Jonathan Aranda 0.37 0.37 runs/100 (95% interval: -3.40 to 4.08) 1.3 363 127 7.5
79 Bryan Reynolds 0.40 0.40 runs/100 (95% interval: -2.90 to 4.32) 1.4 358 134 7.2
80 Steven Kwan 0.43 0.43 runs/100 (95% interval: -3.05 to 3.92) 1.7 388 122 7.0
81 Kevin McGonigle 0.44 0.44 runs/100 (95% interval: -3.06 to 3.77) 1.8 415 129 6.8
82 Cody Bellinger 0.46 0.46 runs/100 (95% interval: -4.21 to 5.51) 1.5 318 105 9.7
83 Daulton Varsho 0.56 0.56 runs/100 (95% interval: -2.94 to 4.51) 1.7 313 109 7.5
84 Sam Antonacci 0.57 0.57 runs/100 (95% interval: -2.82 to 4.31) 1.8 314 112 7.1
85 Michael Harris II 0.57 0.57 runs/100 (95% interval: -3.26 to 4.19) 2.2 386 125 7.4
86 Xavier Edwards 0.58 0.58 runs/100 (95% interval: -2.65 to 3.83) 2.4 421 132 6.5
87 Nathan Church 0.66 0.66 runs/100 (95% interval: -3.43 to 4.76) 1.8 274 100 8.2
88 Tyler Soderstrom 0.69 0.69 runs/100 (95% interval: -3.53 to 5.22) 2.1 302 106 8.8
89 Spencer Torkelson 0.71 0.71 runs/100 (95% interval: -3.77 to 5.38) 2.1 291 126 9.1
90 Cole Young 0.82 0.82 runs/100 (95% interval: -2.88 to 4.64) 3.3 398 130 7.5
91 Max Muncy 0.87 0.87 runs/100 (95% interval: -3.02 to 4.86) 2.5 284 115 7.9
92 Andy Pages 0.87 0.87 runs/100 (95% interval: -3.09 to 4.77) 3.4 387 124 7.9
93 Ben Rice 0.89 0.89 runs/100 (95% interval: -3.63 to 5.51) 3.0 333 123 9.1
94 Bryson Stott 0.91 0.91 runs/100 (95% interval: -2.76 to 4.55) 3.3 363 126 7.3
95 Riley Greene 0.94 0.94 runs/100 (95% interval: -3.63 to 5.46) 2.7 291 115 9.1
96 Gabriel Moreno 0.98 0.98 runs/100 (95% interval: -2.81 to 4.74) 3.1 314 102 7.5
97 Cedric Mullins 1.05 1.05 runs/100 (95% interval: -2.97 to 5.27) 3.2 302 107 8.2
98 Rafael Devers 1.09 1.09 runs/100 (95% interval: -2.89 to 4.90) 3.9 357 130 7.8
99 Andrew Benintendi 1.17 1.17 runs/100 (95% interval: -3.23 to 5.76) 3.1 262 105 9.0
100 Kody Clemens 1.17 1.17 runs/100 (95% interval: -3.29 to 5.27) 3.8 326 114 8.6
101 Sal Stewart 1.21 1.21 runs/100 (95% interval: -2.60 to 5.02) 4.7 390 131 7.6
102 Jose Altuve 1.23 1.23 runs/100 (95% interval: -3.10 to 5.40) 3.9 315 102 8.5
103 Hunter Goodman 1.35 1.35 runs/100 (95% interval: -2.89 to 5.46) 3.6 269 109 8.4
104 Isaac Paredes 1.35 1.35 runs/100 (95% interval: -1.82 to 4.71) 5.3 388 124 6.5
105 Luis García Jr. 1.37 1.37 runs/100 (95% interval: -2.67 to 5.49) 4.8 353 121 8.2
106 Leody Taveras 1.43 1.43 runs/100 (95% interval: -2.91 to 5.88) 3.9 271 105 8.8
107 Yandy Díaz 1.48 1.48 runs/100 (95% interval: -2.63 to 5.29) 6.3 424 126 7.9
108 Corbin Carroll 1.54 1.54 runs/100 (95% interval: -2.16 to 5.39) 5.6 362 128 7.6
109 Jung Hoo Lee 1.54 1.54 runs/100 (95% interval: -2.14 to 5.23) 6.3 412 121 7.4
110 Garrett Mitchell 1.78 1.78 runs/100 (95% interval: -3.34 to 6.63) 4.3 241 101 10.0
111 Brandon Marsh 1.84 1.84 runs/100 (95% interval: -2.01 to 5.73) 6.2 339 124 7.7
112 Andrés Giménez 2.01 2.01 runs/100 (95% interval: -2.58 to 6.36) 6.4 320 117 8.9
113 Jordan Walker 2.04 2.04 runs/100 (95% interval: -1.39 to 5.75) 7.5 367 128 7.1
114 Otto Lopez 2.05 2.05 runs/100 (95% interval: -1.28 to 5.43) 9.2 447 130 6.7
115 Luis Arraez 2.07 2.07 runs/100 (95% interval: -0.91 to 5.13) 10.2 495 126 6.0
116 Kyle Schwarber 2.12 2.12 runs/100 (95% interval: -1.89 to 6.47) 6.2 291 119 8.4
117 Javier Sanoja 2.13 2.13 runs/100 (95% interval: -2.35 to 6.37) 6.7 314 104 8.7
118 Elly De La Cruz 2.13 2.13 runs/100 (95% interval: -1.99 to 6.45) 6.7 315 114 8.4
119 Willy Adames 2.19 2.19 runs/100 (95% interval: -2.18 to 6.17) 7.1 322 119 8.4
120 Carson Benge 2.21 2.21 runs/100 (95% interval: -2.37 to 6.27) 8.0 363 125 8.6
121 Caleb Durbin 2.24 2.24 runs/100 (95% interval: -1.29 to 6.20) 8.2 368 122 7.5
122 Ernie Clement 2.26 2.26 runs/100 (95% interval: -1.12 to 5.66) 10.0 445 130 6.8
123 Shohei Ohtani 2.30 2.30 runs/100 (95% interval: -1.61 to 6.06) 8.0 346 121 7.7
124 Luke Keaschall 2.30 2.30 runs/100 (95% interval: -1.41 to 6.00) 8.1 351 121 7.4
125 Jake Bauers 2.32 2.32 runs/100 (95% interval: -1.96 to 6.92) 6.5 280 109 8.9
126 Ian Happ 2.44 2.44 runs/100 (95% interval: -1.64 to 6.54) 7.3 300 120 8.2
127 TJ Rumfield 2.54 2.54 runs/100 (95% interval: -1.28 to 6.29) 9.6 378 127 7.6
128 Willi Castro 2.64 2.64 runs/100 (95% interval: -1.07 to 6.76) 7.6 287 107 7.8
129 Justin Crawford 2.66 2.66 runs/100 (95% interval: -1.15 to 6.83) 7.9 296 115 8.0
130 Zach Neto 2.73 2.73 runs/100 (95% interval: -1.20 to 6.32) 9.3 342 128 7.5
131 Willson Contreras 2.89 2.89 runs/100 (95% interval: -1.82 to 7.58) 8.5 294 112 9.4
132 Jake McCarthy 3.07 3.07 runs/100 (95% interval: -0.41 to 6.68) 10.9 356 112 7.1
133 Randy Arozarena 3.16 3.16 runs/100 (95% interval: -0.81 to 7.38) 11.0 348 126 8.2
134 Jazz Chisholm Jr. 3.21 3.21 runs/100 (95% interval: -1.50 to 7.61) 9.2 287 115 9.1
135 Brooks Lee 3.37 3.37 runs/100 (95% interval: -0.75 to 7.05) 13.0 385 123 7.8
136 Nolan Arenado 3.41 3.41 runs/100 (95% interval: -0.43 to 7.11) 11.3 332 121 7.5
137 Brandon Lowe 3.50 3.50 runs/100 (95% interval: -0.63 to 7.52) 11.7 334 121 8.1
138 Colson Montgomery 3.50 3.50 runs/100 (95% interval: -0.94 to 8.29) 10.2 292 118 9.2
139 Ezequiel Duran 3.70 3.70 runs/100 (95% interval: -0.47 to 8.07) 11.9 322 120 8.5
140 Seiya Suzuki 3.72 3.72 runs/100 (95% interval: 0.09 to 7.32) 11.4 308 114 7.2
141 Nick Gonzales 3.86 3.86 runs/100 (95% interval: 0.45 to 7.42) 14.8 384 124 7.0
142 Chandler Simpson 4.00 4.00 runs/100 (95% interval: 0.87 to 7.06) 17.4 435 120 6.2
143 Liam Hicks 4.12 4.12 runs/100 (95% interval: 0.77 to 7.77) 15.1 367 117 7.0
144 Chase Meidroth 4.48 4.48 runs/100 (95% interval: 0.84 to 8.08) 16.1 360 126 7.2
145 CJ Abrams 5.37 5.37 runs/100 (95% interval: 1.16 to 9.13) 19.1 356 121 8.0
146 Ceddanne Rafaela 5.76 5.76 runs/100 (95% interval: 2.12 to 9.70) 22.9 397 126 7.6
147 Tristan Peters 6.78 6.78 runs/100 (95% interval: 2.52 to 11.84) 19.7 290 112 9.3
148 Pete Crow-Armstrong 7.68 7.68 runs/100 (95% interval: 3.17 to 12.39) 27.3 356 131 9.2

Columns can be re-sorted for exploration, but a re-sorted table is always labeled "Sorted view" and is never presented as an alternative official ranking. The Rank column always shows the stored, frozen official rank — click it to return to that order.