Skip navigation
Favorites
Sign up to follow your favorites on all your devices.
Sign up

2025 Fantasy Baseball Top 300 overall: Bobby Witt Jr. and Shohei Ohtani lead preseason rankings

Sasaki's ADP to soar after electric Dodgers debut
Fresh off Roki Sasaki's dazzling spring training debut, Eric Samulski shares why fantasy managers must consider how the Dodgers will handle his innings before potentially drafting him as a top-20 starting pitcher.

Here’s the initial version of the Top 300 for 5x5 mixed fantasy baseball leagues. We’ll be keeping this updated through Opening Day and beyond, and all of this year’s draft guide materials will be presented on NBCSports.com free of charge. Expect much more in the way of fantasy baseball content in the coming days.

2025 Fantasy Baseball Preseason Top 300 overall ranks

**updated as of Friday, March 28**

Top 300 Player Team Pos Rk
1 Bobby Witt Jr. Royals SS 1
2 Shohei Ohtani Dodgers DH 1
3 Aaron Judge Yankees OF 1
4 Elly De La Cruz Reds SS 2
5 Fernando Tatis Jr. Padres OF 2
6 Gunnar Henderson Orioles SS 3
7 Julio Rodriguez Mariners OF 3
8 Corbin Carroll Diamondbacks OF 4
9 Jose Ramirez Guardians 3B 1
10 Juan Soto Mets OF 5
11 Paul Skenes Pirates SP 1
12 Yordan Alvarez Astros OF 6
13 Tarik Skubal Tigers SP 2
14 Vladimir Guerrero Jr. Blue Jays 1B 1
15 Jackson Chourio Brewers OF 7
16 Kyle Tucker Cubs OF 8
17 Francisco Lindor Mets SS 4
18 Austin Riley Braves 3B 2
19 Jackson Merrill Padres OF 9
20 Jarren Duran Red Sox OF 10
21 Ronald Acuna Jr. Braves OF 11
22 Logan Gilbert Mariners SP 3
23 Oneil Cruz Pirates SS 5
24 Trea Turner Phillies SS 6
25 Wyatt Langford Rangers OF 12
26 Zack Wheeler Phillies SP 4
27 Michael Harris II Braves OF 13
28 Manny Machado Padres 3B 3
29 Freddie Freeman Dodgers 1B 2
30 Mookie Betts Dodgers SS 7
31 Matt Olson Braves 1B 3
32 Bryce Harper Phillies 1B 4
33 James Wood Nationals OF 14
34 Jacob deGrom Rangers SP 5
35 CJ Abrams Nationals SS 8
36 Jazz Chisholm Jr. Yankees 3B 4
37 Pete Alonso Mets 1B 5
38 Lawrence Butler Athletics OF 15
39 Blake Snell Dodgers SP 6
40 Ketel Marte Diamondbacks 2B 1
41 Marcell Ozuna Braves DH 2
42 Dylan Cease Padres SP 7
43 Teoscar Hernandez Dodgers OF 16
44 Rafael Devers Red Sox 3B 5
45 Garrett Crochet Red Sox SP 8
46 Emmanuel Clase Guardians RP 1
47 Brenton Doyle Rockies OF 17
48 Jose Altuve Astros 2B 2
49 Bo Bichette Blue Jays SS 9
50 Luis Robert Jr. White Sox OF 18
51 Corey Seager Rangers SS 10
52 William Contreras Brewers C 1
53 Framber Valdez Astros SP 9
54 Brent Rooker Athletics DH 3
55 Kyle Schwarber Phillies DH 4
56 Anthony Volpe Yankees SS 11
57 Tanner Bibee Guardians SP 10
58 Dylan Crews Nationals OF 19
59 Corbin Burnes Diamondbacks SP 11
60 Josh Lowe Rays OF 20
61 Jasson Dominguez Yankees OF 21
62 Chris Sale Braves SP 12
63 Mike Trout Angels OF 22
64 Josh Hader Astros RP 2
65 Matt McLain Reds 2B 3
66 Cristopher Sanchez Phillies SP 13
67 Cody Bellinger Yankees 1B 6
68 Mason Miller Athletics RP 3
69 Joe Ryan Twins SP 14
70 Ian Happ Cubs OF 23
71 George Kirby Mariners SP 15
72 Willson Contreras Cardinals C 2
73 Spencer Strider Braves SP 16
74 Raisel Iglesias Braves RP 4
75 Junior Caminero Rays 3B 6
76 Christian Walker Astros 1B 7
77 Max Fried Yankees SP 17
78 Ezequiel Tovar Rockies SS 12
79 Seiya Suzuki Cubs OF 24
80 Devin Williams Yankees RP 5
81 Cole Ragans Royals SP 18
82 Alec Bohm Phillies 3B 7
83 Michael King Padres SP 19
84 Bryan Reynolds Pirates OF 25
85 Xavier Edwards Marlins SS 13
86 Yoshinobu Yamamoto Dodgers SP 20
87 Marcus Semien Rangers 2B 4
88 Edwin Diaz Mets RP 6
89 Jordan Westburg Orioles 2B 5
90 Bryce Miller Mariners SP 21
91 Triston Casas Red Sox 1B 8
92 Tyler Glasnow Dodgers SP 22
93 Ryan Helsley Cardinals RP 7
94 Josh Naylor Diamondbacks 1B 9
95 Spencer Schwellenbach Braves SP 23
96 Isaac Paredes Astros 3B 8
97 Jeff Hoffman Blue Jays RP 8
98 Justin Steele Cubs SP 24
99 Spencer Steer Reds 1B 10
100 Michael Toglia Rockies 1B 11
101 Mark Vientos Mets 3B 9
102 Shota Imanaga Cubs SP 25
103 Felix Bautista Orioles RP 9
104 Willy Adames Giants SS 14
105 Pete Crow-Armstrong Cubs OF 26
106 Logan Webb Giants SP 26
107 Adley Rutschman Orioles C 3
108 Ryan Walker Giants RP 10
109 Alex Bregman Red Sox 3B 10
110 Bryan Woo Mariners SP 27
111 Ozzie Albies Braves 2B 6
112 Riley Greene Tigers OF 27
113 Sandy Alcantara Marlins SP 28
114 Zach Neto Angels SS 15
115 Jhoan Duran Twins RP 11
116 Christian Yelich Brewers OF 28
117 Pablo Lopez Twins SP 29
118 Salvador Perez Royals C 4
119 Hunter Brown Astros SP 30
120 Jonathan India Royals 2B 7
121 Robert Suarez Padres RP 12
122 Christopher Morel Rays 2B 8
123 Brandon Pfaadt Diamondbacks SP 31
124 Vinnie Pasquantino Royals 1B 12
125 Paul Goldschmidt Yankees 1B 13
126 Matt Chapman Giants 3B 11
127 Zac Gallen Diamondbacks SP 32
128 Tanner Scott Dodgers RP 13
129 Maikel Garcia Royals 2B 9
130 Roki Sasaki Dodgers SP 33
131 Adolis Garcia Rangers OF 29
132 Andres Munoz Mariners RP 14
133 Yainer Diaz Astros C 5
134 Luis Garcia Jr. Nationals 2B 10
135 Kevin Gausman Blue Jays SP 34
136 Brice Turang Brewers 2B 11
137 Jeremy Pena Astros SS 16
138 Kodai Senga Mets SP 35
139 Nick Castellanos Phillies OF 30
140 Trevor Megill Brewers RP 15
141 Steven Kwan Guardians OF 31
142 Reese Olson Tigers SP 36
143 Anthony Santander Blue Jays OF 32
144 Brandon Lowe Rays 2B 12
145 Freddy Peralta Brewers SP 37
146 Colton Cowser Orioles OF 33
147 Garrett Mitchell Brewers OF 34
148 Aaron Nola Phillies SP 38
149 Nico Hoerner Cubs 2B 13
150 Kenley Jansen Angels RP 16
151 Yandy Diaz Rays 1B 14
152 Tommy Edman Dodgers OF 35
153 Brandon Woodruff Brewers SP 39
154 Tyler O’Neill Orioles OF 36
155 Byron Buxton Twins OF 37
156 Bailey Ober Twins SP 40
157 Jorge Soler Angels OF 38
158 Randy Arozarena Mariners OF 39
159 Cal Raleigh Mariners C 6
160 Drew Rasmussen Rays SP 41
161 Christian Encarnacion-Strand Reds 1B 15
162 Josh Jung Rangers 3B 12
163 Justin Martinez Diamondbacks RP 17
164 Hunter Greene Reds SP 42
165 Nolan Arenado Cardinals 3B 13
166 Carlos Rodon Yankees SP 43
167 Ceddanne Rafaela Red Sox SS 17
168 Brandon Nimmo Mets OF 40
169 Jesus Luzardo Phillies SP 44
170 Luis Arraez Padres 2B 14
171 Ryan Pressly Cubs RP 18
172 Trevor Story Red Sox SS 18
173 Clay Holmes Mets SP 45
174 Jake Burger Rangers 3B 14
175 Masyn Winn Cardinals SS 19
176 Carlos Estevez Royals RP 19
177 Colt Keith Tigers 2B 15
178 Robbie Ray Giants SP 46
179 Andres Gimenez Blue Jays 2B 16
180 Zach Eflin Orioles SP 47
181 Kerry Carpenter Tigers OF 41
182 Jackson Holliday Orioles 2B 17
183 Kyle Finnegan Nationals RP 20
184 Reynaldo Lopez Braves SP 48
185 Tyler Soderstrom Athletics 1B 16
186 Ryan Mountcastle Orioles 1B 17
187 Xander Bogaerts Padres SS 20
188 Sonny Gray Cardinals SP 49
189 Royce Lewis Twins 3B 15
190 Jo Adell Angels OF 42
191 Gleyber Torres Tigers 2B 18
192 Nick Pivetta Padres SP 50
193 Shea Langeliers Athletics C 7
194 A.J. Puk Diamondbacks RP 21
195 Ryan McMahon Rockies 3B 16
196 Bryson Stott Phillies 2B 19
197 Shane McClanahan Rays SP 51
198 Joc Pederson Rangers DH 5
199 Jordan Romano Phillies RP 22
200 Jack Flaherty Tigers SP 52
201 Lars Nootbaar Cardinals OF 43
202 Jung Hoo Lee Giants OF 44
203 Brendan Donovan Cardinals 2B 20
204 Nathan Eovaldi Rangers SP 53
205 Gavin Lux Reds 2B 21
206 Will Smith Dodgers C 8
207 Beau Brieske Tigers RP 23
208 Taylor Ward Angels OF 45
209 Shohei Ohtani Dodgers SP 54
210 Lourdes Gurriel Jr. Diamondbacks OF 46
211 Heliot Ramos Giants OF 47
212 Jurickson Profar Braves OF 48
213 Michael Busch Cubs 1B 18
214 Grayson Rodriguez Orioles SP 55
215 Victor Robles Mariners OF 49
216 David Bednar Pirates RP 24
217 Max Muncy Dodgers 3B 17
218 Yusei Kikuchi Angels SP 56
219 Pete Fairbanks Rays RP 25
220 Matt Shaw Cubs 3B 18
221 Justin Verlander Giants SP 57
222 J.T. Realmuto Phillies C 9
223 Jesus Sanchez Marlins OF 50
224 Jackson Jobe Tigers SP 58
225 Eugenio Suarez Diamondbacks 3B 19
226 Luis Rengifo Angels 2B 22
227 Mike Clevinger White Sox RP 26
228 MacKenzie Gore Nationals SP 59
229 Cedric Mullins Orioles OF 51
230 Andrew Vaughn White Sox 1B 19
231 Bowden Francis Blue Jays SP 60
232 Brandon Marsh Phillies OF 52
233 Carlos Correa Twins SS 21
234 Sean Manaea Mets SP 61
235 Miguel Vargas White Sox 3B 20
236 Nick Lodolo Reds SP 62
237 Kristian Campbell Red Sox 2B 23
238 Parker Meadows Tigers OF 53
239 Griffin Jax Twins RP 27
240 Jake McCarthy Diamondbacks OF 54
241 Lenyn Sosa White Sox 2B 24
242 Nestor Cortes Brewers SP 63
243 Jordan Walker Cardinals OF 55
244 Logan O’Hoppe Angels C 10
245 Matthew Boyd Cubs SP 64
246 Dansby Swanson Cubs SS 22
247 Aroldis Chapman Red Sox RP 28
248 Luis Castillo Mariners SP 65
249 Matt Wallner Twins OF 56
250 Joey Ortiz Brewers 3B 21
251 Jeffrey Springs Athletics SP 66
252 Lane Thomas Guardians OF 57
253 Nolan Schanuel Angels 1B 20
254 Gavin Williams Guardians SP 67
255 Jeimer Candelario Reds 3B 22
256 Evan Carter Rangers OF 58
257 Kirby Yates Dodgers RP 29
258 Chris Bassitt Blue Jays SP 68
259 TJ Friedl Reds OF 59
260 Jordan Beck Rockies OF 60
261 Seth Lugo Royals SP 69
262 Wilyer Abreu Red Sox OF 61
263 Pavin Smith Diamondbacks 1B 21
264 Ryan Pepiot Rays SP 70
265 Willi Castro Twins SS 23
266 Cade Smith Guardians RP 30
267 Daulton Varsho Blue Jays OF 62
268 Max Scherzer Blue Jays SP 71
269 Jose Alvarado Phillies RP 31
270 Gabriel Moreno Diamondbacks C 11
271 Aaron Civale Brewers SP 72
272 Jonathan Aranda Rays 1B 22
273 JJ Bleday Athletics OF 63
274 Dustin May Dodgers SP 73
275 Rhys Hoskins Brewers 1B 23
276 Jason Adam Padres RP 32
277 Cam Smith Astros 3B 23
278 Michael Massey Royals 2B 25
279 Taj Bradley Rays SP 74
280 Trevor Larnach Twins OF 64
281 Tyler Holton Tigers RP 33
282 Michael Conforto Dodgers OF 65
283 Walker Buehler Red Sox SP 75
284 Jake Cronenworth Padres 2B 26
285 Anthony Bender Marlins RP 34
286 Merrill Kelly Diamondbacks SP 76
287 Josh Bell Nationals 1B 24
288 Andrew Benintendi White Sox OF 66
289 Brady Singer Reds SP 77
290 Jacob Young Nationals OF 67
291 Tony Santillan Reds RP 35
292 Ivan Herrera Cardinals C 12
293 Victor Scott II Cardinals OF 68
294 Ranger Suarez Phillies SP 78
295 Tyler Fitzgerald Giants SS 24
296 Roman Anthony Red Sox OF 69
297 Camilo Doval Giants RP 36
298 Spencer Horwitz Pirates 2B 27
299 Luke Raley Mariners 1B 25
300 Clarke Schmidt Yankees SP 79
Read Rotoworld’s individualized player profiles, complete with projections and dollar values!

