Sample Draft Prep (Part 1)
Over the last couple of weeks a few of my fellow writers here are FanGraphs have been going over some draft strategies. This week, I am going to step through my exact process for a draft. On Thursday night, I will be joining a few fantasy writers for a 15 team mock draft. Over the next few days, I will go through the exact process I normally use to set up for a draft. If one of the other drafters steals borrows my info, fine. This is actually more a way to show you my process for drafts.
First off, I will be following the procedure I set out last season in this three part series. There is quite a few good links in those articles for the procedures I use.
The first key is to find the league rules. Here are the basic rules for my draft:
Teams: 15
Rounds: 23
Min games: 10
Rules: Roto 5×5
Player Pool: Mixed
Catchers: 2
1st Basemen: 1
2nd Basemen: 1
Shortstops: 1
3rd Basemen: 1
Middle Infielders: 1
Corner Infielders: 1
Utility Players: 1
Outfielders: 5
Pitchers: 9
The next key is to find last year’s results on a similar league. While this is a fairly standard league, I haven’t played in a similar one. I use the standing gain points (SGP) method for determining player value so any baseline is helpful. NFBC runs similar leagues (with a bench tough), so I will use their 2014 leagues for a bench mark. Here are the average final 2014 rankings for 28 of the leagues.
| Rank | AVG | Runs | HR | RBI | SB | ERA | Wins | WHIP | Strikeouts | Saves | |
| 1 | 0.274 | 1038 | 259 | 1023 | 184 | 3.10 | 110 | 1.14 | 1508 | 108 | |
| 2 | 0.271 | 1014 | 247 | 986 | 168 | 3.23 | 105 | 1.17 | 1457 | 97 | |
| 3 | 0.269 | 994 | 239 | 967 | 158 | 3.29 | 100 | 1.18 | 1423 | 90 | |
| 4 | 0.267 | 981 | 233 | 948 | 152 | 3.35 | 98 | 1.20 | 1400 | 87 | |
| 5 | 0.265 | 965 | 227 | 936 | 146 | 3.40 | 96 | 1.21 | 1373 | 82 | |
| 6 | 0.264 | 952 | 223 | 921 | 141 | 3.46 | 94 | 1.21 | 1357 | 77 | |
| 7 | 0.262 | 945 | 217 | 906 | 135 | 3.51 | 92 | 1.22 | 1339 | 73 | |
| 8 | 0.261 | 930 | 211 | 897 | 131 | 3.54 | 91 | 1.23 | 1320 | 70 | |
| 9 | 0.260 | 918 | 207 | 879 | 128 | 3.58 | 89 | 1.23 | 1300 | 65 | |
| 10 | 0.259 | 908 | 201 | 867 | 123 | 3.63 | 87 | 1.24 | 1284 | 60 | |
| 11 | 0.258 | 896 | 196 | 854 | 119 | 3.67 | 85 | 1.25 | 1264 | 55 | |
| 12 | 0.256 | 884 | 189 | 840 | 114 | 3.73 | 83 | 1.26 | 1241 | 50 | |
| 13 | 0.255 | 861 | 183 | 825 | 110 | 3.80 | 80 | 1.27 | 1213 | 42 | |
| 14 | 0.253 | 837 | 174 | 797 | 103 | 3.90 | 76 | 1.29 | 1179 | 33 | |
| 15 | 0.249 | 795 | 162 | 759 | 90 | 4.05 | 70 | 1.32 | 1112 | 20 | |
| Actual Slope | 0.00155 | 14.8 | 6.2 | 16.1 | 5.6 | 0.057 | 2.39 | 0.0102 | 23.7 | 5.40 | |
| Adjusted Slope | 0.00135 | 12.5 | 5.5 | 13.8 | 4.7 | 0.048 | 1.97 | 0.0082 | 20.0 | 4.63 |
The slope value is needed for the SGP formula. Now, one value I need to explain is the Adjusted Slope. In leagues, owners will completely tank a category like Saves or Steals if they see they have no chance of winning the category. Their value is so out of place, it is useless for determining the slope of the line. Using, the above values, here are the the average Save totals.

