How’s My Driving: 2019 Top 100 Audit

I have been FanGraphs’ Lead Prospect Analyst since the summer of 2016, and enough time has now passed that many of the players from the early era of my prospecting here have had big league careers unfold (or fail to). Hindsight allows me to have a pretty definitive idea of whether my call on a player was right or wrong in a binary sense, and to gauge any gap that may exist between my evaluation and what the player ultimately became. Looking back allows me to rate my approach to grading and ranking players so that I might begin to establish some baselines of self-assessment and see how I perform compared to my peers at other publications. For the third year — the 2017 review is here, while the 2018 review is here — I have gathered the various Top 100 prospect rankings from seven years ago for the purposes of such a self-assessment, an exercise I call “How’s My Driving?” This is my audit of the 2019 rankings.
For those who are new to these audits, a refresher on my approach. Below, I have compiled the 2019 Top 100 prospect rankings from the publications where it was basically at least one person’s full-time job to do this: FanGraphs, Baseball America, Baseball Prospectus, ESPN, and MLB Pipeline. Of course, several 2019 rookies who were not ranked on Top 100 lists have turned into good big leaguers, so I’ve also included players who might be thought of as collective whiffs, guys who produced enough that, in hindsight, they should have been on our Top 100 lists by my measure of production. Finally, I’ve added a handful of players whose output didn’t necessarily merit a Top 100 spot, but who I think are interesting to talk about for one reason or another. My goal here was to reflect on my work, not to create metrics that measure these publications against one another; the Top 100 rankings, which you’ll find next to one another in the table below, are the only comparative aspect of this exercise. Everyone has their fair share of hits and misses; readers can get a sense of those on a case-by-case basis as they play with the table, which is sortable.
Career-to-date WAR for the players who graduated from rookie status in 2019 — and only those players — is included in the first table. In the second table further down, I go into deeper, more meaningful analysis of the players from the 2019 lists whose careers are now far enough along to do so (that’s why I’ve only included WAR for the 2019 grads), those whose pre-free agency service is complete or close to it. Part of my approach to forecasting players has been to focus on the window of service time prior to a player’s free agency, and now members of the rookie class of 2019 — guys like Kyle Tucker and Bo Bichette — have played for long enough to be subject to this kind of analysis.
Why do I use this six-to-seven year cutoff? If you’re acquiring a player while he’s a prospect or young big leaguer, you’re doing so for those pre-free agency years. Once a player hits free agency, the process by which teams evaluate players and decide how aggressively to pursue them is completely divorced from their prospect evaluation. That’s done after a player has informed teams’ opinions with six-plus years of big league time. No serious front office discussion about how many years and dollars to offer Zac Gallen is centered around how he looked at North Carolina. As baseball fans, we can and should care about career longevity, but to do so in the prospect space such that it informs how I line up players would be unrealistic — like trying to predict what the weather will be like on a specific day four months from now.
Here are our collective Top 100 lists from 2019:
| FG Rank | BA | BP | ESPN | MLB | Name | Pos | Org | Age | AVG Rank | Grad Year | Career WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 2 | 1 | Vladimir Guerrero Jr. | 3B | TOR | 21.2 | 1 | 2019 | 20.7 |
| 2 | 4 | 10 | 3 | 13 | Wander Franco | SS | TBR | 19.3 | 6 | 2021 | — |
| 3 | 2 | 3 | 1 | 2 | Fernando Tatis Jr. | SS | SDP | 21.4 | 2 | 2019 | 26.5 |
| 4 | 5 | 7 | 4 | 7 | Forrest Whitley | RHP | HOU | 22.7 | 5 | N/A | — |
| 5 | 11 | 5 | 10 | 4 | Victor Robles | CF | WSN | 23.1 | 7 | 2019 | 7.4 |
| 6 | 9 | 8 | 9 | 5 | Royce Lewis | SS | MIN | 21.0 | 7 | 2023 | — |
| 7 | 10 | 9 | 6 | 6 | Nick Senzel | 3B | CIN | 25.0 | 8 | 2019 | -1.1 |
| 8 | 3 | 4 | 5 | 3 | Eloy Jiménez | RF | CHW | 23.5 | 5 | 2019 | 4.2 |
| 9 | 8 | 12 | 13 | 11 | Bo Bichette | SS | TOR | 22.3 | 11 | 2019 | 20.0 |
| 10 | 12 | 14 | 17 | 8 | Kyle Tucker | RF | HOU | 23.4 | 12 | 2019 | 25.4 |
| 11 | 6 | 2 | 8 | 14 | Jo Adell | RF | LAA | 21.2 | 8 | 2020 | — |
| 12 | 33 | 11 | 12 | 16 | Taylor Trammell | LF | CIN | 22.7 | 17 | 2021 | — |
| 13 | 17 | 6 | 21 | 20 | Keston Hiura | 2B | MIL | 23.9 | 15 | 2019 | 2.0 |
| 14 | 47 | 42 | 14 | 29 | Brendan McKay | LHP/1B | TBR | 24.5 | 29 | N/A | — |
| 15 | 20 | 31 | 27 | 36 | Keibert Ruiz | C | LAD | 21.9 | 26 | 2021 | — |
| 16 | 15 | 39 | 11 | 9 | Alex Kirilloff | RF | MIN | 22.6 | 18 | 2021 | — |
| 17 | 13 | 23 | 35 | 27 | Sixto Sánchez | RHP | MIA | 21.9 | 23 | 2024 | — |
| 18 | 41 | 16 | 98 | 25 | Carter Kieboom | SS | WSN | 22.8 | 40 | 2020 | — |
| 19 | 85 | 62 | 45 | 37 | Cristian Pache | CF | ATL | 21.6 | 50 | 2022 | — |
| 20 | 49 | 55 | 18 | 46 | Ke’Bryan Hayes | 3B | PIT | 23.4 | 38 | 2021 | — |
| 21 | 82 | 27 | 49 | 69 | Dustin May | RHP | LAD | 22.8 | 50 | 2020 | — |
| 22 | 28 | 28 | 7 | 15 | MacKenzie Gore | LHP | SDP | 21.3 | 20 | 2022 | — |
| 23 | 40 | NR | 41 | 70 | Gavin Lux | 2B | LAD | 22.6 | 44 | 2020 | — |
| 24 | 31 | 17 | 56 | 23 | Luis Urías | 2B | SDP | 23.0 | 30 | 2019 | 5.5 |
| 25 | 23 | 25 | 19 | 28 | Brent Honeywell | RHP | TBR | 25.2 | 24 | 2023 | — |
| 26 | 64 | 96 | 59 | NR | Vidal Bruján | 2B | TBR | 22.3 | 61 | 2022 | — |
| 27 | 7 | 13 | 31 | 12 | Jesús Luzardo | LHP | OAK | 22.7 | 18 | 2020 | — |
| 28 | 14 | 22 | 28 | 10 | Brendan Rodgers | SS | COL | 23.8 | 20 | 2020 | — |
| 29 | 21 | 24 | 20 | 18 | Michael Kopech | RHP | CHW | 24.1 | 22 | 2021 | — |
| 30 | 16 | 36 | 15 | 17 | Casey Mize | RHP | DET | 23.1 | 23 | 2021 | — |
| 31 | 59 | 69 | 32 | 60 | Jazz Chisholm Jr. | SS | ARI | 22.4 | 50 | 2021 | — |
| 32 | 43 | 15 | NR | 47 | Nick Madrigal | 2B | CHW | 23.2 | 34 | 2021 | — |
| 33 | 22 | 30 | 87 | 38 | Austin Riley | 3B | ATL | 23.2 | 42 | 2019 | 20.2 |
| 34 | 66 | 37 | 44 | 34 | Chris Paddack | RHP | SDP | 24.4 | 43 | 2019 | 7.3 |
| 35 | 72 | 95 | 88 | 45 | Sean Murphy | C | OAK | 25.7 | 67 | 2020 | — |
| 36 | 25 | 53 | 57 | 24 | Michael Soroka | RHP | ATL | 22.9 | 39 | 2019 | 5.9 |
| 37 | 26 | 18 | 24 | 19 | Mitch Keller | RHP | PIT | 24.2 | 25 | 2020 | — |
| 38 | 24 | 29 | 30 | 32 | Ian Anderson | RHP | ATL | 22.1 | 31 | 2021 | — |
| 39 | 39 | 58 | 22 | 30 | Kyle Wright | RHP | ATL | 24.7 | 38 | 2020 | — |
| 40 | 18 | 77 | 33 | 42 | A.J. Puk | LHP | OAK | 25.1 | 42 | 2022 | — |
| 41 | 29 | 41 | 82 | 22 | Joey Bart | C | SFG | 23.5 | 43 | 2022 | — |
| 42 | 67 | 74 | 50 | 48 | Luis Patiño | RHP | SDP | 20.6 | 56 | 2021 | — |
| 43 | 76 | 45 | 54 | 40 | Luis Robert Jr. | CF | CHW | 22.9 | 52 | 2020 | — |
| 44 | NR | 57 | NR | 77 | Adonis Medina | RHP | PHI | 23.5 | 59 | 2022 | — |
| 45 | 19 | 21 | 42 | 33 | Alex Reyes | RHP | STL | 25.8 | 32 | 2019 | 1.7 |
| 46 | 93 | NR | NR | NR | Brandon Lowe | 2B | TBR | 25.9 | 70 | 2019 | 16.9 |
| 47 | 42 | 89 | NR | 65 | Danny Jansen | C | TOR | 25.2 | 61 | 2019 | 10.8 |
| 48 | 48 | 40 | 90 | 51 | Pete Alonso | 1B | NYM | 25.5 | 55 | 2019 | 20.8 |
| 49 | 83 | 65 | 75 | 86 | Drew Waters | CF | ATL | 21.4 | 72 | 2022 | — |
| 50 | 78 | NR | 48 | 81 | Corbin Martin | RHP | HOU | 24.5 | 64 | 2021 | — |
| 51 | 57 | 75 | 16 | 31 | Hunter Greene | RHP | CIN | 20.8 | 46 | 2022 | — |
| 52 | 30 | 38 | 97 | 58 | Andrés Giménez | SS | NYM | 21.8 | 55 | 2020 | — |
| 53 | 61 | 81 | NR | 75 | Luis García Jr. | SS | WSN | 20.1 | 68 | 2020 | — |
| 54 | 62 | 32 | 71 | 38 | Jesús Sánchez | RF | TBR | 22.7 | 51 | 2021 | — |
| 55 | NR | NR | 81 | NR | William Contreras | C | ATL | 22.5 | 68 | 2021 | — |
| 56 | NR | 82 | 47 | 87 | Travis Swaggerty | CF | PIT | 22.8 | 68 | N/A | — |
| 57 | 53 | 70 | 26 | 50 | Touki Toussaint | RHP | ATL | 24.0 | 51 | 2019 | 0.0 |
| 58 | 38 | 26 | 25 | 21 | Dylan Cease | RHP | CHW | 24.5 | 34 | 2019 | 21.0 |
| 59 | 32 | 20 | 29 | 26 | Francisco Mejía | C | SDP | 24.6 | 33 | 2019 | 1.2 |
| 60 | 27 | 50 | 34 | 43 | Justus Sheffield | LHP | SEA | 24.1 | 43 | 2020 | — |
| 61 | NR | NR | NR | NR | Luiz Gohara | LHP | ATL | 23.9 | 61 | N/A | — |
| 62 | 79 | 91 | 78 | 96 | Oneil Cruz | CF | PIT | 21.7 | 81 | 2022 | — |
| 63 | 70 | 54 | 77 | 76 | Nate Pearson | RHP | TOR | 23.8 | 68 | 2021 | — |
| 64 | 55 | 33 | NR | 68 | Brusdar Graterol | RHP | MIN | 21.8 | 55 | 2020 | — |
| 65 | 98 | NR | 43 | 67 | Nolan Jones | 3B | CLE | 20.9 | 68 | 2023 | — |
| 66 | 65 | NR | NR | 59 | Alec Bohm | 3B | PHI | 23.9 | 63 | 2020 | — |
| 67 | NR | NR | 52 | NR | Spencer Howard | RHP | PHI | 23.9 | 60 | 2021 | — |
| 68 | 98 | NR | 99 | NR | Ronny Mauricio | SS | NYM | 19.2 | 88 | 2025 | — |
| 69 | 54 | 92 | 63 | 90 | DL Hall | LHP | BAL | 21.7 | 74 | 2023 | — |
| 70 | 56 | NR | 84 | 84 | Ronaldo Hernandez | C | TBR | 22.6 | 74 | N/A | — |
| 71 | 58 | NR | 36 | 55 | Matthew Liberatore | LHP | TBR | 20.6 | 55 | 2023 | — |
| 72 | 80 | 60 | 51 | 82 | Bryse Wilson | RHP | ATL | 22.5 | 69 | 2020 | — |
| 73 | NR | NR | 91 | 94 | Miguel Amaya | C | CHC | 21.3 | 86 | 2023 | — |
| 74 | 45 | NR | NR | NR | Yusei Kikuchi | LHP | SEA | 29.0 | 60 | 2019 | 10.2 |
| 75 | 51 | 35 | 76 | 53 | Jonathan India | 3B | CIN | 23.5 | 58 | 2021 | — |
| 76 | 44 | 43 | 23 | 41 | Triston McKenzie | RHP | CLE | 21.7 | 45 | 2021 | — |
| 77 | NR | NR | 89 | NR | Daulton Varsho | C | ARI | 23.9 | 83 | 2020 | — |
| 78 | NR | NR | 72 | 89 | Cole Winn | RHP | TEX | 20.5 | 80 | 2025 | — |
| 79 | NR | NR | NR | NR | José Suarez | LHP | LAA | 22.4 | 79 | 2019 | 1.8 |
| 80 | 95 | 59 | 79 | NR | Will Smith | C | LAD | 25.2 | 78 | 2019 | 22.4 |
| 81 | 37 | 44 | NR | 64 | Yusniel Díaz | RF | BAL | 23.7 | 57 | 2021 | — |
| 82 | NR | NR | NR | NR | Andrew Knizner | C | STL | 25.4 | 82 | 2020 | — |
| 83 | NR | NR | NR | NR | Cole Tucker | SS | PIT | 23.9 | 83 | 2019 | -2.1 |
| 84 | 68 | 63 | 38 | 56 | Jarred Kelenic | CF | SEA | 20.9 | 62 | 2021 | — |
| 85 | 75 | 34 | 39 | 61 | Nolan Gorman | 3B | STL | 20.1 | 59 | 2022 | — |
| 86 | 52 | 72 | 46 | 49 | Adrian Morejon | LHP | SDP | 21.3 | 61 | 2020 | — |
| 87 | 86 | 90 | 40 | 73 | Jon Duplantier | RHP | ARI | 25.9 | 75 | N/A | — |
| 88 | NR | 80 | 67 | 97 | J.B. Bukauskas | RHP | HOU | 23.7 | 83 | 2021 | — |
| 89 | NR | NR | 58 | 91 | Justin Dunn | RHP | SEA | 24.7 | 79 | 2020 | — |
| 90 | 100 | NR | NR | NR | Evan White | 1B | SEA | 24.1 | 95 | 2020 | — |
| 91 | NR | 94 | 73 | NR | Brandon Marsh | CF | LAA | 22.5 | 86 | 2021 | — |
| 92 | NR | NR | 60 | NR | Mark Vientos | 3B | NYM | 20.5 | 76 | 2023 | — |
| 93 | 92 | 84 | 80 | 74 | Logan Allen | LHP | SDP | 23.1 | 85 | 2020 | — |
| 94 | NR | 47 | 62 | NR | Leody Taveras | CF | TEX | 21.8 | 68 | 2021 | — |
| 95 | NR | NR | NR | NR | Tyler Stephenson | C | CIN | 23.8 | 95 | 2021 | — |
| 96 | 50 | NR | 65 | 52 | Matt Manning | RHP | DET | 22.4 | 66 | 2021 | — |
| 97 | NR | NR | NR | NR | Tristen Lutz | RF | MIL | 21.8 | 97 | N/A | — |
| 98 | 77 | 46 | 70 | 62 | Josh James | RHP | HOU | 27.3 | 71 | 2019 | 0.6 |
| 99 | NR | NR | NR | NR | Trevor Larnach | RF | MIN | 23.3 | 99 | 2021 | — |
| 100 | NR | NR | NR | NR | Cionel Pérez | LHP | HOU | 24.1 | 100 | 2020 | — |
| 101 | 63 | 56 | 86 | 63 | Griffin Canning | RHP | LAA | 24.1 | 74 | 2019 | 5.2 |
| 102 | NR | NR | NR | 83 | Taylor Widener | RHP | ARI | 25.6 | 93 | 2021 | — |
| 103 | NR | NR | NR | NR | Yu Chang | SS | CLE | 23.6 | 103 | 2020 | — |
| 104 | NR | NR | NR | NR | Isan Díaz | 2B | MIA | 24.0 | 104 | 2019 | -3.1 |
| 105 | NR | 86 | NR | 100 | Nico Hoerner | 2B | CHC | 23.1 | 97 | 2020 | — |
| 106 | NR | 66 | NR | 57 | Estevan Florial | CF | NYY | 22.5 | 76 | 2023 | — |
| 107 | NR | NR | 68 | NR | Daz Cameron | CF | DET | 23.4 | 88 | 2021 | — |
| 108 | NR | 48 | NR | NR | Bubba Thompson | CF | TEX | 22.0 | 78 | 2022 | — |
| 109 | NR | 100 | 93 | NR | Kristian Robinson | CF | ARI | 19.5 | 101 | N/A | — |
| 110 | NR | NR | NR | NR | Brayan Rocchio | SS | CLE | 18.2 | 110 | 2024 | — |
| 111 | NR | NR | NR | NR | Nick Solak | 2B | TBR | 25.4 | 111 | 2020 | — |
| 112 | 87 | 98 | NR | NR | Garrett Hampson | 2B | COL | 25.7 | 99 | 2019 | 1.0 |
| 113 | NR | NR | NR | NR | George Valera | LF | CLE | 18.4 | 113 | N/A | — |
| 114 | NR | NR | NR | NR | Anderson Espinoza | RHP | SDP | 22.3 | 114 | N/A | — |
| 115 | NR | 88 | 94 | NR | Shane Baz | RHP | TBR | 21.0 | 99 | 2022 | — |
| 116 | NR | NR | NR | NR | Tirso Ornelas | LF | SDP | 20.3 | 116 | N/A | — |
| 117 | 35 | 19 | 37 | 35 | Alex Verdugo | RF | LAD | 24.1 | 49 | 2019 | 8.0 |
| 118 | 94 | NR | NR | NR | Isaac Paredes | 3B | DET | 21.3 | 106 | 2021 | — |
| 119 | NR | NR | NR | NR | Aramis Ademan | SS | CHC | 21.7 | 119 | N/A | — |
| 120 | NR | NR | 92 | NR | Peter Lambert | RHP | COL | 23.1 | 106 | 2019 | 0.4 |
| 121 | NR | 76 | NR | 80 | Dane Dunning | RHP | CHW | 25.5 | 92 | 2021 | — |
| 122 | NR | NR | NR | NR | Monte Harrison | CF | MIA | 24.8 | 122 | 2021 | — |
| 123 | NR | NR | NR | NR | Corey Ray | CF | MIL | 25.7 | 123 | N/A | — |
| 124 | 99 | NR | NR | NR | Josh Naylor | 1B | SDP | 23.0 | 112 | 2019 | 10.1 |
| 125 | 34 | 49 | NR | 44 | Yordan Alvarez | DH | HOU | 23.0 | 63 | 2019 | 23.7 |
| 126 | NR | NR | NR | NR | Hudson Potts | 3B | SDP | 21.6 | 126 | N/A | — |
| 127 | NR | 73 | NR | NR | Sandy Alcantara | RHP | MIA | 24.8 | 100 | 2019 | 18.2 |
| 128 | NR | 68 | NR | NR | Jahmai Jones | 2B | LAA | 22.9 | 98 | 2023 | — |
| 129 | NR | 85 | NR | 72 | Michel Baez | RHP | SDP | 24.4 | 95 | 2020 | — |
| 130 | 90 | 51 | NR | 71 | Ryan Mountcastle | LF | BAL | 23.3 | 86 | 2021 | — |
| 131 | 69 | NR | 83 | NR | Tony Santillan | RHP | CIN | 23.2 | 94 | 2021 | — |
| 132 | NR | NR | NR | NR | Shed Long Jr. | 2B | SEA | 24.8 | 132 | 2019 | -0.1 |
| NR | 71 | NR | NR | 54 | Brady Singer | RHP | KCR | 23.9 | 63 | 2020 | — |
| NR | NR | 64 | NR | 66 | Jonathan Loáisiga | RHP | NYY | 25.6 | 65 | 2019 | 3.1 |
| NR | NR | NR | NR | 78 | Franklin Pérez | RHP | DET | 22.5 | 78 | N/A | — |
| NR | NR | NR | NR | 79 | Michael Chavis | 3B | BOS | 24.8 | 79 | 2019 | -0.3 |
| NR | 73 | NR | 95 | 85 | Hans Crouse | RHP | TEX | 21.7 | 84 | 2024 | — |
| NR | NR | 78 | NR | 88 | J.P. Martínez | CF | TEX | 24.2 | 83 | 2024 | — |
| NR | NR | 87 | NR | 92 | Heliot Ramos | OF | SFG | 20.8 | 90 | 2023 | — |
| NR | NR | NR | NR | 93 | Ryan Weathers | LHP | SDP | 20.6 | 93 | 2021 | — |
| NR | NR | NR | NR | 95 | Colton Welker | 3B | COL | 22.7 | 95 | N/A | — |
| NR | 84 | NR | NR | 98 | Eric Pardinho | RHP | TOR | 19.4 | 91 | N/A | — |
| NR | 60 | 71 | NR | 99 | Victor Mesa | CF | MIA | 23.9 | 77 | N/A | — |
| NR | NR | NR | 52 | NR | Daniel Lynch IV | LHP | KCR | 23.6 | 52 | 2021 | — |
| NR | NR | 61 | 55 | NR | Khalil Lee | OF | KCR | 22.0 | 58 | N/A | — |
| NR | NR | NR | 61 | NR | Deivi Garcia | RHP | NYY | 21.1 | 61 | 2023 | — |
| NR | 81 | NR | 64 | NR | Elehuris Montero | 3B | COL | 21.8 | 73 | 2022 | — |
| NR | NR | NR | 66 | NR | JoJo Romero | LHP | PHI | 23.7 | 66 | 2021 | — |
| NR | 88 | NR | 69 | NR | Luis García | SS | PHI | 19.6 | 79 | N/A | — |
| NR | NR | NR | 74 | NR | Bo Naylor | C | CLE | 19.1 | 74 | 2023 | — |
| NR | NR | NR | 85 | NR | Zack Brown | RHP | MIL | 25.5 | 85 | N/A | — |
| NR | NR | NR | 96 | NR | Mason Denaburg | RHP | WSN | 20.8 | 96 | N/A | — |
| NR | NR | 79 | 100 | NR | Lucius Fox | SS | TBR | 22.9 | 90 | N/A | — |
| NR | NR | 52 | NR | NR | Seuly Matias | RF | KCR | 21.8 | 52 | N/A | — |
| NR | NR | 67 | NR | NR | MJ Melendez | C | KCR | 21.5 | 67 | 2022 | — |
| NR | NR | 83 | NR | NR | Anderson Tejeda | SS | TEX | 22.1 | 83 | N/A | — |
| NR | NR | 93 | NR | NR | Luis Oviedo | RHP | CLE | 19.9 | 93 | 2021 | — |
| NR | NR | 97 | NR | NR | Cal Mitchell | OF | PIT | 21.3 | 97 | 2022 | — |
| NR | NR | 101 | NR | NR | Kyler Murray | CF | OAK | 21.8 | 101 | N/A | — |
| NR | 36 | NR | NR | NR | Tyler O’Neill | OF | STL | 23.8 | 36 | 2018 | — |
| NR | 46 | NR | NR | NR | Corbin Burnes | RHP | MIL | 24.4 | 46 | 2018 | — |
| NR | 74 | NR | NR | NR | Dakota Hudson | RHP | STL | 25.7 | 74 | 2019 | 3.1 |
| NR | 89 | NR | NR | NR | Jordan Groshans | 3B | TOR | 20.6 | 89 | N/A | — |
| NR | 91 | NR | NR | NR | Kevin Smith | SS | TOR | 23.9 | 91 | 2022 | — |
| NR | 97 | NR | NR | NR | Nathaniel Lowe | 1B | TBR | 24.9 | 97 | 2019 | 10.7 |
| NR | NR | NR | NR | NR | Framber Valdez | LHP | HOU | 26.6 | NR | 2019 | 20.5 |
| NR | NR | NR | NR | NR | Bryan Reynolds | OF | PIT | 25.4 | NR | 2019 | 18.6 |
| NR | NR | NR | NR | NR | Zac Gallen | RHP | MIA/ARI | 24.9 | NR | 2019 | 17.5 |
| NR | NR | NR | NR | NR | Tommy Edman | 2B/3B/RF | STL | 25.1 | NR | 2019 | 17.3 |
| NR | NR | NR | NR | NR | Christian Walker | 1B | ARI | 28.5 | NR | 2019 | 16.1 |
| NR | NR | NR | NR | NR | Ranger Suárez | LHP | PHI | 24.8 | NR | 2019 | 15.4 |
| NR | NR | NR | NR | NR | Merrill Kelly | RHP | ARI | 29.8 | NR | 2019 | 14.8 |
| NR | NR | NR | NR | NR | Mike Yastrzemski | OF | SFG | 28.5 | NR | 2019 | 13.8 |
| NR | NR | NR | NR | NR | Trent Grisham | CF | MIL | 23.6 | NR | 2019 | 12.7 |
| NR | NR | NR | NR | NR | Luis Arraez | 2B | MIN | 23.2 | NR | 2019 | 12.0 |
| NR | NR | NR | NR | NR | Andrés Muñoz | RHP | SDP | 21.4 | NR | 2019 | 6.0 |
| NR | NR | NR | NR | NR | Ryan Helsley | RHP | STL | 25.9 | NR | 2019 | 6.0 |
| NR | NR | NR | NR | NR | Scott Barlow | RHP | KCR | 26.5 | NR | 2019 | 6.0 |
This class had about the same number of 50 FV and above players, and 60 FV and above players, as the other two years on which I’ve conducted an audit. There isn’t a Judge, Soto or Ohtani at the very top of this class, but there are a handful of perennial All-Stars and occasional MVP candidates. The prior two years had eight players graduate and go on to produce 20 or more WAR before they hit free agency; the 2019 rookie class had 10. All three years have had about 20 players who generated 10 or more WAR during the window I care about for this exercise. The Prospect Ranking Industrial Complex did a better job of avoiding whiffs at the very top of this class, but still performed poorly when it came to projecting pitching, and again missed on several hurlers who ended up being awesome because they have game-changing command. Like Shane Bieber and Jordan Montgomery in prior years, this class had a few guys with excellent secondary stuff and command who were cast aside during the Top 100 process due to a lack of fastball velocity. Our background use of TrackMan data took a hit in this year. While we had access to a data load the prior year, after 2018, Kiley and I struggled to compile a complete industry-wide data set to help us with these evaluations. We were still learning how best to source and organize that stuff, developing ways of collecting and managing resources that we’d start wielding more effectively the following year, only to be stymied again by the pandemic the year after that.
Let’s dive deeper into the rookie class from this season. Below are the players who exhausted their rookie eligibility in 2019 and were also on a Top 100 list that year, with their career WAR, WAR rank among all qualified position players or pitchers since 2019, my projected FV grade from the time, and how I believe the player actually performed on the FV scale during his “window of evaluation.” I’ve also included a few players who haven’t graduated, but whose careers have stalled for one reason or another:
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
|---|---|---|---|---|---|---|---|---|
| 1 | Vladimir Guerrero Jr. | 3B | TOR | 21.2 | 20.7 | 41 | 70 | 60 | Guerrero had Chosen One aura from the jump and has essentially made good on it. Though he has had a couple of peak years that you could classify as a 70 on the scale, his early-career third base defense and the couple of seasons in which he hit for more modest power (for a first baseman, anyway) relegate him to the 60-grade tier. He is essentially tied for fifth with Pete Alonso for wins among first basemen since 2019, and when you look at the WAR tiers from that span, you can see Vladdy falls pretty comfortably into the third tier. Still only 26, his career is on a special trajectory, and he was arguably the catalyst for the Blue Jays turning into one of baseball’s financial juggernauts and obvious contenders. The fact that he was a 60 during a window that began when he was 20 is very special, even though you might think it underwhelming that he was only a 60. That grade illustrates how thin the margins are at first base more than it indicates that we were a little overzealous grading Guerrero. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 3 | Fernando Tatis Jr. | SS | SDP | 21.4 | 26.5 | 19 | 65 | 70 | Originally signed by the White Sox in 2015, Tatis was traded to San Diego for James Shields during his first extended spring training in Arizona, before he had even played an official pro game. Three years later, he broke camp with the big league club as a 20-year-old, and had as phenomenal and electric an introduction to the big leagues as anyone since I’ve started doing this. San Diego had lost the Chargers just a few years before Tatis debuted, and the team’s run of contention coincided with his arrival. A mistake-prone shortstop, he made a seamless transition to right field and became one of the best defenders in the sport, regardless of position. He is the 2019 rookie class’ WAR leader even though injuries (some caused by off-the-field thrill-seeking, others because his body is too explosive for its own good) and a PED suspension have limited his playing time. Among the top 30 position player WAR producers since 2019, Tatis is one of just three who have played fewer than 700 games (Bobby Witt Jr., and Yordan Alvarez are the other two). Prorating his production here (same as I did for Ronald Acuña Jr. last year) is why Tatis is a 70 and not just a 65. Good for Keith Law for having Fernando ranked first this year; it was the right call. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 5 | Victor Robles | CF | WSN | 23.1 | 7.4 | 189 | 65 | 40+ | Robles was billed as a five-tool player and performed like one throughout his minor league career. Beneath the surface, however, he lacked the measurable power of a player who was actually going to hit 20-plus homers in the big leagues. Because we were still in the early stages of gathering and understanding that data, we overrated Victor a little bit. There were team people who alluded to this when providing feedback on this Top 100 list while it was in progress, but Robles had played well in limited big league time and this ranking certainly looked correct after his rookie year. Still, while Robles has had two excellent peak seasons, he has otherwise been a 40. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 7 | Nick Senzel | 3B | CIN | 25.0 | -1.1 | 412 | 60 | ORG | Injuries played a role in Senzel’s struggles and also limited his minor league data sample, which made is less meaningful. He ran an absurdly high BABIP at basically every stop. I bought that he had a special hit tool, but it has actually been closer to average. A 50-hit/40-power combo, which is essentially what Senzel turned out to have, is not enough to profile at third base. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 8 | Eloy Jiménez | RF | CHW | 23.5 | 4.2 | 277 | 60 | 40+ | I was intentionally a little lower on Jiménez (not that eighth overall is burying anyone) because he had already gotten so big and been injured so often as a prospect that I worried he’d be a DH-only player in the majors. His injuries turned out to be even worse than that, and Eloy has only played more than 100 games in two seasons, with his lone near-complete season the shortened 2020 slate. His rate production when he’s been healthy (he’s a career .269/.318/.462 hitter) has been good, and he gets a pretty positive real-world grade as a result, even though it’s well short of his forecast. Entering 2021, Jiménez was on a pace that would have enabled him to hit this grade, but XXL athletes like this often have earlier declines. Jiménez is currently on a minor league deal with the Blue Jays and could still play a consequential role on a good team during his healthy stretches. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 9 | Bo Bichette | SS | TOR | 22.3 | 20.0 | 44 | 60 | 60 | Like Willy Adames last year, everyone nailed their reports and ranking for Bichette, as we all had him ranked within five spots, from eighth to 13th. Even though Bo has had stretches within seasons where his swing-happy style has caused him to run cold, he’s also had periods when he gets white-hot and carries the offense for weeks at a time, and he’s posted big numbers for a shortstop virtually every year. Does his approach put him at risk of having a Javier Báez career arc? Maybe, but we’re just looking at pre-free agency production here, and Bo was a 60. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 10 | Kyle Tucker | RF | HOU | 23.4 | 25.4 | 24 | 60 | 70 | Longtime readers might recall that when Tucker was in high school, his swing was being compared to that of Ted Williams. The Splendid Splinter’s place in the game’s history made that feel slightly ridiculous, and you could debate whether Tucker was going to be a great hitter just because his swing looked perfect, but it is perfect. He’s been the second-most productive player from this graduating class and, similar to Tatis, is just a little shy of the raw WAR production of a 70-grade player but comfortably meets it when you account for his injuries and prorate his pandemic season. His 138 wRC+ is 10th in all of baseball since he debuted. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 13 | Keston Hiura | 2B | MIL | 23.9 | 2.0 | 347 | 60 | 35+ | Hiura played the outfield as an underclassman at UC Irvine and then an elbow injury prevented him from playing defense in his draft year. At this time, the risk associated with his prospectdom centered around his speculative defensive fit at second base and potential tumble to left field. While he ended up being a good enough defender to play second in the big leagues, the load-bearing Jenga block in Hiura’s profile was actually a hole in his swing created by the path his hands took back to the baseball. Hiura’s hands are powerful but take too long to get on plane with fastballs. After a productive rookie year during which he K’d a concerning 30.7% of the time, the book was out on this guy, and Kiura managed just a 57% contact rate against pitches 93 mph and above from 2020 through 2023. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 24 | Luis Urías | 2B | SDP | 23.0 | 5.5 | 236 | 55 | 40+ | Urías walked more than he struck out in each of the first four seasons of his pro career, and there was a stretch when Kiley and I wondered if we were underappreciating the possibility that he might be a Mookie Betts type of mold-breaking hitter, one whose special contact feel allows him to hit for power despite limited physicality. About a year before he debuted, Urías started trading contact for power, and ultimately had two good big league seasons in the middle of several below-average campaigns. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 33 | Austin Riley | 3B | ATL | 23.2 | 20.2 | 43 | 55 | 60 | Riley is “only” the eighth-most productive third baseman since he debuted because his peer group during that span is historically significant. Riley’s production was on a 70-grade level for his three complete seasons, but the last two years have been more like a 55 as he’s dealt with injury. In aggregate, his FV grade was pretty close to his actual production, with one difference being that my hit tool grade (45) was bang on in terms of predicting Riley’s strikeout rate (26.1%, a little worse than average) but not his batting average (.270), which has been better than average because of how Riley hits the ball. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 34 | Chris Paddack | RHP | SDP | 24.4 | 7.3 | 111 | 55 | 40+ | Paddack was an older high school pick out of Texas who the Marlins traded to San Diego for Fernando Rodney before the younger righty broke out. Paddack’s sensational changeup, as well as his above-average velocity and command, made him seem like a good bet to be a mid-rotation starter despite below-average breaking stuff. He performed to expectations during his rookie season, but his fastball turned out to be more vulnerable to damage than anticipated, and Paddack has either been injured or posted bloated ERAs for much of the past half decade. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 36 | Michael Soroka | RHP | ATL | 22.9 | 5.9 | 161 | 55 | 40 | Soroka ate 174.2 innings during his 4-WAR 2019 season and then spent much of the next half decade dealing with injuries or struggling with walks. The ultra-competitive Canadian righty pitched like a 45-grade starter in 2025 and might still factor in the back of a good rotation, but his first seven years of service time yielded under 1 WAR per season. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 45 | Alex Reyes | RHP | STL | 25.8 | 1.7 | DNQ | 55 | INJ | Reyes debuted in 2016 and was just a few innings shy of graduating from rookie status that year. A marijuana suspension, a Tommy John surgery, and a torn lat would derail his 2017-19 seasons, and then we had the pandemic year in 2020. In 2021, Reyes pitched 72.1 walk-prone frames out of St. Louis’ bullpen, a career high. The following season, he began to deal with shoulder issues that would lead to two more surgeries, which prevented him from ever pitching for the Dodgers, who signed him before the start of the 2023 season. Two offseasons ago, Reyes and the Mets agreed on a two-year minor league deal, which fell through due to what NJ.com’s Manny Gomez reported as “personal reasons.” If you caught peak Reyes on one of his best days, you’d see him sitting 97-101 mph with an absolute hammer breaking ball and plus-plus changeup. His changeup and slider generated plus-plus swinging strike rates (each just over 20%) in the healthy big league innings he was able to throw. So many talented pitchers fall short of our collective expectations for no other reason than injury, and Reyes is among the more prominent of the last decade or so. He was included in last year’s audit as an interesting injury case, but actually graduated in 2019. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 46 | Brandon Lowe | 2B | TBR | 25.9 | 16.9 | 63 | 50 | 55 | Kiley and I were really high on Lowe but not quite high enough, and not quite for the right reasons. We thought he’d have a more balanced contact/power skill set, but Lowe has instead been one of the better power-hitting second basemen of the last decade, with a couple of 30-homer seasons despite elevated strikeouts. Lowe is tied for eighth in WAR production among second basemen since he debuted, seventh if you consider Tommy Edman more of a shortstop or center fielder than a second baseman. Pretty good for a third round pick. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 47 | Danny Jansen | C | TOR | 25.2 | 10.8 | 120 | 50 | 50 | Jansen is a career .220/.310/.415 hitter with a 100 wRC+, which is enough for him to rank eighth among catchers in WAR since he debuted. He has been a steady producer, with five double-digit home run seasons during that span. Even though his playing time was impacted by the emergence of Alejandro Kirk, Jansen has been one of the 10 most productive players at maybe the game’s most valuable position, a player whose projection we nailed. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 48 | Pete Alonso | 1B | NYM | 25.5 | 20.8 | 40 | 50 | 60 | There was a long stretch where basically no righty-hitting college first basemen turned into a great big leaguer. In between Eric Karros (who was drafted the year I was born) and this recent window of Rhys Hoskins, Alonso, and Christian Walker is a period full of guys like Paul Konerko and Richie Sexson (drafted out of high school), or Paul Goldschmidt and Kevin Youkilis types who played some third base. Alonso was a first baseman from the moment he set foot on campus in Gainesville, and the failure of his demographic was part of why he fell to the second round of his draft even though he was a productive college hitter. He slugged 36 homers in the minors entering the offseason in which Kiley and I ranked him here, and we thought it was bold to predict that Alonso was about to break a long streak of college first base failure, when actually we had underappreciated Pete’s power by a full grade. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 57 | Touki Toussaint | RHP | ATL | 24.0 | 0.0 | DNQ | 50 | 35 | Touki’s fastball shape caused that pitch to play down, and it probably also made his excellent curveball easier for hitters to identify out of hand. Reliever-quality command remains part of his game, and Touki has spent most of the last half decade as an up/down arm. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 58 | Dylan Cease | RHP | CHW | 24.5 | 21.0 | 12 | 50 | 60 | Cease was a hard-throwing high schooler who was given an over-slot bonus in the sixth round as part of a 2014 Cubs draft class that included Kyle Schwarber (signed under slot) and Justin Steele. He was traded to the White Sox in exchange for Jose Quintana in 2017, and debuted on the South Side two years later. He would go on to become one of the better power pitchers in baseball, with time spent in Chicago and San Diego before his big offseason deal with Toronto. Since reaching The Show, Cease ranks fourth in the big leagues in strikeouts and third in average fastball velocity among pitchers who’ve thrown at least 850 innings during that span. He’s also the most walk-prone of the big league starters who have thrown that many innings since he debuted, and in the bottom five in groundball rate. He has performed like someone who justifiably could have been ranked as one of the best couple of pitching prospects in baseball even though the orgs Cease has played for (late Epstein-era Cubs, White Sox, Padres) aren’t paragons of pitching development. He might have another gear in him now that he’s somewhere with a better track record. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 59 | Francisco Mejía | C | SDP | 24.6 | 1.2 | 365 | 50 | 40 | Mejía was a switch-hitting catcher with nutty bat control and a plus-plus arm who the Padres acquired from Cleveland for Brad Hand. Mejía’s lack of plate discipline turned out to be a problem at the big league level (he has just one above-average offensive season), and his lack of size (5-foot-8, 188 pounds) created hurdles for him as a framer and ball-blocker that he struggled to overcome. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 74 | Yusei Kikuchi | LHP | SEA | 29.0 | 10.2 | 71 | 50 | 50 | Kikuchi has been homer-prone since coming over from Japan, but that was especially true during his Mariners tenure and in his first campaign with the Blue Jays. Once he and Toronto found an arm slot and delivery that worked for him, Kikuchi was able to turn in his best couple of seasons. He’s made 32 starts and posted at least 2.5 WAR in each of the last three years leading up to this audit, putting his output in line with his projection. Remember that some of the publications simply weren’t ranking foreign pros like Kikuchi at this time, and we’ve stopped including those who aren’t subject to bonus restrictions in our rankings since. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 79 | José Suarez | LHP | LAA | 22.4 | 1.8 | 254 | 50 | 35+ | In 2018, Suarez had a little velo spike, struck out more than a batter per inning, and reached Triple-A as a 20-year-old; he seemed like a well-rounded, high-floored fourth starter prospect. After two years pitching like a 45-grade arm in a starter/swingman role, Suarez was moved to the bullpen and struggled until he was traded to the Braves for Ian Anderson. He’s ridden the waiver wire from the Braves to the Orioles and back again this offseason. I still like Suarez’s changeup and think he might, at age 28, be able to find a way to be a 45 again with stability in an org that maxes out pitchers, which hasn’t tended to be true of the Angels. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 80 | Will Smith | C | LAD | 25.2 | 22.4 | 33 | 50 | 70 | Smith was an athletic catcher at Louisville who is really the only semi-rational argument one could make in a “Who Should Have Gone First in the 2016 Draft?” debate, as the other great players (Bichette, Corbin Burnes) went later. Because of Yasmani Grandal’s presence on the big league roster, Smith was deployed semi-regularly on the infield as he approached the big leagues (more than 40 games at third base in 2019) until he seized the job. He’s been the most consistently productive offensive catcher in the bigs since then, leading all backstops in OBP and wRC+ since 2019, though ranking third in WAR because J.T. Realmuto and Cal Raleigh have been better defenders. Gauging catchers purely by WAR can be tricky because the nature of their job means they play fewer games than other position players. Smith’s wOBA is the second best of any catcher since 2010, behind only Buster Posey. Again, he’s not the caliber of defender Posey was, but Smith’s bat makes him an MVP candidate at catcher, a rarity, and his grade reflects that. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 83 | Cole Tucker | SS | PIT | 23.9 | -2.1 | DNQ | 50 | ORG | We 50’d Tucker as a bet on his physical projection and ability to stay at shortstop because of his arm. We thought he’d grow into more power in his mid-20s, enough to be an impact shortstop toward the end of his pre-free agency window. Instead he stagnated, fell down the defensive spectrum pretty quickly, and struggled to find big league playing time after the pandemic season. People in baseball really like Cole, and he seems poised for a long and lucrative media career. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 98 | Josh James | RHP | HOU | 27.3 | 0.6 | DNQ | 50 | INJ | James was a 34th rounder out of Western Oklahoma who had a prospect breakout when he struck out 171 batters in 114.1 innings spent mostly at Triple-A Fresno in 2018, his third consecutive year with an uptick in velocity. A litany of injuries packed into a three-year span — quadriceps, general arm fatigue, hip labrum surgery, hamstring issues that delayed his rehab from the hip surgery, lat and back issues, and finally flexor tendon surgery — derailed things. He pitched in Puerto Rico a little bit this offseason. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 101 | Griffin Canning | RHP | LAA | 24.1 | 5.2 | 165 | 50 | 40 | Canning was evaluated as a four-pitch starter with average-or-better offerings and above-average command, but his slider and changeup have turned out to be his only good pitches, and he has struggled to throw his fastball for strikes. He’s pitched more like a no. 5/6 starter than a mid-rotation guy. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 104 | Isan Díaz | 2B | MIA | 24.0 | -3.1 | DNQ | 50 | ORG | I essentially projected that Díaz’s output would look a lot like what Brandon Lowe’s turned out to be. Díaz’s strikeout rates were already in the 22-27% range during much of his minor league career, and that has turned out to be a dicey starting point. He was part of big trades for Jean Segura and Christian Yelich as a young prospect, but he’s a career .177 hitter in over 526 big league plate appearances, and has reached Triple-A journeyman status. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 112 | Garrett Hampson | 2B | COL | 25.7 | 1.0 | 384 | 50 | 40 | Hampson has had a nice big league career as a speedy utility guy capable of playing three up-the-middle positions. His performance has tended to hover on either side of the “replacement level,” well short of this projection, but the fact that he’s played at least a little bit in each of the past eight big league seasons is a feat on its own. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 117 | Alex Verdugo | RF | LAD | 24.1 | 8.0 | 157 | 50 | 45 | Kiley and I nerfed where we had Verdugo because of reports on his makeup. In retrospect, we were essentially quantifying his behavior in a way that said, “we value these infractions as being worth an 80-spot slide on a prospect list,” which afterward felt crass and icky. After this, my approach has been to rank guys where they belong based on talent alone, and then mention if there is anything potentially disqualifying about the player in their scouting blurb. Verdugo didn’t hit for enough power to be considered an average corner outfielder. We ended up being less wrong than the other publications about where we put Verdugo, but not for all the right reasons. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 120 | Peter Lambert | RHP | COL | 23.1 | 0.4 | DNQ | 50 | 35+ | Lambert was picked out of San Dimas High School in Southern California in 2015 and debuted as a 22-year-old. He amassed a 6.28 career ERA in Colorado before venturing abroad for the 2025 season, pitching for Yakult in NPB. He’s back in MLB, this time with Houston on a minor league deal. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 124 | Josh Naylor | 1B | SDP | 23.0 | 10.1 | 121 | 50 | 50 | Naylor was a husky Canadian first baseman originally drafted by the Marlins. In his first full pro season, he accidentally stabbed roommate Stone Garrett in what the Marlins described as a “prank gone wrong,” and then a month later was dealt to San Diego in a trade that became controversial due to deceptive medical record keeping surrounding Colin Rea on the part of the Padres, who then had to return a soon-to-be-awesome Luis Castillo to the Marlins (he was later traded to the Reds and is now Naylor’s teammate in Seattle). Naylor ended up behind Eric Hosmer in San Diego and was traded to Cleveland as part of a big Mike Clevinger deal. It took him until 2022 to break out, and he’s produced like an above-average first baseman each of the last four years. Naylor has been a fan favorite everywhere he’s been because of his intense on-field demeanor and baserunning acumen that belies his build and athleticism. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 125 | Yordan Alvarez | DH | HOU | 23.0 | 23.7 | 30 | 50 | 65 | This was far too light a Yordan evaluation to feel good about, as he has the second highest wRC+ of any qualified hitter in baseball since 2019. His WAR production has suffered relative to that superlative mark because he’s essentially a DH-only and has missed time with injuries. But he’s one of the most dangerous hitters in baseball when healthy and should have been stuffed in the top 10 overall of this list. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 127 | Sandy Alcantara | RHP | MIA | 24.8 | 18.2 | 18 | 50 | 55 | Alcantara struggled a bit with walks in the mid-minors but entered 2019 coming off three consecutive seasons with at least 120 innings pitched. He is built and moves like an impact big league starter, and even though aspects of his repertoire weren’t polished a this time, I had sources pleading with me to stuff him on our list because he checked virtually every old school scouting box thanks to his ideal frame and mechanics. He had a window as one of the best pitchers in baseball before a TJ and downturn in strikeout output hampered his performance (and trade value) in 2024 and 2025. It’s why he grades out as a 55 rather than a 60. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| 132 | Shed Long Jr. | 2B | SEA | 24.8 | -0.1 | DNQ | 50 | 35 | Shed was a converted catcher who packed a pretty good punch for a hitter his size, and he hit well in a 42-game sample as a rookie. But his strikeouts climbed in subsequent big league trials, and he lacked the defensive versatility to shift into a utility role. He last played affiliated ball in 2022. |
Now let’s examine a few of the rookies who were ranked by other publications:
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
|---|---|---|---|---|---|---|---|---|
| NR | Nathaniel Lowe | 1B | TBR | 24.9 | 10.7 | 107 | 45+ | 50 | Kiley and I struggled to contextualize Lowe’s offensive performance after 2018 because he repeated High-A to start the year and slugged way more than he had in pro ball to that point. Though he’s always been a lower launch guy, his strength has allowed him to hit for enough power to fall into the middle of the first base group the last six years. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Jonathan Loáisiga | RHP | NYY | 25.6 | 3.1 | 89 | 45+ | 40+ | Loáisiga’s grade was right on the set-up man/closer line, but he was only able to stay healthy for one awesome season. He’s thrown more than 50 innings just once in his career. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Dakota Hudson | RHP | STL | 25.7 | 3.1 | 228 | 45 | 40 | Hudson was an injury-prone sinkerballer whose velo keeled off after his rookie year. He averaged 97 mph during his 2018 debut, and then his arm strength slowly bled away until he has been averaging 90-91 mph the last couple of seasons. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Michael Chavis | 3B | BOS | 24.8 | -0.3 | 406 | 45 | 35 | Chavis struck out too much to be a productive big leaguer despite his considerable power. |
Lastly, here are some thoughts on a couple of the notable collective whiffs, players who should have been on our lists if we had perfect foresight:
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
|---|---|---|---|---|---|---|---|---|
| NR | Framber Valdez | LHP | HOU | 26.6 | 20.5 | 13 | 40 | 60 | Valdez was a good bit older than most international signees when he turned pro, and didn’t reach full season ball until 2016, when he pitched across four levels at age 22. In 2018, he drastically cut down his walks, reached Triple-A, and then struggled during his big league debut the following year. After a couple of years as a 50, he has pitched like a Cy Young contender for the last four seasons. Plus command of plus-plus breaking stuff has spearheaded his effectiveness. We put a 60 on his curveball entering the season, but not a 70 or 80 like we should have. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Bryan Reynolds | OF | PIT | 25.4 | 18.6 | 47 | 45 | 55 | Reynolds was on the Top 100 list two years prior to this but fell into more of a tweener bucket for Kiley and I in 2018 and 2019. We nailed his hit tool grade but underrated how much power he’d get to via gobs and gobs of doubles, and he’s been an above-average regular even though he’s not a particularly skilled defensive corner outfielder. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Zac Gallen | RHP | MIA/ARI | 24.9 | 17.5 | 21 | 40+ | 55 | We had Gallen pegged as a well-rounded 45, and for four of his seven big league seasons, that’s what he’s been. But in his peak years, with production in the 2.8-5.2 WAR range, he was able to work very efficiently and eat as many as 210 innings. Gallen’s command hasn’t been as precise during the last couple of seasons, but he still had plus command for a big enough part of his pre-free agency window to have been an above-average starter, a good team’s no. 2/3. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Tommy Edman | 2B/3B/RF | STL | 25.1 | 17.3 | 55 | 40 | 55 | We wrote Edman up as a generic utility man and instead he’s become Millennial Ben Zobrist, crushing lefties while playing a passable shortstop and center field, among other positions. His .258/.312/.405 career line is below what my instincts associate with an above-average everyday player, but his WAR output is comfortably beyond the threshold. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Christian Walker | 1B | ARI | 28.5 | 16.1 | 61 | NR | 55 | Walker was freely available on waivers during 2017 spring training and ended up passing through three orgs in short succession, the last of which was the Diamondbacks. After Arizona traded Paul Goldschmidt (a deal they mostly whiffed on) and Walker finally got regular, healthy playing time, he cut his strikeouts enough to consistently tap into his plus power. He had four seasons with at least 25 homers and became maybe the best defensive first baseman in baseball, which helped render some of Ketel Marte’s throwing issues moot. Though it’d be unreasonable to expect us to have ranked an older waiver claim player on a Top 100 list, Walker’s late-blooming career arc is a reminder that guys like this are lurking out there. His addition was a huge win for the D-backs’ pro scouting group; they don’t go to the World Series in 2023 without Walker. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Ranger Suárez | LHP | PHI | 24.8 | 15.4 | 33 | 40 | 55 | Suárez continues the trend of me missing on command-oriented prospects with great breaking stuff. He took a minute to get established as a big league starter and didn’t root into Philly’s rotation until 2021, but since then, he’s averaged 3 WAR a season. He’s an ice cold mid-rotation starter. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Merrill Kelly | RHP | ARI | 29.8 | 14.8 | 36 | NR | 55 | Kelly was drafted by the Rays out of ASU in 2010, plateaued in the upper minors from 2012 to 2013, and then headed to Korea for four seasons. This was before I started grading players coming back/over from Asia, but I’m not sure I would have predicted that Kelly would be productive for another seven seasons, deep into his late-30s. Kelly has great command of a sinker, cutter, and changeup, and he’s eaten a ton of innings even though he periodically deals with cramping and dehydration. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Mike Yastrzemski | OF | SFG | 28.5 | 13.8 | 77 | NR | 50 | Yaz is the J.D. Martinez of Mike Elias’ Orioles tenure. He was squeezed out of a crowded outfielder group and traded to San Francisco during Elias’ first spring training on the job in 2019, and was instantly productive as a Giant. Yastrzemski ranks 12th among right fielders in WAR since 2019 and is a career .246/.336/.473 hitter against righties. His performance against lefties is nowhere near that good, and if you wanted to argue that Yaz should be a 45 because of how dramatic his splits are, I wouldn’t really fight you on it. But for me, he’s been productive enough to consider him a 50. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Trent Grisham | CF | MIL | 23.6 | 12.7 | 88 | 40 | 50 | Grisham had a nasty, nose-altering collision with an outfield wall in rookie ball and then became one of the tougher players to evaluate in the minors because of his outlier walk rates, which seemed unsustainable. Grisham graduated as a Brewer and then was traded to San Diego for Luis Urías. Grisham played great defense and hit for some power for a couple of years as a Padre, then his production bottomed out for the better part of three seasons. He hit under .200 from 2022 through 2024 and was delt to the Yankees as part of the Juan Soto trade. Out of nowhere, Grisham rebounded in 2025 and clubbed 34 homers, doubling his single-season career high. He isn’t a great center field defender anymore, but the big offensive season pushed his overall production into the 50-grade tier during the course of his pre-free agency years. He was also consistently the happiest-looking Yankee in 2025 and generally seems like a great vibes guy. |
| FG Rank | Name | Pos | Org | 2019 Age | Career WAR | WAR Rank | FV | Actual Grade |
| NR | Luis Arraez | 2B | MIN | 23.2 | 12.0 | 94 | 40+ | 50 | Arraez is one of the best pure bat-to-ball hitters of this century, with the third-lowest strikeout rate among qualified hitters since 2000. He lacks the power of a true superstar and his second base defense is suspect, but he managed to hit .317/.363/.413 combined during his pre-free agency seasons, ranking 15th in WAR among keystoners. |
Eric Longenhagen is from Catasauqua, PA and currently lives in Tempe, AZ. He spent four years working for the Phillies Triple-A affiliate, two with Baseball Info Solutions and two contributing to prospect coverage at ESPN.com. Previous work can also be found at Sports On Earth, CrashburnAlley and Prospect Insider.
I still think about Eric’s Keston Hiura hot chocolate story