Top 350 Composite Rankings

Top 350 Composite Rankings

This article is part of our RotoWire Roundtable series.

The RotoWire Roundtable started a few years ago as a way of offering up multiple perspectives on the player pool with the hope of generating engaging dialogue around the players we disagree about. Of course, it also yields a consensus "opinion" with the average, or mean rankings from each of the five panelists, and a median ranking, which helps to reduce the impact of outliers on the panel. 

This year's panel includes:

  • Jeff Erickson 'JE'
  • Clay Link 'CL'
  • Todd Zola 'TZ'
  • Tim Heaney 'TH'

These rankings were fully updated Friday, March 22 at 7:30p ET. There are a few key players without a team for the upcoming season (most notably, still, but may not for long, Craig Kimbrel and Dallas Keuchel), and we have updates to the list scheduled for 3/29.

Keep an eye out for additional articles and blog posts between updates, highlighting our strongest differences throughout this list.

Note: The column headers are sortable. The default rank on the left is based on the Median rank of each player, with the mean (AVG) serving as the tie-breaker when applicable. 

Additionally, custom rankings for most other formats are available through the in-draft software and on our custom rankings page.

RkAVGMedPlayerTeamPosJECLTZTH
11.01Mike TroutAngelsOF1111
22.02Mookie BettsRed SoxOF2222
34.33.5Max ScherzerNationalsSP3743
44.54J.D. Martinez

The RotoWire Roundtable started a few years ago as a way of offering up multiple perspectives on the player pool with the hope of generating engaging dialogue around the players we disagree about. Of course, it also yields a consensus "opinion" with the average, or mean rankings from each of the five panelists, and a median ranking, which helps to reduce the impact of outliers on the panel. 

This year's panel includes:

  • Jeff Erickson 'JE'
  • Clay Link 'CL'
  • Todd Zola 'TZ'
  • Tim Heaney 'TH'

These rankings were fully updated Friday, March 22 at 7:30p ET. There are a few key players without a team for the upcoming season (most notably, still, but may not for long, Craig Kimbrel and Dallas Keuchel), and we have updates to the list scheduled for 3/29.

Keep an eye out for additional articles and blog posts between updates, highlighting our strongest differences throughout this list.

Note: The column headers are sortable. The default rank on the left is based on the Median rank of each player, with the mean (AVG) serving as the tie-breaker when applicable. 

Additionally, custom rankings for most other formats are available through the in-draft software and on our custom rankings page.

