MLB Causal Analytics Player Leaderboard

Updated: July 9, 2026

CGD-HH + SLG

CGD-HH League AVG 2.99
CGD-HH + SLG Composite Rank

Represents hitters who combine efficient hard-hit contact geometry with hard-hit slugging damage. The ranking is based on combined CGD-HH rank and SLG rank.

CGD-HH + SLG Rank CGD-HH Rank SLG% Rank Player Team Events CGD-HH AVG HH SLG%
1 13 9 Luis García Jr. Washington Nationals 118 2.11 1.26
2 23 10 Brandon Lowe Pittsburgh Pirates 113 2.34 1.25
3 15 22 Dominic Canzone Seattle Mariners 83 2.17 1.19
4 14 27 Christian Walker Houston Astros 112 2.13 1.17
5 19 24 Max Muncy Los Angeles Dodgers 94 2.26 1.18
6 38 12 Kazuma Okamoto Toronto Blue Jays 103 2.50 1.25
7 27 29 Shea Langeliers Athletics 115 2.41 1.17
8 62 3 Ben Rice New York Yankees 113 2.73 1.45
9 28 42 JJ Bleday Cincinnati Reds 75 2.41 1.12
10 37 35 Spencer Steer Cincinnati Reds 87 2.49 1.14
11 49 25 Spencer Torkelson Detroit Tigers 86 2.64 1.17
12 21 60 Bryan Reynolds Pittsburgh Pirates 120 2.29 1.08
13 44 38 Corbin Carroll Arizona Diamondbacks 113 2.56 1.13
14 9 77 Caleb Durbin Boston Red Sox 69 1.88 1.00
15 46 41 Heriberto Hernández Miami Marlins 73 2.60 1.13
16 16 72 Mauricio Dubón Atlanta Braves 87 2.17 1.02
17 45 44 Jake Bauers Milwaukee Brewers 107 2.58 1.12
18 82 8 Matt Olson Atlanta Braves 138 2.86 1.26
19 41 51 Ryan O'Hearn Pittsburgh Pirates 103 2.51 1.11
20 60 33 Garrett Mitchell Milwaukee Brewers 83 2.70 1.15
21 70 23 Juan Soto New York Mets 110 2.78 1.18
22 87 6 Colson Montgomery Chicago White Sox 91 2.97 1.40
23 75 21 Curtis Mead Washington Nationals 85 2.81 1.20
24 52 46 TJ Rumfield Colorado Rockies 79 2.66 1.12
25 93 5 Munetaka Murakami Chicago White Sox 70 3.01 1.40
26 7 93 Kyle Karros Colorado Rockies 89 1.81 0.97
27 10 90 Luis Arraez San Francisco Giants 79 1.97 0.97
28 98 2 Kyle Schwarber Philadelphia Phillies 107 3.08 1.58
29 53 49 Dansby Swanson Chicago Cubs 97 2.66 1.11
30 35 69 Tyler Soderstrom Athletics 104 2.47 1.03
31 4 104 Cody Bellinger New York Yankees 104 1.61 0.92
32 34 75 Andy Pages Los Angeles Dodgers 126 2.47 1.02
33 39 71 Heliot Ramos San Francisco Giants 76 2.50 1.03
34 58 53 Manny Machado San Diego Padres 106 2.68 1.11
35 8 105 Xavier Edwards Miami Marlins 87 1.82 0.92
36 22 92 Otto Lopez Miami Marlins 140 2.34 0.97
37 94 20 Junior Caminero Tampa Bay Rays 141 3.04 1.21
38 99 16 CJ Abrams Washington Nationals 106 3.08 1.24
39 11 106 Adley Rutschman Baltimore Orioles 85 1.98 0.92
40 31 86 Jazz Chisholm Jr. New York Yankees 84 2.44 0.99
41 103 14 Yordan Alvarez Houston Astros 144 3.13 1.25
42 101 17 Sal Stewart Cincinnati Reds 110 3.12 1.23
43 51 68 Brooks Lee Minnesota Twins 86 2.65 1.04
44 88 31 Jordan Walker St. Louis Cardinals 132 3.00 1.16
45 59 61 Kody Clemens Minnesota Twins 104 2.69 1.08
46 65 56 Carter Jensen Kansas City Royals 89 2.74 1.10
47 104 18 Nick Kurtz Athletics 119 3.13 1.23
48 115 7 Zach Neto Los Angeles Angels 93 3.28 1.27
49 5 119 Mookie Betts Los Angeles Dodgers 80 1.63 0.88
50 33 91 George Springer Toronto Blue Jays 74 2.46 0.97
51 12 114 Matt McLain Cincinnati Reds 71 2.01 0.89
52 43 84 Jake Burger Texas Rangers 111 2.54 0.99
53 54 77 Ernie Clement Toronto Blue Jays 71 2.66 1.00
54 6 127 Colt Keith Detroit Tigers 82 1.78 0.85
55 132 4 Byron Buxton Minnesota Twins 106 3.46 1.41
56 55 87 Daulton Varsho Toronto Blue Jays 79 2.67 0.99
57 80 64 Joc Pederson Texas Rangers 89 2.85 1.05
58 144 1 Hunter Goodman Colorado Rockies 95 3.60 1.58
59 102 45 Seiya Suzuki Chicago Cubs 84 3.12 1.12
60 3 145 Jakob Marsee Miami Marlins 79 1.58 0.78
61 133 15 James Wood Washington Nationals 139 3.47 1.24
62 84 66 Elly De La Cruz Cincinnati Reds 103 2.93 1.04
63 24 129 Troy Johnston Colorado Rockies 82 2.34 0.85
64 90 63 Kyle Stowers Miami Marlins 91 3.01 1.06
65 126 28 Ian Happ Chicago Cubs 91 3.43 1.17
66 40 115 Chase DeLauter Cleveland Guardians 107 2.51 0.89
67 67 88 Ezequiel Tovar Colorado Rockies 74 2.77 0.99
68 78 77 Ceddanne Rafaela Boston Red Sox 85 2.84 1.00
69 129 26 Dillon Dingler Detroit Tigers 118 3.44 1.17
70 83 73 Riley Greene Detroit Tigers 117 2.92 1.02
71 26 131 Bryson Stott Philadelphia Phillies 100 2.40 0.85
72 108 49 Willy Adames San Francisco Giants 98 3.17 1.11
73 127 30 Brandon Marsh Philadelphia Phillies 111 3.43 1.16
74 66 94 Randy Arozarena Seattle Mariners 102 2.75 0.96
75 128 32 Shohei Ohtani Los Angeles Dodgers 124 3.44 1.16
76 2 160 Maikel Garcia Kansas City Royals 90 1.47 0.69
77 25 138 Nolan Schanuel Los Angeles Angels 74 2.36 0.82
78 68 95 Wilyer Abreu Boston Red Sox 110 2.77 0.96
79 123 40 Nolan Arenado Arizona Diamondbacks 72 3.40 1.13
80 20 144 Mike Yastrzemski Atlanta Braves 73 2.26 0.79
81 117 47 Spencer Horwitz Pittsburgh Pirates 72 3.33 1.11
82 17 149 Sam Antonacci Chicago White Sox 77 2.22 0.77
83 1 167 Isaac Collins Kansas City Royals 78 1.33 0.65
84 29 139 Trent Grisham New York Yankees 95 2.43 0.81
85 110 58 Gavin Sheets San Diego Padres 84 3.23 1.10
86 113 55 Rafael Devers San Francisco Giants 125 3.25 1.10
87 95 74 Casey Schmitt San Francisco Giants 121 3.04 1.02
88 116 54 Ozzie Albies Atlanta Braves 88 3.28 1.11
89 137 34 Liam Hicks Miami Marlins 81 3.51 1.14
90 36 136 Jung Hoo Lee San Francisco Giants 82 2.48 0.83
91 74 100 Alec Burleson St. Louis Cardinals 142 2.80 0.94
92 164 12 Willson Contreras Boston Red Sox 104 4.10 1.25
93 112 65 Freddie Freeman Los Angeles Dodgers 128 3.24 1.04
94 167 11 Aaron Judge New York Yankees 82 4.33 1.25
95 18 162 Nico Hoerner Chicago Cubs 95 2.24 0.68
96 73 108 Michael Busch Chicago Cubs 101 2.79 0.90
97 162 19 Pete Crow-Armstrong Chicago Cubs 120 4.08 1.22
98 79 103 Cam Smith Houston Astros 104 2.84 0.92
99 145 37 Mike Trout Los Angeles Angels 94 3.67 1.14
100 55 128 Gabriel Moreno Arizona Diamondbacks 79 2.67 0.85
101 32 155 Masyn Winn St. Louis Cardinals 85 2.45 0.74
102 42 146 Brett Baty New York Mets 76 2.54 0.77
103 72 118 Bobby Witt Jr. Kansas City Royals 149 2.79 0.88
104 50 141 Marcus Semien New York Mets 78 2.64 0.81
105 57 134 Jackson Merrill San Diego Padres 113 2.67 0.84
106 149 43 Oneil Cruz Pittsburgh Pirates 90 3.74 1.12
107 158 36 Jackson Chourio Milwaukee Brewers 86 3.94 1.14
108 30 165 Alex Bregman Chicago Cubs 112 2.44 0.65
109 47 148 Taylor Ward Baltimore Orioles 104 2.61 0.77
110 86 111 Carson Benge New York Mets 110 2.95 0.89
111 96 101 Ezequiel Duran Texas Rangers 82 3.05 0.94
112 140 57 Miguel Vargas Chicago White Sox 120 3.55 1.10
113 122 76 Jac Caglianone Kansas City Royals 116 3.36 1.01
114 111 89 Bryce Eldridge San Francisco Giants 70 3.23 0.99
115 124 77 Jarren Duran Boston Red Sox 86 3.42 1.00
116 118 85 Daylen Lile Washington Nationals 104 3.34 0.99
117 63 142 Vinnie Pasquantino Kansas City Royals 75 2.73 0.80
118 76 130 Josh Jung Texas Rangers 127 2.83 0.85
119 147 59 Bryce Harper Philadelphia Phillies 118 3.71 1.09
120 160 48 Isaac Paredes Houston Astros 80 3.99 1.11
121 169 39 Samuel Basallo Baltimore Orioles 85 4.45 1.13
122 157 52 Jonathan Aranda Tampa Bay Rays 109 3.93 1.11
123 88 122 Cole Young Seattle Mariners 105 3.00 0.87
124 141 70 Josh Bell Minnesota Twins 110 3.56 1.03
125 91 121 Jesús Sánchez Toronto Blue Jays 78 3.01 0.87
126 64 150 Kevin McGonigle Detroit Tigers 106 2.74 0.76
127 48 169 Jeff McNeil Athletics 72 2.63 0.60
128 97 120 Tyler Stephenson Cincinnati Reds 71 3.07 0.87
129 61 157 Xander Bogaerts San Diego Padres 93 2.71 0.73
130 138 83 Michael Harris II Atlanta Braves 127 3.51 0.99
131 100 123 Chase Meidroth Chicago White Sox 84 3.10 0.87
132 161 62 Brice Turang Milwaukee Brewers 110 4.04 1.06
133 71 154 Matt Vierling Detroit Tigers 70 2.79 0.74
134 85 143 William Contreras Milwaukee Brewers 124 2.94 0.80
135 130 99 Yandy Díaz Tampa Bay Rays 133 3.44 0.95
136 152 77 Pete Alonso Baltimore Orioles 137 3.78 1.00
137 69 161 Josh Naylor Seattle Mariners 111 2.77 0.69
138 134 96 Brayan Rocchio Cleveland Guardians 81 3.48 0.95
139 106 126 Andrew Benintendi Chicago White Sox 91 3.14 0.85
140 109 124 Austin Riley Atlanta Braves 95 3.20 0.86
141 121 112 Michael Massey Kansas City Royals 76 3.36 0.89
142 135 98 Julio Rodríguez Seattle Mariners 118 3.49 0.95
143 168 67 Matt Chapman San Francisco Giants 82 4.40 1.04
144 81 156 Nick Gonzales Pittsburgh Pirates 97 2.86 0.73
145 163 77 Drake Baldwin Atlanta Braves 100 4.09 1.00
146 105 136 Ildemaro Vargas Arizona Diamondbacks 80 3.14 0.83
147 77 168 Vladimir Guerrero Jr. Toronto Blue Jays 126 2.83 0.65
148 139 107 Gunnar Henderson Baltimore Orioles 129 3.53 0.91
149 151 97 Ketel Marte Arizona Diamondbacks 140 3.77 0.95
150 92 159 Edouard Julien Colorado Rockies 74 3.01 0.69
151 119 132 José Ramírez Cleveland Guardians 98 3.34 0.85
152 136 116 Iván Herrera St. Louis Cardinals 109 3.50 0.88
153 155 102 Jo Adell Los Angeles Angels 122 3.85 0.93
154 107 152 JJ Wetherholt St. Louis Cardinals 128 3.17 0.76
155 150 109 Mark Vientos New York Mets 78 3.77 0.90
156 114 147 Trea Turner Philadelphia Phillies 114 3.26 0.77
157 131 133 Adolis García Philadelphia Phillies 72 3.44 0.84
158 125 140 Brandon Nimmo Texas Rangers 136 3.43 0.81
159 154 117 J.P. Crawford Seattle Mariners 74 3.81 0.88
160 159 113 Kyle Tucker Los Angeles Dodgers 93 3.98 0.89
161 120 153 Alec Bohm Philadelphia Phillies 112 3.35 0.75
162 148 125 Salvador Perez Kansas City Royals 115 3.74 0.86
163 165 110 Jacob Young Washington Nationals 74 4.14 0.89
164 153 135 Willi Castro Colorado Rockies 80 3.79 0.84
165 143 151 Bo Bichette New York Mets 137 3.58 0.76
166 142 158 Blaze Alexander Baltimore Orioles 78 3.56 0.71
167 146 164 Lawrence Butler Athletics 72 3.71 0.65
168 156 163 Fernando Tatis Jr. San Diego Padres 148 3.92 0.66
169 166 166 Geraldo Perdomo Arizona Diamondbacks 83 4.24 0.65