Analyzing the sacrifice bunt in amateur leagues: Basic model.

Posted on July 31st, 2007 in sabermetrics, theory by Kyle

Anyone who follows Baseball Prospectus or other sabermetrically inspired baseball websites can tell you that the sacrifice bunt is usually the wrong play in games that are not close and not in the later innings. However, these arguments rest on the fact that the pitcher, catcher, and corner infielders are agile and skilled enough to convert the sacrifice bunt into a routine out. What if the amateur players mishandle a bunt more frequently than their MLB analog? What I’d like to do is see how much higher the error rate would have to be on bunted balls to make sacrifice bunting the right play.

For the purposes of this discussion, I will only be focusing on sacrificing with runners on 1st/2nd with 0 outs.

First, let’s figure out what the value of various gamestates are, We can see the amount of “expected runs” scored year-by-year, but we’ll use the years 1999-2002 as found here on TangoTiger.

Runners on 1st/2nd with 0 outs is worth: 1.573
Runners on 2nd/3rd with 1 out is worth: 1.467

If the sacrifice is executed 100% of the time with no errors, the loss of expected runs can be easily calculated like this:

Ex2nd_3rd_1 - Ex1st_2nd_0 = Value
1.467 - 1.573 = -0.106

Therefore, if the fielders can always turn the sacrifice bunt into an out at first, this play has a value of -0.106 runs.

However, what happens when the throw is botched?

Runners on 2nd/3rd with 0 outs is worth: 2.052 + 1 = 3.052

This is the most likely scenario when a sacrifice bunt is thrown away - the runners advance to 2nd/3rd on a bunt, the throw goes wild, the runner going to third scores, the runner going to second goes to third, and the guy who bunted goes to second.

Also, for the purposes of this discussion, we’re going to assume that the manager will always call for a sacrifice bunt with runners on 1st/2nd with 0 outs and not worry about other types of batted balls. Other assumptions include that the error is always a throwing error that results in 2nd/3rd + a run with 0 outs, that the sacrifice is never recorded as a base hit, and that the sacrifice never leads to a double play. That’ll be for another article - this is just the groundwork.

Let’s add in some errors, shall we? Our Error Rate modifier formula looks like this:

ExpTotRuns = Ex2nd_3rd_1(SuccessRate) - Ex1st_2nd_0 + [(ErrorRate)(Ex2nd_3rd_0 + 1)]

ErrorRate is the % of times an error is made on the play. SuccessRate is the % of times the play is successfully executed.

Expected Total Runs equals Expected runs with runners on 2nd/3rd with 1 out minus Expected runs with runners on 1st/2nd with 1 out (this is multiplied by the success rate) plus the sum of Error Rate times Expected runs scored with runners on 2nd/3rd and 0 outs plus 1 run.

Make sense? Try reading it a few more times before commenting for clarification.

Here’s some sample calculations:

Error rate of 0%: 1.467(1.0) - 1.573 + [(0)(2.052 + 1)] = -0.106 runs (that third variable is 0)
Error rate of 1%: 1.467(0.99) - 1.573 + [(0.01)(2.052 + 1)] = -0.09015 runs
Error rate of 5%: 1.467(0.95) - 1.573 + [(0.05)(2.052 + 1)] = -0.0239 runs

Ah-hah, getting closer! Of course, we can simply change the formula around to solve for the end result we want…

Break Even Point (careful, 9th grade algebra ahead!):
ExpTotRuns = Ex2nd_3rd_1(SuccessRate) - Ex1st_2nd_0 + [(ErrorRate)(Ex2nd_3rd_0 + 1)]
0 runs = 1.467(1.0-x) - 1.573 + [(x)(2.052 + 1)]
0 = 1.467 - 1.467x - 1.573 + 2.052x + 1x
0 = 1.585x - 0.106
0.106 = 1.585x
x = 0.06688

It seems as though the breakeven error rate is about 6.69%.

Do I think that amateur players in the leagues I play in commit overthrowing errors on sacrifice bunts at least 7% of the time? Yes, I do.

Conclusions:

First of all, I think my math is right, though I am not 100% sure on using ErrorRate and SuccessRate. I ran it by a few people and they all thought it was necessary, but it could be counting the error rate twice unnecessarily.

The work above has a lot of assumptions which makes the formula simple. We assume that the error is always an overthrow that causes a specific gamestate, we assume that the sacrifice bunt is never a hit, we assume that the runner is smart enough to go home on small overthrows, we assume that the hitter is always going to sacrifice, and that the hitter never fails to make the bunt contact. Since there are all these assumptions, the model’s not perfect (obviously). However, it’s a step in the right direction for this type of research.

Side Session, July 30th

Posted on July 31st, 2007 in side session-kyle by Kyle

