LOGIN

4fef870c8ccc9.image

What is there not to love about Mike Trout? I know. The fact that I don’t own him in any of my keeper leagues and the chances of me owning him in any of my other leagues is slim. In order to do so I’d have to have the first pick of the first round. Or would the second pick be good enough to land me Trout? Dare I suggest the idea of drafting Clayton Kershaw ahead of Trout in head-to-head points leagues? The thought of not taking Trout with the first pick is one that only Dom Cobb could plant in your subconscious. But would it be such a terrible decision? Let’s look at the numbers.

The only number that matters in points leagues is points. I’ve said it a million times (ok maybe only 15), but you get the point. Pun intended! Mike Trout is projected to score 509 points this season. That’s more than any other hitter. But not more than every pitcher. As a matter of fact, there are 17 pitchers that are projected to out-point Trout. I think I just coined a new term with my use of “out-point”. I wonder if this post counts as an official trademarking agreement. Grey, will this hold up in court?

Clayton Kershaw is projected to score 728 points. That’s 219 more points than everyone’s favorite fish named outfielder whose first name is Mike. If you thought I was referring to Mike Carp, guess again. I know nothing about fishing but based on my knowledge of baseball and love for analogies I’d say that a trout is awesome and a carp is not. And that is me using my SAT prep skills 20 years later. Ok, enough about that, let’s get to it.

Well just because Kershaw will score more points than Trout, does that automatically mean he’s the clear cut first pick? How does position diversity and scarcity factor into the equation? A useful mathematical method for ranking players in roto leagues is to calculate each players’ z-score. What’s a z-score? It sounds like something a German dude would say. “Hallo. Does anyone know zee score of zis game?” Sorry to any German people that might have offended. A z-score is the measurement of how many standard deviations away from average a data point is. I bet you wish you had paid attention in calculus and statistics class now. Can’t I just use the Pythagorean theorem? Not today junior. In roto leagues you calculate the z-score for each player’s stats in each of the 5×5 categories and then add those scores up to determine the player’s total score.

In head-to-head points leagues we have only one category. Points. That makes things a lot simpler. The first step was to split up players by position, but in order to do so I needed to determine what the player pool should be. How many players at each position should be included in the analysis? Well after many late nights of research I have come up with the following. The goal is to determine how many players at each position that will be drafted will be more valuable than the average player at the same position. This “average player” is a likely candidate to be found on the waiver wire.

This post assumes the following lineup for 12 teams:
C, 1B, 2B, 3B, SS, Util IF, OF (4), SP (4), RP (2), Bench (7) = 23 players per team
12 teams times 23 players per team = 276 total players

My research dictates the following. In a 12-team league we only care about the top 12 catchers. That part was simple. The rest took a little bit of playing around with and relying upon the work of several others that have embarked on a similar endeavor. Here is the breakdown of players per position that I have decided upon.

C (12), 1B (20), 2B (12), 3B (16), SS (14), OF (60), SP (62), RP (36) = 232 players

The next step is to fill these positions with the players that are projected to score the most points. For each position I included one extra player. This player represents the replacement player at that position. A replacement player is defined as the average player at a position whose shoes (cleats) can generally be filled with another player from the waiver wire. This year’s replacement players are:

C: Wilson Ramos
1B: Matt Adams
2B: Dee Gordon
3B: Trevor Plouffe
SS: Jhonny Peralta
OF: Dominic Brown
SP: Brandon McCarthy
RP: Brett Cecil

Now that we have our player pool broken down by positions we can calculate z-scores.

Z-SCORE = (Player’s Projected Points – Average Projected Points For All Players At That Position In Our Pool) / Standard Deviation For That Data Set

Each position is calculated separately. We now have z-scores for each player at each position, but this alone doesn’t help us rank players any more than projected points does. That’s because we only have one category. Points. Had there been more than one category, as is the case in roto leagues, we would now be able to rank players within their position by adding up the z-scores for each stat category.

