MLB 2025 Season Causal Analytics Player Leaderboard

Updated: September 28, 2025

CGD+

0-10

Lower is better

League AVG 6.92
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 603 5.44
2 Luis Arraez San Diego Padres 626 5.66
3 Steven Kwan Cleveland Guardians 625 6.04
4 Xavier Edwards Miami Marlins 556 6.05
5 Alejandro Kirk Toronto Blue Jays 457 6.07
6 Jacob Wilson Athletics 487 6.19
7 Caleb Durbin Milwaukee Brewers 444 6.20
8 Otto Lopez Miami Marlins 547 6.21
9 Trea Turner Philadelphia Phillies 591 6.26
10 Jung Hoo Lee San Francisco Giants 563 6.30
11 Chase Meidroth Chicago White Sox 450 6.30
12 Mookie Betts Los Angeles Dodgers 599 6.32
13 Bryson Stott Philadelphia Phillies 502 6.33
14 Gleyber Torres Detroit Tigers 539 6.34
15 Alec Bohm Philadelphia Phillies 470 6.42
16 Brendan Donovan St. Louis Cardinals 464 6.43
17 Maikel Garcia Kansas City Royals 599 6.44
18 Yandy Díaz Tampa Bay Rays 587 6.48
19 Joey Ortiz Milwaukee Brewers 466 6.49
20 Vladimir Guerrero Jr. Toronto Blue Jays 593 6.50
21 Sal Frelick Milwaukee Brewers 532 6.51
22 Eric Wagaman Miami Marlins 481 6.53
23 Bo Bichette Toronto Blue Jays 585 6.56
24 Luis Rengifo Los Angeles Angels 502 6.59
25 Josh Jung Texas Rangers 482 6.59
26 Alec Burleson St. Louis Cardinals 501 6.62
27 Vinnie Pasquantino Kansas City Royals 626 6.63
28 Luis García Jr. Washington Nationals 496 6.65
29 Lourdes Gurriel Jr. Arizona Diamondbacks 509 6.65
30 Bobby Witt Jr. Kansas City Royals 630 6.66
31 Geraldo Perdomo Arizona Diamondbacks 605 6.66
32 Brandon Nimmo New York Mets 594 6.67
33 Ke'Bryan Hayes Cincinnati Reds 526 6.69
34 Jackson Chourio Milwaukee Brewers 554 6.69
35 Brenton Doyle Colorado Rockies 505 6.72
36 George Springer Toronto Blue Jays 502 6.73
37 Masyn Winn St. Louis Cardinals 491 6.74
38 Julio Rodríguez Seattle Mariners 654 6.74
39 Juan Soto New York Mets 581 6.75
40 Ketel Marte Arizona Diamondbacks 483 6.76
41 Josh Bell Washington Nationals 471 6.76
42 Agustín Ramírez Miami Marlins 541 6.77
43 Josh Naylor Seattle Mariners 548 6.77
44 Marcus Semien Texas Rangers 479 6.77
45 Jackson Holliday Baltimore Orioles 585 6.78
46 Andy Pages Los Angeles Dodgers 587 6.78
47 Xander Bogaerts San Diego Padres 499 6.79
48 Jarren Duran Boston Red Sox 623 6.80
49 Gavin Lux Cincinnati Reds 447 6.81
50 Nolan Schanuel Los Angeles Angels 490 6.81
51 William Contreras Milwaukee Brewers 572 6.82
52 Zach McKinstry Detroit Tigers 457 6.82
53 TJ Friedl Cincinnati Reds 578 6.82
54 Brooks Lee Minnesota Twins 492 6.83
55 Tyler Soderstrom Athletics 563 6.84
56 Paul Goldschmidt New York Yankees 490 6.84
57 Miguel Vargas Chicago White Sox 507 6.84
58 Jake Cronenworth San Diego Padres 426 6.85
59 Cody Bellinger New York Yankees 596 6.85
60 Elly De La Cruz Cincinnati Reds 628 6.86
61 Ernie Clement Toronto Blue Jays 550 6.87
62 Brice Turang Milwaukee Brewers 587 6.87
63 Jeremy Peña Houston Astros 494 6.88
64 Junior Caminero Tampa Bay Rays 609 6.89
65 J.P. Crawford Seattle Mariners 571 6.89
66 Trevor Larnach Minnesota Twins 509 6.90
67 Ceddanne Rafaela Boston Red Sox 548 6.91
68 Gavin Sheets San Diego Padres 496 6.93
69 Teoscar Hernández Los Angeles Dodgers 516 6.93
70 Francisco Lindor New York Mets 650 6.93
71 Mike Yastrzemski Kansas City Royals 480 6.93
72 Manny Machado San Diego Padres 620 6.94
73 Trevor Story Boston Red Sox 613 6.95
74 Jorge Polanco Seattle Mariners 474 6.96
75 Kyle Tucker Chicago Cubs 503 6.97
76 Lars Nootbaar St. Louis Cardinals 512 6.97
77 Jose Altuve Houston Astros 593 6.98
78 Heliot Ramos San Francisco Giants 626 6.98
79 Jonathan India Kansas City Royals 499 6.99
80 Yainer Diaz Houston Astros 545 7.00
81 Taylor Ward Los Angeles Angels 585 7.01
82 Ian Happ Chicago Cubs 574 7.02
83 Lenyn Sosa Chicago White Sox 521 7.03
84 Spencer Steer Cincinnati Reds 510 7.03
85 Shea Langeliers Athletics 484 7.03
86 Andrew McCutchen Pittsburgh Pirates 479 7.03
87 Seiya Suzuki Chicago Cubs 579 7.04
88 Josh Smith Texas Rangers 496 7.05
89 Randy Arozarena Seattle Mariners 617 7.05
90 Carlos Correa Houston Astros 538 7.06
91 Bryce Harper Philadelphia Phillies 504 7.07
92 CJ Abrams Washington Nationals 583 7.07
93 Corbin Carroll Arizona Diamondbacks 568 7.07
94 Jo Adell Los Angeles Angels 527 7.07
95 Christian Yelich Milwaukee Brewers 573 7.09
96 José Ramírez Cleveland Guardians 599 7.09
97 Ryan O'Hearn San Diego Padres 476 7.10
98 Michael Harris II Atlanta Braves 616 7.10
99 Ben Rice New York Yankees 469 7.10
100 Adolis García Texas Rangers 514 7.10
101 Salvador Perez Kansas City Royals 597 7.11
102 Gunnar Henderson Baltimore Orioles 580 7.11
103 Fernando Tatis Jr. San Diego Padres 596 7.13
104 Brent Rooker Athletics 628 7.13
105 Pete Alonso New York Mets 633 7.14
106 Kyle Manzardo Cleveland Guardians 475 7.16
107 Matt McLain Cincinnati Reds 512 7.16
108 Bryan Reynolds Pittsburgh Pirates 590 7.16
109 Christian Walker Houston Astros 589 7.16
110 Dansby Swanson Chicago Cubs 594 7.17
111 Spencer Torkelson Detroit Tigers 568 7.17
112 Jordan Beck Colorado Rockies 538 7.17
113 Aaron Judge New York Yankees 548 7.18
114 Matt Chapman San Francisco Giants 458 7.18
115 Freddie Freeman Los Angeles Dodgers 561 7.18
116 J.T. Realmuto Philadelphia Phillies 504 7.19
117 Lawrence Butler Athletics 569 7.20
118 Rafael Devers San Francisco Giants 611 7.21
119 Ozzie Albies Atlanta Braves 608 7.21
120 Matt Olson Atlanta Braves 628 7.22
121 Willson Contreras St. Louis Cardinals 494 7.23
122 Anthony Volpe New York Yankees 545 7.25
123 Wyatt Langford Texas Rangers 494 7.25
124 Trent Grisham New York Yankees 494 7.27
125 Hunter Goodman Colorado Rockies 542 7.28
126 Nathaniel Lowe Boston Red Sox 544 7.28
127 Michael Busch Chicago Cubs 525 7.29
128 Shohei Ohtani Los Angeles Dodgers 613 7.30
129 James Wood Washington Nationals 601 7.33
130 Riley Greene Detroit Tigers 605 7.37
131 Pete Crow-Armstrong Chicago Cubs 600 7.38
132 Willy Adames San Francisco Giants 600 7.39
133 Marcell Ozuna Atlanta Braves 494 7.40
134 Zach Neto Los Angeles Angels 502 7.42
135 Ryan McMahon New York Yankees 507 7.44
136 Nick Castellanos Philadelphia Phillies 553 7.45
137 Byron Buxton Minnesota Twins 494 7.50
138 Brandon Lowe Tampa Bay Rays 512 7.54
139 Kyle Schwarber Philadelphia Phillies 605 7.59
140 Oneil Cruz Pittsburgh Pirates 476 7.62
141 Eugenio Suárez Seattle Mariners 595 7.75
142 Mike Trout Los Angeles Angels 462 7.78
143 Jazz Chisholm Jr. New York Yankees 465 7.78
144 Cal Raleigh Seattle Mariners 599 7.88