MLB Causal Analytics Player Leaderboard

Updated: July 9, 2026

CGD

0-10

Lower is better

League AVG 6.01
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 Kyle Karros Colorado Rockies 201 5.18
2 Otto Lopez Miami Marlins 321 5.30
3 Isaac Collins Kansas City Royals 187 5.34
4 Rafael Devers San Francisco Giants 250 5.35
5 Brice Turang Milwaukee Brewers 246 5.37
6 Nico Hoerner Chicago Cubs 336 5.38
7 Jake Burger Texas Rangers 236 5.40
8 Bobby Witt Jr. Kansas City Royals 281 5.41
9 Yordan Alvarez Houston Astros 270 5.42
10 Carson Benge New York Mets 264 5.48
11 Kazuma Okamoto Toronto Blue Jays 217 5.52
12 Alec Bohm Philadelphia Phillies 279 5.53
13 Trea Turner Philadelphia Phillies 287 5.53
14 Garrett Mitchell Milwaukee Brewers 161 5.53
15 Elly De La Cruz Cincinnati Reds 196 5.54
16 Chandler Simpson Tampa Bay Rays 281 5.54
17 Sal Frelick Milwaukee Brewers 239 5.56
18 Jordan Walker St. Louis Cardinals 253 5.58
19 Freddie Freeman Los Angeles Dodgers 284 5.63
20 Christian Walker Houston Astros 263 5.63
21 Xavier Edwards Miami Marlins 299 5.64
22 Brooks Lee Minnesota Twins 273 5.64
23 Brandon Nimmo Texas Rangers 259 5.65
24 Sam Antonacci Chicago White Sox 208 5.65
25 Steven Kwan Cleveland Guardians 251 5.67
26 Casey Schmitt San Francisco Giants 273 5.67
27 Corbin Carroll Arizona Diamondbacks 246 5.68
28 Xander Bogaerts San Diego Padres 241 5.68
29 Sal Stewart Cincinnati Reds 268 5.69
30 Vladimir Guerrero Jr. Toronto Blue Jays 285 5.69
31 Kyle Manzardo Cleveland Guardians 163 5.70
32 Maikel Garcia Kansas City Royals 220 5.71
33 Kyle Stowers Miami Marlins 168 5.71
34 Jarren Duran Boston Red Sox 221 5.72
35 Bryan Reynolds Pittsburgh Pirates 253 5.73
36 TJ Rumfield Colorado Rockies 276 5.73
37 Brandon Marsh Philadelphia Phillies 241 5.73
38 Yandy Díaz Tampa Bay Rays 279 5.73
39 Andy Pages Los Angeles Dodgers 285 5.74
40 Jackson Merrill San Diego Padres 249 5.74
41 Nick Kurtz Athletics 204 5.76
42 Wilyer Abreu Boston Red Sox 267 5.76
43 Matt McLain Cincinnati Reds 184 5.76
44 Michael Harris II Atlanta Braves 254 5.77
45 Trent Grisham New York Yankees 202 5.81
46 Jakob Marsee Miami Marlins 233 5.83
47 Junior Caminero Tampa Bay Rays 274 5.83
48 Chase DeLauter Cleveland Guardians 245 5.83
49 Spencer Horwitz Pittsburgh Pirates 210 5.85
50 Cody Bellinger New York Yankees 280 5.86
51 Shea Langeliers Athletics 261 5.86
52 Brett Baty New York Mets 196 5.86
53 Brandon Lowe Pittsburgh Pirates 249 5.86
54 Julio Rodríguez Seattle Mariners 266 5.86
55 William Contreras Milwaukee Brewers 293 5.87
56 J.P. Crawford Seattle Mariners 205 5.87
57 Bo Bichette New York Mets 312 5.88
58 Josh Bell Minnesota Twins 254 5.89
59 Bryson Stott Philadelphia Phillies 253 5.90
60 Mauricio Dubón Atlanta Braves 278 5.90
61 Nick Gonzales Pittsburgh Pirates 262 5.91
62 Alex Bregman Chicago Cubs 299 5.91
63 Luke Keaschall Minnesota Twins 250 5.91
64 Andrés Giménez Toronto Blue Jays 222 5.92
65 Pete Alonso Baltimore Orioles 255 5.93
66 Manny Machado San Diego Padres 244 5.94
67 JJ Wetherholt St. Louis Cardinals 280 5.95
68 Chase Meidroth Chicago White Sox 244 5.95
69 Jeff McNeil Athletics 227 5.96
70 Carter Jensen Kansas City Royals 206 5.97
71 Jonathan Aranda Tampa Bay Rays 247 5.97
72 Caleb Durbin Boston Red Sox 234 5.97
73 Alec Burleson St. Louis Cardinals 293 5.98
74 Cam Smith Houston Astros 231 5.98
75 Austin Riley Atlanta Braves 225 5.99
76 Tyler Soderstrom Athletics 235 6.00
77 Luis Arraez San Francisco Giants 342 6.01
78 Bryce Harper Philadelphia Phillies 255 6.01
79 James Wood Washington Nationals 232 6.01
80 Juan Soto New York Mets 226 6.01
81 Nasim Nuñez Washington Nationals 186 6.01
82 Nolan Schanuel Los Angeles Angels 231 6.02
83 Riley Greene Detroit Tigers 235 6.03
84 José Ramírez Cleveland Guardians 225 6.03
85 Willson Contreras Boston Red Sox 225 6.07
86 Jac Caglianone Kansas City Royals 205 6.07
87 Ezequiel Tovar Colorado Rockies 226 6.08
88 Luis García Jr. Washington Nationals 247 6.09
89 Daulton Varsho Toronto Blue Jays 209 6.09
90 Geraldo Perdomo Arizona Diamondbacks 267 6.10
91 Shohei Ohtani Los Angeles Dodgers 238 6.11
92 CJ Abrams Washington Nationals 258 6.11
93 Dillon Dingler Detroit Tigers 247 6.12
94 Josh Jung Texas Rangers 264 6.13
95 Fernando Tatis Jr. San Diego Padres 279 6.14
96 Jung Hoo Lee San Francisco Giants 291 6.15
97 Salvador Perez Kansas City Royals 268 6.15
98 Miguel Vargas Chicago White Sox 264 6.16
99 Ryan O'Hearn Pittsburgh Pirates 229 6.16
100 Willi Castro Colorado Rockies 197 6.16
101 Ernie Clement Toronto Blue Jays 312 6.19
102 Matt Olson Atlanta Braves 268 6.19
103 Kody Clemens Minnesota Twins 220 6.20
104 José Caballero New York Yankees 194 6.21
105 Gavin Sheets San Diego Padres 203 6.21
106 Mike Trout Los Angeles Angels 188 6.21
107 Jake Bauers Milwaukee Brewers 202 6.21
108 Ceddanne Rafaela Boston Red Sox 260 6.22
109 Kyle Tucker Los Angeles Dodgers 246 6.22
110 Spencer Steer Cincinnati Reds 227 6.23
111 Randy Arozarena Seattle Mariners 238 6.25
112 Spencer Torkelson Detroit Tigers 196 6.27
113 Ben Rice New York Yankees 241 6.27
114 Matt Chapman San Francisco Giants 229 6.28
115 Liam Hicks Miami Marlins 265 6.30
116 Taylor Ward Baltimore Orioles 262 6.32
117 Drake Baldwin Atlanta Braves 199 6.33
118 Masyn Winn St. Louis Cardinals 247 6.34
119 Ildemaro Vargas Arizona Diamondbacks 241 6.34
120 Ian Happ Chicago Cubs 211 6.35
121 Kevin McGonigle Detroit Tigers 284 6.36
122 Josh Naylor Seattle Mariners 297 6.37
123 Dansby Swanson Chicago Cubs 226 6.38
124 Zach Neto Los Angeles Angels 227 6.38
125 Troy Johnston Colorado Rockies 220 6.39
126 Iván Herrera St. Louis Cardinals 267 6.39
127 Willy Adames San Francisco Giants 240 6.41
128 Cole Young Seattle Mariners 272 6.42
129 Nolan Arenado Arizona Diamondbacks 229 6.43
130 Brayan Rocchio Cleveland Guardians 256 6.43
131 Jo Adell Los Angeles Angels 277 6.48
132 Ketel Marte Arizona Diamondbacks 305 6.50
133 Michael Busch Chicago Cubs 248 6.52
134 Gunnar Henderson Baltimore Orioles 291 6.53
135 Daylen Lile Washington Nationals 296 6.55
136 Jorge Soler Los Angeles Angels 170 6.56
137 Jazz Chisholm Jr. New York Yankees 207 6.59
138 Marcus Semien New York Mets 225 6.60
139 Isaac Paredes Houston Astros 264 6.62
140 Jose Altuve Houston Astros 205 6.63
141 Colson Montgomery Chicago White Sox 212 6.65
142 Max Muncy Los Angeles Dodgers 210 6.68
143 Seiya Suzuki Chicago Cubs 207 6.68
144 Pete Crow-Armstrong Chicago Cubs 247 6.69
145 Byron Buxton Minnesota Twins 225 6.70
146 Kyle Schwarber Philadelphia Phillies 199 6.77
147 Hunter Goodman Colorado Rockies 211 6.79
148 Ezequiel Duran Texas Rangers 219 6.82
149 Ozzie Albies Atlanta Braves 315 6.83
150 Cedric Mullins Tampa Bay Rays 204 6.84