The RotoWire Blog has been retired.

These archives exist as a way for people to continue to view the content that had been posted on the blog over the years.

Articles will no longer be posted here, but you can view new fantasy articles from our writers on the main site.

NFBC Replacement Value - Part 2

Before I went on vacation last week, I posted what I had for replacement value with respect to the NFBC's 12-team, $100K online championship. It was the aggregate by-position numbers gleaned from one of last year's leagues. Here I'll break it down further into individual stat lines.

Hitters:

PositionSubsetREPL BAREPL RUNSREPL HRREPL RBIREPL SBSlots
All HTOTAL0.26676.8222.5574.739.0514.00
STARTERS0.26977.9622.6474.939.3910.21
RESERVES0.25467.8922.0073.589.480.44
UNDRAFTED0.26074.4922.3474.257.963.35
RV0.25973.7322.3074.178.143.79
All H w/o CTOTAL0.26881.6223.7878.0210.2212.00
STARTERS0.27082.7223.7577.7710.528.80
RESERVES0.25673.1322.7676.6711.050.38
UNDRAFTED0.26379.3123.9978.989.182.82
RV0.26278.5823.8478.719.403.20
CTOTAL0.25163.4320.0472.632.641.51
STARTERS0.25664.6220.9976.613.081.06
RESERVES0.23147.8923.0672.720.000.05
UNDRAFTED0.24262.1517.2662.351.830.41
RV0.24160.6817.8663.421.640.46
1BTOTAL0.26782.7728.7487.364.182.03
STARTERS0.26584.6627.8284.605.591.31
RESERVES0.25983.0530.3281.732.640.06
UNDRAFTED0.27178.9730.4293.421.520.66
RV0.27079.3330.4192.391.620.72
2BTOTAL0.27279.3217.5667.8513.791.86
STARTERS0.27679.8117.3665.9012.971.50
RESERVES0.24469.0521.2579.6710.620.03
UNDRAFTED0.25878.0618.0775.5517.820.33
RV0.25777.2818.3575.9117.200.36
3BTOTAL0.26980.4027.8887.276.831.75
STARTERS0.27680.2126.9187.807.031.46
RESERVES0.25775.9723.8379.698.190.11
UNDRAFTED0.21584.8638.6187.724.290.17
RV0.23281.3932.8584.585.810.29
OFTOTAL0.26684.0224.3477.8911.894.87
STARTERS0.26784.8425.0778.8111.693.65
RESERVES0.22186.0423.7378.6214.830.06
UNDRAFTED0.26481.3322.1074.9612.371.17
RV0.26281.5522.1875.1312.491.22
SSTOTAL0.27276.8318.2267.8913.001.44
STARTERS0.27580.5717.8867.4615.400.84
RESERVES0.27660.4018.7768.5618.770.10
UNDRAFTED0.26773.8818.6868.497.740.50
RV0.26871.5818.7068.519.630.60
DHTOTAL0.25368.0515.4758.770.000.05
STARTERS0.24772.3218.0854.240.000.04
RESERVES0.27253.776.7273.930.000.01
UNDRAFTED0.0000.000.000.000.000.00
RV0.27253.776.7273.930.000.01

A few notes here. First off, I calculated the numbers for each position based on percentage of at-bats out of the aggregate. For most positions this works fine, but catchers are too high because their at-bats total come out to only 1.51 slots when we know they occupy two entire slots. Using the two-slot calculation, catcher replacement value is considerably lower:

 CBARUNSHRRBISB
TOTAL0.25148.0015.1754.962.00
STARTERS0.25634.1311.0840.461.63
RESERVES0.2311.130.541.710.00
UNDRAFTED0.24212.753.5412.790.38
RV0.24113.884.0814.500.38

Accordingly, I re-set the other replacement numbers based on the non-catcher totals and 12 total slots, rather than 14. You can see how little catcher value was found among the non-starters.

Second, as I did in the aggregate post, I calculated replacement value as the sum of reserves and undrafted players. (You can click on the prior article to see how I determined who qualifies as what.)

As you can see, undrafted players, i.e., waiver wire pickups, make up the vast majority of replacement at-bats (~88%). In the 12-team format, you're very likely to find better players than the ones you happened to take in Rounds 24-30.

Third, outfielders comprised only 4.87 slots when you need five of them, and surely some people used OF-eligible players in their UT slots. But that's likely just a function of the NFBC's default positions. Plenty of players like Kris Bryant and Miguel Sano were used in the OF even though their designations are 3B or 1B. That might affect the position-specific replacement values slightly, but I imagine the impact was minor as most of the big producers were starters anyway.

