Close Encounters in Batting Averages July 2025

Major League Baseball Batting Champions
In 1945 in the American League, George “Snuffy” Stirnweiss (NYY) edged out Tony Cuccinello (CHW) for the league batting championship.
Stirnweiss had 195 hits in 632 at-bats for a 0.3085443 average.
Cuccinello had 124 hits in 402 at-bats for a 0.3084577 average.
The difference was 0.0000866 (about 90 millionths) !
I found that interesting as a baseball fact, and as a mathematical occurrence: that two 3-digit rational fractions are that close together.
I wondered how close two batting averages could be.
I built an exhaustive search(*) Python program, and I found:

The minimum difference in adjacent averages, for averages less than \mathbf{0.310} with 200 \le \text{at-bats} < 700, we have
215/699 = 0.3075823 = \text{0.307 582 3}
and
211/686 = 0.3075802 = \text{0.307 580 2}
for a difference of
0.0000021 = \text{0.000 002 1 (2.1 millionths)}

and
The minimum difference in adjacent averages, for averages less than \mathbf{0.400} with 200 \le \text{at-bats} < 700, we have
232/695 = 0.333812949 = \text{0.333 812 9}
and
233/698 = 0.333810888 = \text{0.333 810 9}
for a difference of
0.0000020 = \text{0.000 002 0 (2 millionths)}


Analysis of the Gap Distribution

Here is a quick summary of the gaps between adjacent batting averages less than \mathbf{0.400} with 200 \le \text{at-bats} < 700.

Gap Frequency of Gap Occurrence
 
0 to 2 millionths 0.0%
2 to 4 millionths 14.5%
4 to 8 millionths 23.2%
 
8 to 16 millionths 35.6%
16 to 32 millionths 18.7%
32 to 64 millionths 5.5%
 
64 to 128 millionths 1.9%
128 to 256 millionths 0.4%
256 to 512 millionths 0.2%

Bonus Feature

Link to live Plotly chart showing the distribution of all these batting average gaps (a bit slow loading)

Link to alternate live Plotly chart (bins are all of equal size, 2 millionths) (a bit slow loading)

and
The maximum difference in adjacent averages, for averages less than \mathbf{0.400} with 200 \le \text{at-bats} < 700, we have
200/600 = 0.3333333 = \text{0.333 333 3}
and
232/697 = 0.3328551 = \text{0.332 855 1}
for a difference of
0.0004782 = \text{0.000 478 2 (478 millionths)}

~~~

(*) The exhaustive search was as follows: generate all possible batting averages over the specified range, sort, filter out all duplicate averages (for example 200/600, 201/603), determine gaps between adjacent averages.


Leave a Reply

Your email address will not be published. Required fields are marked *