Is it time to dance yet? Not quite. We now need to take the last player in each positional list (the average player), let’s call him Joe Bloggs, and zero him out. Anyone remember Joe Bloggs? Actually we can call him one of the replacement players listed above if we want to make this official. What we want to do is bring each of their z-scores to zero. To do this, for each position take the average replacement player and subtract his z-score value from every player at that position, including the replacement player. I most cases (all of ours) you will be subtracting a negative number which will raise everyone’s z-score. Once you have done this you now have each players’ fantasy value above replacement at said position. Now do this for all positions and we can start comparing players across positions. Go ahead, moonwalk across the room like it’s 1984 and you think you’re really good at it and nobody’s watching.

Now let’s look at the numbers. I should mention that when splitting the players up by position, I included a multi-position player at the position he ranked this highest. Here are the top 100 players according to FVARz. The complete list is included in the Excel spreadsheet attached at the bottom on this post.

Name FVARz Z-Score Points POS
Clayton Kershaw 4.495812365 3.487205998 728.22 SP
Mike Trout 4.458131052 3.296965116 509.34 OF
Andrew McCutchen 3.796682378 2.635516442 473.27 OF
Jose Bautista 3.718196092 2.557030156 468.99 OF
Miguel Cabrera 3.583307547 1.992325474 505.15 1B
Max Scherzer 3.435256746 2.426650379 652.23 SP
Felix Hernandez 3.413624147 2.40501778 650.68 SP
Craig Kimbrel 3.383495619 2.020073475 506.28 RP
Buster Posey 3.372531051 2.329315164 396.84 C,1B
Troy Tulowitzki 3.238738633 2.07510937 401.7 SS
Aroldis Chapman 3.232523689 1.869101545 497.7 RP
Greg Holland 3.182903545 1.8194814 494.88 RP
Robinson Cano 3.153189263 1.73691997 441.22 2B
Adrian Beltre 3.084764264 1.522313153 409.68 3B
Josh Donaldson 3.07286148 1.510410369 409.19 3B
Michael Brantley 3.026123097 1.864957161 431.25 OF
Giancarlo Stanton 2.978077754 1.816911818 428.63 OF
Edwin Encarnacion 2.912293678 1.321311605 463.52 1B
David Price 2.867505692 1.858899325 611.55 SP
Anthony Rendon 2.862255085 1.299803974 400.52 2B, 3B
Jose Altuve 2.811472584 1.39520329 422.89 2B
Chris Sale 2.730173579 1.721567212 601.71 SP
Yasiel Puig 2.62910719 1.467941254 409.6 OF
Jonathan Lucroy 2.616404743 1.573188856 359.71 C
Madison Bumgarner 2.611403631 1.602797264 593.2 SP
Ian Kinsler 2.60677814 1.190508847 411.91 2B
Jose Reyes 2.602517072 1.43888781 379.4 SS
Paul Goldschmidt 2.595081261 1.004099188 443.84 1B
Stephen Strasburg 2.585304947 1.57669858 591.33 SP
Anthony Rizzo 2.571870596 0.980888523 442.4 1B
Corey Kluber 2.514824543 1.506218176 586.28 SP
Jose Abreu 2.495468825 0.904486752 437.66 1B
Albert Pujols 2.404882758 0.813900686 432.04 1B
Adam Jones 2.397132537 1.235966601 396.95 OF
Ben Zobrist 2.378840972 1.21521171 371.56 2B, SS, OF
David Robertson 2.369977768 1.006555623 448.68 RP
Marcus Stroman 2.358364542 0.994942398 448.02 RP
Trevor Rosenthal 2.355549215 0.99212707 447.86 RP
Alex Wood 2.32405274 0.960630595 446.07 RP, SP
Matt Carpenter 2.294808095 0.732356984 377.16 3B
Nolan Arenado 2.282905312 0.720454201 376.67 3B
Matt Holliday 2.217604328 1.056438392 387.16 OF
Mark Melancon 2.161467585 0.79804544 436.83 RP
Kyle Seager 2.16047668 0.598025569 371.63 3B
Steve Cishek 2.149854359 0.786432215 436.17 RP
Victor Martinez 2.146180558 0.555198485 415.99 1B
Jon Lester 2.126693845 1.118087478 558.47 SP
Ryan Braun 2.094190145 0.933024209 380.43 OF
Freddie Freeman 2.088959822 0.49797775 412.44 1B
Hanley Ramirez 2.078989466 0.915360203 361.05 SS
Kenley Jansen 2.073488605 0.71006646 431.83 RP
Cody Allen 2.071201151 0.707779006 431.7 RP
Dustin Pedroia 2.070620382 0.654351089 383.15 2B
Hunter Pence 2.040643427 0.87947749 377.51 OF
Carlos Carrasco 2.016654183 0.653232039 428.6 RP, SP
Adrian Gonzalez 2.009817903 0.41883583 407.53 1B
Evan Longoria 2.004768838 0.442317727 365.22 3B
Zack Greinke 1.982662604 0.974056237 548.15 SP
Koji Uehara 1.973544483 0.610122338 426.15 RP
Johnny Cueto 1.96116957 0.952563203 546.61 SP
Jason Heyward 1.953354941 0.792189005 372.75 OF
Jacoby Ellsbury 1.949870736 0.7887048 372.56 OF
Adam Wainwright 1.918043937 0.90943757 543.52 SP
Cole Hamels 1.892084818 0.883478451 541.66 SP
Jordan Zimmermann 1.88999134 0.881384974 541.51 SP
Pablo Sandoval 1.871894907 0.309443795 359.75 3B
Prince Fielder 1.855886064 0.264903992 397.98 1B
Melky Cabrera 1.850845983 0.689680047 367.16 OF
Fernando Rodney 1.825739796 0.462317652 417.75 RP
Glen Perkins 1.77629561 0.412873465 414.94 RP
Carlos Gomez 1.773459973 0.612294037 362.94 OF
Alex Gordon 1.760990189 0.599824253 362.26 OF
Zach Britton 1.739872312 0.376450167 412.87 RP
Carlos Santana 1.684707412 0.093725339 387.36 1B, 3B
Denard Span 1.646011448 0.484845512 355.99 OF
Brian Dozier 1.613693169 0.197423875 358.64 2B
Yoenis Cespedes 1.590630938 0.429465002 352.97 OF
James Shields 1.590624081 0.582017714 520.06 SP
Bryce Harper 1.588613767 0.427447831 352.86 OF
Matt Shoemaker 1.588548466 0.225126321 404.27 RP
Jeff Samardzija 1.586018431 0.577412064 519.73 SP
Dellin Betances 1.557931781 0.194509636 402.53 RP
Salvador Perez 1.550944779 0.507728892 307.39 C
Joey Votto 1.54125261 -0.049729463 378.46 1B
Justin Upton 1.525531332 0.364365396 349.42 OF
Corey Dickerson 1.48390426 0.322738324 347.15 OF
Todd Frazier 1.483718413 -0.078732698 343.77 1B, 3B
Huston Street 1.456404038 0.092981893 396.76 RP
Alexei Ramirez 1.429929354 0.266300092 338.3 SS
Jonathan Papelbon 1.427195016 0.063772872 395.1 RP
Brian McCann 1.418576855 0.375360969 300.89 C
Daniel Murphy 1.369103816 -0.047165477 345.52 2B
Nick Markakis 1.333166581 0.172000645 338.93 OF
Mookie Betts 1.318679626 0.15751369 338.14 OF
Nelson Cruz 1.305109567 0.143943631 337.4 OF
David Wright 1.269711222 -0.292739889 334.96 3B
Julio Teheran 1.255946837 0.247340471 496.08 SP
Drew Storen 1.248421729 -0.115000416 384.94 RP
Masahiro Tanaka 1.246735537 0.23812917 495.42 SP
Neil Walker 1.213066249 -0.203203045 337.15 2B