Recent Updates

March 28

- Here’s one last “preseason” update for this weekend’s drafts, but I’ll be continuing to update my top 300 weekly on Mondays during the regular season.

March 23

- Shane McClanahan drops to 62nd among starters as a result of his triceps injury. Shane Baz reenters near the bottom of the list since he’s assured a rotation spot.

- Due to the likelihood that he’ll start at second in spite of a mediocre spring, Kristian Campbell has returned to the list, replacing his Red Sox teammate David Hamilton. He’s 260th.

- Alan Roden comes in at No. 288 after making the Jays. It’s possible he’ll head to Triple-A once Daulton Varsho is healthy, but there’s a lot to like about his left-handed bat. He might spend a good chunk of the year as the Jays’ leadoff man against righties.

- Nolan Jones drops from 175th to 217th after being traded from Colorado to Cleveland. Exiting Coors takes away a lot of his upside, but the Guardians have right field available for him and might have a better idea how to fix him than the Rockies did. Tyler Freeman checks in at 262nd as the Rockies’ primary second baseman for now. I’m not sure what to make of the Rockies’ outfield just yet. Jordan Beck is just hanging on to a spot at 298th, but Zac Veen and Sean Bouchard are also on the radar and could join the top 300 if Beck is sent down.

March 21

- Just a little update to remove Thairo Estrada, who is due to miss a month or two with a broken wrist.