RkAVGMedPlayerTeamPosJECLTZTH
11.01Mike TroutAngelsOF1111
22.02Mookie BettsRed SoxOF2222
34.33.5Max ScherzerNationalsSP3743
44.54J.D. MartinezRed SoxOF4437
58.05.5Ronald AcunaBravesOF63185
66.36Christian YelichBrewersOF5686
77.57Trea TurnerNationalsSS95124
87.37.5Jose RamirezIndians3B7859
97.88Nolan ArenadoRockies3B8968
109.810Jacob deGromMetsSP1010712
1112.811Aaron JudgeYankeesOF11111910
1213.813Jose AltuveAstros2B15191011
1316.315.5Paul GoldschmidtCardinals1B14172014
1415.816Chris SaleRed SoxSP1220922
1516.316Francisco LindorIndiansSS22121120
1619.016Bryce HarperPhilliesOF16163113
1716.316.5Freddie FreemanBraves1B13181519
1817.518Alex BregmanAstros3B/SS18132118
1918.318.5Justin VerlanderAstrosSP21231316
2019.319Trevor StoryRockiesSS17212217
2120.320Giancarlo StantonYankeesOF/DH24151626
2222.320Manny MachadoPadresSS25143515
2321.021Javier BaezCubs2B/3B/SS19251723
2424.523Aaron NolaPhilliesSP23222330
2524.524.5Gerrit ColeAstrosSP20292821
2625.325Corey KluberIndiansSP26272424
2725.527.5Charlie BlackmonRockiesOF29261433
2828.328.5Andrew BenintendiRed SoxOF30243227
2936.030Kris BryantCubs3B/OF28315629
3034.031Blake SnellRaysSP27284734
3133.833Juan SotoNationalsOF36304128
3233.533.5Whit MerrifieldRoyals2B/OF35343332
3342.033.5Trevor BauerIndiansSP34337031
3434.336Starling MartePiratesOF37352738
3535.536.5Carlos CarrascoIndiansSP31424425
3639.037.5Anthony RizzoCubs1B38453736
3737.838.5Noah SyndergaardMetsSP32374240
3850.338.5Adalberto MondesiRoyalsSS40368837
3941.840Walker BuehlerDodgersSP33385442
4040.540.5Anthony RendonNationals3B42324939
4142.841.5Xander BogaertsRed SoxSS49394043
4240.842Cody BellingerDodgers1B/OF43413049
4339.342.5Khris DavisAthleticsDH41472544
4443.842.5Rhys HoskinsPhilliesOF39463951
4548.846Tommy PhamRaysOF47624541
4648.848.5Patrick CorbinNationalsSP45435552
4744.349J.T. RealmutoPhilliesC48532650
4849.549.5Yasiel PuigRedsOF50495346
4953.350.5Carlos CorreaAstrosSS57447735
5063.850.5James PaxtonYankeesSP445611045
5154.051.5Lorenzo CainBrewersOF53506647
5256.557Gleyber TorresYankees2B/SS55486459
5359.858Vladimir Guerrero Jr.Blue Jays3B83406254
5456.059.5Jean SeguraPhilliesSS56713463
5557.059.5Edwin DiazMetsRP63634656
5658.360Blake TreinenAthleticsRP65594861
5760.560.5Gary SanchezYankeesC66616055
5861.362George SpringerAstrosOF61686353
5967.062Eugenio SuarezReds3B58668658
6065.562.5Mike ClevingerIndiansSP54558370
6158.565Nelson CruzTwinsDH75652965
6261.865Joey VottoReds1B62696848
6365.066Marcell OzunaCardinalsOF64854368
6471.568Jack FlahertyCardinalsSP59609176
6569.868.5Jameson TaillonPiratesSP46578096
6678.568.5Jose BerriosTwinsSP605412377
6766.069Jose AbreuWhite Sox1B71675274
6868.069Kenley JansenDodgersRP77736557
6971.069.5Eddie RosarioTwinsOF87775862
7066.870Nicholas CastellanosTigersOF73765167
7174.370David DahlRockiesOF76649364
7270.570.5Zack GreinkeDiamondbacksSP52728969
7373.574Michael ConfortoMetsOF74745987
7479.075.5Corey SeagerDodgersSS698210560
7578.376Brad HandIndiansRP90817171
7677.877Ozzie AlbiesBraves2B68787689
7779.877Aroldis ChapmanYankeesRP70799575
7883.379.5Roberto OsunaAstrosRP781136181
7976.582Daniel MurphyRockies2B679738104
8083.583.5Robinson CanoMets2B95837284
8193.883.5Jonathan VillarOrioles2B825815085
8285.384Justin UptonAngelsOF116965772
8387.384.5Jesus AguilarBrewers1B798610183
84120.385German MarquezRockiesSP725126098
8586.885.5Felipe VazquezPiratesRP89809682
8686.886Miguel AndujarYankees3B91848488
8783.887.5A.J. PollockDodgersOF88879466
8878.588Mitch HanigerMarinersOF841023692
8985.590Stephen StrasburgNationalsSP5111110773
9086.590Scooter GennettReds2B92886799
9192.391David PriceRed SoxSP8170117101
9293.593Travis ShawBrewers2B/3B1081048280
9392.594.5Craig Kimbrel RP106997590
9493.395Victor RoblesNationalsOF965213194
9597.396.5Luis SeverinoYankeesSP1227574118
9695.597.5Miles MikolasCardinalsSP8595102100
9798.398.5Matt CarpenterCardinals1B/3B1108910886
98118.398.5Josh DonaldsonBraves3B9710018591
99102.3100Eloy JimenezWhite SoxOF1039311697
100106.3100Jose PerazaRedsSS8610713993
101101.3101Kirby YatesPadresRP9412281108
102110.5101.5Michael BrantleyAstrosOF14010199102
103103.5102Justin TurnerDodgers3B1099111995
104106.8102Kyle HendricksCubsSP10198103125
105100.0103.5Zack WheelerMetsSP8094113113
106112.0103.5Joey GalloRangers1B/OF10092149107
107124.0107.5Wil MyersPadres3B/OF10710820279
108108.3109Matt ChapmanAthletics3B10211673142
109114.0109.5Yasmani GrandalBrewersC113133104106
110102.0112Andrew McCutchenPhilliesOF11211250134
111116.5112Aaron HicksYankeesOF1649013478
112109.3114Clayton KershawDodgersSP11114069117
113117.0114Sean DoolittleNationalsRP9912997143
114115.8114.5Jose LeclercRangersRP105114115129
115116.5114.5Charlie MortonRaysSP93144126103
116111.5115David PeraltaDiamondbacksOF12410992121
117121.5117Edwin EncarnacionMariners1B/DH12017379114
118121.0119.5Mallex SmithMarinersOF104127112141
119124.8121.5Wilson RamosMetsC12815898115
120127.0123Rougned OdorRangers2B129117153109
121118.3124.5Willson ContrerasCubsC13813985111
122125.3125Josh HaderBrewersRP126130121124
123131.0126.5Masahiro TanakaYankeesSP133153118120
124137.0126.5David RobertsonPhilliesRP121181114132
125132.8127.5Tim AndersonWhite SoxSS125105171130
126133.8127.5Brian DozierNationals2B118162136119
127167.5127.5Nomar MazaraRangersOF117138303112
128133.0128.5Rich HillDodgersSP114143165110
129133.5129Madison BumgarnerGiantsSP123154135122
130125.8129.5Buster PoseyGiantsC13115787128
131137.5132Dee GordonMariners2B/OF98188111153
132151.8133Chris ArcherPiratesSP139125216127
133132.5133.5Rafael DeversRed Sox3B147137130116
134135.0134.5Mike MoustakasBrewers3B18112190148
135143.8135.5Luis CastilloRedsSP198126106145
136132.5136.5Ender InciarteBravesOF132152141105
137135.3137.5Ken GilesBlue JaysRP137115138151
138136.3139.5Matt OlsonAthletics1B119103160163
139192.8141Jurickson ProfarAthletics1B/3B/SS127149362133
140149.0142Stephen PiscottyAthleticsOF142134142178
141145.3143Yoan MoncadaWhite Sox2B160120175126
142148.5143Cole HamelsCubsSP146131140177
143154.8146Eric HosmerPadres1B199145128147
144161.0146.5Amed RosarioMetsSS135106245158
145153.8147.5Nick PivettaPhilliesSP145132188150
146135.0148Yadier MolinaCardinalsC16615078146
147150.0149Jose AlvaradoRaysRP171123127179
148157.8150Robbie RayDiamondbacksSP154146195136
149143.5151Raisel IglesiasRedsRP172148100154
150150.3151Ian DesmondRockies1B/OF162179120140
151173.8151.5Byron BuxtonTwinsOF175128269123
152158.5152Elvis AndrusRangersSS148184146156
153161.5155.5Max MuncyDodgers1B/3B115151220160
154165.5155.5Rick PorcelloRed SoxSP156155132219
155155.5156Jesse WinkerRedsOF144168179131
156156.5157Carlos SantanaIndians1B159183129155
157152.3157.5J.A. HappYankeesSP130164163152
158161.3158.5Shane BieberIndiansSP179110218138
159169.0158.5Max KeplerTwinsOF158159215144
160186.8159.5Tyler GlasnowRaysSP157141287162
161153.8161.5Eduardo RodriguezRed SoxSP153119173170
162159.5161.5Nick SenzelReds3B143166157172
163164.8161.5Wade DavisRockiesRP168142155194
164160.8163Yusei KikuchiMarinersSP136167159181
165168.0163Brandon NimmoMetsOF161165211135
166170.0165Andrelton SimmonsAngelsSS193161169157
167178.5166Joe MusgrovePiratesSP183147235149
168174.8166.5Ramon LaureanoAthleticsOF174135231159
169163.5168Jonathan SchoopTwins2B194172124164
170169.0168Jorge PolancoTwinsSS134174162206
171160.8168.5Mike FoltynewiczBravesSP197171109166
172194.5169Nathan EovaldiRed SoxSP165169275169
173168.3170Shohei OhtaniAngelsDH155185143190
174203.3170.5Harrison BaderCardinalsOF176156316165
175167.8171Yu DarvishCubsSP167175190139
176173.0175Kenta MaedaDodgersSP151191189161
177195.0176Miguel CabreraTigers1B141211291137
178215.0176.5Luke VoitYankees1B178136371175
179178.3177Cody AllenAngelsRP170176178189
180191.0178Austin MeadowsRaysOF163118290193
181177.3179.5Eduardo EscobarDiamondbacks3B/SS191194156168
182173.8180Ross StriplingDodgersSP182178151184
183184.5180.5Jackie BradleyRed SoxOF207170181180
184197.8186Billy HamiltonRoyalsOF149190270182
185186.5186.5Justin SmoakBlue Jays1B186209164187
186192.8189.5Jordan HicksCardinalsRP205124268174
187193.0191.5Jose QuintanaCubsSP202187187196
188180.0194Will SmithGiantsRP190207125198
189200.3195Hunter RenfroePadresOF184206240171
190197.8196Corey DickersonPiratesOF215177172227
191213.3196Arodys VizcainoBravesRP188281180204
192196.3196.5Chris TaylorDodgersSS/OF225202191167
193208.3196.5Jon LesterCubsSP201257183192
194259.8198.5Paul DeJongCardinalsSS189180462208
195204.8199.5Dallas Keuchel SP254204166195
196192.8200Marcus SemienAthleticsSS212227144188
197194.3200Archie BradleyDiamondbacksRP187163214213
198209.8200Cesar HernandezPhillies2B177193262207
199200.8200.5Danny JansenBlue JaysC206196200201
200189.3204Collin McHughAstrosSP210198137212
201199.0209Hyun-Jin RyuDodgersSP150199219228
202216.3210Chris PaddackPadresSP180265197223
203276.3210.5Alex ReyesCardinalsSP203218487197
204212.3211Yuli GurrielAstros1B/3B208214222205
205213.0211.5Domingo SantanaMarinersOF234189253176
206222.8211.5Ryan BraunBrewersOF221186282202
207228.5211.5Welington CastilloWhite SoxC220292199203
208194.3212Andrew MillerCardinalsRP224231122200
209234.3212Kyle SchwarberCubsOF204213309211
210220.5212.5Josh BellPirates1B209216272185
211215.5214.5Pedro StropCubsRP169215264214
212208.8216Joey LucchesiPadresSP216226177216
213211.8218Adam EatonNationalsOF152212259224
214228.3220.5Trevor MayTwinsRP200241174298
215255.8220.5Kyle FreelandRockiesSP192220390221
216220.3222Jake LambDiamondbacks3B269201168243
217245.4222Pete AlonsoMets1B261182355.5183
218250.0223.5Forrest WhitleyAstrosSP248195358199
219216.3224.5Alex WoodRedsSP264223152226
220222.8228.5Jake ArrietaPhilliesSP228229196238
221270.0229Joey WendleRays2B/3B213225409233
222228.8229.5Hunter StricklandMarinersRP195222237261
223233.8231.5Alex ColomeWhite SoxRP173208255299
224240.5232.5Willy AdamesRaysSS241224324173
225271.0234.5Jon GrayRockiesSP229240398217
226235.5235.5Marco GonzalesMarinersSP219279192252
227253.3235.5Shin-Soo ChooRangersOF/DH251336206220
228244.3236Garrett HampsonRockies2B/SS/OF185160345287
229249.5236.5Steven MatzMetsSP281192339186
230231.0238.5Tyler SkaggsAngelsSP227197250250
231259.0238.5Trey ManciniOrioles1B/OF214345226251
232265.0239Robinson ChirinosAstrosC232350239239
233309.5239Ryan McMahonRockies1B226247534231
234232.0239.5C.J. CronTwins1B/DH237282167242
235261.3239.5Ketel MarteDiamondbacks2B/SS235244332234
236273.3239.5Nick MarkakisBravesOF242237404210
237249.0240.5Randal GrichukBlue JaysOF217251298230
238223.5241.5Asdrubal CabreraRangers2B/3B/SS233250158253
239243.0242.5Jake BauersIndians1B/OF250203284235
240235.0244Matt StrahmPadresSP/RP196307145292
241263.5244Gregory PolancoPiratesOF271217357209
242467.8244.5Franmil ReyesPadresOF2432211161246
243254.3247.5Mike ZuninoRaysC231346176264
244251.3249.5Seranthony DominguezPhilliesRP277298208222
245269.0251Sonny GrayRedsSP253234340249
246272.3251Jose MartinezCardinals1B/OF255210377247
247300.8251.5Anibal SanchezNationalsSP223243477260
248262.5252.5Kevin PillarBlue JaysOF252253327218
249272.0255Matthew BoydTigersSP334245244265
250273.3255.5A.J. MinterBravesRP266238344245
251241.3257.5Wilmer FloresDiamondbacks1B296219154296
252254.0257.5Mike MinorRangersSP273242193308
253256.0257.5Starlin CastroMarlins2B247299210268
254244.5258Andrew HeaneyAngelsSP329258133258
255260.8258Kevin GausmanBravesSP316200336191
256272.8258Austin BarnesDodgersC319260256256
257264.3261Jhoulys ChacinBrewersSP258264194341
258351.3262.5Manuel MargotPadresOF268233647257
259265.5264Ryan BrasierRed SoxRP276252228306
260323.3265.5Brandon BeltGiants1B240269522262
261265.0266Brian AndersonMarlins3B/OF249283205323
262267.3266Cedric MullinsOriolesOF289248263269
263271.8266Jeff McNeilMets2B246286225330
264283.8266Drew SteckenriderMarlinsRP256356247276
265244.8267Mychal GivensOriolesRP284280161254
266265.3267Matt BarnesRed SoxRP267357170267
267275.3267Jorge AlfaroMarlinsC260344223274
268273.0267.5Sean NewcombBravesSP230327276259
269285.0270Marwin GonzalezTwins1B/2B/SS/OF236296364244
270268.3270.5Austin HedgesPadresC263348184278
271277.5270.5Reynaldo LopezWhite SoxSP303236238333
272274.8273.5Ryan ZimmermanNationals1B327305242225
273283.5273.5Kole CalhounAngelsOF245302347240
274290.8274.5Brad PeacockAstrosRP294381233255
275274.8275.5Shane GreeneTigersRP285263266285
276262.5277Lourdes GurrielBlue Jays2B/SS270284182314
277285.5277.5Corbin BurnesBrewersSP272266283321
278286.3279.5Jesus LuzardoAthleticsSP381205323236
279302.0280.5Julio UriasDodgersSP275228419286
280284.3281.5Carlos RodonWhite SoxSP328290246273
281297.0284Ian HappCubs3B/OF305239381263
282300.0284Josh JamesAstrosSP244324400232
283293.3285.5Ryan PresslyAstrosRP304267265337
284278.0288.5Evan LongoriaGiants3B318275217302
285366.8288.5Odubel HerreraPhilliesOF211232679345
286279.8290Justin BourAngels1B307273204335
287288.0290Joc PedersonDodgersOF283261297311
288267.8291.5Francisco CervelliPiratesC259340148324
289290.8292Yan GomesNationalsC265319224355
290301.3293Zach EflinPhilliesSP311352267275
291290.0293.5Adam FrazierPirates2B/OF313255274318
292303.3294Miguel SanoTwins3B287301384241
293303.5294.5Freddy PeraltaBrewersSP280382243309
294297.3296Yonder AlonsoWhite Sox1B292300317280
295312.3296Chad GreenYankeesRP403315254277
296296.0296.5Yonny ChirinosRaysSP312355236281
297293.3297Omar NarvaezMarinersC293259301320
298311.0298Maikel FrancoPhillies3B262274386322
299311.8298Niko GoodrumTigers1B/2B302362289294
300300.3299Trevor RichardsMarlinsSP333310288270
301324.5299Willians AstudilloTwinsC278295422303
302489.8299.5Kyle TuckerAstrosOF3172351125282
303280.5300.5Dellin BetancesYankeesRP308314207293
304298.0300.5Francisco MejiaPadresC/DH282343319248
305327.8301.5Dylan BundyOriolesSP306278430297
306294.3304.5Jay BruceMariners1B/OF257365203352
307313.5305Ryon HealyMariners1B309371273301
308305.8305.5Steven Souza Jr.DiamondbacksOF332341271279
309325.3306.5Michael WachaCardinalsSP295393300313
310289.3307Seth LugoMetsSP/RP342330201284
311301.3307Julio TeheranBravesSP326288252339
312444.0308Delino DeShieldsRangersOF288328877283
313286.3308.5Brandon MorrowCubsRP310316212307
314304.3308.5Zack GodleyDiamondbacksSP286334331266
315334.0309Adam OttavinoYankeesRP450268278340
316300.0311.5Tyler WhiteAstros1B/DH239333338290
317319.8313.5Carlos MartinezCardinalsSP339418234288
318308.3315.5Jakob JunisRoyalsSP300331241361
319369.0315.5DJ LeMahieuYankees2B222297623334
320380.5318Brandon WoodruffBrewersSP218289668347
321377.8319.5Isiah Kiner-FalefaRangersC/2B/3B238643229401
322489.3321Jorge SolerRoyalsOF3962461100215
323366.5321.5Joe JimenezTigersRP330313519304
324301.3322.5Tucker BarnhartRedsC298347209351
325305.5327.5Jonathan LucroyAngelsC323332213354
326329.3330.5Tyler O'NeillCardinalsOF379277334327
327337.0330.5Kurt SuzukiNationalsC341318320369
328390.3332.5Greg AllenIndiansOF291262634374
329327.0333Trevor WilliamsPiratesSP331335261381
330379.8333Adam JonesDiamondbacksOF297351556315
331456.3333Luis UriasPadres2B377254905289
332317.3334Jed LowrieMets2B374373227295
333383.3334Brad BoxbergerRoyalsRP320559306348
334319.3334.5Jeremy JeffressBrewersRP410369198300
335328.8334.5Jimmy NelsonBrewersSP357270376312
336370.8335.5Luke WeaverDiamondbacksSP322271541349
337346.3337Anthony DeSclafaniRedsSP345383328329
338351.3340Michael PinedaTwinsSP321359408317
339331.8344Leonys MartinIndiansOF290342349346
340350.3344Taylor RogersTwinsRP405308318370
341358.0346Teoscar HernandezBlue JaysOF356303437336
342337.5348John HicksTigersC/1B343353295359
343348.0349.5Touki ToussaintBravesSP274419286413
344341.5352Mike FiersAthleticsSP336291368371
345351.3352Jeff SamardzijaGiantsSP351287414353
346426.8353.5Enrique HernandezDodgers2B/SS/OF324249751383
347349.3358.5Brett GardnerYankeesOF361409356271
348452.0360.5Ryan O'HearnRoyals1B301377786344
349365.0361Keone KelaPiratesRP408366330356
350347.8362Christin StewartTigersOF/DH399256325411

