As the midpoint of the 2024 season approaches, it’s time for another update to our hitter rankings.
The most challenging ranks are players that are still relatively “new’”to the pool like David Fry and Spencer Horwitz, and the early-rounders still underperforming their projection now that we’ve moved into the back half of June (i.e. Bo Bichette and Manny Machado).
Advertisement
The usual caveats apply here, in that these rankings are based on a 15-team, 5×5 mixed league format, with the typical 14-hitter (two catchers) roster requirements.
For in-season rankings, players with timetables for a return from injury or suspension are included. Thus, Noelvi Marte (he’s eligible to return June 27) has made his way up this list even though he hasn’t played a game for the Reds yet this season.
Tolerance for stashing players drops as the season unfolds, and absences scheduled to last more than four weeks are penalized more heavily now. Prospects with uncertain ETAs this season — James Wood, Coby Mayo, etc. — are still ranked considerably lower than they would be if they were called up tomorrow, since their arrivals might be timed for late August to ensure that they are still eligible for ROY awards next season.
As always, I’m happy to answer questions below, or on any of the Rates & Barrels podcasts in the days and weeks ahead.
Rank | Player | Team | Pos |
---|---|---|---|
1 | Bobby Witt Jr. | KC | SS |
2 | Shohei Ohtani | LAD | UT, P |
3 | Aaron Judge | NYY | OF |
4 | Juan Soto | NYY | OF |
5 | José Ramírez | CLE | 3B |
6 | Fernando Tatis Jr. | SD | OF |
7 | Gunnar Henderson | BAL | 3B, SS |
8 | Kyle Tucker | HOU | OF |
9 | Yordan Alvarez | HOU | OF |
10 | Elly De La Cruz | CIN | 3B, SS |
11 | Bryce Harper | PHI | 1B |
12 | Julio Rodríguez | SEA | OF |
13 | Corey Seager | TEX | SS |
14 | Freddie Freeman | LAD | 1B |
15 | Rafael Devers | BOS | 3B |
16 | Royce Lewis | MIN | 3B |
17 | Matt Olson | ATL | 1B |
18 | Pete Alonso | NYM | 1B |
19 | Austin Riley | ATL | 3B |
20 | Trea Turner | PHI | SS |
21 | CJ Abrams | WAS | SS |
22 | William Contreras | MLW | C |
23 | Corbin Carroll | ARZ | OF |
24 | Christian Yelich | MLW | OF |
25 | Francisco Lindor | NYM | SS |
26 | Marcus Semien | TEX | 2B |
27 | Luis Robert Jr. | CWS | OF |
28 | Vladimir Guerrero Jr. | TOR | 1B |
29 | Adolis García | TEX | OF |
30 | Ketel Marte | ARZ | 2B |
31 | Jose Altuve | HOU | 2B |
32 | Jazz Chisholm Jr. | MIA | OF |
33 | Marcell Ozuna | ATL | UT |
34 | Teoscar Hernández | LAD | OF |
35 | Will Smith | LAD | C |
36 | Ozzie Albies | ATL | 2B |
37 | Bo Bichette | TOR | SS |
38 | Adley Rutschman | BAL | C |
39 | Christian Walker | ARZ | 1B |
40 | Willy Adames | MLW | SS |
41 | Jordan Westburg | BAL | 2B, 3B |
42 | Anthony Volpe | NYY | SS |
43 | Salvador Perez | KC | C, 1B |
44 | Maikel Garcia | KC | 3B |
45 | Cody Bellinger | CHC | 1B, OF |
46 | Jarren Duran | BOS | OF |
47 | Andrés Giménez | CLE | 2B |
48 | Ha-seong Kim | SD | 2B, 3B, SS |
49 | Oneil Cruz | PIT | SS |
50 | Kyle Schwarber | PHI | OF |
51 | Riley Greene | DET | OF |
52 | Josh Naylor | CLE | 1B |
53 | Bryan Reynolds | PIT | OF |
54 | Taylor Ward | LAA | OF |
55 | Isaac Paredes | TB | 1B, 3B |
56 | Manny Machado | SD | 3B |
57 | Paul Goldschmidt | STL | 1B |
58 | Gleyber Torres | NYY | 2B |
59 | Alex Bregman | HOU | 3B |
60 | Seiya Suzuki | CHC | OF |
61 | Spencer Steer | CIN | 1B, 3B, OF |
62 | Bryson Stott | PHI | 2B, SS |
63 | Tyler O'Neill | BOS | OF |
64 | Nolan Jones | COL | OF |
65 | Mookie Betts | LAD | 2B, SS, OF |
66 | Randy Arozarena | TB | OF |
67 | Rhys Hoskins | MLW | 1B |
68 | Yainer Diaz | HOU | C |
69 | Willson Contreras | STL | C |
70 | George Springer | TOR | OF |
71 | Noelvi Marte | CIN | 3B |
72 | Jackson Chourio | MLW | OF |
73 | Wyatt Langford | TEX | OF |
74 | Alec Bohm | PHI | 1B, 3B |
75 | Ezequiel Tovar | COL | SS |
76 | Lourdes Gurriel Jr. | ARZ | OF |
77 | Daulton Varsho | TOR | OF |
78 | Jeremy Peña | HOU | SS |
79 | Sean Murphy | ATL | C |
80 | Evan Carter | TEX | OF |
81 | Dansby Swanson | CHC | SS |
82 | Ryan McMahon | COL | 2B, 3B |
83 | Anthony Santander | BAL | OF |
84 | Josh Jung | TEX | 3B |
85 | Nick Castellanos | PHI | OF |
86 | Vinnie Pasquantino | KC | 1B |
87 | Cal Raleigh | SEA | C |
88 | Starling Marte | NYM | OF |
89 | Jurickson Profar | SD | OF |
90 | Ryan Jeffers | MIN | C |
91 | Ryan Mountcastle | BAL | 1B |
92 | Jake Cronenworth | SD | 1B, 2B |
93 | Brice Turang | MLW | 2B, SS |
94 | Luis Rengifo | LAA | 2B, 3B, SS, OF |
95 | Steven Kwan | CLE | OF |
96 | Christopher Morel | CHC | 3B, OF |
97 | Lane Thomas | WAS | OF |
98 | Josh Lowe | TB | OF |
99 | Masyn Winn | STL | SS |
100 | Jackson Merrill | SD | SS, OF |
101 | Yandy Díaz | TB | 1B |
102 | Luis Arraez | SD | 1B, 2B |
103 | Alex Verdugo | NYY | OF |
104 | Michael Harris II | ATL | OF |
105 | Max Muncy | LAD | 3B |
106 | J.T. Realmuto | PHI | C |
107 | Mike Trout | LAA | OF |
108 | David Fry | CLE | C, 1B, OF |
109 | Logan O'Hoppe | LAA | C |
110 | Giancarlo Stanton | NYY | OF |
111 | Matt Chapman | SF | 3B |
112 | Nolan Arenado | STL | 3B |
113 | Nolan Gorman | STL | 2B |
114 | Jeimer Candelario | CIN | 1B, 3B |
115 | Carlos Correa | MIN | SS |
116 | Jorge Soler | SF | OF |
117 | Zach Neto | LAA | SS |
118 | Thairo Estrada | SF | 2B, SS |
119 | Ian Happ | CHC | OF |
120 | Brandon Nimmo | NYM | OF |
121 | Colton Cowser | BAL | OF |
122 | Nico Hoerner | CHC | 2B, SS |
123 | Jake Burger | MIA | 3B |
124 | Masataka Yoshida | BOS | OF |
125 | Justin Turner | TOR | 1B, 3B |
126 | Gabriel Moreno | ARZ | C |
127 | Tommy Pham | CHW | OF |
128 | Ke'Bryan Hayes | PIT | 3B |
129 | TJ Friedl | CIN | OF |
130 | Zack Gelof | OAK | 2B |
131 | Lars Nootbaar | STL | OF |
132 | David Hamilton | BOS | 2B, SS |
133 | Joey Ortiz | MLW | 2B, 3B |
134 | Brenton Doyle | COL | OF |
135 | Ceddanne Rafaela | BOS | 2B, SS, OF |
136 | Jo Adell | LAA | OF |
137 | Bryan De La Cruz | MIA | OF |
138 | Tyler Stephenson | CIN | C |
139 | Cedric Mullins | BAL | OF |
140 | Mitch Garver | SEA | C |
141 | Byron Buxton | MIN | OF |
142 | Brent Rooker | OAK | OF |
143 | Jonah Heim | TEX | C |
144 | Shea Langeliers | OAK | C |
145 | Francisco Álvarez | NYM | C |
146 | Josh Bell | MIA | 1B |
147 | Carlos Santana | MIN | 1B |
148 | Luis García Jr. | WAS | 2B |
149 | Connor Wong | BOS | C |
150 | Luis Campusano | SD | C |
151 | Jonathan India | CIN | 2B |
152 | Max Kepler | MIN | OF |
153 | Nathaniel Lowe | TEX | 1B |
154 | J.P. Crawford | SEA | SS |
155 | Jorge Polanco | SEA | 2B |
156 | Patrick Bailey | SF | C |
157 | Andy Pages | LAD | OF |
158 | Wilyer Abreu | BOS | OF |
159 | Jake Meyers | HOU | OF |
160 | Brandon Marsh | PHI | OF |
161 | Michael Conforto | SF | OF |
162 | J.D. Martinez | NYM | UT |
163 | Eloy Jiménez | CWS | UT |
164 | Joc Pederson | ARZ | OF |
165 | Jesse Winker | WAS | OF |
166 | Ryan O'Hearn | BAL | 1B, OF |
167 | José Caballero | SEA | 2B, SS |
168 | Brendan Donovan | STL | 2B, 3B, OF |
169 | Jake Fraley | CIN | OF |
170 | Ty France | SEA | 1B |
171 | Spencer Torkelson | DET | 1B |
172 | Edouard Julien | MIN | 2B |
173 | Jack Suwinski | PIT | OF |
174 | Mitch Haniger | SEA | OF |
175 | Bo Naylor | CLE | C |
176 | Keibert Ruiz | WAS | C |
177 | Brandon Drury | LAA | 1B, 2B |
178 | Richie Palacios | TB | 2B, OF |
179 | Will Benson | CIN | OF |
180 | Trevor Larnach | MIN | OF |
181 | Jarred Kelenic | ATL | OF |
182 | MJ Melendez | KC | OF |
183 | Adam Duvall | ATL | OF |
184 | Colt Keith | DET | 2B, 3B |
185 | Jordan Walker | STL | OF |
186 | Jorge Mateo | BAL | SS |
187 | Tommy Edman | STL | 2B, SS, OF |
188 | Brandon Lowe | TB | 2B |
189 | Edmundo Sosa | PHI | SS |
190 | Jasson Domínguez | NYY | OF |
191 | Junior Caminero | TB | 3B |
192 | Triston Casas | BOS | 1B |
193 | Elias Díaz | COL | C |
194 | Andrew McCutchen | PIT | UT |
195 | Brendan Rodgers | COL | 2B |
196 | Andrew Vaughn | CWS | 1B |
197 | Danny Jansen | TOR | C |
198 | Gavin Sheets | CWS | 1B, OF |
199 | Michael Busch | CHC | 1B, 3B |
200 | Nelson Velázquez | KC | OF |
201 | Jose Siri | TB | OF |
202 | Jacob Young | WAS | OF |
203 | Willi Castro | MIN | 2B, SS, 3B, OF |
204 | Davis Schneider | TOR | 2B, OF |
205 | Matt Vierling | DET | 3B, OF |
206 | Heliot Ramos | SFG | OF |
207 | Alec Burleson | STL | OF |
208 | JJ Bleday | OAK | OF |
209 | Nick Gonzales | PIT | 2B |
210 | Tyler Freeman | CLE | 3B, OF |
211 | Sal Frelick | MLW | OF |
212 | Blake Perkins | MIL | OF |
213 | Mike Tauchman | CHC | OF |
214 | Leody Taveras | TEX | OF |
215 | Eugenio Suárez | ARZ | 3B |
216 | Harrison Bader | NYM | OF |
217 | Mark Vientos | NYM | 3B |
218 | Jose Miranda | MIN | 3B |
219 | Dylan Moore | SEA | 2B, SS, 3B, OF |
220 | Mike Yastrzemski | SF | OF |
221 | Connor Joe | PIT | 1B, OF |
222 | Chas McCormick | HOU | OF |
223 | Austin Hays | BAL | OF |
224 | Gavin Lux | LAD | 2B, OF |
225 | Amed Rosario | TB | 2B, SS, 3B, OF |
226 | Esteury Ruiz | OAK | OF |
227 | Michael Massey | KC | 2B |
228 | Oswaldo Cabrera | NYY | 3B, OF |
229 | Luke Raley | SEA | 1B, OF |
230 | Mark Canha | DET | 1B, OF |
231 | Charlie Blackmon | COL | OF |
232 | Abraham Toro | OAK | 2B, 3B |
233 | Travis d'Arnaud | ATL | C |
234 | Jesús Sánchez | MIA | OF |
235 | Orlando Arcia | ATL | SS |
236 | Wenceel Pérez | DET | OF |
237 | Joey Meneses | WAS | 1B |
238 | Nick Senzel | WAS | 3B, OF |
239 | LaMonte Wade Jr. | SF | 1B, OF |
240 | Gabriel Arias | CLE | 1B, 2B, SS, 3B, OF |
241 | Eddie Rosario | WAS | OF |
242 | Nolan Schanuel | LAA | 1B |
243 | Jake Rogers | DET | C |
244 | Jeff McNeil | NYM | 2B, OF |
245 | Austin Wells | NYY | C |
246 | Miguel Andujar | OAK | OF |
247 | Alek Thomas | ARZ | OF |
248 | Spencer Horwitz | TOR | 1B, 2B |
249 | Alejandro Kirk | TOR | C |
250 | James Wood | WAS | OF |
251 | Jackson Holliday | BAL | 2B, SS |
252 | Kyle Manzardo | CLE | 1B |
253 | Jordan Lawlar | ARZ | SS |
254 | Pete Crow-Armstrong | CHC | OF |
255 | Heston Kjerstad | BAL | UT |
256 | Coby Mayo | BAL | 3B |
257 | Joey Loperfido | HOU | OF |
258 | Parker Meadows | DET | OF |
259 | Kerry Carpenter | DET | OF |
260 | Henry Davis | PIT | C, OF |
261 | Andrew Benintendi | CWS | OF |
262 | Elehuris Montero | COL | 1B |
263 | Kris Bryant | COL | 1B, OF |
264 | Iván Herrera | STL | C |
265 | Korey Lee | CWS | C |
266 | Daniel Schneemann | CLE | OF |
267 | Mauricio Dubón | HOU | 2B, OF |
268 | Tyler Locklear | SEA | 1B |
269 | Edward Olivares | PIT | OF |
270 | Tim Anderson | MIA | SS |
271 | Javier Báez | DET | SS |
272 | Gary Sánchez | MIL | C |
273 | Hunter Renfroe | KC | OF |
274 | Isiah Kiner-Falefa | TOR | 2B, 3B, OF |
275 | Wilmer Flores | SF | 1B, 3B |
276 | Dylan Carlson | STL | OF |
277 | Vaughn Grissom | BOS | 2B, SS |
278 | Brayan Rocchio | CLE | SS |
279 | Addison Barger | TOR | OF |
280 | Geraldo Perdomo | ARZ | 2B, SS |
281 | Jason Heyward | LAD | OF |
282 | Freddy Fermin | KC | C |
283 | Jared Triolo | PIT | 2B, 3B |
284 | Miguel Amaya | CHC | C |
285 | Ryan Bliss | SEA | 2B |
286 | Trent Grisham | NYY | OF |
287 | Josh Rojas | SEA | 2B, 3B, OF |
288 | Dominic Fletcher | CWS | OF |
289 | Mickey Moniak | LAA | OF |
290 | Manuel Margot | MIN | OF |
291 | Connor Norby | BAL | 2B |
292 | Justyn-Henry Malloy | DET | 3B |
293 | Tyler Soderstrom | OAK | 1B |
294 | Jake McCarthy | ARZ | OF |
295 | Jonathan Aranda | TB | UT |
296 | Lawrence Butler | OAK | OF |
297 | Otto Lopez | MIA | 2B, SS |
298 | J.D. Davis | FA | 1B, 3B |
299 | Stone Garrett | WAS | OF |
300 | Ben Rice | NYY | C |
(Top photo of Bobby Witt Jr.: Jay Biggerstaff-USA TODAY Sports)