RotoWire Roundtable: Composite Top 350

RotoWire Roundtable: Composite Top 350

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 about the players we differ about. Of course, it also yields a consensus "opinion" with the average, or mean rankings from each of the five panelists.

This year's panel includes:

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

    The initial ranks were compiled the morning of Saturday, February 17th. There are still several key players without a team for the upcoming season, and we have updates to the list scheduled for 3/2, 3/16, and 3/23.

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

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

    Editor's Note: These rankings are based on 5x5 mixed league format.

    The Rankings

    RkPlayerTeamPosAVGMedianJEDVRCLTZTH
    1Mike TroutLAAOF1.2111121
    2Jose AltuveHOU2B1.8222212
    3Trea TurnerWASSS3.6444334
    4Nolan ArenadoCOL3B3.8333553
    5Charlie BlackmonCOLOF5.6665647
    6Bryce HarperWASOF5.8676466
    7Mookie BettsBOSOF7.0
  • 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 about the players we differ about. Of course, it also yields a consensus "opinion" with the average, or mean rankings from each of the five panelists.

    This year's panel includes:

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

    The initial ranks were compiled the morning of Saturday, February 17th. There are still several key players without a team for the upcoming season, and we have updates to the list scheduled for 3/2, 3/16, and 3/23.

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

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

    Editor's Note: These rankings are based on 5x5 mixed league format.

    The Rankings

    RkPlayerTeamPosAVGMedianJEDVRCLTZTH
    1Mike TroutLAAOF1.2111121
    2Jose AltuveHOU2B1.8222212
    3Trea TurnerWASSS3.6444334
    4Nolan ArenadoCOL3B3.8333553
    5Charlie BlackmonCOLOF5.6665647
    6Bryce HarperWASOF5.8676466
    7Mookie BettsBOSOF7.0797775
    8Clayton KershawLADSP8.29599810
    9Giancarlo StantonNYYOF10.01010881113
    10Paul GoldschmidtARI1B11.011111214108
    11Max ScherzerWASSP11.812810151412
    12Carlos CorreaHOUSS12.413131512139
    13Joey VottoCIN1B14.014191810914
    14Kris BryantCHC3B14.4161711171611
    15Manny MachadoBAL3B14.8151516131515
    16Chris SaleBOSSP15.2141413112117
    17Corey KluberCLESP15.8161214161720
    18Freddie FreemanATL1B17.0171617181816
    19Jose RamirezCLE2B/3B19.0181825221218
    20Anthony RizzoCHC1B19.4192019192019
    21Francisco LindorCLESS23.2232321202329
    22Aaron JudgeNYYOF23.8232127232622
    23Gary SanchezNYYC24.4252520252923
    24J.D. MartinezFAOF25.8292929211931
    25Josh DonaldsonTOR3B26.0272722272232
    26Brian DozierMIN2B27.6263526312521
    27Cody BellingerLAD1B/OF28.0262636243024
    28Madison BumgarnerSFSP28.6282224343528
    29George SpringerHOUOF31.8313128283339
    30Christian YelichMILOF32.8323241382726
    31Corey SeagerLADSS33.0343430264134
    32Stephen StrasburgWASSP33.2352423354440
    33Nelson CruzSEADH33.8363643302436
    34Jose AbreuCWS1B36.4393339294041
    35Dee GordonSEA2B37.0394150392827
    36Andrew BenintendiBOSOF38.2403940404230
    37Alex BregmanHOU3B/SS39.6383838364838
    38Edwin EncarnacionCLE1B/DH40.4444444323745
    39Carlos CarrascoCLESP41.6422831584942
    40Justin VerlanderHOUSP44.0454232504551
    41Kenley JansenLADRP44.4454545466125
    42Justin UptonLAAOF45.8373765335935
    43Rhys HoskinsPHI1B/OF46.0375037376937
    44Zack GreinkeARISP46.0474747483850
    45Jacob deGromNYMSP46.2524033535352
    46Marcell OzunaSTLOF47.2495356493444
    47Tommy PhamSTLOF48.4555657423255
    48Noah SyndergaardNYMSP50.0463035634676
    49Wil MyersSD1B50.8436042436643
    50Craig KimbrelBOSRP52.2464646716533
    51Starling MartePITOF53.2524351645256
    52Luis SeverinoNYYSP53.2545134545671
    53Elvis AndrusTEXSS53.4606260603154
    54A.J. PollockARIOF54.8535953665046
    55Jean SeguraSEASS56.8586458555849
    56Byron BuxtonMINOF57.0526952447248
    57Jonathan SchoopBAL2B57.4596661594358
    58Robbie RayARISP57.6555554476270
    59Khris DavisOAKOF/DH58.2565464567047
    60Willson ContrerasCHCC58.2494849457475
    61Anthony RendonWAS3B58.8636566416359
    62Yu DarvishCHCSP61.4647348517164
    63Eric HosmerFA1B63.8675276675173
    64Daniel MurphyWAS2B64.8707075754757
    65Lorenzo CainMILOF65.2658563653974
    66Domingo SantanaMILOF66.2625888623687
    67Carlos MartinezSTLSP67.4658455577665
    68Robinson CanoSEA2B70.6696374696780
    69Xander BogaertsBOSSS71.4727259748468
    70Aaron NolaPHISP71.6705770618981
    71Aroldis ChapmanNYYRP72.6787867797960
    72Jose QuintanaCHCSP75.67061717011561
    73Justin TurnerLAD3B75.8717185686095
    74Chris ArcherTBSP76.66988695211163
    75Yoenis CespedesNYMOF77.6868687995462
    76Billy HamiltonCINOF79.0779391776866
    77Buster PoseySFC/1B80.07749627813477
    78Roberto OsunaTORRP80.87790681027767
    79Whit MerrifieldKC2B82.66967140825569
    80Andrew McCutchenSFOF83.8876889879382
    81Ryan BraunMILOF85.88281821318253
    82Rougned OdorTEX2B88.09075849010190
    83Cody AllenCLERP88.28879771038894
    84Travis ShawMIL3B83.28587115725785
    85Dallas KeuchelHOUSP89.88780799587108
    86Felipe RiveroPITRP93.694101928094101
    87Gerrit ColeHOUSP96.096108809610096
    88Shohei OhtaniLAASP/DH96.69191737315591
    89Ozzie AlbiesATL2B97.297114106769793
    90Yasiel PuigLADOF99.297113909710789
    91Luis CastilloCINSP99.297133979173102
    92Adam JonesBALOF99.61081098310886112
    93Javier BaezCHC2B/SS100.899951191059986
    94Rafael DeversBOS3B101.094119123949079
    95Corey KnebelMILRP101.01001127813481100
    96Kyle SeagerSEA3B101.81037712293103114
    97Masahiro TanakaNYYSP102.210410381115108104
    98Eddie RosarioMINOF105.21071271281078084
    99Chris TaylorLAD2B/OF106.483741018119383
    100James PaxtonSEASP107.01011047210117088
    101Ian HappCHC2B/OF109.410512111898105105
    102Edwin DiazSEARP109.21051059514492110
    103DJ LeMahieuCOL2B109.611111113810664129
    104Kyle HendricksCHCSP109.898949885136136
    105Jon LesterCHCSP110.21049711010414397
    106Raisel IglesiasCINRP110.81101109492119139
    107Trevor StoryCOLSS111.011976120100140119
    108Jose BerriosMINSP111.498106968417398
    109Ian DesmondCOL1B/OF111.411513010012983115
    110Brad HandSDRP111.411711793120124103
    111Manuel MargotSDOF111.81091661271098572
    112J.T. RealmutoMIAC111.81079610715075131
    113Nomar MazaraTEXOF112.01109286110156116
    114Jake ArrietaFASP113.810610299136126106
    115Yoan MoncadaCWS2B116.41001001178318399
    116Nick CastellanosDET3B/OF116.4116116124112104126
    117Rich HillLADSP116.41118211113815992
    118David PriceBOSSP117.21099810913716478
    119Ender InciarteATLOF117.612612913512691107
    120Adam EatonWASOF118.412014710212598120
    121Ryan ZimmermanWAS1B120.011899103139141118
    122Joey GalloTEX1B/3B120.812313514189116123
    123Zack GodleyARISP123.0122150113122106124
    124Miguel SanoMIN3B/DH124.4124118105124131144
    125Didi GregoriusNYYSS125.612812812114596138
    126Carlos SantanaPHI1B127.4121107144116149121
    127Jay BruceNYMOF128.612612614688166117
    128Miguel CabreraDET1B131.0123115104163123150
    129Mike MoustakasFA3B132.0142145142114113146
    130Adrian BeltreTEX3B/DH134.4134124143113158134
    131Ronald AcunaATLOF134.413713712586184140
    132Luke WeaverSTLSP134.6131122131128132160
    133Trey ManciniBAL1B/OF135.4142142154143110128
    134Matt OlsonOAK1B136.411683116155217111
    135Ian KinslerLAA2B142.2144144147135172113
    136Salvador PerezKCC137.410889108151102237
    137Eugenio SuarezCIN3B138.6142143155123142130
    138Gregory PolancoPITOF139.8126162126117185109
    139Matt CarpenterSTL1B142.4145167145127117156
    140Alex WoodLADSP145.8159159132111160167
    141Sean DoolittleWASRP148.0133125133207130145
    142Eduardo NunezBOS2B/3B/OF153.0156156181179122127
    143Trevor BauerCLESP153.0157120158118212157
    144Kevin KiermaierTBOF153.2151171136171137151
    145Evan LongoriaSF3B153.6152152187165112152
    146Eric ThamesMIL1B/OF154.6159134176169135159
    147Orlando ArciaMILSS154.6161165165157161125
    148Steven SouzaTBOF155.2135123223133162135
    149Jeff SamardzijaSFSP157.0153170148149165153
    150Jake LambARI3B157.2156138156170174148
    151Evan GattisHOUC/DH157.213720013713078241
    152Marwin GonzalezHOU1B/2B/SS/OF161.0177132183119194177
    153Ken GilesHOURP161.4153151153197127179
    154Jonathan VillarMIL2B161.8161164180161150154
    155Justin SmoakTOR1B162.2148238163148125137
    156Josh BellPIT1B162.8151141205142151175
    157Adam DuvallCINOF163.0153153245181114122
    158Yulieski GurrielHOU1B164.0141136252141129162
    159Alex ColomeTBRP168.0171131171168180190
    160Brandon MorrowCHCRP168.6163182162146190163
    161Sonny GrayNYYSP169.0175149112233175176
    162Arodys VizcainoATLRP172.2161172161224146158
    163Avisail GarciaCWSOF173.2168168227152118201
    164Brett GardnerNYYOF175.2148148260132204132
    165Justin BourMIA1B176.6171169203164176171
    166Michael FulmerDETSP177.2185139190194178185
    167Jeurys FamiliaNYMRP177.2169190168215144169
    168Kyle SchwarberCHCOF177.4181181166156198186
    169Greg BirdNYY1B177.6172239114140223172
    170Yadier MolinaSTLC177.8185198185158109239
    171Kendrys MoralesTORDH179.0154154231240128142
    172Paul DeJongSTL2B/SS181.0176176139166228196
    173Drew PomeranzBOSSP181.4165140194160248165
    174Hector NerisPHIRP182.0170161170204167208
    175Tim AndersonCWSSS182.6192183211192121206
    176Johnny CuetoSFSP183.0173213173162218149
    177Chase AndersonMILSP183.0179216150173179197
    178Andrew MillerCLERP183.8186184196220186133
    179Odubel HerreraPHIOF184.0179212179167168194
    180Delino DeShields Jr.TEXOF184.218726422215395187
    181Gio GonzalezWASSP185.4175158160175210224
    182David DahlCOLOF185.6171272134121171230
    183Wade DavisCOLRP187.6178228152247133178
    184Michael ConfortoNYMOF189.8186186246147177193
    185Greg HollandFARP190.0188174198188163227
    186Chris DavisBAL1B193.2193160206193241166
    187Mitch HanigerSEAOF193.8180180225254169141
    188Garrett RichardsLAASP193.8191191175211188204
    189J.A. HappTORSP196.0184177213184259147
    190Blake TreinenOAKRP197.8200201169189230200
    191Danny DuffyKCSP198.4191249149221191182
    192Mark TrumboBALOF/DH198.6219155232219152235
    193Corey DickersonTBOF/DH199.6222222177246120233
    194Max KeplerMINOF200.4200157244187200214
    195Wilson RamosTBC200.8212230157212145260
    196Taijuan WalkerARISP201.0188294188178202143
    197Dexter FowlerSTLOF202.0207227167229207180
    198Shin-Soo ChooTEXOF/DH202.2194194178203189247
    199Bradley ZimmerCLEOF203.0198258229198139191
    200Blake ParkerLAARP203.4200199195200206217
    201Lance McCullersHOUSP203.8185255159185252168
    202Stephen PiscottyOAKOF206.0219219228180181222
    203Kole CalhounLAAOF206.4195195224262187164
    204Marcus StromanTORSP206.8215237129213215240
    205Todd FrazierNYM3B208.0189189219186291155
    206Scooter GennettCIN2B208.2208185237202208209
    207Dylan BundyBALSP209.4232251130176232258
    208Kenta MaedaLADSP210.0203146270191240203
    209Zack CozartLAASS210.0225235164253225173
    210Marcus SemienOAKSS210.6209209208230245161
    211Kevin GausmanBALSP210.6193214193174284188
    212Charlie MortonHOUSP213.4223175189223235245
    213Archie BradleyARIRP216.6213233197237203213
    214Andrelton SimmonsLAASS218.0216244209216192229
    215Dinelson LametSDSP218.6206206239199275174
    216Welington CastilloCWSC218.8218248201218138289
    217David PeraltaARIOF219.4209179262190209257
    218Jason KipnisCLE2B222.6236173236255247202
    219Jorge PolancoMINSS223.2210193210195251267
    220Hanley RamirezBOSDH224.2219197248243214219
    221Michael BrantleyCLEOF224.4214178247214285198
    222Jackie BradleyBOSOF225.4238220243244182238
    223Albert PujolsLAADH227.2206163314206254199
    224Matt ChapmanOAK3B228.6216210286236216195
    225Josh ReddickHOUOF229.4226205226250196270
    226Mike ClevingerCLESP/RP229.6229229192183313231
    227Jameson TaillonPITSP231.0254290174177260254
    228Jacob FariaTBSP233.0236187212269261236
    229Lewis BrinsonMIAOF233.0208196261208319181
    230Starlin CastroMIA2B233.4235208251235231242
    231Cole HamelsTEXSP235.8238221255245238220
    232Melky CabreraFAOF237.2223223325227219192
    233Aaron SanchezTORSP237.8222242191222316218
    234Maikel FrancoPHI3B239.8228306220228197248
    235Alex CobbFASP240.2232218214232264273
    236Aaron AltherrPHIOF241.8217217363205201223
    237Ryon HealySEA1B/3B/DH241.8231311309231147211
    238Lance LynnFASP242.4243231215248243275
    239Brandon CrawfordSFSS242.8234232250217234281
    240Cesar HernandezPHI2B243.0280280289286148212
    241Brad BrachBALRP244.4226226273273224226
    242Jake OdorizziTBSP245.0244236218256271244
    243Mark MelanconSFRP246.4242318151311242210
    244Aaron HicksNYYOF247.6243295221154325243
    245Blake SnellTBSP247.8216329216182329183
    246Michael WachaSTLSP249.0241325241279211189
    247Brandon BeltSF1B249.6253253204259300232
    248Ervin SantanaMINSP250.0236224304316236170
    249Jon GrayCOLSP250.2253286172234306253
    250Addison RussellCHCSS250.2234304207196310234
    251Jordan MontgomeryNYYSP250.4260260217266246263
    252Scott ScheblerCINOF251.6225211259225338225
    253Jose PerazaCIN2B/SS252.2262263182321233262
    254Julio TeheranATLSP252.2256256254268268215
    255Tanner RoarkWASSP252.2253203253294295216
    256Brian McCannHOUC252.6246246234334199250
    257Yonder AlonsoCLE1B254.6269326202322154269
    258Patrick CorbinARISP256.4261268240241272261
    259Hunter RenfroeSDOF256.8229202352317229184
    260Miles MikolasSTLSP257.8252215268252326228
    261Randal GrichukTOROF259.2258288258201297252
    262Rick PorcelloBOSSP261.2276204256292276278
    263Kevin PillarTOROF261.8274274230278226301
    264Nick WilliamsPHIOF266.6266243294209321266
    265Chad GreenNYYSP/RP268.2269275269283263251
    266Tim BeckhamBALSS268.8279279249285221310
    267Alex ClaudioTEXRP269.0269261274258269283
    268Yangervis SolarteTOR2B/3B/SS269.8260207300260375207
    269Amed RosarioNYMSS270.0262262317299213259
    270Logan MorrisonFA1B270.0263240263257278312
    271Jonathan LucroyFAC272.4297386199323157297
    272Marco EstradaTORSP277.8263254362263289221
    273Fernando RodneyMINRP278.0282282242271303292
    274Asdrubal CabreraNYM2B/3B/SS278.4281265265281281300
    275Josh HarrisonPIT2B/3B279.0290292290275222316
    276Jedd GyorkoSTL3B279.2277271288277296264
    277Freddy GalvisSDSS285.4265247359300265256
    278Sean ManaeaOAKSP288.4264257426264290205
    279Tyler ChatwoodCHCSP288.6276321267238341276
    280Jeimer CandelarioDET3B290.2299315299307250280
    281Mike ZuninoSEAC290.6225225186441153448
    282Danny SalazarCLESP291.0287307272305287284
    283Carlos GonzalezFAOF292.0287192297287412272
    284Brad PeacockHOUSP/RP293.0293266306293323277
    285Kelvin HerreraKCRP295.4287356275320239287
    286Brandon PhillipsFA2B/3B297.2320188351291320336
    287Dellin BetancesNYYRP298.0298299374298273246
    288Matt KempLADOF298.0276252323276384255
    289David RobertsonNYYRP299.8289289372290266282
    290Zach DaviesMILSP299.8284277340284283315
    291Nick MarkakisATLOF303.6309245358309315291
    292Neil WalkerFA2B304.4270267264270380341
    293Josh HaderMILRP306.6274270364274376249
    294Felix HernandezSEASP307.4301346271331301288
    295Joe MusgrovePITSP/RP309.4304350302239352304
    296Brent HoneywellTBSP314.6323385266210389323
    297Chris DevenskiHOURP315.4293293373369274268
    298Jose MartinezSTL1B/OF316.6279398279226401279
    299Dan StrailyMIASP317.4316316328308314321
    300Jose BautistaFAOF322.2324276353324347311
    301Robinson ChirinosTEXC322.6325427233433195325
    302Austin BarnesLADC/2B324.0328456184159493328
    303Hernan PerezMIL3B/OF324.4327284369356327286
    304Mike LeakeSEASP324.4324324327318280373
    305Willie CalhounTEXOF325.2296364296172504290
    306Gleyber TorresNYYSS326.2329405277341279329
    307Hyun-Jin RyuLADSP326.6314259350265445314
    308John LackeyFASP327.2317310355360294317
    309Joe MauerMIN1B329.0303301376303302363
    310Lucas GiolitoCWSSP330.2341381341392244293
    311Matt ShoemakerLAASP330.2338349338357305302
    312Luiz GoharaATLSP331.8307451238267396307
    313Michael TaylorWASOF332.2338338293345386299
    314Mitch MorelandBOS1B332.6324298389297324355
    315Kolten WongSTL2B335.2335369413335227332
    316Chase HeadleySD1B/3B335.4343285370289343390
    317Mike MinorTEXSP/RP336.2330330312327379333
    318Kyle BarracloughMIARP336.4361250361366367338
    319CC SabathiaNYYSP336.6336300375302336370
    320Addison ReedMINRP337.2328328388325298347
    321Ivan NovaPITSP337.8355269336371355358
    322Carl Edwards Jr.CHCRP337.8335317383310335344
    323C.J. CronLAA1B340.0350278366346350360
    324Ryan MadsonWASRP340.2322322384315309371
    325Carlos GomezFAOF340.8319319343312459271
    326Shane GreeneDETRP340.8346382276393307346
    327Ben GamelSEAOF342.2367281367288394381
    328Russell MartinTORC349.4416416257422220432
    329Dustin PedroiaBOS2B349.6356234356388472298
    330German MarquezCOLSP350.4359323385313359372
    331Mychal GivensBALRP350.6339334393339308379
    332Yasmani GrandalLADC351.0350464235469237350
    333Reynaldo LopezCWSSP353.4322320342314469322
    334Mike MontgomeryCHCSP/RP354.4371287371372388354
    335Emilio PaganOAKRP356.2365305379326406365
    336Wilmer FloresNYM1B/3B357.0307296307295526361
    337Jerad EickhoffPHISP357.2357332391329357377
    338Keone KelaTEXRP359.6352352404332436274
    339Curtis GrandersonTOROF359.8364302377438318364
    340Austin HaysBALOF360.8319291319242600352
    341Will HarrisHOURP362.6351342397351339384
    342Alex ReyesSTLSP/RP363.4331455305461331265
    343Joe PanikSF2B363.6375371415375257400
    344Trevor HildenbergerMINRP363.6358354360389358357
    345Danny ValenciaFA1B365.0368312381397368367
    346Dustin FowlerOAKOF365.6348355348261540324
    347Zach BrittonBALRP365.6334431331437334295
    348Cameron MaybinFAOF366.8370339395348370382
    349Gerardo ParraCOLOF367.0353345400353351386
    350Brandon WoodruffMILSP367.4343337394343428335
  • 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.
    RotoWire Roundtable: 2025 Fantasy Baseball Top-300 Rankings
    RotoWire Roundtable: 2025 Fantasy Baseball Top-300 Rankings
    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