
Our last overall top prospects ranking was June 2022, so it’s definitely time for the latest edition. The last one didn’t include 2022 MLB draftees as that event hadn’t occurred yet. Now as 2023 Spring Training is underway, it’s fantasy baseball draft season and perfect timing for a new overall list.
Before getting to our list of top baseball prospects, here are a few notes on its compilation:
23 of our staff submitted their own personal top 100 prospects rankings, leaning fantasy baseball over real-life.
Prospect eligibility is based only on number of At Bats (130 or less) or Innings Pitched (50 or less). We did not factor in service time, which usually does not have much difference between our lists and Major League Baseball eligibility. We are sticking with using only AB/IP to determine prospect eligibility as this is what many dynasty/fantasy leagues use.
The # of Lists column tells you how many of our 23 contributors included that player on their top 100 list. The Highest and Lowest columns tell you the range of rankings for that player; one note about the Lowest column: it is the lowest ranking for that player in a top 100 list. You should refer to the # of Lists column to see if the player went unranked by one or more contributors.
The lists were combined to generate an aggregated list of prospects (in this case, 199 individual players). To determine the final ranking, prospects were given points (5th column) relative to their position in each top 100 list (e.g., 1st place = 100 points and 100th place = 1 point). In the case of a tie in aggregated points, the player ranked on more lists is ranked higher. If there’s a tie in points AND players are ranked on the same number of personal Top 100 lists, then they will retain the same rank. For example, both Jack Leiter (16 lists) and Nick Gonzales (14 lists) each aggregated the same number of overall points, but Leiter is listed ahead of Gonzales because more writers ranked him. Spencer Steer and Brandon Barriera are tied in points AND were both ranked on two lists, so they retain the same tied rank at 166 and the next player is 168.
If you’re interested in seeing all of the 23 different Top 100 lists, or what rank one of the correspondents gave to a specific player, the rankings spreadsheet can be viewed here.
Rank | Player Name | Position | Team | Total Points | Highest Ranking | Lowest Ranking | # of Lists |
---|---|---|---|---|---|---|---|
1 | Corbin Carroll | OF | ARI | 2288 | 1 | 3 | 23 |
2 | Gunnar Henderson | SS | BAL | 2281 | 1 | 4 | 23 |
3 | Jordan Walker | 3B | STL | 2246 | 1 | 6 | 23 |
4 | Anthony Volpe | SS | NYY | 2189 | 3 | 12 | 23 |
5 | Jackson Chourio | OF | MIL | 2184 | 2 | 12 | 23 |
6 | Elly De La Cruz | SS | CIN | 2179 | 1 | 12 | 23 |
7 | Jordan Lawlar | SS | ARI | 2161 | 3 | 11 | 23 |
8 | Grayson Rodriguez | RHP | BAL | 2085 | 6 | 19 | 23 |
9 | Andrew Painter | RHP | PHI | 2066 | 6 | 21 | 23 |
10 | Eury Perez | RHP | MIA | 2023 | 8 | 28 | 23 |
11 | James Wood | OF | WAS | 2018 | 6 | 27 | 23 |
12 | Marcelo Mayer | SS | BOS | 2013 | 5 | 29 | 23 |
13 | Jackson Holliday | SS | BAL | 1986 | 7 | 30 | 23 |
14 | Francisco Alvarez | C | NYM | 1978 | 4 | 45 | 23 |
15 | Druw Jones | OF | ARI | 1973 | 7 | 24 | 23 |
16 | Ezequiel Tovar | SS | COL | 1955 | 5 | 29 | 23 |
17 | Miguel Vargas | 3B | LAD | 1920 | 8 | 39 | 23 |
18 | Curtis Mead | 2B | TB | 1760 | 12 | 43 | 23 |
19 | Triston Casas | 1B | BOS | 1652 | 18 | 88 | 23 |
20 | Diego Cartaya | C | LAD | 1648 | 14 | 73 | 23 |
21 | Noelvi Marte | SS | CIN | 1647 | 15 | 80 | 23 |
22 | Pete Crow-Armstrong | OF | CHC | 1639 | 21 | 49 | 23 |
23 | Evan Carter | OF | TEX | 1632 | 9 | 54 | 23 |
24 | Jasson Dominguez | OF | NYY | 1621 | 13 | 55 | 23 |
25 | Termarr Johnson | 2B/SS | PIT | 1620 | 16 | 66 | 23 |
26 | Josh Jung | 3B | TEX | 1617 | 11 | 54 | 23 |
27 | Daniel Espino | RHP | CLE | 1611 | 16 | 96 | 23 |
28 | Kyle Manzardo | 1B | TB | 1584 | 12 | 55 | 23 |
29 | Ricky Tiedemann | LHP | TOR | 1565 | 14 | 49 | 23 |
30 | Kyle Harrison | LHP | SF | 1558 | 17 | 52 | 22 |
31 | Endy Rodriguez | C | PIT | 1543 | 16 | 57 | 22 |
32 | Zac Veen | OF | COL | 1529 | 16 | 69 | 23 |
33 | Gabriel Moreno | C | ARI | 1492 | 14 | 69 | 21 |
34 | Robert Hassell III | OF | WAS | 1478 | 14 | 88 | 23 |
35 | Bobby Miller | RHP | LAD | 1475 | 18 | 68 | 23 |
36 | Elijah Green | OF | WAS | 1467 | 22 | 72 | 23 |
37 | Brett Baty | 3B | NYM | 1407 | 23 | 60 | 23 |
38 | Sal Frelick | OF | MIL | 1381 | 27 | 62 | 23 |
39 | Taj Bradley | RHP | TB | 1378 | 18 | 63 | 22 |
40 | Colton Cowser | OF | BAL | 1355 | 9 | 86 | 23 |
41 | Gavin Williams | RHP | CLE | 1353 | 21 | 70 | 22 |
42 | George Valera | OF | CLE | 1341 | 15 | 78 | 22 |
43 | Hunter Brown | RHP | HOU | 1335 | 23 | 69 | 23 |
44 | Masyn Winn | SS | STL | 1301 | 28 | 75 | 23 |
45 | Jackson Merrill | SS | SD | 1267 | 14 | 89 | 23 |
46 | Brooks Lee | SS | MIN | 1224 | 23 | 92 | 23 |
47 | Marco Luciano | SS | SF | 1153 | 22 | 100 | 23 |
48 | Tyler Soderstrom | C/1B | OAK | 1145 | 35 | 87 | 23 |
49 | Kodai Senga | RHP | NYM | 1059 | 20 | 95 | 21 |
50 | Emmanuel Rodriguez | OF | MIN | 1056 | 14 | 99 | 22 |
51 | Oswald Peraza | SS | NYY | 1046 | 18 | 85 | 22 |
52 | Connor Norby | 2B | BAL | 1039 | 23 | 78 | 22 |
53 | Colson Montgomery | 3B | CHW | 1018 | 36 | 87 | 21 |
54 | Harry Ford | C | SEA | 999 | 42 | 81 | 23 |
55 | Tink Hence | RHP | STL | 994 | 30 | 82 | 23 |
56 | Cam Collier | 3B | CIN | 979 | 24 | 92 | 23 |
57 | Brandon Pfaadt | RHP | ARI | 957 | 34 | 75 | 21 |
58 | Gavin Stone | RHP | LAD | 948 | 33 | 86 | 23 |
59 | Zach Neto | SS | LAA | 823 | 36 | 94 | 22 |
60 | Logan O'Hoppe | C | LAA | 809 | 45 | 100 | 21 |
61 | Henry Davis | C | PIT | 808 | 35 | 87 | 21 |
62 | Edwin Arroyo | SS | CIN | 795 | 50 | 96 | 23 |
63 | Royce Lewis | SS | MIN | 762 | 6 | 100 | 19 |
64 | Adael Amador | SS | COL | 739 | 21 | 83 | 17 |
65 | Tanner Bibee | RHP | CLE | 688 | 41 | 92 | 20 |
66 | Kevin Alcantara | OF | CHC | 677 | 37 | 94 | 22 |
67 | Kevin Parada | C | NYM | 673 | 40 | 99 | 20 |
68 | Esteury Ruiz | OF | OAK | 670 | 14 | 97 | 16 |
69 | Brayan Rocchio | 2B | CLE | 628 | 33 | 98 | 19 |
70 | Austin Wells | C | NYY | 616 | 36 | 99 | 20 |
71 | Ceddanne Rafaela | OF | BOS | 612 | 25 | 82 | 18 |
72 | Gavin Cross | OF | KC | 576 | 51 | 98 | 18 |
73 | Bo Naylor | C | CLE | 549 | 51 | 98 | 16 |
74 | Brennen Davis | OF | CHC | 530 | 45 | 88 | 19 |
75 | Mick Abel | RHP | PHI | 512 | 49 | 95 | 17 |
76 | Cade Cavalli | RHP | WAS | 469 | 42 | 99 | 18 |
77 | Oscar Colas | OF | CWS | 443 | 26 | 98 | 19 |
78 | Jack Leiter | RHP | TEX | 440 | 53 | 95 | 16 |
79 | Nick Gonzales | 2B | PIT | 440 | 49 | 97 | 14 |
80 | Chase DeLauter | OF | CLE | 437 | 28 | 99 | 15 |
81 | Coby Mayo | 3B | BAL | 428 | 52 | 97 | 19 |
82 | Garrett Mitchell | OF | MIL | 419 | 34 | 96 | 15 |
83 | Gabriel Gonzalez | OF | SEA | 379 | 46 | 97 | 12 |
84 | Jordan Westburg | SS | BAL | 340 | 63 | 96 | 17 |
85 | Miguel Bleis | OF | BOS | 340 | 43 | 97 | 13 |
86 | Max Meyer | RHP | MIA | 319 | 62 | 99 | 14 |
87 | Jace Jung | 2B | DET | 304 | 58 | 94 | 12 |
88 | Andy Pages | OF | LAD | 302 | 68 | 99 | 16 |
89 | Christian Encarnacion-Strand | 3B | CIN | 299 | 39 | 96 | 12 |
90 | Junior Caminero | 3B | TB | 289 | 36 | 99 | 11 |
91 | Alex Ramirez | OF | NYM | 281 | 61 | 98 | 14 |
92 | Ryan Pepiot | RHP | LAD | 275 | 56 | 92 | 14 |
93 | Joey Wiemer | OF | MIL | 267 | 53 | 98 | 15 |
94 | Masataka Yoshida | OF | BOS | 261 | 65 | 97 | 13 |
95 | Dustin Harris | 1B | TEX | 254 | 47 | 98 | 14 |
96 | Michael Busch | 2B | LAD | 253 | 61 | 97 | 11 |
97 | Dalton Rushing | C | LAD | 227 | 58 | 99 | 13 |
98 | Gordon Graceffo | RHP | STL | 225 | 67 | 97 | 11 |
99 | Edgar Quero | C | LAA | 222 | 25 | 96 | 7 |
100 | Owen White | RHP | TEX | 207 | 62 | 96 | 11 |
101 | Edouard Julien | 2B | MIN | 200 | 35 | 98 | 7 |
102 | Nick Yorke | 2B | BOS | 199 | 46 | 99 | 9 |
103 | DL Hall | LHP | BAL | 198 | 40 | 86 | 7 |
104 | Jackson Jobe | RHP | DET | 195 | 60 | 99 | 10 |
105 | Quinn Priester | RHP | PIT | 186 | 60 | 91 | 8 |
106 | Everson Pereira | OF | NYY | 186 | 30 | 100 | 5 |
107 | Colt Keith | 3B | DET | 167 | 74 | 97 | 11 |
108 | Carson Williams | SS | TB | 154 | 61 | 92 | 7 |
109 | Spencer Jones | OF | NYY | 140 | 36 | 95 | 5 |
110 | Cole Young | SS | SEA | 132 | 42 | 98 | 7 |
111 | Brady House | SS | WAS | 113 | 52 | 99 | 7 |
112 | Aaron Zavala | OF | TEX | 107 | 57 | 84 | 4 |
113 | Cody Morris | RHP | CLE | 103 | 38 | 61 | 2 |
114 | Drey Jameson | RHP | ARI | 98 | 72 | 86 | 5 |
115 | Jarlin Susana | RHP | WAS | 93 | 22 | 87 | 2 |
116 | Wilmer Flores | RHP | DET | 91 | 58 | 99 | 9 |
117 | Matt McLain | SS | CIN | 90 | 56 | 100 | 6 |
118 | Bryce Miller | RHP | SEA | 89 | 74 | 95 | 5 |
119 | Luisangel Acuna | 2B | TEX | 88 | 63 | 98 | 7 |
120 | Heston Kjerstad | OF | BAL | 87 | 81 | 99 | 9 |
121 | Matt Mervis | 1B | CHC | 85 | 80 | 94 | 6 |
122 | Ronny Mauricio | SS | NYM | 84 | 82 | 93 | 7 |
123 | Luis Matos | OF | SF | 83 | 68 | 98 | 6 |
124 | Jett Williams | SS | NYM | 81 | 51 | 100 | 8 |
125 | Ken Waldichuk | LHP | OAK | 79 | 70 | 98 | 5 |
126 | Matthew Liberatore | LHP | STL | 79 | 71 | 91 | 4 |
127 | Kumar Rocker | RHP | TEX | 74 | 75 | 93 | 4 |
128 | Gabriel Martinez | OF | TOR | 71 | 65 | 95 | 4 |
129 | Kahlil Watson | SS | MIA | 68 | 59 | 100 | 4 |
130 | Jacob Berry | 3B | MIA | 68 | 61 | 98 | 3 |
131 | Samuel Zavala | OF | SD | 57 | 51 | 100 | 3 |
132 | Hayden Wesneski | RHP | CHC | 56 | 67 | 91 | 3 |
133 | James Outman | OF | LAD | 55 | 72 | 95 | 4 |
134 | Drew Gilbert | OF | HOU | 53 | 48 | 48 | 1 |
135 | Addison Barger | 3B | TOR | 51 | 67 | 100 | 4 |
136 | Mason Montgomery | LHP | TB | 51 | 69 | 98 | 4 |
137 | Brock Porter | RHP | TEX | 49 | 79 | 100 | 4 |
138 | Alexander Canario | OF | CHC | 48 | 72 | 99 | 4 |
139 | Josue De Paula | OF | LAD | 48 | 66 | 96 | 3 |
140 | Dax Fulton | LHP | MIA | 47 | 70 | 99 | 4 |
141 | Joey Ortiz | SS | BAL | 46 | 62 | 94 | 2 |
142 | Tyler Gentry | OF | KC | 46 | 55 | 55 | 1 |
143 | Dahian Santos | RHP | TOR | 45 | 61 | 96 | 2 |
144 | Luis Campusano | C | SD | 44 | 59 | 99 | 2 |
145 | Mason Auer | OF | TB | 43 | 64 | 100 | 3 |
146 | Shane Baz | RHP | TB | 42 | 64 | 96 | 2 |
147 | Cristian Hernandez | SS | CHC | 40 | 84 | 90 | 3 |
148 | Jose Salas | SS | MIN | 39 | 63 | 100 | 2 |
149 | Angel Martinez | SS | CLE | 39 | 62 | 62 | 1 |
150 | Dylan Lesko | RHP | SD | 38 | 71 | 99 | 3 |
151 | Dylan Beavers | OF | BAL | 36 | 65 | 65 | 1 |
152 | Orelvis Martinez | 3B | TOR | 34 | 73 | 95 | 2 |
153 | Chase Petty | RHP | CIN | 30 | 73 | 99 | 2 |
154 | Mark Vientos | 3B | NYM | 28 | 81 | 93 | 2 |
155 | Blake Walston | LHP | ARI | 27 | 85 | 90 | 2 |
156 | Justin Foscue | 2B | TEX | 26 | 88 | 100 | 3 |
157 | Drew Romo | C | COL | 26 | 85 | 91 | 2 |
158 | Cristian Santana | SS | DET | 23 | 78 | 78 | 1 |
159 | Griff McGarry | RHP | PHI | 22 | 90 | 90 | 2 |
160 | Thomas Saggese | 2B | TEX | 22 | 79 | 79 | 1 |
161 | Gunnar Hoglund | RHP | OAK | 21 | 88 | 98 | 3 |
162 | Austin Martin | OF | MIN | 21 | 83 | 98 | 2 |
163 | Pedro Leon | SS | HOU | 21 | 84 | 97 | 2 |
164 | Jose Rodriguez | 2B | CHW | 21 | 80 | 80 | 1 |
164 | Cade Horton | RHP | CHC | 21 | 80 | 80 | 1 |
166 | Spencer Steer | 3B | CIN | 20 | 81 | 81 | 1 |
166 | Brandon Barriera | LHP | TOR | 20 | 81 | 81 | 1 |
168 | Brice Turang | SS | MIL | 19 | 86 | 97 | 2 |
169 | Jake Eder | LHP | MIA | 19 | 82 | 82 | 1 |
169 | Andres Chaparro | 3B | NYY | 19 | 82 | 82 | 1 |
171 | Benny Montgomery | OF | COL | 18 | 93 | 97 | 3 |
172 | Bubba Chandler | RHP/SS | PIT | 18 | 83 | 83 | 1 |
173 | Blaze Jordan | 3B | BOS | 17 | 87 | 98 | 2 |
174 | Eddinson Paulino | SS | BOS | 17 | 84 | 84 | 1 |
175 | Emerson Hancock | RHP | SEA | 16 | 91 | 95 | 2 |
176 | Jonathan Aranda | 2B | TB | 15 | 86 | 86 | 1 |
177 | Reese Olson | RHP | DET | 12 | 90 | 100 | 2 |
178 | Yiddi Cappe | SS | MIA | 11 | 90 | 90 | 1 |
178 | Will Brennan | OF | CLE | 11 | 90 | 90 | 1 |
178 | Mikey Romero | SS | BOS | 11 | 90 | 90 | 1 |
181 | Felnin Celesten | SS | SEA | 9 | 92 | 92 | 1 |
182 | Emmet Sheehan | RHP | LAD | 8 | 94 | 100 | 2 |
183 | Joey Cantillo | LHP | CLE | 8 | 93 | 93 | 1 |
183 | Heliot Ramos | OF | SF | 8 | 93 | 93 | 1 |
183 | Vaun Brown | OF | SF | 8 | 93 | 93 | 1 |
186 | Jairo Pomares | OF | SF | 7 | 94 | 94 | 1 |
186 | Deyvison De Los Santos | 3B | ARI | 7 | 94 | 94 | 1 |
186 | Shane Sasaki | OF | TB | 7 | 94 | 94 | 1 |
186 | Tucker Toman | SS | TOR | 7 | 94 | 94 | 1 |
190 | Jhonkensy Noel | 1B/3B | CLE | 6 | 95 | 95 | 1 |
190 | Henry Bolte | OF | OAK | 6 | 95 | 95 | 1 |
192 | Anthony Solometo | LHP | PIT | 4 | 97 | 97 | 1 |
192 | Brandon Walter | LHP | BOS | 4 | 97 | 97 | 1 |
194 | Sixto Sanchez | RHP | MIA | 2 | 100 | 100 | 2 |
194 | Jacob Misiorowski | RHP | MIL | 2 | 100 | 100 | 2 |
196 | Jeremy De La Rosa | OF | WAS | 2 | 99 | 99 | 1 |
197 | Justin Crawford | OF | PHI | 1 | 100 | 100 | 1 |
197 | Alec Burleson | OF | STL | 1 | 100 | 100 | 1 |
197 | Zack Gelof | 2B | OAK | 1 | 100 | 100 | 1 |
Prospects1500 is your comprehensive dynasty league resource, featuring deep MLB/MiLB top prospect lists, news and rankings.
I don’t see Jordan Groshans on this list. Where would he rank? He was a top 70 last time.
He doesn’t rank on any of our 23 writers’ Top 100s, which is why he doesn’t show up on this list. For any player to be included, he has to be ranked in someone’s personal Top 100, and that just isn’t the case with Groshans based on these current rankings.
I understand, but where do you think he’d rank on either your own personal list or the group rank if you could rank 300 or more players?
Groshans is # 227 on Fantasy Alarms top 400. He did not appear on Roto Ballers top 250 list. He hit 4 HR’s and stole 3 bases last year in 120 games. Safe to say he’s outside most peoples top 200 and is okay for real baseball but not fantasy relevant.
Is it safe to say that many of those 120 games where he hit 4 HR and stole 3 bases, came after our June rankings were published? Probably. This would explain why none of our 23 writers who contributed to this new ranking had him in their Top 100.
Okay, but it begs the question, why was he ranked so highly to begin with? He didn’t have good numbers in June when the last rankings were made and he was a top 70 guy. He played well in his time with the major league club. A few months go by and suddenly a top 70 prospect is on no ones radar? In my dynasty league, I gave up a pair of first round picks to get him along with a fairly marginal prospect (worth the equivalent of a fourth) based on the fact that the P1500 consensus rankings had him as a top 70 prospect and I thought that meant something. Is Groshans really that different now from what he was in June?
The opposite situation has occurred with Emmanuel Rodriguez. Last year, going into the season he was considered a guy with potential but ranked by the Twins evaluator on this site as being a tier 4 prospect and ranked 28th in the Twins system. I dealt him away, along with Gabriel Gonalez, Adam Macko and Chris Gittens for Zach Deloach, Robert Dominguez, Sheryven Newton and Yennier Cano because the site rankings and tiers showed I should be gaining an advantage. This trade has not aged well at all and both Rodriguez’s and Gonzalez’s stock have risen substantially. In the June rankings, Rodriguez was ranked 116th overall in all of minor league baseball, a fairly meteoric rise. He had one fairly big question mark however, he had a season ending injury in late May or early June. How much would this hurt his prospect value since he didn’t play a game? I just checked this list and he……. gained value??? He is now a top 50 prospect! How does this happen? What did he do getting injury that would justify this raise in his stock?
I’m just very curious about this. How do I interpret these lists and their value when a prospects ranking appears to fluctuate so greatly from one month to the next on very little new information?
Jarrett, thanks for the comments. Here’s what I can tell you. These lists are subjective. Not one person evaluates prospects the same way as another person. We are all fans and fantasy baseball players. We are not experts and we are not scouts. This is disclosed on our site. As of last June 2022, Jordan Groshans came in at 68th on our overall list. Maybe a bit high? At that time, only 16 writers submitted their personal Top 100s. Some liked him more than others, and some didn’t include him at all. He was ranked on 14 of 16 lists, ranging from 40 (high) to 95 (low). It’s just where he landed with the total amount of aggregated points, which is how our list is generated. You as a reader and fantasy baseball player should take this ranking and info and digest it and apply your own evaluation for him (and any other player).
Regarding Emmanuel Rodriguez, I’ll say the same thing. Some writers like him more than others, but he is a consensus Top 100 prospect. Look at the data and make your own conclusions on where you think he should be. He showed up on 22 of 23 writers’ lists, so he absolutely should be here. Ranked as high as 14 by one person, and as low as 99 by another. The total points slot him into the 50th position. That’s just how our overall ranks work, and we explain that in the article. Whether you think he’s a Top 50 prospect or not, again, totally your opinion. I have him 48th on my personal list.
In the end, you can interpret these lists how you feel they should be interpreted. You have to remember, we are all doing this for the fun of it. We are all family people, have other full time jobs, time commitments and do not work on this site for any sort of income. This type of consensus ranking, which you’ve been asking for since November, is something we feel we do in a unique way, different than other sites. We’re not saying it’s better than any others. It’s just different. I hope this explanation helps.
-Scott Greene
Thank you for the response and for getting this list put together. I have no issue with the aggregate ranking based on how the prospect writers have composed their lists. It just seems like a whole lot of writers shift their evaluations based on little new information and I’m at a loss on how to evaluate these prospects independently. I consider the consensus rankings to be unique which is why I am curious on how it will turn out, but it looks like prospect analysis is like evaluating penny stocks. A player’s value can change over the course of the year, but they don’t appear to be changing nearly as much as the biases of the analysts who are covering him. Emmanuel’s increase in ranking from 116 to 50 is a case in point. It’s an incredible rise for a guy who didn’t play a single game between now and the last ranking in June due to injury.