What if Pitchers Actually Pitched to Barry Bonds?

by A. Kline

Posted on 04/07/2023


I’ve wanted to write a Barry Bonds post for quite some time now. However, I soon ran into a problem–wanting to write a “Barry Bonds post” is almost like wanting to write a “baseball post.” There is so much that can be written about that you really need to narrow your topic down before you can fit it into a concise blog post. It could be about the oft-cited stretch from 2001 to 2004 when he had a .559 on-base percentage, a 1.368 OPS, a 256 OPS+, and averaged 50 home runs and 11 WAR per season. Or it could be about how he did all of that while still striking out an average of only 60 times per season, something especially eye-popping nowadays. And as crazy as all of that is, it’s already been covered in great detail. But a few months ago I had an idea.

Barry Bonds is famously the all-time career home run leader, but slightly less famously the all-time career intentional walk leader. Over the course of his 22-year MLB career, he accrued 688 of them–over twice as many as the second-best player in that category, Albert Pujols. But this isn’t too surprising. After all, pitchers were absolutely terrified of Barry Bonds. His presence stoked more fear into pitchers than any player we’ve seen since (and quite possibly any other player before).

It therefore follows that pitchers did not want to pitch in the zone to Bonds, particularly later in his career when he combined the plate discipline of a seasoned veteran with the power of someone twenty years younger. In 2004 alone, Barry Bonds was issued 120 intentional walks. This level of pitcher fear is doubly impressive considering he didn’t even have a bat. In data science, it is considered unwise to make sweeping conclusions with 100% certainty, but I’ll just come out and say it: barring fundamental changes in the MLB rulebook or schedule, 120 intentional walks in a single season will never be seen again.

My point is that since pitchers were so reluctant to pitch to him, Barry Bonds potentially missed out on even more home runs he would have otherwise had if pitchers gave him a fair chance to bat.* So what if Bonds was actually allowed a proper plate appearance for all the times he was actually denied one?

First, let’s look at Bonds’ relevant career counting stats below (where NIBB = BB - IBB, or non-intentional bases on balls):

Barry Bonds’ Career PA, HR, NIBB, and IBB
SeasonPAHRNIBBIBB
198648416632
198761125513
1988614245814
1989679197122
1990621337815
1991634258225
1992612349532
1993674468343
1994474375618
1995635339822
19966754212130
19976904011134
19986973710129
199943434649
2000607499522
20016647314235
20026124613068
2003550458761
200461745112120
200552563
2006493267738
2007477288943
Career126067621870688

(Data: Fangraphs)

Using the numbers above, I calculated the total number of home runs and non-intentional walks Bonds missed out on throughout his career due to cowardly pitching. Before we get to those numbers, however, I’ll guide you through the steps of my analysis.

First, we need to separate the plate appearances Bonds had a say in from the ones in which he did not. This is simple:

Intentional Plate Appearances (IPA) = PA - IBB

Non-Intentional Plate Appearances = IBB

From there, I decided to estimate the number of home runs/non-intentional walks missed out on by multiplying his home run/non-intentional walk rates per IPA by the number of non-intentional plate appearances (or the number of intentional walks), as seen below:

Home Runs Missed = (HR/IPA)*(IBB)

Non-Intentional Walks Missed = (NIBB/IPA)*(IBB)

It does seem generous to assume Bonds would maintain his high home run/non-intentional walk rates through all of his extra simulated plate appearances, so I decided to create lower and upper bounds for the number of home runs/non-intentional walks missed. The lower bound assumes that Bonds would maintain a league-average rate per IPA in both stats throughout the simulated plate appearances, which works because Bonds was never a below-average player.

Lower Bound:

HR Missed = (Lg HR/IPA)*(IBB)

NIBB Missed = (Lg NIBB/IPA)*(IBB)

For the upper bound, I decided to use Bonds’ home run/non-intentional walk rates per IPA for each given season, because by the same reasoning as above, it would be too generous to assume Bonds maintains those rates at minimum.

Upper Bound:

HR Missed = (Bonds HR/IPA)*(IBB)

NIBB Missed = (Bonds NIBB/IPA)*(IBB)

Given that Bonds was robbed of enough IPAs to put a craft brewery out of business, I expected to see a not insignificant increase in his career home run and non-intentional walk totals. For what it’s worth, I would actually consider these bounds to both be relatively pessimistic (I’ll come back to this later). But without further ado, here are the numbers I calculated**.

HR and NIBB Barry Bonds Missed Out On (Lower Bound)
SeasonLg HR/IPALg NIBB/IPAHR MissedNIBB Missed
19860.0238960.0810810.050.16
19870.0277520.0815640.080.24
19880.0201250.0735190.281.03
19890.0194410.0761790.431.68
19900.0208710.0784490.311.18
19910.0212080.0799600.612.00
19920.0190790.0776681.002.49
19930.0232830.0787640.483.39
19940.0267750.0819840.481.48
19950.0262280.0844160.581.86
19960.0282060.0838560.852.52
19970.0266100.0831380.902.83
19980.0270490.0821510.782.38
19990.0293130.0890000.260.80
20000.0301140.0900660.661.98
20010.0294090.0777081.032.72
20020.0273220.0798971.865.43
20030.0279750.0782931.714.78
20040.0291250.0792973.509.52
20050.0271070.0755950.080.23
20060.0288540.0787831.102.94
20070.0264660.0803961.143.39
Career--18.2255.00

