Table of Contents

Monday, November 05, 2007

Player Value, Part 3c: Fielding - Catchers

To view the complete player value series, click on the player value label on any of these posts.

Catchers play the most unique of all eight non-pitcher positions. Many of the skills required to be an effective catcher--calling a game, handling a pitcher, etc--are arguably unique from those required to be effective at other positions. Furthermore, their performance is tightly intertwined with the performance of their pitchers, which makes evaluating catchers harder than other positions, often requiring multiple seasons of data to do well.

Intuitively, one approach you might take is to try to assess a catcher's performance by assessing how pitchers do when interacting with that catcher. This is the reasoning behind catcher ERA (cERA), which tracks the ERA of pitchers while a particular catcher is behind the plate. Nevertheless, in Baseball Between the Numbers, Keith Woolner gave an overview of some of the past research evaluating catchers' influences on their pitchers' performance. Surprisingly, he reported that there was little if any consistent skill that catchers have on their pitchers. For example, cERA did not vary from overall team ERA in a manner that showed any predictive direction from year to year.

Catchers do apparently vary consistently, however, in statistics that are more directly under their control: throwing out baserunners, preventing wild pitches and passed balls, and avoiding errors. To be sure, the pitchers that a particular catcher is receiving can have a substantial effect on these rates. For example, Doug Mirabelli is likely to have a high WP+PB rate simply because he catches knuckleballer Tim Wakefield so often. Furthermore, left-handers are well-documented to hold runners better than right-handers. Nevertheless, catchers do seem to vary in consistent ways with these skills, so I think it's worthwhile to track them. What I describe below is a quick and unsophisticated way of doing this. Hopefully, in the future, I can expand upon this and make it better--but for now, I'd guess that it works pretty well.

For all of this work, I'm using The Hardball Times' catching statistics, which are the best easily-accessible data source on catching that I'm aware of. Here's how I'm estimating runs saved for each variable:

Runs saved via stolen bases

First, I calculate average caught stealing rate across MLB catchers as:
lgCSRate = CS/SBA
where SBA is stolen base attempts. You'll note that we have to back-calculate SBA, SB, and CS values from the reported SBA/9innings, CS%, and Inning values reported by THT. In 2007, lgCSRate = 0.22 CS/SBA.

I then find each catcher's +-caught steals by:
+-CS = CS - (lgCSRate*SBA)
where CS and SBA are the player's values.

Finally, I convert these value to a +-Runs value by:
+-CSRuns = +-CS * 0.63
where 0.63 is the difference in runs (according to linear weights) between a stolen base (0.19 runs scored) and a caught stealing (-0.44 runs scored). This is the "swing" in runs scored between allowing a stolen base and gunning down a runner.

Runs saved via wild pitches and passed balls

I do this via the same general approach as above. First, I calculate league average wild pitch plus passed ball rate as:
lgWPPBRate = (WP+PB)/Inn
where WP+PB is the total number of wild pitches and passed balls in MLB during the season in question, and Inn is the total number of innings caught by all catchers. We have to back-calculate WP+PB from the WP+PB/9inning values reported by THT. Also, ideally, I'd use pitches caught instead of innings in the denominator, but I don't have those data on hand. So anyway, in 2007, lgWPPBRate = 0.042 WP+PB/Inn.

Next, I find each catcher's +-[wild pitches plus passed balls]:
+-WPPB = (WP+PB) - (lgWPPBRate*Inn)
where WP+PB and Inn are the player's values.

Finally, I convert this value to a +-Runs value by:
+-WPPBRuns = +-(WP+PB) * 0.28 * -1
where 0.28 is the average value of a wild pitch or passed ball, according to linear weights. The alternative to a wild pitch or passed ball is no change in base runner or out status (usually), so the straight-up linear weights value of a PB or WP is all we need. I multiply by -1 to make this a runs saved value rather than a runs allowed value.

Runs saved via errors

The final component to "my" catcher fielding estimates is runs saved via errors.

First, I calculate average throwing error (TE) and fielding error (FE) rates across MLB catchers as:
lgTERate = TE/Inn
and
lgFERate = FE/Inn
where TE, FE, and Inn are MLB totals. In 2007, lgTERate = 0.0053 TE/Inn, while lgFERate = 0.0015 FE/Inn.