Well look who we have at the top of this list. Clayton Kershaw! Were you expecting Yu Darvish? Ok, so let me start with a little disclaimer. This entire exercise has been somewhat of a experiment. While grounded in a lot of research and math, I do not proclaim these results to be the end-all be-all. I will say this, however, I have a reasonable amount of confidence in the results. While controversial, I do believe that Kershaw is the appropriate first pick. The amount of points he will give you each week is just too many to pass up. But… Kershaw’s FVARz is barely greater than Trout’s. And given a different points system or lineup configuration, Trout could easily have come out on top. It’s practically a photo finish, so you really can’t go wrong either way.

A few other things to point out. While many suggest punting on relievers, this list shows no such bias. I’m not sure how I feel about that. After Craig Kimbrel, Aroldis Chapman and Greg Holland, you don’t know what you are going to get. But does that make them worth an early pick? Probably not as early as the list above dictates, but I wouldn’t hesitate taking them sooner than later to lock up a stud. Remember, the goal is to fill up each position in your starting lineup with the available player that will score the most points at that position while keeping track of the players still available at your position(s) of need.

So who are the top dogs at each position? Let’s take a quick look at the 2015 Preseason All-malamoney Team:

Name FVARz Z-Score Points POS
Buster Posey 3.372531051 2.329315164 396.84 C
Miguel Cabrera 3.583307547 1.992325474 505.15 1B
Robinson Cano 3.153189263 1.73691997 441.22 2B
Adrian Beltre 3.084764264 1.522313153 409.68 3B
Troy Tulowitzki 3.238738633 2.07510937 401.7 SS
Edwin Encarnacion 2.912293678 1.321311605 463.52 Util
Mike Trout 4.458131052 3.296965116 509.34 OF
Andrew McCutchen 3.796682378 2.635516442 473.27 OF
Jose Bautista 3.718196092 2.557030156 468.99 OF
Michael Brantley 3.026123097 1.864957161 431.25 OF
Clayton Kershaw 4.495812365 3.487205998 728.22 SP
Max Scherzer 3.435256746 2.426650379 652.23 SP
Felix Hernandez 3.413624147 2.40501778 650.68 SP
David Price 2.867505692 1.858899325 611.55 SP
Craig Kimbrel 3.383495619 2.020073475 506.28 RP
Aroldis Chapman 3.232523689 1.869101545 497.7 RP

