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 Sunday, March 23**

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 Freddie Freeman Dodgers 1B 2
24 Mookie Betts Dodgers SS 5
25 Oneil Cruz Pirates SS 6
26 Zack Wheeler Phillies SP 4
27 Trea Turner Phillies SS 7
28 Wyatt Langford Rangers OF 12
29 Michael Harris II Braves OF 13
30 Manny Machado Padres 3B 3
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 Dylan Crews Nationals OF 19
56 Anthony Volpe Yankees SS 11
57 Tanner Bibee Guardians SP 10
58 Kyle Schwarber Phillies DH 4
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 Marcus Semien Rangers 2B 4
86 Yoshinobu Yamamoto Dodgers SP 20
87 Jordan Westburg Orioles 2B 5
88 Edwin Diaz Mets RP 6
89 Triston Casas Red Sox 1B 8
90 Bryce Miller Mariners SP 21
91 Josh Naylor Diamondbacks 1B 9
92 Tyler Glasnow Dodgers SP 22
93 Ryan Helsley Cardinals RP 7
94 Isaac Paredes Astros 3B 8
95 Spencer Schwellenbach Braves SP 23
96 Spencer Steer Reds 1B 10
97 Jeff Hoffman Blue Jays RP 8
98 Justin Steele Cubs SP 24
99 Michael Toglia Rockies 1B 11
100 Mark Vientos Mets 3B 9
101 Willy Adames Giants SS 13
102 Shota Imanaga Cubs SP 25
103 Felix Bautista Orioles RP 9
104 Xavier Edwards Marlins 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 Masyn Winn Cardinals SS 16
126 Paul Goldschmidt Yankees 1B 13
127 Zac Gallen Diamondbacks SP 32
128 Tanner Scott Dodgers RP 13
129 Matt Chapman Giants 3B 11
130 Roki Sasaki Dodgers SP 33
131 Maikel Garcia Royals 2B 9
132 Andres Munoz Mariners RP 14
133 Adolis Garcia Rangers OF 29
134 Yainer Diaz Astros C 5
135 Kevin Gausman Blue Jays SP 34
136 Luis Garcia Jr. Nationals 2B 10
137 Brice Turang Brewers 2B 11
138 Sonny Gray Cardinals SP 35
139 Jeremy Pena Astros SS 17
140 Trevor Megill Brewers RP 15
141 Nick Castellanos Phillies OF 30
142 Kodai Senga Mets SP 36
143 Steven Kwan Guardians OF 31
144 Anthony Santander Blue Jays OF 32
145 Reese Olson Tigers SP 37
146 Brandon Lowe Rays 2B 12
147 Garrett Mitchell Brewers OF 33
148 Freddy Peralta Brewers SP 38
149 Nico Hoerner Cubs 2B 13
150 Kenley Jansen Angels RP 16
151 Yandy Diaz Rays 1B 14
152 Tommy Edman Dodgers SS 18
153 Aaron Nola Phillies SP 39
154 Tyler O’Neill Orioles OF 34
155 Byron Buxton Twins OF 35
156 Brandon Woodruff Brewers SP 40
157 Jorge Soler Angels OF 36
158 Randy Arozarena Mariners OF 37
159 Cal Raleigh Mariners C 6
160 Bailey Ober Twins SP 41
161 Christian Encarnacion-Strand Reds 1B 15
162 Josh Jung Rangers 3B 12
163 Justin Martinez Diamondbacks RP 17
164 Drew Rasmussen Rays SP 42
165 Nolan Arenado Cardinals 3B 13
166 Hunter Greene Reds SP 43
167 Brandon Nimmo Mets OF 38
168 Luis Arraez Padres 2B 14
169 Carlos Rodon Yankees SP 44
170 Colton Cowser Orioles OF 39
171 Ryan Pressly Cubs RP 18
172 Trevor Story Red Sox SS 19
173 Jesus Luzardo Phillies SP 45
174 Jake Burger Rangers 3B 14
175 Lars Nootbaar Cardinals OF 40
176 Carlos Estevez Royals RP 19
177 Kerry Carpenter Tigers OF 41
178 Clay Holmes Mets SP 46
179 Colt Keith Tigers 2B 15
180 Robbie Ray Giants SP 47
181 Andres Gimenez Blue Jays 2B 16
182 Parker Meadows Tigers OF 42
183 Kyle Finnegan Nationals RP 20
184 Zach Eflin Orioles SP 48
185 Lourdes Gurriel Jr. Diamondbacks OF 43
186 Jackson Holliday Orioles 2B 17
187 Tyler Soderstrom Athletics 1B 16
188 Reynaldo Lopez Braves SP 49
189 Ryan Mountcastle Orioles 1B 17
190 Ceddanne Rafaela Red Sox SS 20
191 Xander Bogaerts Padres SS 21
192 Nick Pivetta Padres SP 50
193 Royce Lewis Twins 3B 15
194 A.J. Puk Diamondbacks RP 21
195 Gleyber Torres Tigers 2B 18
196 Shea Langeliers Athletics C 7
197 Jack Flaherty Tigers SP 51
198 Ryan McMahon Rockies 3B 16
199 Jordan Romano Phillies RP 22
200 Nathan Eovaldi Rangers SP 52
201 Bryson Stott Phillies 2B 19
202 Joc Pederson Rangers DH 5
203 Jung Hoo Lee Giants OF 44
204 Shohei Ohtani Dodgers SP 53
205 Nolan Jones Guardians OF 45
206 Brendan Donovan Cardinals 2B 20
207 Beau Brieske Tigers RP 23
208 Jo Adell Angels OF 46
209 Grayson Rodriguez Orioles SP 54
210 Gavin Lux Reds 2B 21
211 Luis Rengifo Angels 2B 22
212 Will Smith Dodgers C 8
213 Zack Gelof Athletics 2B 23
214 Yusei Kikuchi Angels SP 55
215 Evan Carter Rangers OF 47
216 David Bednar Pirates RP 24
217 Jurickson Profar Braves OF 48
218 Justin Verlander Giants SP 56
219 Pete Fairbanks Rays RP 25
220 Michael Busch Cubs 1B 18
221 Jackson Jobe Tigers SP 57
222 Victor Robles Mariners OF 49
223 Max Muncy Dodgers 3B 17
224 MacKenzie Gore Nationals SP 58
225 Matt Shaw Cubs 3B 18
226 J.T. Realmuto Phillies C 9
227 Mike Clevinger White Sox RP 26
228 Bowden Francis Blue Jays SP 59
229 Jesus Sanchez Marlins OF 50
230 Eugenio Suarez Diamondbacks 3B 19
231 Sean Manaea Mets SP 60
232 Cedric Mullins Orioles OF 51
233 Andrew Vaughn White Sox 1B 19
234 Nick Lodolo Reds SP 61
235 Brandon Marsh Phillies OF 52
236 Nestor Cortes Brewers SP 62
237 Carlos Correa Twins SS 22
238 Jake McCarthy Diamondbacks OF 53
239 Griffin Jax Twins RP 27
240 Jordan Walker Cardinals OF 54
241 Taylor Ward Angels OF 55
242 Shane McClanahan Rays SP 63
243 Logan O’Hoppe Angels C 10
244 Dansby Swanson Cubs SS 23
245 Matthew Boyd Cubs SP 64
246 Matt Wallner Twins OF 56
247 Aroldis Chapman Red Sox RP 28
248 Luis Castillo Mariners SP 65
249 Joey Ortiz Brewers 3B 20
250 Lane Thomas Guardians OF 57
251 Jeffrey Springs Athletics SP 66
252 Nolan Schanuel Angels 1B 20
253 Jeimer Candelario Reds 3B 21
254 Gavin Williams Guardians SP 67
255 Heliot Ramos Giants OF 58
256 Nathaniel Lowe Nationals 1B 21
257 Kirby Yates Dodgers RP 29
258 Ranger Suarez Phillies SP 68
259 TJ Friedl Reds OF 59
260 Kristian Campbell Red Sox 2B 24
261 Chris Bassitt Blue Jays SP 69
262 Jordan Beck Rockies OF 60
263 Wilyer Abreu Red Sox OF 61
264 Seth Lugo Royals SP 70
265 Pavin Smith Diamondbacks 1B 22
266 Cade Smith Guardians RP 30
267 Willi Castro Twins SS 24
268 Ryan Pepiot Rays SP 71
269 Chris Martin Rangers RP 31
270 Daulton Varsho Blue Jays OF 62
271 Max Scherzer Blue Jays SP 72
272 Tyler Fitzgerald Giants SS 25
273 Gabriel Moreno Diamondbacks C 11
274 Jared Jones Pirates SP 73
275 Jonathan Aranda Rays 1B 23
276 Jose Alvarado Phillies RP 32
277 JJ Bleday Athletics OF 63
278 Rhys Hoskins Brewers 1B 24
279 Aaron Civale Brewers SP 74
280 Michael Massey Royals 2B 25
281 Jason Adam Padres RP 33
282 Trevor Larnach Twins OF 64
283 Dustin May Dodgers SP 75
284 Michael Conforto Dodgers OF 65
285 Liam Hendriks Red Sox RP 34
286 Taj Bradley Rays SP 76
287 Lenyn Sosa White Sox 2B 26
288 Alan Roden Blue Jays OF 66
289 Shane Baz Rays SP 77
290 Connor Norby Marlins 2B 27
291 Anthony Bender Marlins RP 35
292 Jake Cronenworth Padres 2B 28
293 Josh Bell Nationals 1B 25
294 Walker Buehler Red Sox SP 78
295 Jacob Young Nationals OF 67
296 Ivan Herrera Cardinals C 12
297 Alexis Diaz Reds RP 36
298 Tyler Freeman Rockies OF 68
299 Roman Anthony Red Sox OF 69
300 Miguel Vargas White Sox 3B 22
Read Rotoworld’s individualized player profiles, complete with projections and dollar values!

Recent Updates

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.