I then calculate a player's +-TE and +-FE values as:
+-TE = TE - (lgTERate*Inn)
and
+-FE = FE - (lgFERate*Inn)
where TE, FE, and Inn are the player's values.

Finally, I convert these value to a +-Runs saved value like this:
+-TERuns = +-TE * 0.48 * -1
and
+-FERuns = +-FE * 0.75 * -1

You'll note that I'm using different runs values for TE's and FE's. Here's my reasoning. Fielding errors are usually made on plays that would otherwise be outs. For example, a catcher not being able to handle a good throw to the plate results in an error that would otherwise have resulted in an out. Therefore, the run value of making one error above average is the value of the advancing runners (0.48 runs allowed) plus the value of the out (0.27 runs saved), or 0.75 runs total cost to the team.

On the other hand, many catcher throwing errors are made on stolen base attempts, with the runner usually ending up at third. These plays are typically scored as a stolen base plus an error. Therefore, the difference between making the error and not making the error is just the advancement of the runner(s) (~0.48 runs allowed); we can't assume than an out would have been made. It's true that some throwing errors would have resulted in outs (e.g. throwing away a ball on an easily-fielded bunt), but I tend to err on the side of being conservative with fielding statistics. I am, however, very much open to suggestions on how to better handle this issue.

Note: After I completed the above work, I discovered (thanks to a tip by MB) this article by Chone Smith. He describes a very similar methodology for evaluating catchers, though mine differs in two small ways. First, I compare each player's CS's to league average caught stealing rate rather than just using raw runs values for SB's and CS's. I do this because I'm interested in fielding relative to the competition. Second, I don't adjust for the rate at which steals are attempted because I think there are probably too many other factors that can influence that rate. Chone also uses a 0.48 run value for errors, which is encouraging...though I still think an 0.75 run value for fielding errors is appropriate.

Fans' Scouting Report

One additional resource that we have available to us in evaluating catchers is the Fans' scouting report, which, as with players at other positions, can be converted to an approximate +-runs statistic using the skill weightings provided by Tom Tango as well as the assumption that each point is worth ~0.7 runs. These +-runs ratings should be pro-rated relative to the number of innings a player caught out of 1440 (~162 games worth of defensive innings).

These scouting measures are very useful, but my tendency is to down-weight them in recognition of their basis in the subjective impressions of (usually) untrained fans. Therefore, consistent with how I used FSR data with other position players, I'm estimating overall catcher fielding as:

+-Fielding = .75*([+-CSRuns] + [+-WPBPRuns] + [+-TERuns] + [+-FERuns]) + .25*FSR

2007 Catchers
Using the procedure outlined above, below are fielding estimates for 2007 catchers with a minimum of 400 innings behind the plate. FWIW, the correlation between the FSR data and the sum of the empirical fielding ratings (listed below as +-Runs) was 0.60, which is encouraging.

My estimates put the difference between the best (Yadier Molina) and worst (Josh Bard) catchers in 2007 as being ~20 runs, or about two wins. This is less of a difference than we see among other positions, but remember that catchers usually don't play as many innings as players at other positions. I'm also probably not accounting for all the ways that catchers may differ. But I think we're capturing at least an important component of catcher defensive abilities.
Last First Tm Inn CSRns WPPBRns TERns FERns +-Runs FSR +-Fielding
Doumit








Ryan M








PIT








224








-1.0








-1.0








0.6








-0.5








-1.9








#N/A








#N/A








Heintz








Chris J








MIN








137








-1.3








-0.9








0.3








0.1








-1.7








#N/A








#N/A








Thigpen








Curtis B








TOR








126








1.0








-0.2








0.3








0.1








1.2








#N/A








#N/A








Soto








Geovany








CHN








122








0.6








0.9








0.3








0.1








1.9








#N/A








#N/A








Blanco








Henry








CHN








109








-0.1








-1.0








0.3








0.1








-0.7








#N/A








#N/A








DiFelice








Mike








NYN








107








-0.4








0.1








0.3








-1.4








-1.3








#N/A








#N/A








Stewart








Chris D








TEX








105








0.8








-2.1








-0.7








0.1








-1.9








#N/A








#N/A








Towles








J.R.








HOU








95








1.1








-0.6








0.2








0.1








0.8








#N/A








