Loading scores...
Luis Robert
Kamil Krzaczynski-USA TODAY Sports
Strike Zone

2020 Outfielder Rankings

by Matthew Pouliot
Updated On: July 17, 2019, 5:11 am ET

I usually do this over the All-Star break, but time didn’t allow for it last week. So here now are my very, very preliminary 2020 player rankings. I’ve done my best to list players where they’ll be eligible next year, and the free agents-to-be are listed without teams. Players with options for next year are still listed with their current teams if those options have a legitimate chance of being exercised. Those players are noted with asterisks.

Along with the position rankings is a top 300 list for 2020. Click to see other preliminary 2020 rankings:

Top 300 | SP | RP | OF | 1B | 2B | SS | 3B | C | DH

Editor’s Note: Stay ahead of the competition from wire to wire with rankings, customizable projections, trade evaluator, exclusive columns and more in our Season Pass. And start using optimized lineups on Yahoo!, DraftKings and FanDuel with our DFS Toolkit!.

Follow us at @Rotoworld_BB and @matthewpouliot on Twitter.

2020 Outfielder Rankings


1Mike TroutAngels11
2Christian YelichBrewers32
3Ronald AcunaBraves54
4Mookie BettsRed Sox23
5Cody BellingerDodgers3 1B1 1B
6Juan SotoNationals109
7Aaron JudgeYankees76
8Andrew BenintendiRed Sox68
9Bryce HarperPhillies87
10Charlie BlackmonRockies1111
11J.D. MartinezRed Sox*45
12David DahlRockies1314
13Starling MartePirates1210
14Giancarlo StantonYankees944
15Joey GalloRangers2013
16Eddie RosarioTwins1812
17Austin MeadowsRays5836
18George SpringerAstros2415
19Victor RoblesNationals1922
20Eloy JimenezWhite Sox3131
21Tommy PhamRays2218
22Franmil ReyesPadres7132
23Max KeplerTwins2819
24Mitch HanigerMariners1521
25Nicholas Castellanos 2126
26Justin UptonAngels2723
27Byron BuxtonTwins2927
28Marcell Ozuna 2540
29Yasiel Puig 1417
30Nomar MazaraRangers3229
31Luis RobertWhite Sox195121
32Michael ConfortoMets3625
33Nick SenzelReds14 2B7 2B
34Mallex SmithMariners1630
35Austin RileyBraves54 3B11 3B
36Michael BrantleyAstros3724
37Domingo SantanaMariners4933
38Lourdes GurrielBlue Jays20 SS18 SS
39Hunter RenfroePadres4738
40Lorenzo CainBrewers2328
41Alex VerdugoDodgers7553
42Ramon LaureanoAthletics4246
43Andrew McCutchenPhillies26NR
44Ian DesmondRockies9 1B9 1B
45David PeraltaDiamondbacks4534
45Aaron HicksYankees3335
47Gregory PolancoPirates4080
48Wil MyersPadres13 3B12 3B
49Trey ManciniOrioles5541
50Randal GrichukBlue Jays3439
51Kole CalhounAngels*6048
52Kyle SchwarberCubs4442
53Bryan ReynoldsPirates18855
54Ender InciarteBraves3081
55Jorge SolerRoyals5652
56Clint FrazierYankees9470
57Joc PedersonDodgers5951
58Jackie Bradley Jr.Red Sox4850
59Willie CalhounRangers9266
60A.J. PollockDodgers3556
61Adam EatonNationals*4343
62Ryan BraunBrewers3837
63Kyle TuckerAstros6592
64Stephen PiscottyAthletics5265
65Jo AdellAngels184131
66Shin-Soo ChooRangers6254
67Jay BrucePhillies6347
68Jesse WinkerReds5361
69Oscar MercadoIndians11959
70Dominic SmithMets44 1B22 1B
71Jake BauersIndians18 1B21 1B
72Kevin KiermaierRays8057
73Tyler O'NeillCardinals6982
74Corey Dickerson 4662
75Jason HeywardCubs9664
76Harrison BaderCardinals6768
77Avisail Garcia 9969
78Kevin PillarGiants6872
79Brandon NimmoMets5093
80Billy HamiltonRoyals*3945
81Cristian PacheBraves232NR
82Delino DeShieldsRangers7090
83Jose MartinezCardinals21 1B19 1B
84Steven SouzaDiamondbacksNRNR
85Adam Jones 5749
86Manuel MargotPadres6484
87Nick MarkakisBraves*7376
88Lewis BrinsonMarlins7894
89Odubel HerreraPhillies66117
90Christin StewartTigers8889
91Dexter FowlerCardinals8263
92Bradley ZimmerIndians120105
93Adam HaseleyPhillies238NR
94JaCoby JonesTigers9873
95Ian HappCubs21 3B33 3B
96Franchy CorderoPadres51108
97DJ StewartOrioles15596
98Derek FisherAstros8997
99Jake MarisnickAstros11287
100Jordan LuplowIndians10185
101Anthony AlfordBlue Jays145123
102Hunter Pence 12158
103Teoscar HernandezBlue Jays4167
104Jarrod Dyson 8771
105Yoenis CespedesMets90NR
106Jake FraleyMarinersNR143
107Monte HarrisonMarlins207127
108Michael TaylorNationals110112
109Tyler NaquinIndians10995
110Josh ReddickAstros10688
111Drew WatersBravesNRNR
112Alex DickersonGiants196103
113Mark CanhaAthletics11491
114Albert AlmoraCubs7983
115Austin HaysOrioles133144
116Sam HilliardRockies186NR
117Keon BroxtonOrioles9778
118Steven DuggarGiants9599
119Dwight SmithOrioles12686
120Nick SolakRangers57 2BNR
121Brian GoodwinAngels105111
122Austin SlaterGiants123120
123Scott ScheblerReds83118
124Lonnie Chisenhall 91141
125Brett Gardner 8574
126Alex Gordon 10479
127Adam DuvallBraves132125
128Khalil LeeRoyals253NR
129Billy McKinneyBlue Jays100115
130Roman QuinnPhillies84110
131Matt Kemp 76107
132Phillip ErvinReds139128
133Daz CameronTigers200NR
134Greg AllenIndians102106
135Dylan CarlsonCardinalsNRNR
136Anthony SantanderOrioles162102
137Ben GamelBrewers117101
138Cedric MullinsOrioles54132
139Corey RayBrewers191NR
140Josh NaylorPadres203124
141Jake RobsonTigers174NR
142Melky Cabrera 148114
143Jesus SanchezRays259NR
144Braden BishopMariners149NR
145Blake SwihartDiamondbacks16 C36 C
146Chris ShawGiants178NR
147Brent RookerTwins245NR
148Leonys Martin 74100
149Dustin FowlerAthletics113150
150Yusniel DiazOrioles181NR
151Gerardo Parra 122116
152Randy ArozarenaCardinals219NR
153Yonathan DazaRockies210NR
154Victor Victor MesaMarlins222NR
155Jason MartinPirates215NR
156Alex KirilloffTwins170NR
157Nick WilliamsPhillies103139
158Carlos Gonzalez 72119
159Raimel TapiaRockies8677
160Taylor TrammellReds176NR


  • With so many prospects on the way up – and some quality youngsters losing infield eligibility – the depth in the outfield seems better than it’s been in quite a while; many of the players I have in the 50s and 60s are guys I initially expected to rank 10-15 spots higher.
  • The Braves will have some interesting calls to make this winter. Josh Donaldson can get a qualifying offer as a free agent and might be in position to take it, but if he departs, Austin Riley can move back to his natural position. The Braves could then go back to their original 2019 outfield of Ronald Acuna Jr., Ender Inciarte and Nick Markakis until either Cristian Pache or Drew Waters is ready. However, since the prospects seem so close, the Braves might move on from Inciarte rather than pay him $6 million. Pache and Waters are hitting .290/.351/.509 and .335/.378/.511, respectively, as 20-year-olds for Double-A Mississippi. If either one happens to get traded this summer – something that doesn’t seem very likely – the other (or probably both) would move up a fair amount on this list.
  • Since Marcell Ozuna is a free agent, the Cardinals have no outfielders in the top 70 here, though they have six players after that and a couple of more who were considered. Tyler O’Neill, Harrison Bader and Jose Martinez would all be higher if I felt better about penciling in any for 550 at-bats. However, it seems likely that the team will try to bring in a quality vet and Dexter Fowler will also still be around. Plus, Dylan Carlson will earn a shot at some point. The 20-year-old Carlson is hitting .286/.369/.511 at Double-A Springfield.
  • It’s tempting to go even higher than 31st with Luis Robert. I’m still hoping we’ll see him this year, but the White Sox might give him the Vladimir Guerrero Jr. treatment and hold off on promoting him until late April or May.