Finally, the surprising thing is how high replacement value is everywhere but catcher. In fact, at first base it was actually higher than the starters! I thought this might be a spreadsheet error at first, but look who the undrafted players were: Ryan Zimmerman, Justin Smoak, Logan Morrison, Trey Mancini, Yonder Alonso, Matt Adams, Justin Bour, Yuli Gurriel, Rhys Hoskins and Mark Reynolds. And remember - we're not looking at their season-long stats which suffer from stretches where they weren't yet full time. These are only their stats on active rosters in the NFBC, meaning it's cherry-picked for their best work. While there were duds among the pick-ups like Joe Mauer (that might have been me, actually), he got all of 12 at-bats before being cut. By contrast, the starters included nearly full seasons of Miguel Cabrera, Albert Pujols, Chris Davis, Brandon Belt and Matt Carpenter.

Third base was especially odd with its huge HR and terrible BA numbers, but it makes sense when you consider a large portion of it was made up of Todd Frazier and Joey Gallo.

One flaw in this method, I'm realizing, is while replacement value should be fairly reliable across different leagues - after all, the player pool is the player pool, and all the top free agents get picked up in short order everywhere - the by-position results reflect averages rather than a typical snapshot of what's available. On the one hand that's as it should be because there's no one waiver period where you make all your moves, but a season full of them where you're constantly tweaking to improve your slots. On the other, if you pick up Aaron Judge, and the rest of the outfielders are terrible all year, the average replacement value isn't going to reflect anyone's reality, i.e., either you got much more than replacement value or much less.

In any event, I do think the edges smooth a little when you take the aggregate non-catcher hitters as there are many more players considered, and everyone has a good chance to get a few of them. But for a more accurate read on replacement value of a given format, you might need to do this over multiple seasons, and that's tricky because baseball, e.g., juiced or deadened balls, can change in the meantime.

But here are the key replacement numbers if you're using these as a basis (as I will in subsequent pieces):

All H w/o CTOTAL0.26881.6223.7878.0210.2212.00
STARTERS0.27082.7223.7577.7710.528.80
RESERVES0.25673.1322.7676.6711.050.38
UNDRAFTED0.26379.3123.9978.989.182.82
RV0.26278.5823.8478.719.403.20

As you can see in the 12-team, replacement value is very high. I suspect it's significantly lower in the 15-team format, and I'll also be exploring that as the Main Event nears in mid-March.

Pitchers:

PositionSubsetERAWWHIPKSRos#
All PTOTAL3.979.731.26146.698.279.00
STARTERS3.769.861.23153.179.555.57
RESERVES4.029.631.28134.501.300.90
UNDRAFTED4.419.481.33136.757.932.53
RV4.319.521.31136.166.193.43
SPTOTAL4.0711.421.28166.240.086.50
STARTERS3.8411.701.24173.440.024.09
RESERVES4.0411.211.29153.550.110.73
UNDRAFTED4.6310.841.36154.260.201.68
RV4.4610.951.34154.040.172.41
RPTOTAL3.435.331.1895.8729.572.50
STARTERS3.275.031.16102.1637.701.41
RESERVES3.585.811.11106.4712.580.09
UNDRAFTED3.625.721.2186.0719.651.01
RV3.6215.731.2087.6819.091.09

For pitching, I had to do something a little different. I couldn't just apportion slots based on IP the way I did hitters and at-bats because starting pitchers throw so many more innings (more than 84% of the total), so it would look like only one and a half relief slots were used rather than the 2-3 you need if you want to compete in saves. Accordingly, I estimated 2.5 relief slots and 6.5 starting slots as my basis for calculating the per-player numbers. It might actually be 2.7/6.3 or 2.3/6.7, but I can't think of an easy way to ascertain that info. One other issue, I noticed just now, is Brad Peacock, who almost certainly was used for his starts, is listed as a reliever, as was Mike Montgomery, though we're talking about a total of 100 IP or so.

The result that jumps out at me is undrafted pitchers (streamers) were terrible with a 4.63 ERA and 1.36 WHIP. If your starters didn't pan out, the waiver wire was a minefield. Also, the relief win totals look high, but keep in mind there were some listed relievers who had spot starts, and we're not talking about the projections for any particular reliever, but the entire slot over the course of the year with different players toggling in and out of it.

I didn't include the IP numbers in the table, but starters get 172 IP and relievers 82.5. Because I did the calculations by roster slots rather than IP, I didn't differentiate between drafted and undrafted innings pitched. But you can see there are a ton of strikeouts per relief slot (partly due to a couple SPs creeping in as relievers) but mostly because top relievers on average strike out more than a batter per inning, and these are the cherry-picked best ones in a relatively shallow league.