#N/A








Moeller








Chad








CIN








87








-1.1








-0.1








0.2








0.1








-0.9








#N/A








#N/A








Cash








Kevin








BOS








82








-0.3








0.7








-0.3








0.1








0.2








#N/A








#N/A








Maldonado








Carlos L








PIT








79








-0.1








0.1








0.2








0.1








0.3








#N/A








#N/A








Miller








Corky








ATL








62








0.2








-0.1








0.2








0.1








0.3








#N/A








#N/A








Pena








Brayan E








ATL








59








0.4








-0.1








0.2








0.1








0.5








#N/A








#N/A








Molina








Gustavo








CHA








57








-0.3








-0.2








0.1








0.1








-0.2








#N/A








#N/A








LaForest








Pete








SD








57








-0.7








0.1








-0.3








0.1








-0.9








#N/A








#N/A








House








J.R.








BAL








46








0.1








-0.6








0.1








0.1








-0.3








#N/A








#N/A








Budde








Ryan D








LAA








46








#VALUE!








-0.3








-0.4








0.1








#VALUE!








#N/A








#VALUE!








Alomar Jr.








Sandy








NYN








41








1.5








0.2








0.1








0.0








1.8








#N/A








#N/A








Cota








Humberto








PIT








41








-0.5








-0.1








0.1








0.0








-0.4








#N/A








#N/A








Hammock








Robby








ARI








39








1.3








-0.4








0.1








0.0








1.1








#N/A








#N/A








Phillips








Paul A








KC








39








#VALUE!








-0.4








0.1








0.0








#VALUE!








#N/A








#VALUE!








Rivera








Mike








MIL








37








0.2








-0.1








0.1








0.0








0.2








#N/A








#N/A








Gil








Geronimo








COL








35








-0.3








-0.4








0.1








0.0








-0.6








#N/A








#N/A








LeCroy








Matthew








MIN








35








-1.1








-0.1








-0.4








0.0








-1.6








#N/A








#N/A








Jorgensen








Ryan W








CIN








34








0.0








0.1








-0.4








0.0








-0.2








#N/A








#N/A








Lucy








Donny








CHA








33








-1.1








0.1








0.1








0.0








-0.9








#N/A








#N/A








Moeller








Chad








LAN








29








#VALUE!








0.3








0.1








0.0








#VALUE!








#N/A








#VALUE!








Quiroz








Guillermo A








TEX








29








-0.7








0.1








-0.4








-0.7








-1.8








#N/A








#N/A








Riggans








Shawn W








TB








27








-0.4








-0.2








-0.9








0.0








-1.5








#N/A








#N/A








Molina








Gustavo








BAL








25








-0.1








-0.3








0.1








0.0








-0.3








#N/A








#N/A








Hanigan








Ryan M








CIN








20








-0.1








0.0








0.1








0.0








-0.1








#N/A








#N/A








Phelps








Josh








PIT








16








-0.6








-0.1








0.0








0.0








-0.6








#N/A








#N/A








Hoover








Paul








FLA








13








-0.1








0.2








0.0








0.0








0.1








#N/A








#N/A








Sammons








Clint J








ATL








9








0.4








0.1








0.0








0.0








0.5








#N/A








#N/A








Johnson








Rob








SEA








6








#VALUE!








0.1








0.0








0.0








#VALUE!








#N/A








#VALUE!








Bellorin








Edwin








COL








5








0.0








-0.2








0.0








0.0








-0.2








#N/A








#N/A








Morales








Jose G








MIN








4








#VALUE!








0.0








0.0








0.0








#VALUE!








#N/A








#VALUE!








Biggio








Craig








HOU








2








#VALUE!








0.0








0.0








0.0








#VALUE!








#N/A








#VALUE!








Phelps








Josh








NYA








1








#VALUE!








0.0








0.0








0.0








#VALUE!








#N/A








#VALUE!








Esposito








Brian J








STL








1








#VALUE!








0.0








0.0








0.0








#VALUE!








#N/A








#VALUE!








Feliz








Pedro








SF








0








0.0








0.0








0.0








0.0








0.0








#N/A








#N/A








