Analyzing AL- and NL-Only Standings Data

As much as I love the standings gain point approach to valuing players, it does have an a couple of inherent weaknesses.

First, it’s dependent upon some form of league history to work. The whole ranking and valuation process is derived from previous standings data! Those starting new leagues, or joining an existing league, don’t have this information available.

Second, assuming you have prior standings to draw from, I’ve always been bothered by the small sample sizes of that data. And I don’t know about you, but something odd always seems to happen in my leagues. One year someone runs away with it, one year it’s a tight race between five teams, one year we add two teams, the next year we contract a team.

What are we to do?!?!

Thank You OnRoto and NFBC

Thankfully, some very generous league hosting sites have made their standings information publicly available or shared it with me! With their help, I think we can put to bed the concerns over lack of league history and small sample sizes. We have MANY leagues to look at now.

The fine folks at OnRoto.com have shared their NL- and AL-only standings data. If you’re not familiar with OnRoto, their goal is to cater to sophisticated fantasy leagues, many of which play by the “old-school” rules required by “long-term players”. They also are willing to fulfill just about any customization request (more on this later!).

I’ve also written several times about NFBC standings data for mixed leagues.

What follows is a close look at the 2016 12-team “only league” data from OnRoto. If you’re curious, you can see the 2015 AL information here and the 2015 NL information here.

Now, let’s take a look at the data!

AL-Only Standings by Category

Here are the average AL statistics within each rotisserie scoring category:

RK PTS AVG R HR RBI SB ERA WHIP W K SV
1 12 0.272 987 291 964 128 3.583 1.191 94 1,311 90
2 11 0.268 945 274 926 115 3.753 1.227 88 1,271 79
3 10 0.266 917 262 894 107 3.856 1.245 85 1,229 72
4 9 0.264 889 254 867 100 3.934 1.258 82 1,194 64
5 8 0.262 867 245 846 94 4.014 1.271 80 1,159 57
6 7 0.260 844 236 823 89 4.079 1.286 77 1,133 52
7 6 0.259 824 227 793 83 4.160 1.298 74 1,108 46
8 5 0.257 804 217 773 78 4.225 1.310 72 1,083 40
9 4 0.255 777 207 747 73 4.280 1.322 70 1,048 36
10 3 0.253 743 195 714 67 4.386 1.339 66 1,005 30
11 2 0.250 711 184 681 61 4.525 1.360 61 961 21
12 1 0.246 636 162 604 49 4.728 1.392 55 901 11

To better explain what you’re looking at, a team could have finished in 10th place in the standings but still finished 1st place in the home runs category. That team’s data appears on the “Rank 1” row, not on the “Rank 10” row.

NL-Only Standings by Category

And here are the NL stats:

RK PTS AVG R HR RBI SB ERA WHIP W K SV
1 12 0.276 950 257 915 164 3.411 1.183 93 1,354 88
2 11 0.272 917 244 879 143 3.596 1.217 86 1,284 76
3 10 0.269 883 231 845 133 3.710 1.232 82 1,234 68
4 9 0.267 863 222 816 122 3.810 1.253 79 1,192 61
5 8 0.264 840 214 798 112 3.902 1.270 75 1,155 54
6 7 0.263 813 206 775 106 3.994 1.284 73 1,125 49
7 6 0.261 787 198 743 99 4.080 1.297 70 1,093 44
8 5 0.259 763 191 718 92 4.173 1.313 66 1,062 37
9 4 0.258 740 184 692 85 4.241 1.329 63 1,026 33
10 3 0.255 703 174 660 78 4.351 1.347 60 991 27
11 2 0.252 673 160 630 70 4.445 1.372 55 945 20
12 1 0.249 618 143 570 56 4.631 1.406 48 826 11

Disclaimer Time

Recall how earlier I mentioned that OnRoto is willing to cater to just about any league customization request? While that’s great for all the league managers out there, it’s bad for anyone trying to analyze all that standings data.

Fortunately, OnRoto also provided some roster configuration information for each league. The information included the number of hitters and pitchers allowed on each roster.

This allowed me to exclude obvious outliers, like those that had less than 9 pitchers or 14 hitters. I did not immediately disqualify leagues that allowed for more than 9 pitchers or 14 hitters because it wasn’t clear that those players were starters (they may have been bench slots).

OnRoto also provided the number of IP and AB accrued for each team in all the leagues. This is how I attempted to weed out those leagues that had unusual starting lineups. If a league, as a whole, had significantly above or below average IP or AB, I removed that entire league from my calculations.

After going through this process, I was left with data from 59 AL-only and 43 NL-only leagues. It’s still possible that keeper leagues are mixed among this data, but this still represents a vast improvement over what I’ve been able to find elsewhere.

Overall Standings Results

I’ve written previously about how aiming to finish in third place within each rotisserie category should result in you winning the league. Let’s take a look at if that theory holds up in the only leagues.

PLACE AL-ONLY NL-ONLY
1st Place 100.27 98.63
2nd Place 92.75 90.65
3rd Place 84.22 82.35
4th Place 78.92 78.74
5th Place 73.04 73.49
6th Place 67.00 67.31
7th Place 61.59 61.27
8th Place 55.66 56.74
9th Place 50.26 51.29
10th Place 44.81 44.76
11th Place 39.32 38.86
12th Place 30.03 29.35

When you run the math on an across-the-board third place finish, you end up with 100 points (10 categories * 10 roto points).

The data above suggests that, on average, finishing with 100 points does win the league. But what about the ACTUAL results?

In the 59 AL-only leagues, finishing with exactly 100 points would have only won 49 times! Finishing with 105 points would have won 56 of the leagues. It would have required a total of 107 to win all leagues.

In the 43 NL-only leagues, a 100 point finish was more fruitful, winning 39 of them. Putting of 105 points would have won all 43 leagues.

AL-Only Standings Gain Points

Now that we’ve looked at the standings, we can calculate the raw and relative SGP for the two league types.

SGP TYPE AVG R HR RBI SB ERA WHIP W K SV
2016 RAW 0.0021 27.8 10.6 29.0 6.4 (0.0899) (0.0158) 3.1 34.5 6.6
2015 RAW 0.0021 25.1 8.9 25.1 6.1 (0.0770) (0.0133) 3.1 38.7 5.8
2016 RELATIVE 0.00007 0.96 0.37 1.00 0.22 (0.0026) (0.0005) 0.09 1.00 0.19
2015 RELATIVE 0.00008 1.00 0.35 1.00 0.24 (0.0020) (0.0003) 0.08 1.00 0.15

NL-Only Standings Gain Points

SGP TYPE AVG R HR RBI SB ERA WHIP W K SV
2016 RAW 0.0023 27.9 9.4 28.7 8.7 (0.1000) (0.0181) 3.7 40.1 6.5
2015 RAW 0.0022 28.6 9.1 28.0 8.5 (0.0919) (0.0172) 3.6 45.0 7.0
2016 RELATIVE 0.00008 0.97 0.33 1.00 0.30 (0.0024) (0.0004) 0.09 1.00 0.16
2015 RELATIVE 0.00008 1.00 0.32 1.00 0.30 (0.0020) (0.0004) 0.08 1.00 0.16

Want the Data to Analyze Yourself?

Have at it. Here’s the AL data and here’s the NL data.

If you like what you’ve read here and want to be informed of other things I’m working on, please follow me on Twitter by clicking below.

Good luck this year, only leaguers! Stay smart.