MLB Causal Analytics Player Leaderboard

Updated: July 9, 2026

CGD+

0-10

Lower is better

League AVG 6.94
Collision Geometry Deviation Plus Strikeouts

Represents a hitter who combines strong contact geometry with disciplined plate outcomes by minimizing strikeout-related penalties.

Rank Player Team Events CGD+
1 Nico Hoerner Chicago Cubs 368 5.78
2 Otto Lopez Miami Marlins 373 5.95
3 Chandler Simpson Tampa Bay Rays 314 6.01
4 Sal Frelick Milwaukee Brewers 268 6.04
5 Luis Arraez San Francisco Giants 357 6.17
6 Steven Kwan Cleveland Guardians 286 6.20
7 Alec Bohm Philadelphia Phillies 331 6.23
8 Xavier Edwards Miami Marlins 346 6.23
9 Bobby Witt Jr. Kansas City Royals 346 6.27
10 Vladimir Guerrero Jr. Toronto Blue Jays 330 6.28
11 Yordan Alvarez Houston Astros 341 6.37
12 Kyle Karros Colorado Rockies 267 6.37
13 Yandy Díaz Tampa Bay Rays 332 6.42
14 Brooks Lee Minnesota Twins 332 6.42
15 TJ Rumfield Colorado Rockies 329 6.42
16 Sam Antonacci Chicago White Sox 253 6.43
17 Freddie Freeman Los Angeles Dodgers 348 6.43
18 Maikel Garcia Kansas City Royals 265 6.44
19 Chase DeLauter Cleveland Guardians 288 6.45
20 William Contreras Milwaukee Brewers 343 6.47
21 Spencer Horwitz Pittsburgh Pirates 250 6.51
22 Jeff McNeil Athletics 263 6.51
23 Carson Benge New York Mets 342 6.51
24 Jung Hoo Lee San Francisco Giants 323 6.53
25 Mauricio Dubón Atlanta Braves 329 6.54
26 Casey Schmitt San Francisco Giants 342 6.55
27 Ernie Clement Toronto Blue Jays 346 6.56
28 Xander Bogaerts San Diego Padres 304 6.58
29 Caleb Durbin Boston Red Sox 276 6.59
30 Cody Bellinger New York Yankees 340 6.59
31 Isaac Collins Kansas City Royals 256 6.59
32 Trea Turner Philadelphia Phillies 377 6.60
33 Luke Keaschall Minnesota Twins 302 6.62
34 Alex Bregman Chicago Cubs 362 6.62
35 Juan Soto New York Mets 267 6.62
36 Trent Grisham New York Yankees 251 6.63
37 Andy Pages Los Angeles Dodgers 362 6.65
38 Brandon Nimmo Texas Rangers 336 6.65
39 Alec Burleson St. Louis Cardinals 352 6.65
40 Bo Bichette New York Mets 385 6.66
41 Geraldo Perdomo Arizona Diamondbacks 313 6.67
42 JJ Wetherholt St. Louis Cardinals 341 6.67
43 Bryson Stott Philadelphia Phillies 312 6.68
44 Liam Hicks Miami Marlins 295 6.68
45 José Ramírez Cleveland Guardians 269 6.68
46 Nolan Schanuel Los Angeles Angels 277 6.68
47 Michael Harris II Atlanta Braves 324 6.69
48 Christian Walker Houston Astros 348 6.70
49 Luis García Jr. Washington Nationals 293 6.70
50 Ildemaro Vargas Arizona Diamondbacks 267 6.70
51 Junior Caminero Tampa Bay Rays 347 6.71
52 Jake Burger Texas Rangers 330 6.71
53 Nick Gonzales Pittsburgh Pirates 326 6.71
54 Brice Turang Milwaukee Brewers 348 6.72
55 Sal Stewart Cincinnati Reds 354 6.73
56 Wilyer Abreu Boston Red Sox 347 6.74
57 Rafael Devers San Francisco Giants 358 6.75
58 Andrés Giménez Toronto Blue Jays 282 6.79
59 Corbin Carroll Arizona Diamondbacks 331 6.79
60 Tyler Soderstrom Athletics 294 6.80
61 Jordan Walker St. Louis Cardinals 350 6.80
62 Julio Rodríguez Seattle Mariners 345 6.81
63 Shea Langeliers Athletics 340 6.82
64 Bryan Reynolds Pittsburgh Pirates 344 6.86
65 Josh Naylor Seattle Mariners 344 6.86
66 Josh Bell Minnesota Twins 334 6.87
67 Josh Jung Texas Rangers 329 6.89
68 J.P. Crawford Seattle Mariners 273 6.90
69 Brandon Marsh Philadelphia Phillies 332 6.90
70 Jackson Merrill San Diego Padres 344 6.92
71 Miguel Vargas Chicago White Sox 330 6.93
72 Jakob Marsee Miami Marlins 317 6.93
73 Kevin McGonigle Detroit Tigers 338 6.94
74 Daulton Varsho Toronto Blue Jays 269 6.96
75 Salvador Perez Kansas City Royals 340 6.97
76 Bryce Harper Philadelphia Phillies 336 6.97
77 Manny Machado San Diego Padres 329 6.99
78 Elly De La Cruz Cincinnati Reds 291 7.00
79 Ketel Marte Arizona Diamondbacks 356 7.00
80 Brayan Rocchio Cleveland Guardians 305 7.00
81 Fernando Tatis Jr. San Diego Padres 360 7.01
82 Ceddanne Rafaela Boston Red Sox 329 7.01
83 Dillon Dingler Detroit Tigers 321 7.01
84 Jonathan Aranda Tampa Bay Rays 334 7.02
85 CJ Abrams Washington Nationals 339 7.04
86 Chase Meidroth Chicago White Sox 334 7.04
87 Brandon Lowe Pittsburgh Pirates 350 7.06
88 Pete Alonso Baltimore Orioles 353 7.06
89 Kazuma Okamoto Toronto Blue Jays 331 7.06
90 Cam Smith Houston Astros 316 7.06
91 Ryan O'Hearn Pittsburgh Pirates 300 7.07
92 Matt McLain Cincinnati Reds 267 7.08
93 Troy Johnston Colorado Rockies 272 7.08
94 Kyle Tucker Los Angeles Dodgers 320 7.09
95 Masyn Winn St. Louis Cardinals 313 7.11
96 Nasim Nuñez Washington Nationals 257 7.11
97 Kody Clemens Minnesota Twins 291 7.12
98 Brett Baty New York Mets 282 7.12
99 Iván Herrera St. Louis Cardinals 335 7.13
100 Cole Young Seattle Mariners 340 7.14
101 Jarren Duran Boston Red Sox 331 7.14
102 Gavin Sheets San Diego Padres 270 7.15
103 Ezequiel Tovar Colorado Rockies 312 7.16
104 Matt Olson Atlanta Braves 362 7.18
105 Shohei Ohtani Los Angeles Dodgers 328 7.18
106 José Caballero New York Yankees 261 7.18
107 Randy Arozarena Seattle Mariners 317 7.19
108 Daylen Lile Washington Nationals 364 7.19
109 Willson Contreras Boston Red Sox 315 7.19
110 Spencer Steer Cincinnati Reds 306 7.20
111 Carter Jensen Kansas City Royals 300 7.23
112 Garrett Mitchell Milwaukee Brewers 260 7.23
113 Isaac Paredes Houston Astros 323 7.24
114 Kyle Stowers Miami Marlins 261 7.24
115 Riley Greene Detroit Tigers 339 7.25
116 Matt Chapman San Francisco Giants 310 7.25
117 Nolan Arenado Arizona Diamondbacks 298 7.26
118 Taylor Ward Baltimore Orioles 352 7.26
119 Ben Rice New York Yankees 329 7.26
120 Ozzie Albies Atlanta Braves 366 7.27
121 Kyle Manzardo Cleveland Guardians 258 7.28
122 Drake Baldwin Atlanta Braves 270 7.30
123 Jo Adell Los Angeles Angels 362 7.31
124 Austin Riley Atlanta Braves 336 7.31
125 Dansby Swanson Chicago Cubs 306 7.32
126 Willi Castro Colorado Rockies 283 7.33
127 Jake Bauers Milwaukee Brewers 288 7.34
128 Jac Caglianone Kansas City Royals 306 7.37
129 Gunnar Henderson Baltimore Orioles 386 7.39
130 Marcus Semien New York Mets 293 7.39
131 Mike Trout Los Angeles Angels 274 7.40
132 Nick Kurtz Athletics 334 7.41
133 James Wood Washington Nationals 359 7.42
134 Michael Busch Chicago Cubs 339 7.46
135 Jose Altuve Houston Astros 272 7.46
136 Willy Adames San Francisco Giants 346 7.51
137 Max Muncy Los Angeles Dodgers 287 7.57
138 Cedric Mullins Tampa Bay Rays 267 7.59
139 Byron Buxton Minnesota Twins 308 7.59
140 Ezequiel Duran Texas Rangers 290 7.60
141 Seiya Suzuki Chicago Cubs 292 7.64
142 Spencer Torkelson Detroit Tigers 313 7.66
143 Pete Crow-Armstrong Chicago Cubs 350 7.67
144 Ian Happ Chicago Cubs 332 7.68
145 Zach Neto Los Angeles Angels 357 7.70
146 Jazz Chisholm Jr. New York Yankees 308 7.71
147 Jorge Soler Los Angeles Angels 264 7.78
148 Colson Montgomery Chicago White Sox 327 7.83
149 Hunter Goodman Colorado Rockies 329 7.94
150 Kyle Schwarber Philadelphia Phillies 339 8.11