Molina Yadier
STL 861 8.1 1.6 -0.2 0.2 9.7 17.6 11.5
Johjima Kenji SEA 1107 8.2 0.7 2.8 0.5 12.1 5.1 10.3
Mauer Joe MIN 778 6.5 0.0 1.5 0.8 8.9 15.2 10.3
Laird Gerald TEX 987 11.1 0.0 -1.8 -1.2 8.1 9.6 8.4
Varitek Jason BOS 1064 0.5 6.9 0.8 -0.3 7.9 6.3 7.4
Redmond Mike MIN 483 3.2 3.5 1.2 0.5 8.4 4.4 7.4
Martin Russell
LAN 1254 4.3 2.3 -3.5 1.4 4.5 16.5 7.3
Ross David CIN 837 6.3 -0.8 0.7 0.2 6.3 6.9 6.4
Snyder Chris R ARI 891 1.8 0.3 1.8 1.0 4.8 11.7 6.4
Schneider Brian WAS 1051 2.8 0.3 -0.2 1.1 4.0 12.7 6.1
Martinez Victor CLE 1043 5.0 3.2 2.2 -1.1 9.3 -4.2 6.0
Ruiz Carlos PHI 913 1.4 1.7 1.4 1.0 5.5 6.8 5.8
Ausmus Brad HOU 907 -2.4 5.9 0.4 1.0 4.9 7.9 5.5
Miller Damian MIL 446 2.0 -0.3 1.1 0.5 3.3 2.9 3.2
Shoppach Kelly B CLE 420 3.2 0.3 -0.4 -0.3 2.8 3.9 3.0
Rodriguez Ivan DET 1053 2.9 -4.3 0.8 -0.4 -1.0 13.8 2.6
Coste








Chris R








PHI








243








0.9








1.4








0.6








0.3








3.2








0.3








2.5








Iannetta Chris D COL 497 -0.5 2.2 0.8 0.5 3.0 0.1 2.3
Flores








Jesus M








WAS








395








1.7








-0.4








0.0








0.4








1.8








2.0








1.8








Torrealba Yorvit COL 935 -1.9 3.5 -1.0 1.0 1.7 2.1 1.8
Molina








Jose








NYA








169








0.7








0.3








0.4








0.2








1.6








1.1








1.5








Hill








Koyie








CHN








232








0.1








1.7








0.1








0.3








2.1








-0.8








1.4








Quintero








Humberto








HOU








152








1.3








0.4








-0.6








0.2








1.3








0.6








1.1








Paul








Josh








TB








278








2.6








-1.5








-0.3








0.3








1.2








-0.5








0.8








Lo Duca Paul NYN 974 -1.7 4.2 -1.8 1.1 1.8 -2.5 0.7
Bowen








Rob








CHN








76








-0.1








0.9








-0.3








0.1








0.6








0.3








0.6








Barajas








Rod








PHI








303








1.2








-1.1








0.8








0.3








1.2








-2.8








0.2








Alfonzo








Eliezer J








SF








122








0.9








0.9








-0.6








-0.6








0.5








-1.0








0.1








Molina








Jose








LAA








323








0.9








-0.7








-1.1








0.4








-0.5








2.1








0.1








Suzuki Kurt K OAK 539 -0.7 -1.5 0.9 0.6 -0.7 2.5 0.1
Nieves








Wil








NYA








169








0.0








0.9








0.0








-0.6








0.3








-0.6








0.1








Melhuse








Adam








OAK








64








0.2








-0.4








0.2








0.1








0.0








-0.2








0.0








Lieberthal








Mike








LAN








167








0.0








0.8








-0.5








-0.6








-0.3








0.0








-0.2








Hernandez Ramon BAL 855 -1.1 0.0 -0.2 -0.6 -1.9 4.9 -0.2
Castillo








Alberto








BAL








92








0.7








-1.2








0.2








0.1








-0.1








-0.8








-0.3








Bennett








Gary








STL








370








-2.3








1.6








0.5








0.4








0.2








-2.1








-0.4








Saltalamacchia








Jarrod S








ATL








187








-0.5








-0.6








0.0








0.2








-0.9








1.1








-0.4








LaRue Jason KC 474 2.7 -1.2 -0.2 -1.0 0.3 -2.6 -0.4
Rodriguez








Guillermo S








SF








227








0.3








-0.4








-0.4








-0.5








-1.0








1.1








-0.5








Bowen








Rob








OAK








131








-0.5