March 20

- I’ve updated about 400 projections this week, so this is a completely redone Top 300. That doesn’t mean any big changes at the top, though I have moved Paul Skenes and Tarik Skubal up a couple of places. As injuries have started to take a toll on the pitching rankings, those still healthy have generally moved up a little in this update.

Some quick thoughts on those moving up and down:

Rising
Nolan Arenado: Better bat speed this spring.
Byron Buxton: Definitely feeling good to have swiped two bases already.
Brandon Lowe: Locking down No. 2 lineup spot. Should play some vs. LHP.
Matt McLain: Seeing everything I wanted to see post-shoulder surgery.
Joey Ortiz: Wants to be more aggressive on the basepaths.
Cristopher Sánchez: I’m all in at this point.
Spencer Strider: Couldn’t have asked for more from that spring debut.
Christian Yelich: Everything has been encouraging in return from back surgery.

Falling
Jazz Chisholm Jr.: Probably not hitting any higher than fifth.
Nolan Jones: Definitely looking more like 2024 than 2023 thus far.
Bailey Ober: Velocity issues persisting.
Joe Ryan: One of my favorites, but velocity was way off last time out.
Max Scherzer: Worried about the thumb problem.
Mark Vientos: Probably stuck batting fifth versus righties.

March 16

- While the test results aren’t in yet, I’ve dropped Royce Lewis from 124th to 196th as a result of his hamstring injury. It’s hard to imagine him not missing a chunk of time at the start of the season.