Usually Saves and Stolen Bases get the this ‘S’ type curve, other categories can also. The top teams won by 12 Saves, while the middle rankings differed by an average of 5.4 Saves. To remove any out of place values which were too high or low, I only got the slope value for the middle 11 positions. This is the ‘Adjusted Slope”. Finally here are the two equations I am going to move forward with.
Pitcher SGP = W/1.97+SV/4.63+SO/20+((3.55-((ER+524.2)*(9/(IP+1329))))/.048)+((1.229-((1633+H+BB)/(IP+1329)))/.0082)
Hitter SGP = HR/5.5+R/12.5+RBI/13.8+SB/4.7+((((1846+H)/(7058+AB))-.2616)/.00135)
Now it is time to find some basic projections. Well, I do write for FanGraphs and we currently have Steamer projections available for download. I got both the pitcher and hitter values and put them into a spreadsheet (found here) and calculated and ranked by SGP using the above two formulas.
Note: Don’t change the yellow columns. They are calculated from other columns.
Now, it is time to sit down become intimate with the projections. Which players do I love? I will bump up the stats on those players to what I think they will be. Which players do I not like.?Move those players down by changing their projections. One player who immediately sticks out is Billy Hamilton and his 68 stolen bases. I am thinking ’14 may be about as good as it gets for him and move the number down to 55. This is the time I reach for players I like, not during the draft. I may think Mike Moustakas’s post season performance is his true talent level so I will bump up his value now. This will give me time to see how his new value compares to other players.
Even if a draft is a couple months away, all these steps can be done right now. If I think a player changes his talent in some way, I will change the projections as I go along. Usually, I wait for a couple of projections to become available and average the pair, but I can just track the players I see as being off.
After this step is done, there are three more items to accomplish: position adjustment, looking for tiers and comparing my rankings to the ADP. I will go over those three before my draft on Thursday night. For now, I need to go and privately massage my projections.
Jeff, one of the authors of the fantasy baseball guide,The Process, writes for RotoGraphs, The Hardball Times, Rotowire, Baseball America, and BaseballHQ. He has been nominated for two SABR Analytics Research Award for Contemporary Analysis and won it in 2013 in tandem with Bill Petti. He has won four FSWA Awards including on for his Mining the News series. He's won Tout Wars three times, LABR twice, and got his first NFBC Main Event win in 2021. Follow him on Twitter @jeffwzimmerman.
are you using the terms “standard points gained” and “standings points gained” interchangeably or is there some distinction? the article you linked to doesn’t even mention “standard points gained” and i’ve not heard it as a method anywhere else.
You’re right, I went through and corrected the wording … I hope.
not exactly a catchy name. i even meant standings gain points and wrote the wrong thing above. i’m just calling it SGP from now on.
How would you recommend altering this for OBP league, simply add BB as a column and adjust the spreadsheet to calculate that in the yellow column? Also for a QS league, would you recommend just throwing wins out of the equation?
You will need PA and HBP also for OBP. I am pretty sure they are in the downloadable spreadsheet. As for QS, I use the following formula to get an estimated QS value:
(.151 -.085*ERA+.027*WHIP+.117*IP/GS)*GS
Jeff, did you come up with this formula by running a regression?
What stands out to me is that the coefficient in front of WHIP is positive, which would mean that this would project MORE quality starts as a pitcher’s WHIP goes up.
For example, I ran this formula on two pitchers with these stats and got more QS projected for the pitcher with the higher WHIP:
30 GS, 180 IP, 3.00 ERA, 1.00 WHIP = 18.75 QS
30 GS, 180 IP, 3.00 ERA, 1.50 WHIP = 19.155 QS
It shouldn’t work that way. I think the coefficient in front of WHIP should be negative.
Awesome. Thanks for the work, Jeff.
Thanks for this series. SGP method is one of the few ways to get a true valuation of a players stats. Every league is different and the subtleties change a players value. Much better than z score or whatever moniker zach uses in his dollar values.
I disagree. It is important to know the distribution of values within a category.
I don’t see the need for a positional adjustment at all in a SGP approach. Certain positions will simply generate fewer SGP; weighting them to try and address this is exactly wrong.
I disagree and will go over it in the next article.
Why look at just last year’s standings and not a bigger historical sample ?
To use this for an NL only 12 team league, would we average the last 5-6 years category standings and then populate the spreadsheet with only the total number of players that will be rostered?
But how do we determine the slope and adjusted slope?
Thanks
Great article but the parenthesis in this equation don’t match up:
Hitter SGP = HR/5.5+R/12.5+RBI/13.8+SB/4.7+((((1846+H)/(7058+AB))-.2616)/.00135)
Did you use the 50 round slow draft from nfbc to get sgp?