Yesterday I threw long toss and threw about 70 pitches from a mound to my workout partner, trying to stay loose and throw from a three-quarter angle that I had experimented with while I warmed up on Sunday at the PSSBL game. The difference was immediately noticeable - my control was a lot better, and though the mechanics were raw, the velocity was great. After some trial and error, I realized that I could easily throw a slider, split-change, and gyroball from this arm angle, all accurately and with good results. Obviously it’s a bit early to be trumpeting the fanfare, but I’m pumped to show this to my pitching instructor.

Hopefully I’ll get some more throwing in tomorrow, and video to come. My YouTube account was suspended due to posting MLB-related videos, but I’ll have another one up and running soon.

Sunday’s PSSBL Game

Posted on July 30th, 2007 in theory, gamelog by Kyle

Sunday’s game was under the lights against the Blue Rocks, the current first-place team in the Rocky division. Our pitching (Hiroki and Bobby) was lights out, the defense was excellent (only one minor error), and we crushed the ball. The final score was 17-3.

I played right field and second base and didn’t get any action at either (sans a single to right that I threw in), but Zane asked me in the seventh if my arm was feeling good to pitch, so it’s good to know that I haven’t totally fallen out of favor with the team as a pitcher, despite my struggles. At the plate, I went 1-for-4 with a single, but the process felt pretty good. I got myself out in the first at-bat, making poor contact on a low and away fastball. The pitcher got me out in the second at-bat, locating his curveball on the outer half of the plate and getting me to roll over on it with two strikes. In both of these situations, I was able to move the runner(s) over with one out, so I still had some productivity to speak of.

The third at-bat saw me taking a fastball away to right field; I made excellent contact and was very happy with the at-bat. They brought in a reliever for my fourth at-bat, and he had been throwing a ton of curveballs earlier in the inning, so I sat on a curve and was ready to swing at one if he hung it. Sure enough, he hung his breaking ball right over the plate and I swung, made great contact, but got under it just a bit too much, sending a long flyball to center field. I don’t regret swinging at the first pitch - that was the best opportunity I would get in that at-bat by knowing what he’d throw and being prepared for it.

I’m learning a lot about baseball in general this year, specifically the ability to guess at which pitches are coming based on glove positioning, number of times the pitcher shakes off the catcher, pre-setting the grips, and other visual cues. Getting these “reads” on opposing pitchers will not only help me as a hitter, but also as a pitcher, knowing that other batters are doing the same thing as me.

Readership: Please Comment!

Posted on July 30th, 2007 in Uncategorized by Kyle

I’ve been installing WordPress hacks, plugins, widgets, and tinkering with them for the past hour or so, and in doing so, I’ve noticed that we have a ton of readers from all over the state, plus a bunch of foreign visitors. This is great! Welcome to the site, and thanks for coming by.

However, I have no idea who is coming here or why they are doing so! I’ve messed with Search Engine Optimization (SEO) techniques, and while that accounts for some of the traffic, I’m still not sure where the rest of the traffic comes from. Hopefully my plugins will start returning more information in the next few weeks, but I’d like to know from you, the end user and reader, just who you are.

Please, leave Jacob and I a comment in this post. We’d love to hear from you, and any suggestions or comments are certainly welcome.

My First Outing

Posted on July 29th, 2007 in gamelog, goals by Jacob

Today was a landmark day for me.  I made my first PSSBL pitching appearance for the Cascade Red Sox, basically mopping up the last three innings of a 12-2 rout by the Brewers.  Even though we got beat, the fact that I finally got out on the mound meant a lot.  The fact that I pitched relatively well was also nice.

This season has been very frustrating so far.  With only 15 AB’s entering today, my patience about the reserve role has been pushed to its limits.  Don’t get me wrong, we play to be competitive, but forking out $400+ for three games worth of at-bats halfway through the season is seeming like folly.  Not to mention how hard a groove is to find amidst sporadic plate appearances.  Being able to put some of the last eight months pitching work to use has eased my pain a bit.

I gave up one unearned run on one hit today.  Two walks, three strikeouts I think.  I got into a little trouble in my first inning, with the bases loaded and two down.  I got a pop-up to second, but it was dropped in short right and the runner came in from third.  The next batter hit a line drive right at me, fortunately I was quick enough to snag it and prevent a bad inning.  That moment will be embedded on my eyelids for a little while, I think.

Good individual day in baseball

Posted on July 28th, 2007 in gamelog, goals, stats by Kyle

Today was an excellent individual effort day, despite two losses. I went 5-for-7 on the day, all of them singles. I smashed a hanging curve foul pretty far, so the power is still there, but the tinkering of the swing has clearly positively affected my bat control and probably negatively affected my power. That’s fine; I’ll take a higher batting average and more solid contact numbers over doubles. It’s easier to work on power after finalizing a good line drive stroke.

My pitching today wasn’t great, going 4 innings and allowing 4 earned runs with two walks and no strikeouts, but I’m still not at 100%. The control was decent but not great, the velocity was below average, and the breaking ball was not sharp. That being said, I located the fastball fairly well, mainly working inside to practice hitting that spot (I have historically had problems pitching inside to right-handed hitters). My shoulder’s at 90%, and I was giving about 85% effort on all my pitches. After a bullpen session on Monday with Jacob and Otto, I think I’ll have the confidence and the mechanics down to really work more on velocity.