- With David Bednar’s miserable spring continuing, he’s fallen from 16th to 25th among relievers. If only the Pirates had picked up a quality setup man over the winter, Bednar would be even lower. Dennis Santana is probably a better alternative than Colin Holderman, though Holderman might have the edge for now. Neither has cracked the top 300 just yet.

- I’ve been ranking Edwin Uceta ahead of the injury-prone Pete Fairbanks all winter, but after Uceta struggled again Sunday, giving up two homers to the Yankees, it’s time to make a change there. Uceta has gone from 27th to 36th among relievers, while Fairbanks has climbed from 29th to 24th.

March 14

- Aroldis Chapman, Mike Clevinger, Daulton Varsho, David Hamilton and Dustin May are among the new entries in the top 300. Gone are the still unsigned J.D. Martinez and Craig Kimbrel, as well as Masataka Yoshida, now that the Red Sox have made apparent their desire to use Rafael Devers as a DH. I also removed Shane Baz. That was a tough one, but the Rays say they’re planning to use five starters, and he’d seem to be the most obvious cut right now.

March 8

- Gerrit Cole has tumbled from 69th to 143rd as a result of his elbow concerns. I also dropped the pitcher-only Shohei Ohtani from 198th to 218th, as a return in the first half of May appears unlikely there.

