MLB Causal Analytics Player Leaderboard

Updated: July 24, 2026

CGD

0-10

Lower is better

League AVG 6.03
Collision Geometry Deviation

Represents a hitter who consistently produces efficient contact geometry commensurate with pitch location who controls collision quality across scored batted-ball events.

Rank Player Team Events CGD
1 Otto Lopez Miami Marlins 346 5.32
2 Isaac Collins Kansas City Royals 211 5.34
3 Jake Burger Texas Rangers 264 5.36
4 Bobby Witt Jr. Kansas City Royals 295 5.39
5 Kyle Karros Colorado Rockies 227 5.40
6 Yordan Alvarez Houston Astros 302 5.41
7 Garrett Mitchell Milwaukee Brewers 187 5.42
8 Kazuma Okamoto Toronto Blue Jays 240 5.45
9 Trea Turner Philadelphia Phillies 315 5.47
10 Brice Turang Milwaukee Brewers 272 5.49
11 Nico Hoerner Chicago Cubs 373 5.49
12 Rafael Devers San Francisco Giants 274 5.51
13 Alec Bohm Philadelphia Phillies 312 5.54
14 Xavier Edwards Miami Marlins 323 5.60
15 Christian Walker Houston Astros 280 5.61
16 Chandler Simpson Tampa Bay Rays 320 5.61
17 Freddie Freeman Los Angeles Dodgers 312 5.62
18 Elly De La Cruz Cincinnati Reds 232 5.62
19 Michael Harris II Atlanta Braves 296 5.63
20 Carson Benge New York Mets 287 5.64
21 Casey Schmitt San Francisco Giants 303 5.67
22 Sal Stewart Cincinnati Reds 303 5.69
23 Kyle Manzardo Cleveland Guardians 185 5.69
24 Sam Antonacci Chicago White Sox 236 5.70
25 Brandon Nimmo Texas Rangers 286 5.70
26 Xander Bogaerts San Diego Padres 274 5.71
27 Brandon Marsh Philadelphia Phillies 262 5.73
28 Jordan Walker St. Louis Cardinals 286 5.73
29 William Contreras Milwaukee Brewers 317 5.74
30 Kyle Stowers Miami Marlins 189 5.75
31 Steven Kwan Cleveland Guardians 285 5.75
32 TJ Rumfield Colorado Rockies 303 5.76
33 Nick Kurtz Athletics 204 5.76
34 Bryan Reynolds Pittsburgh Pirates 272 5.76
35 Wilyer Abreu Boston Red Sox 299 5.77
36 Vladimir Guerrero Jr. Toronto Blue Jays 317 5.77
37 Trent Grisham New York Yankees 233 5.78
38 Jackson Merrill San Diego Padres 286 5.80
39 Nick Gonzales Pittsburgh Pirates 297 5.80
40 Chase DeLauter Cleveland Guardians 282 5.81
41 Yandy Díaz Tampa Bay Rays 325 5.82
42 Corbin Carroll Arizona Diamondbacks 277 5.82
43 Pete Alonso Baltimore Orioles 280 5.83
44 Manny Machado San Diego Padres 282 5.83
45 Brooks Lee Minnesota Twins 304 5.84
46 Andy Pages Los Angeles Dodgers 311 5.84
47 Jake McCarthy Colorado Rockies 245 5.85
48 Junior Caminero Tampa Bay Rays 310 5.86
49 Luke Keaschall Minnesota Twins 273 5.87
50 Cody Bellinger New York Yankees 304 5.88
51 Shea Langeliers Athletics 281 5.90
52 Alex Bregman Chicago Cubs 328 5.90
53 Jakob Marsee Miami Marlins 250 5.90
54 Mauricio Dubón Atlanta Braves 316 5.91
55 Julio Rodríguez Seattle Mariners 285 5.91
56 Jarren Duran Boston Red Sox 254 5.91
57 Brett Baty New York Mets 216 5.92
58 Brandon Lowe Pittsburgh Pirates 269 5.92
59 Bryson Stott Philadelphia Phillies 277 5.93
60 Bo Bichette New York Mets 331 5.93
61 Alec Burleson St. Louis Cardinals 329 5.94
62 James Wood Washington Nationals 260 5.95
63 Nasim Nuñez Washington Nationals 216 5.95
64 Josh Bell Minnesota Twins 286 5.95
65 Luis Arraez San Francisco Giants 376 5.96
66 Austin Riley Atlanta Braves 253 5.96
67 JJ Wetherholt St. Louis Cardinals 314 5.97
68 Andrés Giménez Toronto Blue Jays 242 5.99
69 Bryce Harper Philadelphia Phillies 279 5.99
70 Cam Smith Houston Astros 251 6.00
71 Riley Greene Detroit Tigers 260 6.01
72 Carter Jensen Kansas City Royals 234 6.01
73 Geraldo Perdomo Arizona Diamondbacks 303 6.03
74 Juan Soto New York Mets 247 6.04
75 Ceddanne Rafaela Boston Red Sox 297 6.04
76 Jonathan Aranda Tampa Bay Rays 279 6.04
77 J.P. Crawford Seattle Mariners 224 6.04
78 Tyler Soderstrom Athletics 260 6.05
79 Chase Meidroth Chicago White Sox 268 6.07
80 Willson Contreras Boston Red Sox 241 6.07
81 CJ Abrams Washington Nationals 289 6.09
82 Daulton Varsho Toronto Blue Jays 240 6.10
83 Spencer Torkelson Detroit Tigers 221 6.10
84 Shohei Ohtani Los Angeles Dodgers 269 6.10
85 Luis García Jr. Washington Nationals 271 6.11
86 Nolan Schanuel Los Angeles Angels 264 6.11
87 Willi Castro Colorado Rockies 221 6.13
88 Dillon Dingler Detroit Tigers 271 6.13
89 Caleb Durbin Boston Red Sox 268 6.14
90 Josh Jung Texas Rangers 286 6.15
91 Jake Bauers Milwaukee Brewers 218 6.15
92 Drake Baldwin Atlanta Braves 236 6.16
93 Spencer Steer Cincinnati Reds 255 6.16
94 Ezequiel Tovar Colorado Rockies 244 6.16
95 Vinnie Pasquantino Kansas City Royals 228 6.18
96 Salvador Perez Kansas City Royals 294 6.18
97 Jac Caglianone Kansas City Royals 232 6.18
98 Fernando Tatis Jr. San Diego Padres 315 6.19
99 Ryan O'Hearn Pittsburgh Pirates 250 6.20
100 Taylor Ward Baltimore Orioles 292 6.20
101 Masyn Winn St. Louis Cardinals 272 6.21
102 Kody Clemens Minnesota Twins 248 6.21
103 Jung Hoo Lee San Francisco Giants 324 6.22
104 Kyle Tucker Los Angeles Dodgers 275 6.23
105 Mike Trout Los Angeles Angels 210 6.23
106 Ernie Clement Toronto Blue Jays 352 6.24
107 Dansby Swanson Chicago Cubs 254 6.24
108 Matt Olson Atlanta Braves 296 6.25
109 Matt Chapman San Francisco Giants 229 6.28
109 Gavin Sheets San Diego Padres 229 6.28
111 George Springer Toronto Blue Jays 223 6.28
112 Cole Young Seattle Mariners 305 6.29
113 Ben Rice New York Yankees 266 6.29
114 Iván Herrera St. Louis Cardinals 300 6.31
115 Ildemaro Vargas Arizona Diamondbacks 269 6.31
116 Miguel Vargas Chicago White Sox 298 6.31
117 Josh Naylor Seattle Mariners 329 6.31
118 Liam Hicks Miami Marlins 291 6.32
119 Brayan Rocchio Cleveland Guardians 298 6.35
120 Randy Arozarena Seattle Mariners 266 6.38
121 Curtis Mead Washington Nationals 219 6.41
122 Kevin McGonigle Detroit Tigers 316 6.42
123 Troy Johnston Colorado Rockies 243 6.42
124 Michael Busch Chicago Cubs 275 6.43
125 Willy Adames San Francisco Giants 265 6.45
126 Ian Happ Chicago Cubs 232 6.45
127 Gunnar Henderson Baltimore Orioles 320 6.46
128 Zach Neto Los Angeles Angels 254 6.46
129 Nolan Arenado Arizona Diamondbacks 257 6.46
130 Ketel Marte Arizona Diamondbacks 339 6.46
131 Jo Adell Los Angeles Angels 305 6.46
132 Daylen Lile Washington Nationals 319 6.48
133 Marcus Semien New York Mets 237 6.53
134 Isaac Paredes Houston Astros 299 6.54
135 Seiya Suzuki Chicago Cubs 233 6.59
136 Jorge Soler Los Angeles Angels 186 6.60
137 Max Muncy Los Angeles Dodgers 230 6.64
138 Byron Buxton Minnesota Twins 237 6.64
139 Jose Altuve Houston Astros 236 6.65
140 Hunter Goodman Colorado Rockies 232 6.67
141 Colson Montgomery Chicago White Sox 232 6.69
142 Pete Crow-Armstrong Chicago Cubs 267 6.70
143 Cedric Mullins Tampa Bay Rays 230 6.72
144 Jazz Chisholm Jr. New York Yankees 229 6.73
145 Ezequiel Duran Texas Rangers 241 6.78
146 Kyle Schwarber Philadelphia Phillies 222 6.80
147 Ozzie Albies Atlanta Braves 347 6.81