Speaking of velocity, it’s clear that throwing upper 70’s and occasionally hitting lower 80’s isn’t going to cut it. I know that location is more important than velocity and blah blah blah, but it’s time to stop kidding myself and face reality: I just have to throw harder. By next year, I want to be throwing mid-80’s consistently with a plus-rated changeup and a reasonable out pitch. It’s going to take at least that to succeed in the Baker leagues of PSSBL, where most of the players have varsity high school or higher experience.

But enough reflection on what I have to do. I’m really happy with the new swing mechanics I’m working with, and I really believe that I’ve found a good line drive stroke that will turn into consistent gap power. I was never a true “power” hitter in the first place - years of “level swing” instruction have basically seen to that. Many thanks to the guys at Baseball-Fever in the Baseball 101 section - their articles and forum posts on rotational hitting really helped me turn it around.

Now, it’s time to relax. I have a 9 AM game tomorrow.

Hitting Stats:
.377/.442/.536 over 77 PA / 69 AB
26 H, 9 2b, 1 3b, 11 RBI, 13 R, 8 SB, 5 K, 5 BB, 3 HBP

Pitching stats:
2-2, 8.75 ERA
25.7 IP, 19 H, 25 BB, 13 K, 25 ER

Gamelog 7-26-07, Hitting Revelation

Posted on July 26th, 2007 in gamelog, stats by Kyle

Today’s game at the White Center stadium went extremely well - we were ahead by a run in the sixth inning when they had to postpone the game due to an overhead lighting malfunction.

I caught for two innings and played center field for the rest of the game; nothing of note occurred at either position.

The real good news is related to my hitting. After studying some hitting videos and animated images (see the last post for specific examples), I took to heart the idea of shortening my swing and getting “fulcrum push” to generate power, rather than torquing with the hands (resulting in a long swing). I hit a soft liner to left field that was caught, an absolute line drive smash to left field that was unfortunately right at the fielder, and two small singles up the middle and to the right side of the infield.

I feel really good about my swing and look forward to this weekend’s games.

Hitting Stats:
.339/.414/.516 over 70 PA / 62 AB
21 H, 9 2b, 1 3b, 9 RBI, 13 R, 8 SB, 5 K, 5 BB, 3 HBP

Weight loss prop bet, Hitting image

Posted on July 26th, 2007 in bet, working out, goals by Kyle

I made a weight loss prop bet with a member of a forum I moderate on TwoPlusTwo.com: Who can lose the most by the end of September. He weighs 280 pounds and I weigh 208, so he’s giving me 1.25:1 odds on the bet. Though I think I am still taking the worst of it, it’ll be interesting and good motivation to work hard.

The 24-Hour Fitness in Shoreline has a closed racquetball court where I can throw baseballs into foam mats on flat ground. This is great news - I can get more throwing in at night when I have no one else to work with, and I can do agility drills with a racquetball to help my fielding.

Finally, here’s a hitting clip that I love and hope to emulate some day:

The infuriating thing about the image above is that I know when I’m doing that - it leads to line drives up the middle, but it also feels effortless when I accomplish it. It’s tough to repeat that swing, but that’s what the cage and the tee are for!

EDIT: Here’s the most beautiful swing in baseball:

Stats, short gamelog

Posted on July 23rd, 2007 in gamelog, stats by Kyle

Two games over the weekend, went 2-for-8 with a walk (no strikeouts), a hit, and a double. I swiped second base in one game, too! I threw four innings at 75-80% due to shoulder pain/discomfort over the past few weeks, but the control was there and the breaking ball was reasonable (threw no changeups). I allowed four runs, both in innings I walked a runner, but got out of two innings scoreless 1-2-3 by pitching to contact low in the zone. Total damage was four runs, two walks, one strikeout, and a no decision (entered the game down 8 runs, ended up losing the game by one).

That brings my stats to:

Hitting stats:
.328/.410/.517 over 66 PA / 58 AB
19 H, 9 2b, 1 3b, 9 RBI, 13 R, 8 SB, 5 K, 5 BB, 3 HBP

Pitching stats:
2-1, 8.71 ERA
21.7 IP, 15 H, 23 BB, 13 K, 21 ER

Oh, by the way - I’m getting this motion down really well:

It really helps with control. Haven’t thrown at max speed yet, so we’ll see about the rest.

Performance bet…

Posted on July 19th, 2007 in bet, stats by Kyle

Last year I made a bet with my friend that I could bat .333 or better over the course of a year. I didn’t (ended up batting a shade over .300), so I lost. However, this year the same friend of mine wanted to negotiate a bet again, so we settled on a .900+ OPS for the rest of the year. So far my OPS is .961, but I did run hot at the beginning of the year.

Still, I think I have the edge and should be able to maintain that level of performance for the rest of the regular season.