Note: Due to rounding, the columns may not add up to the stated sum. This is because the rounding was done after the sum was calculated, so the career value is still accurate. (Data: Fangraphs)

As you can see, I allowed for the home run and walk totals to be decimals. This is obviously impossible in the real world, but at the same time it would be statistically dishonest to round to the nearest whole number since we are dealing with such a small range of values.

If Bonds was given a chance to bat all the times he intentionally walked and performed the same as a league-average player during those appearances, he would have hit a bit over 18 extra home runs, and would have walked about 55 more times on his own accord. However, these values are not dispersed evenly–about 3.5 homers would come from 2004 alone, over 43 times the amount calculated for Bonds’ injury-shortened 2005. Of course, this is much more a function of the number of times Bonds intentionally walked than it is of the league rates. Bonds had 40 times as many intentional walks in 2004 as he did in 2005, but the league home run and non-intentional walk rates both only changed by a couple tenths of a percentage point.

But again, that’s just the lower bound. If we replace the league home run/non-intentional walk rates with Bonds’ rates, we get the following:

HR and NIBB Barry Bonds Missed Out On (Upper Bound)
SeasonBonds HR/IPABonds NIBB/IPAHR MissedNIBB Missed
19860.0331950.1307050.070.26
19870.0411180.0838820.120.25
19880.0400000.0966670.561.35
19890.0289190.1080670.642.38
19900.0544550.1287130.821.93
19910.0410510.1346471.033.37
19920.0586210.1637931.885.24
19930.0729000.1315373.135.66
19940.0811400.1228071.462.21
19950.0538340.1598691.183.52
19960.0651160.1875971.955.63
19970.0609760.1692072.075.75
19980.0553890.1511981.614.38
19990.0800000.1505880.721.36
20000.0837610.1623931.843.57
20010.1160570.2257554.067.90
20020.0845590.2389715.7516.25
20030.0920250.1779145.6110.85
20040.0905430.22535210.8727.04
20050.1020410.1224490.310.37
20060.0571430.1692312.176.43
20070.0645160.2050692.778.82
Career--50.62124.52

Note: Due to rounding, the columns may not add up to the stated sum. This is because the rounding was done after the sum was calculated, so the career value is still accurate. (Data: Fangraphs)

Amazingly, if Bonds kept his numbers up for all the plate appearances he had no say in, he would have about 51 more home runs and 125 non-intentional walks for his career–that’s about the same as one, uh, 2002 Barry Bonds. Even more astonishingly, over 30 of those would be from between 2000 and 2007, after Bonds’ 35th birthday.

With these bounds we can therefore estimate that had he never intentionally walked, Barry Bonds would have likely had between 780 and 813 career home runs, and between 1925 and 1995 non-intentional walks. Given that Bonds received far more intentional walks than any other player in history, his status as the all-time home run leader would remain. His new walk total would drop him from first on the all-time leaderboard to fifth (of course keeping in mind that everyone else’s intentional walks are still counted).

I would like to reiterate my claim that the bounds used (particularly for home runs) are somewhat pessimistic. It only accounts for the times he was intentionally walked by the standards of the MLB rulebook, after all. It does not account for all the times he was unintentionally walked because pitchers were too afraid to pitch over the plate. It does not account for the fact that across all his plate appearances, he saw a significantly lower proportion of pitches in the strike zone than league average. Put simply, pitchers gave him way fewer opportunities to hit than his intentional walk total implies, particularly later in his career.

There is a great deal of irony in this situation. In Bonds’ quest to break home run records late in his career by eating well-balanced breakfasts supplemented with flaxseed oil, he was almost a detriment to his own cause. He became so good at hitting home runs that pitchers no longer wanted to pitch to him, and you can’t blame them. In his pursuit of 756, Bonds may have single-handedly robbed himself of dozens.


* This is admittedly the case for all power hitters to some degree (think Aaron Judge towards the end of last season). However, as stated previously, Bonds was the source of this fear more than just about anyone else in baseball, so it’s therefore highly likely he missed out on more fair plate appearances than any other player.

** I kept my calculation process relatively simple here for two main reasons. Firstly, Barry Bonds retired in 2007, so there is simply not as much advanced data on his plate appearances as there would be if he played today. Secondly, doing any extra number crunching (see: Monte Carlo simulations) would be a lot of extra work for comparatively little reward. That’s the thing about keeping statistical analysis simple: Your numbers are probably at least 85% as accurate as they would be with a state-of-the-art model, but the time savings are much more than 15%.