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 |
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.