Want to Read More?
Subscribe to RotoWire to see the full article.

We reserve some of our best content for our paid subscribers. Plus, if you choose to subscribe you can discuss this article with the author and the rest of the RotoWire community.

Get Instant Access To This Article Get Access To This Article
RotoWire Community
Join Our Subscriber-Only MLB Chat
Chat with our writers and other RotoWire MLB fans for all the pre-game info and in-game banter.
Join The Discussion
ABOUT THE AUTHORS
Jeff Erickson
Jeff Erickson is a co-founder of RotoWire and the only two-time winner of Baseball Writer of the Year from the Fantasy Sports Writers Association. He's also in the FSWA Hall of Fame. He roots for the Reds, Bengals, Red Wings, Pacers and Northwestern University (the real NU).
Tim Heaney
Tim has cultivated award-winning and industry-recognized content in fantasy sports publishing for more than a decade, during which he's captured several industry-league titles (including Tout Wars) and Fantasy Sports Writers Association honors for podcasting. The New York native started with KFFL.com, which eventually linked up with USA TODAY Fantasy Sports, where he contributed football and baseball analysis to Sports Weekly and on the web. He worked for RotoWire as an editor, Senior Writer and podcaster (NFL and MLB) and has written weekly football and baseball tips for ESPN; he's been lead Editor of the Fantasy Black Book series since 2018.
Clay Link
Clay Link is the MLB Editor at RotoWire. Clay won the overall championship in The Great Fantasy Baseball Invitational and finished top 10 in the NFBC Online Championship in 2018. He can be heard on SiriusXM Fantasy Sports Radio, MLB Network Radio and twice a week on the RotoWire Fantasy Baseball Podcast during baseball season.
Todd Zola
Todd has been writing about fantasy baseball since 1997. He won NL Tout Wars and Mixed LABR in 2016 as well as a multi-time league winner in the National Fantasy Baseball Championship. Todd is now setting his sights even higher: The Rotowire Staff League. Lord Zola, as he's known in the industry, won the 2013 FSWA Fantasy Baseball Article of the Year award and was named the 2017 FSWA Fantasy Baseball Writer of the Year. Todd is a five-time FSWA awards finalist.
The Z Files: My New Approach to the Roundtable Rankings
The Z Files: My New Approach to the Roundtable Rankings
Farm Futures: Rookie Outfielder Rankings
Farm Futures: Rookie Outfielder Rankings
Offseason Deep Dives: Reynaldo Lopez
Offseason Deep Dives: Reynaldo Lopez
Offseason Deep Dives: Hunter Greene
Offseason Deep Dives: Hunter Greene