It takes a special kind of person to get involved in fantasy baseball.
It’s a serious commitment. There’s 162 games during the regular season. Replacements for injuries aren’t always as simple as looking down the depth chart — sometimes it takes going into the minors.
It helps to have a deep set of rankings, even if your draft doesn’t run that far. Everyone knows they should have stars like Ronald Acuna Jr. or Bobby Witt Jr. at the top of the draft. But down the stretch of the season, it’s just as important to have a well-rounded pitching staff and some youngsters who could be the future stars of the league. Do that, and you’ll survive injuries and get on top of the elite prospects before they become household names.
That’s why Sporting News is breaking down the top 300 players in fantasy baseball, along with a few sleepers and some tips on draft strategy.
MORE: When is MLB Opening Day 2024?
Here’s what you need to know.
Fantasy baseball rankings 2024
Rank | Player | Team | Position |
1 | Ronald Acuna Jr. | Braves | OF |
2 | Bobby Witt Jr. | Royals | SS |
3 | Corbin Carroll | Diamondbacks | OF |
4 | Mookie Betts | Dodgers | 2B/SS/OF |
5 | Kyle Tucker | Astros | OF |
6 | Freddie Freeman | Dodgers | 1B |
7 | Julio Rodriguez | Mariners | OF |
8 | Fernando Tatis Jr. | Padres | OF |
9 | Aaron Judge | Yankees | OF/DH |
10 | Juan Soto | Yankees | OF |
11 | Luis Robert Jr. | White Sox | OF |
12 | Shohei Ohtani | Dodgers | DH/SP |
13 | Spencer Strider | Braves | SP |
14 | Jose Ramirez | Guardians | 3B/DH |
15 | Trea Turner | Phillies | SS |
16 | Yordan Alvarez | Astros | OF/DH |
17 | Francisco Lindor | Mets | SS |
18 | Gerrit Cole | Yankees | SP |
19 | Corey Seager | Rangers | SS |
20 | Ozzie Albies | Braves | 2B |
21 | Marcus Semien | Rangers | 2B |
22 | Bryce Harper | Phillies | 1B/DH |
23 | Matt Olson | Braves | 1B |
24 | Rafael Devers | Red Sox | 3B |
25 | Gunnar Henderson | Orioles | 3B/SS |
26 | Michael Harris II | Braves | OF |
27 | Pete Alonso | Mets | 1B |
28 | Zack Wheeler | Phillies | SP |
29 | Corbin Burnes | Orioles | SP |
30 | Royce Lewis | Twins | 3B |
31 | Elly De La Cruz | Reds | 3B/SS |
32 | Bo Bichette | Blue Jays | SS |
33 | Vladimir Guerrero Jr. | Blue Jays | 1B/DH |
34 | Randy Arozarena | Rays | OF |
35 | Jose Altuve | Astros | 2B |
36 | Kevin Gausman | Blue Jays | SP |
37 | Luis Castillo | Mariners | SP |
38 | Manny Machado | Padres | 3B/DH |
39 | Yoshinobu Yamamoto | Dodgers | SP |
40 | Adolis Garcia | Rangers | OF |
41 | Jazz Chisholm Jr. | Marlins | OF |
42 | Austin Riley | Braves | 3B |
43 | Adley Rutschman | Orioles | C/DH |
44 | Zac Gallen | Diamondbacks | SP |
45 | Tarik Skubal | Tigers | SP |
46 | Will Smith | Dodgers | C |
47 | Mike Trout | Angels | OF |
48 | Pablo Lopez | Twins | SP |
49 | Cody Bellinger | Cubs | 1B/OF |
50 | Nolan Jones | Rockies | 1B/OF |
51 | Edwin Diaz | Mets | RP |
52 | Devin Williams | Brewers | RP |
53 | Xander Bogaerts | Padres | SS |
54 | Oneil Cruz | Pirates | SS |
55 | Josh Hader | Astros | RP |
56 | Logan Webb | Giants | SP |
57 | J.T. Realmuto | Phillies | C |
58 | George Kirby | Mariners | SP |
59 | CJ Abrams | Nationals | SS |
60 | Emmanuel Clase | Guardians | RP |
61 | Tyler Glasnow | Dodgers | SP |
62 | Nico Hoerner | Cubs | 2B/SS |
63 | Max Fried | Braves | SP |
64 | Framber Valdez | Astros | SP |
65 | Matt McLain | Reds | 2B/SS |
66 | Kyle Schwarber | Phillies | OF/DH |
67 | Aaron Nola | Phillies | SP |
68 | Eury Perez | Marlins | SP |
69 | Bobby Miller | Dodgers | SP |
70 | Grayson Rodriguez | Orioles | SP |
71 | Paul Goldschmidt | Cardinals | 1B/DH |
72 | Wyatt Langford | Rangers | OF |
73 | Nolan Arenado | Cardinals | 3B |
74 | Freddy Peralta | Brewers | SP |
75 | Cole Ragans | Royals | SP/RP |
76 | Zach Eflin | Rays | SP |
77 | Teoscar Hernandez | Dodgers | OF/DH |
78 | Jhoan Duran | Twins | RP |
79 | Raisel Iglesias | Braves | RP |
80 | Jackson Chourio | Brewers | OF |
81 | Jackson Holliday | Orioles | 2B/SS |
82 | William Contreras | Brewers | C/DH |
83 | Camilo Doval | Giants | RP |
84 | Sean Murphy | Braves | C |
85 | Christian Walker | Diamondbacks | 1B |
86 | Blake Snell | FA | SP |
87 | Ha-Seong Kim | Padres | 2B/3B/SS |
88 | Jordan Romano | Blue Jays | RP |
89 | Bryan Reynolds | Pirates | OF |
90 | Alex Bregman | Astros | 3B |
91 | Christian Yelich | Brewers | OF/DH |
92 | Ketel Marte | Diamondbacks | 2B |
93 | Cedric Mullins II | Orioles | OF |
94 | Logan Gilbert | Mariners | SP |
95 | Joe Musgrove | Padres | SP |
96 | Jesus Luzardo | Marlins | SP |
97 | Evan Carter | Rangers | OF |
98 | Pete Fairbanks | Rays | RP |
99 | Gleyber Torres | Yankees | 2B |
100 | Josh Lowe | Rays | OF/DH |
101 | Dylan Cease | White Sox | SP |
102 | George Springer | Blue Jays | OF/DH |
103 | Yandy Diaz | Rays | 1B/3B |
104 | Lane Thomas | Nationals | OF |
105 | David Bednar | Pirates | RP |
106 | Andres Gimenez | Guardians | 2B |
107 | Paul Sewald | Diamondbacks | RP |
108 | Spencer Torkelson | Tigers | 1B |
109 | Andres Munoz | Mariners | RP |
110 | Joe Ryan | Twins | SP |
111 | Nick Castellanos | Phillies | OF |
112 | Alexis Diaz | Reds | RP |
113 | Justin Steele | Cubs | SP |
114 | Yainer Diaz | Astros | C/1B/DH |
115 | Tanner Bibee | Guardians | SP |
116 | Josh Jung | Rangers | 3B |
117 | Anthony Santander | Orioles | 1B/DH |
118 | Seiya Suzuki | Cubs | OF |
119 | Jordan Walker | Cardinals | OF |
120 | Dansby Swanson | Cubs | SS |
121 | Josh Naylor | Guardians | 1B/DH |
122 | Triston Casas | Red Sox | 1B |
123 | Shane Bieber | Guardians | SP |
124 | Sonny Gray | Cardinals | SP |
125 | Kodai Senga | Mets | SP |
126 | Bryson Stott | Phillies | 2B |
127 | Spencer Steer | Reds | 1B/2B/3B/OF |
128 | Esteury Ruiz | Athletics | OF |
129 | Evan Phillips | Dodgers | RP |
130 | Hunter Greene | Reds | SP |
131 | Ryan Helsley | Cardinals | RP |
132 | Justin Verlander | Astros | SP |
133 | Anthony Volpe | Yankees | SS |
134 | Clay Holmes | Yankees | RP |
135 | Cal Raleigh | Mariners | C |
136 | Merrill Kelly | Diamondbacks | SP |
137 | Chris Bassitt | Blue Jays | SP |
138 | Salvador Perez | Royals | C/1B/DH |
139 | Mitch Keller | Pirates | SP |
140 | Walker Buehler | Dodgers | SP |
141 | Francisco Alvarez | Mets | C |
142 | Riley Greene | Tigers | OF |
143 | Ian Happ | Cubs | OF |
144 | Tyler O’Neill | Red Sox | OF |
145 | Masataka Yoshida | Red Sox | OF/DH |
146 | Thairo Estrada | Giants | 2B/SS |
147 | Jordan Montgomery | FA | SP |
148 | Zack Gelof | Athletics | 2B |
149 | Chris Sale | Braves | SP |
150 | Marcell Ozuna | Braves | OF/DH |
151 | Craig Kimbrel | Orioles | RP |
152 | Christian Encarnacion-Strand | Reds | 1B/DH |
153 | Tanner Scott | Marlins | RP |
154 | Tommy Edman | Cardinals | 2B/SS/OF |
155 | Max Muncy | Dodgers | 3B |
156 | Chas McCormick | Astros | OF |
157 | Luis Arraez | Marlins | 1B/2B |
158 | Carlos Rodon | Yankees | SP |
159 | Jose Alvarado | Phillies | RP |
160 | Michael King | Padres | SP/RP |
161 | Jeimer Candelario | Reds | 1B/3B |
162 | Jorge Soler | Giants | OF/DH |
163 | Christopher Morel | Cubs | 2B/OF/DH |
164 | Yu Darvish | Padres | SP |
165 | Eduardo Rodriguez | Diamondbacks | SP |
166 | Jose Berrios | Blue Jays | SP |
167 | Vinnie Pasquantino | Royals | 1B |
168 | Eloy Jimenez | White Sox | OF/DH |
169 | TJ Friedl | Reds | OF |
170 | Kenley Jansen | Red Sox | RP |
171 | Adbert Alzolay | Cubs | RP |
172 | Hunter Brown | Astros | SP |
173 | Jake Burger | Marlins | 3B/DH |
174 | Junior Caminero | Rays | 3B/SS |
175 | Starling Marte | Mets | OF |
176 | Nathaniel Lowe | Rangers | 1B |
177 | Ryan Mountcastle | Orioles | 1B/DH |
178 | Isaac Paredes | Rays | 1B/2B/3B |
179 | Rhys Hoskins | Brewers | 1B |
180 | Daulton Varsho | Blue Jays | OF |
181 | Willy Adames | Brewers | SS |
182 | Nathan Eovaldi | Rangers | SP |
183 | Mason Miller | Athletics | SP |
184 | Triston McKenzie | Guardians | SP |
185 | Bailey Ober | Twins | SP |
186 | Alec Bohm | Phillies | 1B/3B |
187 | Reid Detmers | Angels | SP |
188 | Brandon Pfaadt | Diamondbacks | SP |
189 | Brandon Nimmo | Mets | OF |
190 | Nolan Gorman | Cardinals | 2B/3B/DH |
191 | Lars Nootbaar | Cardinals | OF |
192 | Gabriel Moreno | Diamondbacks | C |
193 | Cristian Javier | Astros | SP |
194 | Shota Imanaga | Cubs | SP |
195 | Willson Contreras | Cardinals | C/DH |
196 | Gavin Williams | Guardians | SP |
197 | James Outman | Dodgers | OF |
198 | Keibert Ruiz | Nationals | C |
199 | Trevor Story | Red Sox | SS |
200 | Bryce Miller | Mariners | SP |
201 | Nick Pivetta | Red Sox | SP/RP |
202 | Taylor Ward | Angels | OF |
203 | Jonah Heim | Rangers | C |
204 | Kyle Bradish | Orioles | SP |
205 | Jeremy Pena | Astros | SS |
206 | Logan O’Hoppe | Angels | C |
207 | Ryan Pepiot | Rays | SP/RP |
208 | Braxton Garrett | Marlins | SP |
209 | Ke’Bryan Hayes | Pirates | 3B |
210 | Bryan Woo | Mariners | SP |
211 | Kerry Carpenter | Tigers | OF/DH |
212 | Alex Lange | Tigers | RP |
213 | Jose Leclerc | Rangers | RP |
214 | Ezequiel Tovar | Rockies | SS |
215 | Jung Hoo Lee | Giants | OF |
216 | Charlie Morton | Braves | SP |
217 | Carlos Correa | Twins | SS |
218 | Shane Baz | Rays | SP |
219 | Lourdes Gurriel Jr. | Diamondbacks | OF/DH |
220 | Aaron Civale | Rays | SP |
221 | Edouard Julien | Twins | 2B/DH |
222 | Bo Naylor | Guardians | C |
223 | Jarren Duran | Red Sox | OF |
224 | Steven Kwan | Guardians | OF |
225 | Marcus Stroman | Yankees | SP |
226 | Nestor Cortes Jr. | Yankees | SP |
227 | Justin Turner | Blue Jays | 1B/2B/3B/DH |
228 | Zach Neto | Angels | SS |
229 | Leody Taveras | Rangers | OF |
230 | Andrew Vaughn | White Sox | 1B |
231 | J.D. Martinez | FA | OF/DH |
232 | Carlos Estevez | Angels | RP |
233 | Sal Frelick | Brewers | OF |
234 | Jarred Kelenic | Braves | OF |
235 | Kutter Crawford | Red Sox | SP/RP |
236 | Sean Manaea | Mets | SP/RP |
237 | Jacob deGrom | Rangers | SP |
238 | Taj Bradley | Rays | SP |
239 | Will Benson | Reds | OF |
240 | Nick Lodolo | Reds | SP |
241 | Kyle Harrison | Giants | SP |
242 | Mackenzie Gore | Nationals | SP |
243 | Kyle Finnegan | Nationals | RP |
244 | Brandon Drury | Angels | 1B/2B |
245 | Ryan Pressly | Astros | RP |
246 | Mitch Garver | Mariners | C/DH |
247 | Brayan Bello | Red Sox | SP |
248 | J.P. Crawford | Mariners | SS |
249 | Vaughn Grissom | Red Sox | SS |
250 | Ryan McMahon | Rockies | 2B/3B |
251 | Maikel Garcia | Royals | 3B/SS |
252 | Max Scherzer | Rangers | SP |
253 | Robert Suarez | Padres | RP |
254 | Andrew Abbott | Reds | SP |
255 | Kenta Maeda | Tigers | SP |
256 | Paul Skenes | Pirates | SP |
257 | Jose Abreu | Astros | 1B |
258 | Anthony Rizzo | Yankees | 1B |
259 | Colt Keith | Tigers | 2B/3B |
260 | Jeff McNeil | Mets | 2B/OF |
261 | Kris Bryant | Rockies | 1B/DH |
262 | Yennier Cano | Orioles | RP |
263 | Luis Campusano | Padres | C |
264 | Bryan De La Cruz | Marlins | OF |
265 | Gavin Lux | Dodgers | 2B/OF |
266 | Henry Davis | Pirates | OF |
267 | Eugenio Suarez | Diamondbacks | 3B |
268 | Bryan Abreu | Astros | RP |
269 | Giancarlo Stanton | Yankees | OF/DH |
270 | DL Hall | Brewers | RP |
271 | Dylan Crews | Nationals | OF |
272 | Tyler Stephenson | Reds | C/DH |
273 | Whit Merrifield | Phillies | 2B/OF |
274 | Jack Suwinski | Pirates | OF |
275 | Masyn Winn | Cardinals | SS |
276 | Brice Turang | Brewers | 2B/SS |
277 | Robert Stephenson | Angels | RP |
278 | Brandon Lowe | Rays | 2B |
279 | Byron Buxton | Twins | DH |
280 | Matt Chapman | Giants | 3B |
281 | Jorge Polanco | Mariners | 2B/3B |
282 | Brent Rooker | Athletics | OF/DH |
283 | Brandon Marsh | Phillies | OF |
284 | Max Kepler | Twins | OF |
285 | Brenton Doyle | Rockies | OF |
286 | Harrison Bader | Mets | OF |
287 | Jonathan India | Reds | 2B |
288 | Noelvi Marte | Reds | 3B |
289 | Dean Kremer | Orioles | SP |
290 | Jake Fraley | Reds | OF/DH |
291 | Jose Siri | Rays | OF |
292 | Ranger Suarez | Phillies | SP |
293 | Jordan Lawlar | Diamondbacks | SS |
294 | Brady Singer | Royals | SP |
295 | JP Sears | Athletics | SP |
296 | Austin Hays | Orioles | OF |
297 | Lance Lynn | Cardinals | SP |
298 | Brendan Rodgers | Rockies | 2B |
299 | Tim Anderson | Marlins | SS |
300 | Andrew Benintendi | White Sox | OF |
Fantasy baseball tiers 2024
There are certain players that rise up to the top of the list. Here’s a look at the players considered to be in the top 5-10 of their respective positions:
Catcher
Rank | Player | Team |
1 | Adley Rutschman | Orioles |
2 | Will Smith | Dodgers |
3 | J.T. Realmuto | Phillies |
4 | William Contreras | Brewers |
5 | Sean Murphy | Braves |
First base
Rank | Player | Team |
1 | Freddie Freeman | Dodgers |
2 | Bryce Harper | Phillies |
3 | Matt Olson | Braves |
4 | Pete Alonso | Mets |
5 | Vladimir Guerrero Jr. | Blue Jays |
Second base
Rank | Player | Team |
1 | Mookie Betts | Dodgers |
2 | Ozzie Albies | Braves |
3 | Marcus Semien | Rangers |
4 | Jose Altuve | Astros |
5 | Nico Hoerner | Cubs |
Third base
Rank | Player | Team |
1 | Jose Ramirez | Guardians |
2 | Rafael Devers | Red Sox |
3 | Gunnar Henderson | Orioles |
4 | Royce Lewis | Twins |
5 | Elly De La Cruz | Reds |
Shortstop
Rank | Player | Team |
1 | Bobby Witt Jr. | Royals |
2 | Mookie Betts | Dodgers |
3 | Trea Turner | Phillies |
4 | Francisco Lindor | Mets |
5 | Corey Seager | Rangers |
Outfield
Rank | Player | Team |
1 | Ronald Acuna Jr. | Braves |
2 | Corbin Carroll | Diamondbacks |
3 | Mookie Betts | Dodgers |
4 | Kyle Tucker | Astros |
5 | Julio Rodriguez | Mariners |
6 | Fernando Tatis Jr. | Padres |
7 | Aaron Judge | Yankees |
8 | Juan Soto | Yankees |
9 | Luis Robert Jr. | White Sox |
10 | Yordan Alvarez | Astros |
Starting pitcher
Rank | Player | Team |
1 | Spencer Strider | Braves |
2 | Gerrit Cole | Yankees |
3 | Zack Wheeler | Phillies |
4 | Corbin Burnes | Brewers |
5 | Kevin Gausman | Blue Jays |
6 | Luis Castillo | Mariners |
7 | Yoshinobu Yamamoto | Dodgers |
8 | Zac Gallen | Diamondbacks |
9 | Tarik Skubal | Tigers |
10 | Pablo Lopez | Twins |
Relief pitcher
Rank | Player | Team |
1 | Edwin Diaz | Mets |
2 | Devin Williams | Brewers |
3 | Josh Hader | Astros |
4 | Emmanuel Clase | Guardians |
5 | Jhoan Duran | Twins |
6 | Raisel Iglesias | Braves |
7 | Camilo Doval | Giants |
8 | Jordan Romano | Blue Jays |
9 | Pete Fairbanks | Rays |
10 | David Bednar | Pirates |
Fantasy baseball sleepers 2024
Wyatt Langford, OF, Rangers
Prospects are often the best place to find fantasy sleepers. Everyone is going to jump at the chance to draft Jackson Holliday or Jackson Chourio. But Langford might quietly be in for the best rookie season of the bunch.
Yes, he was just drafted last year. But in the second half of the season, he sped all the way to Triple-A, crushing every level of the minors. He has a discerning eye at the plate, tons of raw power and is a savvy base-runner who should steal some bags. There could be some batting average issues early as he gets adjusted, but the raw tools highlight a player with tons of upside.
Langford might not make the MLB roster to start the season, which could help lower his ADP. But it won’t be long until he reaches the majors, and has explosive potential when he does.
Luis Campusano, C, Padres
It wasn’t that long ago Campusano was considered among the top prospects in the game. But injuries and inconsistent performance have dimmed the shine on his profile a touch over the years.
It’s therefore hard to believe he’s only heading into his age-25 season, and is coming off a mini breakout toward the end of 2023. He slashed .319/.356/.491 with a strikeout rate of 12.1 percent and seven home runs in only 49 games. With Austin Nola off to Kansas City, Campusano will head into the year as the clear starter behind the plate.
The catching position is shallow in terms of premium offensive talent. Campusano has the skills to take that next step as one of baseball’s top sluggers at catcher, combining a contact-oriented approach and standout power. Provided he can stay healthy, it wouldn’t be hard to envision him rising well into the top-10 among catchers in 2024.
Ke’Bryan Hayes, 3B, Pirates
Hayes is another former top prospect who has battled injuries during his career, limiting him to only 136 games in 2022 and 124 games in 2023. He’s been most acclaimed when healthy for his defense, but his bat has shown plenty of promise.
Hayes’ slugging percentage jumped from .345 in 2022 to .453 in 2023, and his home runs went from just seven in 2022 to 15 in 2023 despite playing in 12 fewer games. The stolen base numbers took a slight dip, falling from 20 to 10, but there was still more than enough speed to make him a threat on the bases.
The 27-year-old third baseman blisters the ball (93rd percentile in average exit velocity) and improved his launch angle in 2023, allowing him to turn his line drives into more home runs. Hayes adds solid plate discipline with low whiff rates, and figures to bat in the middle of an improving Pittsburgh lineup. Third base is a deep position, but Hayes could combine rare speed at the position with some pop to make him a unique producer at the hot corner.
Spencer Steer, 1B/2B/3B/OF, Reds
It often helps to have a player on the roster capable of playing multiple positions. Steer might have the chance to qualify at nearly every position except catcher and shortstop in 2024. Oh yeah, and the bat is not too shabby either.
He launched 23 homers, swiped 15 bases in 2023, and managed a strikeout rate of only 20.9 percent to a walk rate of 10.2 percent. He also posted a .271 batting average, which wasn’t far off from his expected batting average of .252 from Baseball Savant. Steer figures to hit in the middle of a lineup that will have high-OBP bats like T.J. Friedl and Matt McLain ahead of Steer, giving him plenty of chances for RBI.
Steer will only be 26 this season and has a solid track record to support what he did in 2023. Throw in his positional versatility, and he figures to be among the most valuable super-utility bats in fantasy in 2024.
Bryce Miller, SP, Mariners
The Mariners have become a pitching factory in recent years with Logan Gilbert and George Kirby developing into stars, and Luis Castillo leading the rotation. That’s why it’s easy for Miller to get lost in the mix and fall under the radar among his standout teammates.
Last year, Miller ranked eighth in Stuff+ among pitchers with at least 130 innings, putting him ahead of annual Cy Young contenders like Dylan Cease, Sandy Alcantara, Zack Wheeler, Justin Verlander and Blake Snell. That stuff comes with a walk rate of 4.8 percent and control that has been praised as advanced throughout his professional career.
Don’t let the 4.32 ERA scare you off. He’s a rising pitcher in the sport, and could have a major breakout in his second year in the big leagues.
Best fantasy baseball draft strategy
New to fantasy baseball? There are a few strategies important to consider when drafting.
Early in a draft, it’s important to take the best players available. Unlike in fantasy football, when the quarterbacks don’t fly off the board until the middle of the draft, the highest-valued position players should be the first to go.
It’s often a decent strategy to wait on drafting pitchers. Hurlers tend to be more injury prone, and while position players can hit the injured list and miss over a week, that represents only a fraction of the full season. Pitcher injuries are more likely to cost them extensive parts of the season, particularly when they only have around 30 starts to make in a season to begin with.
Catcher is the weakest position from an offensive standpoint, and if you miss out on drafting the top catchers — like Adley Rutschman, Will Smith or J.T. Realmuto — it is best then to wait on landing another catcher until later.
Closers, like pitchers, are fickle. Missing the star closers can mean landing in an uncertain situation in which you have to keep a close eye out for shifting bullpen situations and available pitchers on the waiver wire.