Some of you might be thinking “how the fudge do I actually interpret all this potential nonsense?” I will try and clear up as much as I can. While FVARz allows you to compare players across all positions, a players’ FVARz defines how valuable that player is in relation to the rest of the players at their primary position. Let’s look at an example. Who would you draft between Jose Reyes (2.602 FVARz, 379 points) and Anthony Rizzo (2.571 FVARz, 442 points)? Rizzo is projected to out-point™ Reyes by 53 points. It’s a points league, no? We want the points, no? Assuming I don’t already have a shortstop I’d take Reyes with the higher FVARz  because of the greater impact he will make at his position relative to my other options at shortstop. BUT… if I already have both a 1B and SS and I am drafting for Infield Utility, I would likely take Rizzo because in this situation I want the points. Make sense? One more example. Buster Posey (3.372 FVARz, 396 points) or Cole Hamels (1.892 FVARz, 541 points)? What do you call a catcher that raps? Buster Rhymes!

A note about the attached spreadsheet. You can update the “Points System” worksheet to reflect your league’s scoring system and it will automatically update the “Hitters” and “Pitchers” projections worksheets. It will not, however, update the “Positional Rankings” and “Overall Rankings” sheets. Unfortunately generating those sheets is a manual process. If your scoring system is drastically different than the one this post is based upon, hit me up in the comments and I will try and generate a version for your league. Eventually I will have a web app that makes this much easier. No promises, but I’ll see what I can do. As long as you are not in any of my leagues!

The scoring system I am using for the basis of this post is as follows:
RUN (+1), RBI (+1), 1B (+1), 2B (+2), 3B (+3), HR (+4), BB (+1), KO (-1), HBP (+1), SB (+1), CS (-1), SF (+1)
WIN (+7), LOSS (-5), IP (+3), K (+1), BB (-1), SAVE (+7), BLOWN SAVE (-1), ER (-1), HIT (-1), HBP (-1)

Excel Spreadsheet

Find me on twitter at @malamoney