(Perhaps) the 182 Most Valuable Seasons By Royals Starting Pitchers: A Second Look In a Series of Probably Around 68; or, the Return of the Son of Fun with Google Spreadsheets

I might as well revisit this now, especially in light of Zack Greinke's amazing start. A little historical perspective never hurt anyone.

In my early days as a seat-filler at Driveline Mechanics, I was learning MySQL basics (thanks to Colin Wyers' series at Statistically Speaking) and in an effort to get people here to read my stuff, would occasionally post "supplementary" pieces on the Royals there to get people to read the explanations over there. One product of this was my anticlimactic (for me, anyway) posting of a list of (Perhaps) the 20 Most Valuable Single Season Performances by Royals Starting Pitchers, which used a simple, but fairly accurate version of WAR (Wins Above Replacement) in conjunction with averaging a pitchers FIP and ERA to get RAR and WAR.

Then I was the student. Now I am the master (of boring posts no one cares about... don't worry, I'll come up with Stay in the Bullpen: Chuck and the 2009 Royals when I have time). Read on for the details of my latest wanna-be-sabermetric venture into Royals' history.

So it doesn't get lost in the mess:


Skip-able Biographical Background

I'll try to avoid going too much into technical details. I use Wins Above Replacement (WAR) as my "unit" of comparison. For a brief introduction to different ways of evaluating pitchers, the meaning and use of "replacement level," and more, check out my earlier Thoughts on PItcher Value, which gets at the basic concepts. More developed concepts on using Pythagorean winnings estimates and stuff can be found in this extension on pitcher value, which were then developed further and then used in conjunction with projection systems to rank the MLB starting rotations by WAR.

I've wanted to get back to doing the history stuff for fun, but while I know how to crudely apply park factors, couldn't get a "big" or "complete" set that was easily importable into MySQL (although TucsonRoyal did help me out, I was too lazy to alter the tables -- thanks, TR, it's no me). In the course of another project involving park adjustments for woBA/linear weights, I got a complete set of 5-year park factors for 1871-2008 from terpsfan, who is also awesome. Not only will that help with my upcoming posts on offense at Driveline, but I realized I could use them for this sort of stuff, so away we go.

Boring Methodology Stuff Worth At Least Skimming

Here is the list. Maybe before or after looking, you should read the following to make sense out of what these numbers mean. Again, reading my earlier Driveline posts linked above will also help, and although I'm willing to try to answer any questions (or other) you have on how I came up with these numbers, the answers you're looking for might be found there. Other stuff that helped me out can be found in my list of links for aspring nerdlings.

  • FIP: I decided to use FIP over ERA or RA for reasons Gopherballs goes into here. Note that my numbers don't exactly match those at sites like FanGraphs or The Hardball Times for various reasons -- people use slightly different formulae for FIP in terms of dealing with IBBs, HBPs, "scaling" to lgERA/RA, IPs, etc. So don't worry, it's OK. Note that FIP sometimes isn't as harsh to horrible pitchers (or their horrible seasons) as you'd expect since it assumes a basic competence on balls in play, etc. That's not a problem at the top of the list, which is my main focus, but since for fun I included 182 seasons (see below), you might wonder why certain pitchers did as "well" as they did. I know that FIP has its limits relative to RA, but in general I think it's better than RA. I actually have the BaseRuns SQLs all setup and tested, but I'm not quite comfortable with everything there yet, so, yeah, another version of this might be coming soon. Contain the excitement.
  • Scaling: While the listed FIP is the usual scaled-to-ERA version, in calculating value, I scaled to RA, which is a more accurate way of judge pitcher value relative to position players, etc., just as RA is better than ERA (other than the fact the "earned run" rule is stupid). To avoid clutter, I don't have that column in the spreadsheet table, just a familiar ERA-scaled FIP.
  • Park Adjustments: I park-adjusted the FIP scaled to RA using terpsfans 5-year park factors (similar to Patriot's).
  • Win%: This is probably the most way to judge the pitchers "rate" of performance against the league average of the season, e.g., a 4.00 FIP is much more impressive in the 1998 AL than in the 1980 NL. In the same way that we can use the Pythagorean process we use to get a team's expected winninh percentage, we can do it with pitchers using his RA (or FIP-RA, in this case) as "runs allowed" and the league average RA to see what the pitchers "support neutral" winning percentage would be against an average pitcher and offense. I use the more accurate PythagenPat.
  • RAR: Runs (saved) Above Replacement. Remember that replacement level is rate of performance over replacement times playing time. Replacement level winning percentage for starting pitchers, at least in the modern era, is set by Tom Tango at .380. To adjust for the relative difficulty of the AL and NL over the past two decades or so, we set replacement level at .370 for the AL and .390 for the NL. But when comparing different eras of the Royals, what is fair, since we aren't comparing different leagues, but eras, and value relative to era rather than "how would this guy fare if he pitched today" or whatever? I finally settled on .370 for 1991 on, and .380 for previous seasons. This is not the most precise way of doing it (one should really adjust replacement level specifically be league and decade, but I'm not there yet).
  • WAR: This is the big one, since this is how I ranked the seasons. Why WAR instead of RAR? First, across history, a runs created/saved aren't equal. Each run is more valuable in a low run-scoring environment than in a high one. This is accounted for in both position player and pitcher WAR calculations. However, pitchers (especially starters) have an effect on their own run environment -- so, as others (like Rally and FanGraphs and more) do, I use a dynamic run-to-win conversion to account for the fact that, e.g., pitchers like Pedro 1999, Greinke 2008, and Lima 2005 dramatically effect the value of each run scored/prevented when they are pitching.
  • Keep in mind that this is about value relative to season, not "ability," which is much more nebulous. So, yeah, pitchers who were allowed to pitch 250+ innings had more opportunities to be valuable than most pitchers today. That's the way it is. When you pithc more innings, of course, your performance in each inning is effected, etc. Keep in mind that I've done things with replacement level, run-to-win conversion, and win% estimates to adapt to the lower/higher run environments. I think this is a fair list. Keep in mind that despite all my efforts, something like RAR/WAR isn't that precise. Rounding to two decimal places is something I went back-and-forth, as it gives a illusion of precision, but I finally went with it just to get a decent sort of all the seasons around 4.3/4.4.
  • TucsonRoyal posted career numbers from Rally's awesome site recently. This should not be taken as "better" than Rally's numbers or in competition with him in any way. He uses RA and adjusts for the quality of defense and whatnot, which is awesome, and probably more accurate in a way, but I wanted to do my own thing here, and don't have his capabilities. And I'm a Royals fan, so you know that I'm unbiased.
  • I used the awesome free database from Baseball Databank. As far as I know, while it does give number of games started and games played for each pitcher, it doesn't say how many innings of each are in starting and relieving roles, and in some cases (some of Tom Gordon's seasons in the 1990s, other players in the 1970s) this makes a difference, since the value of being slightly above average in terms of FIP is much different for starters and relievers. To get around this, I arbitrarily set my minimum games started at 8, and used a minimum porportion of games started to overall appearances. Yes, it's arbitrary, and I'm know some relief appearanecs slipped in there, but it should make a huge difference. If you don't like it, well, then there's not much I can do about it. I know that sabermetrics isn't a popularity contest; I just want people to like me.

Some Quick Looks

Here is that spreadsheet again. I hope people will find this interesting enough to find their own stuff to talk about. For reference, here what I came up with for the top 10 seasons by WAR for Royals starters:

Top 10 Royals Starting Pitcher Seasons by WAR
Rnk Name Year GS IP FIP Win% RAR WAR
1 Dennis Leonard 1977 37 292.7 2.84 .652 .79.6 8.85
2 Bret Saberhagen 1989 35 262.3 2.56 .664 74.5 8.58
3 Kevin Appier 1993 34 238.7 2.98 .665 70.3 7.57
4 Steve Busby 1974 38 292.3 2.90 .559 64.1 7.41
5 Mark Gubicza 1989 36 255.0 2.80 .631 64.1 7.23
6 Mark Gubicza 1988 35 269.7 3.04 .610 62.1 6.90
7 Bret Saberhagen 1985 32 235.3 3.01 .631 59.2 6.43
8 Bret Saberhagen 1988 35 260.7 3.16 .594 55.7 6.13
9 Kevin Appier 1992 30 208.3 3.00 .623 52.8 5.92
10 Kevin Appier 1996 32 211.3 3.53 .650 59.1 5.72


For comparison's sake, here are some other (somewhat random) Royals seasons of interest:

Rnk Name Year GS IP FIP Win% RAR WAR
26 Bud Black 1984 35 257.0 3.62 .539 41.0 4.33
27 Gil Meche
2008 34 210.3 3.69 .570 42.1 4.32
32 Zack Greinke
2008 32 202.3 3.66 .574 41.2 4.24
48 Jose Rosado
1999 33 208.0 4.51 .550 37.4 3.49
68 Darrell May
2003 32 210.0 4.77 .508 29.0 2.80
79 Paul Splittorff
1980 33 204.0 4.05 .497 23.8 2.43
133 Mark Redman 2006 29 167.0 5.10 .449 13.2 1.24
150 Mike Wood
2004 17 100.0 5.16 .449 7.9 .73


I'm not sure I'm ready to post my "greatest pitching seasons of all time" stuff yet, but for more perspective, here are some great post-1990 seasons from anyone, the ten best followed a few others chosen at random.

Name Team Year IP GS FIP Win% RAR WAR
Pedro Martinez BOS 1999 213.3 29 1.52 .880 108.7 12.2
Roger Clemens TOR 1997 264.0 34 2.36 .756 101.8 11.3
Randy Johnson ARI 2001 249.7 34 2.17 .783 98.1 11.3
Randy Johnson ARI 2004 245.7 35 2.31 .765 92.2 10.5
Curt Schilling ARI 2002 259.3 35 2.42 .734 89.2 10.4
Randy Johnson SEA 1995 214.3 30 2.18 .791 90.2 9.8
Pedro Martinez BOS 2000 217.0 29 2.33 .793 91.7 9.8
Randy Johnson ARI 1999 271.7 35 2.76 .719 89.4 9.7
Randy Johnson ARI 2000 248.7 35 2.54 .751 89.7 9.6
Kevin Brown SDN 1998 257.0 35 2.20 .720 84.8 9.6
Greg Maddux ATL 1997 232.7 33 2.41 .714 75.4 8.5
Mark Prior CHN 2003 211.3 30 2.46 .721 69.9 7.9
Tim Lincecum SFN 2008 227.0 33 2.68 .696 69.5 7.7
Roy Halladay TOR 2008 246.0 33 3.10 .645 67.6 7.3
Cliff Lee CLE 2008 223.3 31 2.93 .659 64.6 7.0


I've never really liked Johnson or Schilling. Or Clemens, for that matter, so that was fun... remember that this last list is only from 1991 on.

Well, there's another post that's 10 times as long as I wanted it to be. I hope someone finds it interesting.

This FanPost was written by a member of the Royals Review community. It does not necessarily reflect the views of the editors and writers of this site.

Log In Sign Up

Log In Sign Up

Please choose a new SB Nation username and password

As part of the new SB Nation launch, prior users will need to choose a permanent username, along with a new password.

Your username will be used to login to SB Nation going forward.

I already have a Vox Media account!

Verify Vox Media account

Please login to your Vox Media account. This account will be linked to your previously existing Eater account.

Please choose a new SB Nation username and password

As part of the new SB Nation launch, prior MT authors will need to choose a new username and password.

Your username will be used to login to SB Nation going forward.

Forgot password?

We'll email you a reset link.

If you signed up using a 3rd party account like Facebook or Twitter, please login with it instead.

Forgot password?

Try another email?

Almost done,

By becoming a registered user, you are also agreeing to our Terms and confirming that you have read our Privacy Policy.

Join Royals Review

You must be a member of Royals Review to participate.

We have our own Community Guidelines at Royals Review. You should read them.

Join Royals Review

You must be a member of Royals Review to participate.

We have our own Community Guidelines at Royals Review. You should read them.




Choose an available username to complete sign up.

In order to provide our users with a better overall experience, we ask for more information from Facebook when using it to login so that we can learn more about our audience and provide you with the best possible experience. We do not store specific user data and the sharing of it is not required to login with Facebook.