-0.4








-0.1








0.1








-0.9








0.6








-0.5








Paulino Ronny
PIT 1088 -1.2 2.0 1.3 -1.1 1.1 -6.0 -0.6
Buck John R KC 924 -1.7 1.4 0.0 -0.5 -0.8 -0.2 -0.6
Molina Bengie SF 1104 0.9 -2.8 -0.5 0.5 -2.0 2.5 -0.9
Fasano








Sal








TOR








120








-0.1








-0.3








-1.1








0.1








-1.4








0.0








-1.0








Casanova








Raul








TB








169








0.7








-1.1








-1.0








0.2








-1.2








-1.8








-1.3








Stinnett








Kelly








STL








203








-0.1








0.2








-1.4








0.2








-1.1








-2.2








-1.3








Mirabelli








Doug








BOS








293








0.0








-2.7








0.3








0.3








-2.2








0.5








-1.5








Treanor Matt A FLA 441 -2.7 -0.1 -0.3 0.5 -2.7 1.5 -1.7
Montero Miguel
ARI 511 -0.6 -0.5 -0.1 -0.9 -2.1 -0.5 -1.7
Pierzynski A.J. CHA 1058 -2.8 -0.3 1.7 1.2 -0.2 -6.4 -1.7
McCann Brian
ATL 1139 -1.1 1.8 -0.9 -2.5 -2.8 1.4 -1.8
Saltalamacchia








Jarrod S








TEX








186








-1.7








-0.9








-0.5








0.2








-2.9








1.1








-1.9








Castro








Ramon R








NYN








331








-2.7








1.1








-1.1








0.4








-2.3








-0.9








-2.0








Barrett








Michael








SD








293








-2.6








0.6








0.3








0.3








-1.4








-3.9








-2.0








Kendall Jason OAK 714 -2.6 0.2 0.4 0.0 -2.0 -2.6 -2.1
Melhuse








Adam








TEX








123








-0.9








-2.4








0.3








0.1








-2.9








-0.3








-2.2








Napoli Mike A LAA 599 -0.4 -1.1 0.6 -2.3 -3.3 0.9 -2.3
Bowen








Rob








SD








208








-2.2








-0.1








0.1








-1.3








-3.5








0.9








-2.4








Navarro Dioner
TB 956 1.8 0.3 -3.3 -0.5 -1.7 -4.8 -2.4
Posada Jorge NYA 1111 0.0 -5.2 1.9 -1.0 -4.4 3.3 -2.5
Mathis Jeff LAA 467 -1.5 -2.6 -0.2 -0.2 -4.6 3.8 -2.6
Rabelo








Mike G








DET








395








0.4








-2.3








-0.4








-1.1








-3.4








-0.6








-2.7








Burke








Jamie








SEA








322








-1.6








-2.6








0.8








-0.4








-3.8








-1.0








-3.1








Zaun Gregg TOR 838 -4.3 2.9 -1.2 0.2 -2.5 -5.5 -3.2
Munson








Eric








HOU








309








-2.2








-1.3








-0.2








0.3








-3.4








-3.2








-3.3








Valentin Javier CIN 472 -3.1 -1.2 0.7 0.5 -3.1 -4.4 -3.4
Bako Paul BAL 421 -0.9 -1.7 -0.8 0.5 -3.0 -4.9 -3.4
Hall








Toby








CHA








293








-2.2








-0.7








-0.2








-0.4








-3.6








-4.9








-3.8








Phillips








Jason








TOR








364








-5.1








1.2








-0.5








0.4








-4.0








-6.4








-4.5








Barrett Michael CHN 475 -3.4 -0.9 -0.2 -0.2 -4.8 -6.4 -5.1
Kendall Jason CHN 432 -6.2 -0.8 -1.3 0.5 -7.8 -1.6 -6.2
Olivo Miguel FLA 990 2.7 -7.1 -1.3 -1.9 -7.6 -2.3 -6.3
Estrada Johnny MIL 961 -7.0 0.0 0.5 1.0 -5.4 -16.0 -7.9
Bard Josh SD 927 -13.0 2.6 1.4 0.3 -8.7 -5.7 -7.9

Photo of Yadier Molina by AP/Rick Bowmer

2007 PMR Team Rankings

