tBG (total Bases Generated)

tBG and its family of baseball stats are developed and maintained by Mike Walsh and Tom Lewis.

To contact us, send email to tbg@totalbasesgen.com.


tBG is a new baseball stat (and a family of related stats) that measures total offensive productivity by scoring the bases generated in each plate appearance as follows:

The bases generated for each play are totaled for each player for each year and divided by plate appearances to determine a player’s tBGPA (total Bases Generated per Plate Appearance) for each year. Career and team values are also calculated, and tBG stats are adjusted for park factor. tBGR (total Bases Generated as a Runner) and tBSI (total Bases Surrendered per Inning) stats are also derived from the same data.

The play data in the tBG database was obtained free of charge from and is copyrighted by Retrosheet.
Interested parties may contact Retrosheet at 20 Sunset Rd., Newark, DE 19711.

Data from the Lahman database was also used in this project.


tBG Reports

These reports appear in GoogleDocs and permit filtering and sorting.
Years covered: 1914-2023 (including the Federal League for 1914 and 1915).

Overall Team Performance

  • total Team Performance - This report combines normalized tBG+ and tBS+ team values for an overall team performance value we call "totalPerf". Can this tell us which team was the greatest ever? (This also includes many other team metrics, so maximize the report window to see all columns.)

Batting Reports

Pitching Reports

Total bases surrendered by each pitcher by year, career, inning, and by team year. Starters, relievers, and closers appear in different reports. See the title pages of each report for the criteria for each report.

Base Running Reports

Sort by the tBGR columns in either direction to identify the best and worst base runners back to 1914. Note: The numbers on these reports do not include all years for players who started their careers before 1914, like Ty Cobb, who started generating/losing bases as a base runner in 1905.

Glossary

Acronyms that appear on the reports.

Batting Stats

tBG
total Bases Generated for a year or career (depending on the report).
tBGp
total Bases Generated, adjusted for park factor.
tBGPA
total Bases Generated per Plate Appearance.
tBGPAp
total Bases Generated per Plate Appearance, adjusted for park factor.
tBG+
tBGPAp normalized. Value for a player or team compared to the league average for that year. 100 is average, and above or below 100 indicates that the player was above or below the tBGPAp average.
PossBG
Max # of bases that can be generated for a plate appearance (min of 4 to max of 10). These are totaled and presented with the various tBG stats for a year or career.
PossBG%
Percentage of PossBG that the player actually generated.

Base Running Stats

tBGR
total Bases Generated as a base runner. Includes bases gained and lost as a base runner. These are bases not attributed to the batter but, instead, attributed to a base runner. A subset of tBG.
+tBGR
Bases gained by a player as a base runner.
-tBGR
Bases lost by a player as a base runner.

Pitching Stats

tBS
total Bases Surrendered.
tBSp
total Bases Surrendered, adjusted for park factor.
tBSI
total Bases Surrendered per Inning Pitched.
tBSIp
total Bases Surrendered per Inning Pitched, adjusted for park factor.
tBS+
tBSIp normalized. Value for a player or team is compared to the league average for that year. Like other normalized stats (such as OPS+ and wRC+), 100 is average. A value of 105 means that the player is 5% above average.