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'
  • Derek VanRiper 'DVR'
  • Clay Link 'CL'
  • Todd Zola 'TZ'
  • Tim Heaney 'TH'

These rankings were fully updated Friday, March 8 at 5p ET. There are a few key players without a team for the upcoming season (most notably, Craig Kimbrel and Dallas Keuchel), and we have updates to the list scheduled for 3/15, 3/22 and 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.

RkAVGMedPlayerTeamPosJEDVRCLTZTH
11.01Mike TroutAngelsOF11111
22.02Mookie BettsRed SoxOF22222
34.24J.D. MartinezRed SoxOF34437
4

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'
  • Derek VanRiper 'DVR'
  • Clay Link 'CL'
  • Todd Zola 'TZ'
  • Tim Heaney 'TH'

These rankings were fully updated Friday, March 8 at 5p ET. There are a few key players without a team for the upcoming season (most notably, Craig Kimbrel and Dallas Keuchel), and we have updates to the list scheduled for 3/15, 3/22 and 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.

RkAVGMedPlayerTeamPosJEDVRCLTZTH
11.01Mike TroutAngelsOF11111
22.02Mookie BettsRed SoxOF22222
34.24J.D. MartinezRed SoxOF34437
44.24Max ScherzerNationalsSP43743
57.25Ronald AcunaBravesOF653175
66.46Trea TurnerNationalsSS86594
76.66Christian YelichBrewersOF58686
87.88Jose RamirezIndians3B107859
98.08Nolan ArenadoRockies3B79978
1011.810Aaron JudgeYankeesOF910111910
1110.811Jacob deGromMetsSP1111101012
1213.612Chris SaleRed SoxSP121224614
1314.215Jose AltuveAstros2B1515191111
1416.416Bryce HarperPhilliesOF1619161813
1520.216Manny MachadoPadresSS2016143516
1616.617Alex BregmanAstros3B/SS1713132218
1718.017Paul GoldschmidtCardinals1B1424172015
1817.618Freddie FreemanBraves1B1323181420
1919.619Javier BaezCubs2B/3B/SS1918231523
2020.419Trevor StoryRockiesSS1817252319
2118.420Justin VerlanderAstrosSP2120211317
2218.221Francisco LindorIndiansSS2314122121
2320.222Giancarlo StantonYankeesOF/DH2222151626
2425.424Aaron NolaPhilliesSP2427222430
2525.425Gerrit ColeAstrosSP2521283122
2625.826Corey KluberIndiansSP2628262524
2732.227Blake SnellRaysSP2725274834
2827.029Charlie BlackmonRockiesOF2929321233
2928.230Andrew BenintendiRed SoxOF3030203427
3032.231Kris BryantCubs3B/OF2831314229
3134.031Carlos CarrascoIndiansSP3126424625
3234.032Juan SotoNationalsOF3632304428
3333.635Whit MerrifieldRoyals2B/OF3535363032
3441.235Trevor BauerIndiansSP3437356931
3540.836Walker BuehlerDodgersSP3336335943
3634.437Starling MartePiratesOF3734372638
3737.837Anthony RizzoCubs1B3833453736
3839.439Noah SyndergaardMetsSP3238394741
3940.840Vladimir Guerrero Jr.Blue Jays3B4040294154
4041.040Anthony RendonNationals3B4339344940
4139.441Cody BellingerDodgers1B/OF4444412939
4244.041Xander BogaertsRed SoxSS5041404049
4347.441Adalberto MondesiRoyalsSS4155386637
4440.843Khris DavisAthleticsDH4243472745
4542.644Rhys HoskinsPhilliesOF3945463944
4650.044Carlos CorreaAstrosSS5842447135
4748.646Patrick CorbinNationalsSP4646435652
4860.247James PaxtonYankeesSP45475510846
4948.848Tommy PhamRaysOF4850614342
5048.250J.T. RealmutoPhilliesC4962522850
5151.050Yasiel PuigRedsOF5158495047
5251.451Lorenzo CainBrewersOF5451505151
5355.857Jean SeguraPhilliesSS5754713265
5457.857George SpringerAstrosOF6249685753
5557.059Gleyber TorresYankees2B/SS5659486161
5663.859Eugenio SuarezReds3B5957667859
5770.661Jameson TaillonPiratesSP47615688101
5875.061Jose BerriosTwinsSP61605312081
5962.262Gary SanchezYankeesC6767606255
6059.663Joey VottoReds1B6353696548
6161.863Edwin DiazMetsRP6463626456
6264.664Blake TreinenAthleticsRP6664587263
6366.266Marcell OzunaCardinalsOF6566854570
6465.067Nelson CruzTwinsDH7684653367
6570.668Daniel MurphyRockies2B6852973898
6670.868David DahlRockiesOF7268638566
6768.269Mike ClevingerIndiansSP5569548380
6873.869Ozzie AlbiesBraves2B6965786790
6971.071Jack FlahertyCardinalsSP6071599273
7072.472Zack GreinkeDiamondbacksSP5372729372
7169.473Jose AbreuWhite Sox1B7377675377
7277.074Corey SeagerDodgersSS7074829762
7377.674Luis SeverinoYankeesSP12274756057
7472.875Nicholas CastellanosTigersOF7592765269
7574.077Eddie RosarioTwinsOF8887775464
7676.277Kenley JansenDodgersRP7779739458
7778.479Michael ConfortoMetsOF7989745892
7879.279Stephen StrasburgNationalsSP524811210579
7989.479Aroldis ChapmanYankeesRP711067911576
8082.280Jesus AguilarBrewers1B8076869871
8185.281Brad HandIndiansRP9280819974
8277.883Matt CarpenterCardinals1B/3B90568310060
8385.484Miguel AndujarYankees3B9483847789
8487.284Jonathan VillarOrioles2B84785712988
8578.685Mitch HanigerMarinersOF85911033678
8682.886Scooter GennettReds2B9586876383
8791.487Travis ShawBrewers2B/3B109811057587
8882.288A.J. PollockDodgersOF8988907668
8986.688Robinson CanoMets2B9882887095
9094.691Felipe VazquezPiratesRP91988011886
9182.493Justin UptonAngelsOF9393965575
9294.294David PriceRed SoxSP839470113111
9394.494Zack WheelerMetsSP827094111115
9495.895Victor RoblesNationalsOF116956411094
9599.097Justin TurnerDodgers3B110859111297
96107.899Aaron HicksYankeesOF144998912582
97108.099Josh DonaldsonBraves3B997510017591
98119.0100German MarquezRockiesSP7411751253100
99123.8100Dee GordonMariners2B/OF1009618882153
10098.4102Roberto OsunaAstrosRP7810711491102
101100.2102Craig Kimbrel RP1071089910285
102105.8102Michael BrantleyAstrosOF1439010289105
103109.4102Joey GalloRangers1B/OF1021119214399
104106.4103Miles MikolasCardinalsSP8614295106103
105114.0103Kyle HendricksCubsSP10314198103125
106106.8104Matt ChapmanAthletics3B10410011868144
107105.6106Jose PerazaRedsSS8712310611993
108152.4107Eloy JimenezWhite SoxOF128103101323107
109117.0108Wil MyersPadres3B/OF10810210918284
110106.4110David PeraltaDiamondbacksOF1251141108796
111118.8110Luis CastilloRedsSP15513293104110
112118.4111Clayton KershawDodgersSP11110915584133
113111.0112Andrew McCutchenPhilliesOF11210111381148
114113.0112Matt OlsonAthletics1B81112104151117
115115.8113Yasmani GrandalBrewersC113122134101109
116118.0116Charlie MortonRaysSP96116142130106
117119.8118Edwin EncarnacionMariners1B/DH12011317474118
118155.2118Nomar MazaraRangersOF118115137292114
119121.2119Rougned OdorRangers2B132104119138113
120126.2119Brian DozierNationals2B119105164124119
121114.8120Kirby YatesPadresRP97120127109121
122122.4121Jose LeclercRangersRP106121115141129
123129.6123Madison BumgarnerGiantsSP123110156139120
124129.8123Corey KnebelBrewersRP124119116167123
125113.4124Mallex SmithMarinersOF10512412486128
126119.0126Sean DoolittleNationalsRP10197126126145
127129.4127Ender InciarteBravesOF135125152127108
128123.4130Mike FoltynewiczBravesSP11713313095142
129132.8130Masahiro TanakaYankeesSP136129153116130
130127.4131Wilson RamosMetsC13113416096116
131137.2131Tim AndersonWhite SoxSS127170108150131
132145.6131Josh HaderBrewersRP129211133131124
133129.6134Buster PoseyGiantsC13414815980127
134138.4136Mike MoustakasBrewers3B18415912390136
135158.4136David RobertsonPhilliesRP121219182136134
136151.6137Chris ArcherPiratesSP142130128221137
137124.0138Willson ContrerasCubsC14115813879104
138140.8138Andrew HeaneyAngelsSP126151154135138
139134.2139Rich HillDodgersSP114139141165112
140141.2140Ken GilesBlue JaysRP140127117171151
141152.6142Cole HamelsCubsSP149137131142204
142141.4143Raisel IglesiasRedsRP176118148122143
143147.6143Stephen PiscottyAthleticsOF145143135137178
144144.6146Rafael DeversRed Sox3B150146144128155
145152.4146Robbie RayDiamondbacksSP159131146186140
146135.0147Yadier MolinaCardinalsC17013515073147
147143.4147Yoan MoncadaWhite Sox2B165147122157126
148149.6149Ian DesmondRockies1B/OF167145180107149
149179.8149Jurickson ProfarAthletics1B/3B/SS130150149335135
150153.4150Nick PivettaPhilliesSP148152132185150
151152.6151Max MuncyDodgers1B/3B115126151211160
152155.4151Elvis AndrusRangersSS151169184132141
153150.2152J.A. HappYankeesSP133136166164152
154164.2153Shane BieberIndiansSP183153111235139
155152.2154Amed RosarioMetsSS138154107205157
156154.6154Carlos SantanaIndians1B164149183123154
157158.8156Eric HosmerPadres1B156205145121167
158161.4156Byron BuxtonTwinsOF179156125225122
159152.0158Eduardo RodriguezRed SoxSP158140121170171
160164.8158Ramon LaureanoAthleticsOF178157136195158
161167.4161Rick PorcelloRed SoxSP161162157134223
162178.8162Tyler GlasnowRaysSP162138139293162
163173.8163Max KeplerTwinsOF163197161202146
164180.0163Andrelton SimmonsAngelsSS197230163154156
165165.6166Brandon NimmoMetsOF166144167192159
166158.0168Jesse WinkerRedsOF147173170168132
167166.6168Nick SenzelReds3B146200168146173
168165.8169Yusei KikuchiMarinersSP139179169156186
169193.2171Nathan EovaldiRed SoxSP169176171280170
170163.2172Wade DavisRockiesRP172128140183193
171181.2172Austin MeadowsRaysOF168172120254192
172177.8173Jonathan SchoopTwins2B198240173114164
173179.4174Jackie BradleyRed SoxOF207174172163181
174167.4175Jose AlvaradoRaysRP175194129160179
175174.2175Jorge PolancoTwinsSS137201175149209
176176.8176Yu DarvishCubsSP171161176194182
177175.0177Kenta MaedaDodgersSP154177190193161
178198.8180Harrison BaderCardinalsOF180216158275165
179209.6182Luke VoitYankees1B182185143362176
180181.0183Billy HamiltonRoyalsOF152181189200183
181181.4184Shohei OhtaniAngelsDH160202185176184
182205.6185Miguel CabreraTigers1B185168212278185
183182.8186Ross StriplingDodgersSP186209179153187
184186.2187Jose QuintanaCubsSP201164187184195
185186.6187Joe MusgrovePiratesSP187191147245163
186178.2188Eduardo EscobarDiamondbacks3B/SS195188193147168
187195.4188Hunter RenfroePadresOF188182206229172
188197.2189Garrett HampsonRockies2B/SS/OF189215162251169
189190.6190Justin SmoakBlue Jays1B190206209159189
190191.2190Cody AllenAngelsRP174196177219190
191194.6192Cesar HernandezPhillies2B181217192173210
192207.4193Archie BradleyDiamondbacksRP191193165271217
193234.4193Paul DeJongCardinalsSS193155181432211
194183.4194Will SmithGiantsRP194166207152198
195188.4197Collin McHughAstrosSP210175197145215
196203.4198Hyun-Jin RyuDodgersSP153192198243231
197194.0199Chris TaylorDodgersSS/OF226199202177166
198206.4200Jon LesterCubsSP200212262181177
199202.2202Dallas Keuchel SP202237204174194
200212.6202Ryan BraunBrewersOF221198186256202
201228.4205Jordan HicksCardinalsRP205250199313175
202211.8206Danny JansenBlue JaysC206225195189244
203216.2206Arodys VizcainoBravesRP192167285231206
204214.8207Kyle SchwarberCubsOF204160214289207
205246.4207Forrest WhitleyAstrosSP250207194382199
206200.2212Marcus SemienAthleticsSS212246230133180
207204.6213Adam EatonNationalsOF157171213226256
208217.4214Yuli GurrielAstros1B/3B208242215214208
209211.6215Corey DickersonPiratesOF215274178161230
210217.8216Joey LucchesiPadresSP216214229179251
211221.4216Pedro StropCubsRP173195216305218
212217.8217Josh BellPirates1B209229217246188
213212.4218Domingo SantanaMarinersOF235183218230196
214237.4218Alex ColomeWhite SoxRP177218208298286
215237.4219Kevin GausmanBravesSP219235200342191
216239.8219Jesus LuzardoAthleticsSP222208205345219
217227.8220Welington CastilloWhite SoxC220226297191205
218258.4220Alex ReyesCardinalsSP203265220407197
219245.6224Shin-Soo ChooRangersOF/DH253223341187224
220213.0225Andrew MillerCardinalsRP225262234144200
221242.0225Dellin BetancesYankeesRP243327225212203
222255.6225Kyle FreelandRockiesSP196227222408225
223230.6226Willy AdamesRaysSS241224226288174
224227.2227Jake BauersIndians1B/OF252204203250227
225229.2228Tyler SkaggsAngelsSP228213196260249
226346.8228Franmil ReyesPadresOF245184223854228
227214.6229Jake ArrietaPhilliesSP229165232209238
228235.2229Alex WoodRedsSP265303224155229
229254.2231Gregory PolancoPiratesOF272231219333216
230243.0232Mike ZuninoRaysC232203351166263
231243.2233Randal GrichukBlue JaysOF217233255279232
232215.2234Asdrubal CabreraRangers2B/3B/SS234189253148252
233271.2234Joey WendleRays2B/3B213304228377234
234248.4236Steven MatzMetsSP281178191356236
235259.4239Robinson ChirinosAstrosC233243355227239
236223.2242Jake LambDiamondbacks3B270245201158242
237289.8242Nick MarkakisBravesOF242352240402213
238273.0243Marwin GonzalezTwins1B/2B/SS/OF237234301350243
239221.2244Kyle SeagerMariners3B244244248169201
240236.8246C.J. CronTwins1B/DH238252286162246
241271.4246Jon GrayRockiesSP230266246403212
242239.8247Trevor MayTwinsRP199249247208296
243253.8247Jose MartinezCardinals1B/OF256187210369247
244255.6247Ketel MarteDiamondbacks2B/SS236247252308235
245256.6250Trey ManciniOrioles1B/OF214251350218250
246287.0250Anibal SanchezNationalsSP224236250466259
247237.8253Mychal GivensOriolesRP284180284188253
248254.0253Pete AlonsoMets1B262253211330214
249278.6255Carlos MartinezCardinalsSP340338227255233
250259.6258Kevin PillarBlue JaysOF254269258295222
251272.8258Sonny GrayRedsSP255258237352262
252284.0258Jay BruceMariners1B/OF258254370197341
253280.0260Reynaldo LopezWhite SoxSP304260239244353
254270.2261Sean NewcombBravesSP231261332269258
255272.4261Jorge AlfaroMarlinsC261277349215260
256263.8263Seranthony DominguezPhilliesRP278263303249226
257268.4264Austin BarnesDodgersC320275264228255
258271.2265Matt BarnesRed SoxRP268239362222265
259250.0267Marco GonzalesMarinersSP218283283199267
260273.0267Josh JamesAstrosSP246302329267221
261263.0268Starlin CastroMarlins2B249296304198268
262267.8268Jhoulys ChacinBrewersSP259282268203327
263270.6269Cedric MullinsOriolesOF290328243223269
264311.8269Manuel MargotPadresOF269271236563220
265287.4272Odubel HerreraPhilliesOF211272235394325
266272.0273Corbin BurnesBrewersSP273210270300307
267282.2273Kole CalhounAngelsOF247273307327257
268268.2274Mike MinorRangersSP274318249196304
269281.6274Carlos RodonWhite SoxSP329259294252274
270301.6274Jimmy NelsonBrewersSP289267274406272
271304.0275Brandon BeltGiants1B240279273453275
272285.0276Yan GomesNationalsC266276324216343
273321.0276Julio UriasDodgersSP276268231452378
274272.4277Ryan BrasierRed SoxRP277238257291299
275281.8277Joc PedersonDodgersOF283221265277363
276285.4277Drew SteckenriderMarlinsRP257248361284277
277277.8278Ryan ZimmermanNationals1B328278310232241
278309.2278Maikel FrancoPhillies3B263255278376374
279271.0279Evan LongoriaGiants3B319257279210290
280273.6280Austin HedgesPadresC264293353178280
281278.4281Justin BourAngels1B309281277201324
282299.0284Zach EflinPhilliesSP312284357266276
283291.8285Matt BoydTigersSP335285254247338
284296.8286Shane GreeneTigersRP286264267319348
285315.0286Dylan BundyOriolesSP307286282422278
286277.4287Zack GodleyDiamondbacksSP287163339334264
287278.6287Brian AndersonMarlins3B/OF251353287190312
288282.8288Lourdes GurrielBlue Jays2B/SS271350288172333
289293.0288Miguel SanoTwins3B288256306375240
290272.0289Tyler WhiteAstros1B/DH227186338320289
291267.8291Francisco CervelliPiratesC260291345140303
292297.4292Julio TeheranBravesSP327288292258322
293248.8294Wilmer FloresDiamondbacks1B297294221117315
294289.4294Jed LowrieMets2B317241378217294
295316.2295Brad PeacockAstrosRP295190386415295
296326.8295DJ LeMahieuYankees2B223295302522292
297294.6297Ian HappCubs3B/OF306297245364261
298287.2298Adam Jones OF298348356180254
299293.6299Tucker BarnhartRedsC299292352206319
300306.6299Francisco MejiaPadresC/DH282356348299248
301316.0300Willians AstudilloTwinsC280305300395300
302299.0301Yonder AlonsoWhite Sox1B293313305301283
303304.2301Jakob JunisRoyalsSP301298336239347
304316.8303Niko GoodrumTigers1B/2B303361367262291
305306.8305Ryan PresslyAstrosRP305345271287326
306316.0305Freddy PeraltaBrewersSP346301387241305
307324.4306Michael FulmerTigersSP331299438248306
308290.6310Adam FrazierPirates2B/OF314331260238310
309321.4310Ryon HealyMariners1B310290376264367
310319.4311Brandon MorrowCubsRP311390321282293
311306.6312Matt StrahmPadresSP/RP279316312290336
312312.8313Yonny ChirinosRaysSP313347360259285
313311.2314Chris PaddackPadresSP308319269346314
314405.2314Jorge SolerRoyalsOF394314256792270
315331.8316Michael WachaCardinalsSP296384397316266
316319.2317Leonys MartinIndiansOF291309347317332
317326.4318Tyler O'NeillCardinalsOF376343281314318
318388.6318Kyle TuckerAstrosOF318220238818349
319326.6319Chad GreenYankeesRP401358319276279
320326.4323Kurt SuzukiNationalsC342306323302359
321357.2323Luke WeaverDiamondbacksSP323320275518350
322345.4325Touki ToussaintBravesSP275325421297409
323420.6329Greg AllenIndiansOF292329266850366
324362.4330Joe JimenezTigersRP330337318526301
325385.8334Brandon WoodruffBrewersSP385321293596334
326310.2335Seth LugoMetsSP/RP343351335234288
327311.0335Hunter StricklandMarinersRP285335242353340
328382.0335Luis UriasPadres2B374308259634335
329343.2336Avisail GarciaRaysOF336232422417309
330319.8337Jonathan LucroyAngelsC324355337207376
331352.2337Mike FiersAthleticsSP337324295379426
332351.8338Kevin KiermaierRaysOF338270423491237
333341.6339Marcus StromanBlue JaysSP339300233409427
334374.2339Mike SorokaBravesSP429339241523339
335332.0340Trevor WilliamsPiratesSP332341340270377
336340.0340Brett GardnerYankeesOF359340412318271
337448.2341Fernando Tatis Jr.PadresSS341289606703302
338332.0344John HicksTigersC/1B344357358273328
339357.2346Michael PinedaTwinsSP322323364431346
340353.0347Anthony DeSclafaniRedsSP347375388338317
341352.2348Kendrys MoralesBlue JaysDH348311392390320
342348.8351Robbie ErlinPadresSP350394381268351
343341.6355Brandon CrawfordGiantsSS316307373355357
344351.2355Jason KipnisIndians2B349378391283355
345354.4355Teoscar HernandezBlue JaysOF355381308397331
346326.8356Daniel PalkaWhite SoxOF/DH356373309240356
347360.6360Trevor CahillAngelsSP366317403357360
348356.0361Ryan YarbroughRaysSP361376389296358
349359.4362Josh ReddickAstrosOF362389316341389
350344.8363Tyler FlowersBravesC405332363233391

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.
Derek VanRiper
Derek was a frequent writer and media host. During his tenure, he'd been a two-time finalist for the FSWA's Baseball Writer of the Year award, and winner of the Best Football Article on the Web (2009) and Best Baseball Article on the Web (2010) awards. Derek also had hosted RotoWire's shows on SiriusXM Fantasy Sports Radio (XM 87, Sirius 210).
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.
Offseason Deep Dives: Jack Flaherty
Offseason Deep Dives: Jack Flaherty
MLB: Winter Meetings Recap
MLB: Winter Meetings Recap
Offseason Deep Dives: Garrett Crochet
Offseason Deep Dives: Garrett Crochet
Farm Futures: Rookie Infielder Targets
Farm Futures: Rookie Infielder Targets