March 7

- Injuries have dropped George Kirby from 39th to 93rd overall and Grayson Rodriguez from 121st to 189th. I will be tempted to move Kirby back up if he responds well over the next couple of weeks. For what it’s worth, last time he dealt with shoulder inflammation, when he was in the minors in 2021, he recovered quickly and was back working in games in just less than a month. This sounds like it might be similarly minor.

March 4

- Big pitcher update today, with Cristopher Sánchez (39th to 27th among SPs), Reese Olson (56th to 39th), Jesús Luzardo (66th to 48th) and Jackson Jobe (87th to 59th) among those getting significant bumps up the rankings. I also moved relievers Justin Martinez (19th to 17th among RPs) and Jordan Romano (29th to 24th) up some.

Feb. 26

- Back with the Nationals and a shoo-in for the closer’s role, Kyle Finnegan has jumped from No. 296 to No. 233. None of his potential replacements in D.C. had been included in previous top 300s.

- It sounds like Sean Manaea will miss at least the first couple of weeks with his oblique strain, dropping him from No. 53 to No. 60 among starting pitchers.

Mid-February

- Nick Pivetta jumped from No. 286 to No. 195 after landing in a great situation with the Padres. It’s not quite the perfect ballpark, as homers are the real concern with Pivetta and Petco suppresses hits more than longballs. Still, it’s an obvious improvement for the right-hander, and he’ll be backed by a pretty good defense and lineup.

- Alex Bregman also landed in the ideal spot with the Red Sox and jumped from No. 150 to No. 95. I’m still probably not as high on him as most will be, but playing in Fenway half the time will help with his typically modest batting average and home run outputs of late. With Bregman in Boston, Kristian Campbell has fallen out of the top 300 for now, though that could be temporary depending on how the Rafael Devers drama shakes out.

- Giancarlo Stanton, who started out at No. 243 here, has dropped off the list as he deals with sore elbows.

- Since the move to right field makes him a slightly better bet to stay healthy, Mike Trout got boosted from No. 69 to No. 60.