David Pinto has begun to release data for PMR in 2007, starting with 2007 team rankings. As you'd expect from my and others' work on Reds defense, the Reds fared poorly: they ranked 4th from the bottom in the National League, ahead of only the Marlins, Brewers, and Pirates. Pinto estimates that they made 28 fewer outs than expected, which is the equivalent of ~22 runs. That means that the Reds' defense alone cost them about two wins.

I'm surprised to see the Brewers that low, though Fielder, Braun, and Weeks must make for rough infield defense.

----
It hasn't shown in posts over the past week, but I've been diligently working on the player value series. Expect a piece on evaluating catchers in the next day or two, with the position player wrap-up shortly thereafter. Both are largely finished, just waiting of a few small details. FWIW, my own work has the Reds at about 14 runs below average overall.

As a side note, I've learned a ton of Excel in the past several weeks, which has saved an enormous amount of time. But the result of all my concatenating, pivot tableing, subtotaling, and vlookuping is that my 13.5 mb 2007 fielding spreadsheet is getting Darn Slow. ;) It's pretty neat, though, when you finally get five or so independent datasets all talking to each other without some handy commonality like a lahman id.

Thursday, November 01, 2007

Reds pick up options on Dunn, Valentin, and...Hatteberg?

Today the Reds picked up the options on Adam Dunn and Javier Valentin's contracts. Those two were not surprises--Dunn finally seemed to be getting some recognition around Cincinnati near the end of the season (why then and not earlier, I have no idea), while Javier Valentin is necessary given the Reds' current problems at catcher.

But they also picked up Scott Hatteberg's option, which is a surprise to me.

I really like Scott Hatteberg. He's an excellent hitter; one of those rare guys who can simultaneously avoid strikeouts and yet work lots of walks, while still hitting the ball with reasonable authority. He has massively outperformed my (and everyone else's) expectations since the Reds signed him in '06. Despite his age (turns 38 in December), at this point, I wouldn't be surprised to see him put up yet another solid season next year. ...

The problem is that I just that I don't see how there's room for him on this team.

Here's my current anticipated breakdown of the Reds' active position player roster as of now, not including Hatteberg:

Starters

C Javier Valentin/David Ross
1B Joey Votto/Jorge Cantu
2B Brandon Phillips
SS Alex Gonzalez
3B Edwin Encarnacion
LF Adam Dunn
CF Josh Hamilton
RF Ken Griffey
Reserves
C David Ross/Javier Valentin
1B Jorge Cantu/Joey Votto
IF Jeff Keppinger
IF/OF Ryan Freel
OF Norris Hopper

That's 13 players right there. Given that the Reds will probably continue to carry 12 pitchers most of the time, the active roster is already full. And this is not including Juan Castro, who I'm guessing will miss at least some of next season after Tommy John surgery.

Votto should be starting at first base this season, at least against right-handers. He's earned that spot, and it's silly not to plug him in there given his potential. He has a good shot to be just as productive as Hatteberg, and has the potential to be quite a bit more productive than Hatteberg--especially once he gets a year in the major leagues under his belt. I don't think anyone would argue with that.

But it does make sense to platoon Votto during his first season (just as they have Hatteberg), because the rather large lefty/righty splits he showed in the minor leagues will probably only be exacerbated as he settles in at the major league level. So he will likely be alternating with Cantu (or perhaps Keppinger) at that position...and that means that the Reds will already have two guys who really can only play first base reliably (well, three if you count Dunn...).

So what does Hatteberg bring to the Reds? He'd be a great bat off the bench, of course, but if Votto and Cantu are alternating at first, I don't see where he's going to find playing time. Furthermore, unless there's an injury, the active roster is already full of position players without him. And even if there is an injury--which, of course, is not unlikely--can the Reds afford to carry three guys who shouldn't really play anywhere but first base?

The only reasonable explanation I can think of for this move is that the Reds will try to trade either Hatteberg or Votto this offseason. Trading Votto seems to me to be a mistake, because you'd be trading away a guy with excellent potential over whom you would have low-cost control for six more years. So perhaps they'll try to swing a deal for Hatteberg...?

The other solution, of course, is that we could see Votto start the season in Louisville with Hatteberg starting again at first base. But that couldn't possibly happen on an intelligently-run ballclub like the Reds, right? Right? ... ... right?