MLB 2025 Season Causal Analytics Player Leaderboard

Updated: September 28, 2025

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 Nico Hoerner Chicago Cubs 554 5.03
2 Xavier Edwards Miami Marlins 468 5.31
3 Josh Jung Texas Rangers 353 5.35
4 Trea Turner Philadelphia Phillies 484 5.44
5 Brenton Doyle Colorado Rockies 367 5.49
6 Alejandro Kirk Toronto Blue Jays 398 5.49
7 Gleyber Torres Detroit Tigers 438 5.49
8 Luis Arraez San Diego Padres 605 5.51
9 Bryson Stott Philadelphia Phillies 411 5.52
10 Otto Lopez Miami Marlins 465 5.54
11 Elly De La Cruz Cincinnati Reds 447 5.58
12 Chase Meidroth Chicago White Sox 378 5.60
13 Jarren Duran Boston Red Sox 454 5.61
14 Steven Kwan Cleveland Guardians 565 5.61
15 Eric Wagaman Miami Marlins 381 5.62
16 Brandon Nimmo New York Mets 453 5.64
17 Alec Bohm Philadelphia Phillies 388 5.67
18 Luis Rengifo Los Angeles Angels 398 5.70
19 Gavin Lux Cincinnati Reds 333 5.71
20 Caleb Durbin Milwaukee Brewers 394 5.72
21 Taylor Ward Los Angeles Angels 410 5.73
22 Trevor Story Boston Red Sox 437 5.73
23 Randy Arozarena Seattle Mariners 426 5.73
24 Juan Soto New York Mets 444 5.74
25 Julio Rodríguez Seattle Mariners 502 5.75
26 Jung Hoo Lee San Francisco Giants 492 5.76
27 Jackson Holliday Baltimore Orioles 445 5.77
28 Jackson Chourio Milwaukee Brewers 433 5.77
29 Tyler Soderstrom Athletics 422 5.78
30 James Wood Washington Nationals 380 5.78
31 Jake Cronenworth San Diego Padres 319 5.79
32 Matt McLain Cincinnati Reds 345 5.79
33 Brice Turang Milwaukee Brewers 437 5.79
34 George Springer Toronto Blue Jays 391 5.80
35 Zach McKinstry Detroit Tigers 346 5.80
36 Ke'Bryan Hayes Cincinnati Reds 415 5.80
37 Jordan Beck Colorado Rockies 364 5.82
38 Andy Pages Los Angeles Dodgers 452 5.82
39 Yandy Díaz Tampa Bay Rays 495 5.83
40 Brendan Donovan St. Louis Cardinals 397 5.83
41 Joey Ortiz Milwaukee Brewers 392 5.83
42 Bobby Witt Jr. Kansas City Royals 505 5.83
43 Vladimir Guerrero Jr. Toronto Blue Jays 499 5.84
44 Mookie Betts Los Angeles Dodgers 531 5.85
45 Teoscar Hernández Los Angeles Dodgers 382 5.86
46 Jacob Wilson Athletics 448 5.86
47 Maikel Garcia Kansas City Royals 515 5.86
48 Seiya Suzuki Chicago Cubs 415 5.87
49 Masyn Winn St. Louis Cardinals 389 5.88
50 Christian Yelich Milwaukee Brewers 406 5.89
51 Sal Frelick Milwaukee Brewers 452 5.89
52 Jo Adell Los Angeles Angels 376 5.90
53 Lawrence Butler Athletics 390 5.91
54 Ryan McMahon New York Yankees 318 5.91
55 Agustín Ramírez Miami Marlins 428 5.91
56 Bo Bichette Toronto Blue Jays 494 5.93
57 Trevor Larnach Minnesota Twins 387 5.93
58 Vinnie Pasquantino Kansas City Royals 519 5.93
59 Rafael Devers San Francisco Giants 419 5.93
60 Christian Walker Houston Astros 412 5.95
61 Ian Happ Chicago Cubs 423 5.95
62 Luis García Jr. Washington Nationals 412 5.96
63 Heliot Ramos San Francisco Giants 468 5.97
64 Spencer Torkelson Detroit Tigers 399 5.97
65 William Contreras Milwaukee Brewers 452 5.97
66 Alec Burleson St. Louis Cardinals 422 5.99
67 Bryan Reynolds Pittsburgh Pirates 417 5.99
68 Corbin Carroll Arizona Diamondbacks 415 5.99
69 Marcus Semien Texas Rangers 386 5.99
70 Aaron Judge New York Yankees 388 6.01
71 Josh Bell Washington Nationals 383 6.02
72 Spencer Steer Cincinnati Reds 381 6.02
73 Paul Goldschmidt New York Yankees 390 6.03
74 Kyle Manzardo Cleveland Guardians 340 6.03
75 TJ Friedl Cincinnati Reds 463 6.03
76 Wyatt Langford Texas Rangers 343 6.03
77 Xander Bogaerts San Diego Padres 405 6.04
78 Mike Yastrzemski Kansas City Royals 372 6.04
79 J.P. Crawford Seattle Mariners 449 6.05
80 Dansby Swanson Chicago Cubs 426 6.05
81 Lars Nootbaar St. Louis Cardinals 393 6.05
82 Riley Greene Detroit Tigers 404 6.06
83 Lourdes Gurriel Jr. Arizona Diamondbacks 433 6.06
84 Miguel Vargas Chicago White Sox 407 6.06
85 Andrew McCutchen Pittsburgh Pirates 361 6.06
86 Lenyn Sosa Chicago White Sox 394 6.07
87 Adolis García Texas Rangers 379 6.07
88 Ceddanne Rafaela Boston Red Sox 431 6.07
89 Junior Caminero Tampa Bay Rays 484 6.08
90 Gavin Sheets San Diego Padres 389 6.09
91 Ketel Marte Arizona Diamondbacks 400 6.09
92 Brooks Lee Minnesota Twins 400 6.11
93 Matt Chapman San Francisco Giants 332 6.11
94 Shohei Ohtani Los Angeles Dodgers 426 6.11
95 Willson Contreras St. Louis Cardinals 352 6.11
96 Manny Machado San Diego Padres 489 6.12
97 Geraldo Perdomo Arizona Diamondbacks 522 6.13
98 Matt Olson Atlanta Braves 452 6.13
99 Bryce Harper Philadelphia Phillies 383 6.14
100 Jeremy Peña Houston Astros 401 6.15
101 Pete Alonso New York Mets 471 6.15
102 Francisco Lindor New York Mets 519 6.16
103 Nathaniel Lowe Boston Red Sox 385 6.16
104 Jonathan India Kansas City Royals 393 6.18
105 Brent Rooker Athletics 473 6.19
106 Josh Naylor Seattle Mariners 465 6.20
107 Anthony Volpe New York Yankees 395 6.20
108 Hunter Goodman Colorado Rockies 390 6.22
109 Gunnar Henderson Baltimore Orioles 443 6.22
110 J.T. Realmuto Philadelphia Phillies 375 6.22
111 Trent Grisham New York Yankees 357 6.22
112 Ryan O'Hearn San Diego Padres 367 6.23
113 Shea Langeliers Athletics 382 6.24
114 Oneil Cruz Pittsburgh Pirates 302 6.25
115 CJ Abrams Washington Nationals 458 6.27
116 Carlos Correa Houston Astros 425 6.28
117 Willy Adames San Francisco Giants 421 6.28
118 Nolan Schanuel Los Angeles Angels 420 6.28
119 Cody Bellinger New York Yankees 506 6.29
120 Jose Altuve Houston Astros 484 6.30
121 Josh Smith Texas Rangers 396 6.30
122 Ben Rice New York Yankees 369 6.31
123 Michael Busch Chicago Cubs 386 6.32
124 Kyle Tucker Chicago Cubs 415 6.33
125 Marcell Ozuna Atlanta Braves 350 6.33
126 Zach Neto Los Angeles Angels 353 6.33
127 Jorge Polanco Seattle Mariners 392 6.33
128 Fernando Tatis Jr. San Diego Padres 467 6.33
129 Michael Harris II Atlanta Braves 488 6.34
130 Salvador Perez Kansas City Royals 472 6.34
131 Freddie Freeman Los Angeles Dodgers 433 6.34
132 Yainer Diaz Houston Astros 450 6.36
133 Mike Trout Los Angeles Angels 284 6.39
134 Kyle Schwarber Philadelphia Phillies 408 6.43
135 Byron Buxton Minnesota Twins 346 6.43
136 Pete Crow-Armstrong Chicago Cubs 445 6.47
137 Ernie Clement Toronto Blue Jays 489 6.47
138 Brandon Lowe Tampa Bay Rays 363 6.53
139 Nick Castellanos Philadelphia Phillies 420 6.64
140 Eugenio Suárez Seattle Mariners 399 6.64
141 José Ramírez Cleveland Guardians 525 6.68
142 Ozzie Albies Atlanta Braves 514 6.70
143 Jazz Chisholm Jr. New York Yankees 317 6.75
144 Cal Raleigh Seattle Mariners 411 6.91