Barry Bonds Has the Most Home Runs, but He Trailed Hank Aaron at Every Age Until 42

Barry Bonds is MLB's all-time home run leader with 762, followed by Hank Aaron with 755, Babe Ruth with 714, Albert Pujols with 703 and Alex Rodriguez with 696. Counted age by age, the order looks very different: Bonds ranked 14th through age 35 and trailed Aaron at every age until his last season, at 42, while Rodriguez, who finished fifth, led from age 25 through 37.

8 min read
Stacked bar chart of MLB's 15 career home run leaders, split into home runs through age 30, at ages 31 to 35 and from age 36 on. Barry Bonds has 762, with 268 from age 36 on; Hank Aaron 755, with 201; Babe Ruth 714, with 149.
MLB's top 15 career home run hitters, split by the hitter's age.Chart: Vertize Sports · Data: MLB Stats API · CC BY 4.0

Those are regular-season totals on MLB's all-time list, final through the 2026 regular season, which ended on September 27. To rebuild the list at each age we added up the year-by-year lines of all 397 hitters with at least 200 career home runs in MLB's Stats API; age is the hitter's age on June 30 of that season, the convention in MLB's data. The list is MLB only: Sadaharu Oh's 868 in Japan do not count.

All-time home run leaders: most home runs in MLB history

Regular season through 2026. AB/HR: at-bats per home run. Ties share a rank.
#PlayerHRAB/HRBy age 30By age 35
1Barry Bonds76212.92292494
2Hank Aaron75516.38366554
3Babe Ruth71411.76309565
4Albert Pujols70316.25408560
5Alex Rodriguez69615.18464629
6Willie Mays66016.55319542
7Ken Griffey Jr.63015.56438536
8Jim Thome61213.76282472
9Sammy Sosa60914.47336574
10Frank Robinson58617.08373503
11Mark McGwire58310.61238522
12Harmon Killebrew57314.22336515
13Rafael Palmeiro56918.40194400
14Reggie Jackson56317.52281425
15Manny Ramirez55514.85310490
16Mike Schmidt54815.24283458
17David Ortiz54115.97231378
18Mickey Mantle53615.12404518
19Jimmie Foxx53415.23429527
20Frank Thomas52115.74286418
20Ted Williams52114.79265366
20Willie McCovey52115.73268413
23Eddie Mathews51216.67399509
23Ernie Banks51218.40298419
25Mel Ott51118.50369489
25Miguel Cabrera51120.27365465
27Gary Sheffield50918.11236415
28Eddie Murray50422.49275398
29Fred McGriff49317.76262390
29Lou Gehrig49316.23299493

Four hitters have reached 700 (Ruth, Aaron, Bonds and Pujols), nine have reached 600 and 28 have reached 500. Nobody who played in 2026 is in the top 30; the closest is Giancarlo Stanton of the New York Yankees, 40th with 456. Reggie Jackson, 14th, is also one of four players with two World Series MVP awards.

Stacked bars of the top 15 career home run totals by age: Bonds 292 through age 30, 202 from 31 to 35 and 268 from 36 on.
The top 15, split by age.Chart: Vertize Sports · Data: MLB Stats API · CC BY 4.0

Home runs by age: who was ahead at 25, 30 and 35

Rodriguez was ahead at all three: 241 through age 25, with Jimmie Foxx and Eddie Mathews next at 222; 464 through 30, with Ken Griffey Jr. next at 438; and 629 through 35, with Sammy Sosa next at 574. He led at every age from 25 to 37, 13 in a row. The only others to lead from 25 on are Ruth at 38, Aaron from 39 to 41 and Bonds at 42.

Home runs through each age, with the rank at that age for totals of 200 or more.
AgeLeaderBondsAaronRuth
25Alex Rodriguez, 241117179103
30Alex Rodriguez, 464292 (31st)366 (10th)309 (24th)
35Alex Rodriguez, 629494 (14th)554 (5th)565 (3rd)
36Alex Rodriguez, 647567 (6th)592 (3rd)611 (2nd)
37Alex Rodriguez, 654613 (5th)639 (3rd)652 (2nd)
38Babe Ruth, 686658 (3rd)673 (2nd)686 (1st)
39Hank Aaron, 713703 (3rd)713 (1st)708 (2nd)
41Hank Aaron, 745734 (2nd)745 (1st)714 (3rd)
42Barry Bonds, 762762 (1st)755 (2nd)714 (3rd)

Bonds had 292 through age 30, 31st at that age, and 494 through 35, 14th. He then hit 268 from age 36 on, the most by anyone in the regular season, ahead of Aaron's 201. He passed Aaron on August 7, 2007, in his final season.

At-bats per home run: the top 50 re-sorted by rate

Sort the top 50 by at-bats per home run and Mark McGwire moves from 11th to first, at 10.61. Ruth (11.76), Bonds (12.92), Jim Thome (13.76) and Stanton (13.96) follow; only Ruth and Bonds are in the top five both ways. Aaron drops from second to 26th at 16.38, Pujols from fourth to 25th and Willie Mays from sixth to 28th. The biggest climb is Juan Gonzalez's, from a tie for 49th to 11th; the biggest fall is Rafael Palmeiro's, from 13th to 39th.

Aaron Judge of the Yankees is outside the top 50, but among all 172 hitters with 300 or more home runs he is second at 11.25, ahead of Ruth. Kyle Schwarber of the Philadelphia Phillies (13.31), Shohei Ohtani of the Los Angeles Dodgers (13.72) and Stanton also rank in the top eight; all four are active, so their rates can still move. Our strikeouts by season article tracks the home run rate league-wide.

Bar charts: home runs through age 35, with Alex Rodriguez first at 629 and Barry Bonds 14th at 494, and at-bats per home run, with Mark McGwire first at 10.61.
By total through age 35, and by at-bats per home run.Chart: Vertize Sports · Data: MLB Stats API · CC BY 4.0

The 500 home run club and 600 home run club by decade

Year of each 500th home run, from MLB's game logs, matching MLB.com's 500 list and 600 list.
DecadeReached 500WhoReached 600
1920s1Ruth (1929)0
1930s0None1
1940s2Foxx (1940), Ott (1945)0
1950s0None0
1960s5Williams (1960), Mays (1965), Mantle (1967), Mathews (1967), Aaron (1968)1
1970s4Banks (1970), Killebrew (1971), F. Robinson (1971), McCovey (1978)1
1980s2Jackson (1984), Schmidt (1987)0
1990s2Murray (1996), McGwire (1999)0
2000s9Bonds (2001), Sosa (2003), Palmeiro (2003), Griffey (2004), Thomas (2007), Rodriguez (2007), Thome (2007), Ramirez (2008), Sheffield (2009)3
2010s2Pujols (2014), Ortiz (2015)3
2020s1Cabrera (2021)0
  • Busiest decade: the 2000s, with nine of the 28, three of them in 2007: Frank Thomas, Rodriguez and Thome. Nobody joined in the 1930s or 1950s.
  • Age: Rodriguez was the youngest to 500, at 32 years and 8 days, and to 600, at 35 years and 8 days. Ted Williams was the oldest to 500, at 41 years and 292 days.
  • Games: McGwire took 1,639 games to reach 500, the fewest; Eddie Murray took 2,950, the most. To reach 600, Ruth took the fewest, 2,045, and Aaron the most, 2,592.
  • Latest: Miguel Cabrera's 500th, on August 22, 2021, is the last entry, five years and two months ago as of November 2026. Pujols hit his 600th on June 3, 2017, nine years and five months ago, and his 700th on September 23, 2022.

Seasons of 40 and 50 home runs, and the best five

  • 40 or more: Ruth has the most seasons, 11; Aaron, Bonds, Rodriguez and Harmon Killebrew have eight each.
  • 50 or more: Ruth, McGwire, Sosa and Judge have four each, the most on MLB.com's list. Aaron (best 47) and Pujols (best 49) are the only 600 club members with none; Murray (best 33) is the only 500 club member without a 40.
  • Best five seasons: 29.7 percent of Aaron's total, the lowest in the top 50, and 34.0 percent of Bonds's; 50.4 percent of McGwire's, second to Gonzalez's 51.4.

Active home run leaders through 2026, at the same age

Stanton leads everyone who played in 2026 with 456, ahead of Mike Trout of the Los Angeles Angels with 426, both final through the 2026 regular season. The table compares the active leaders with Bonds and Aaron at the same age: arithmetic, not a forecast.

Regular season through September 27, 2026. Age on June 30, 2026.
PlayerAgeHRRank at that ageBonds thenAaron then
Giancarlo Stanton3645625th567592
Mike Trout3442624th445510
Manny Machado3339924th411481
Bryce Harper3339226th411481
Paul Goldschmidt3839061st658673
Aaron Judge3438633rd445510
Kyle Schwarber3338530th411481
Freddie Freeman3638356th567592
Nolan Arenado3538349th494554
Shohei Ohtani3131039th334398
Juan Soto272719th176253

Juan Soto of the New York Mets ranks highest for his age among active hitters with 200 or more: his 271 through 27 are ninth, more than Aaron (253), Ruth (197) or Bonds (176) had. Trout was fifth through 27 with 285 and is 24th through 34. Judge had four home runs through age 24 and is 33rd through 34. Junior Caminero of the Tampa Bay Rays has 94 through 22, against 87 for Griffey, 66 for Aaron and 41 for Bonds.

Only Stanton, 44 short, and Trout, 74 short, are within 100 of 500. Judge is 114 short.

Most home runs in a season: the top 10, and the AL and NL records

Regular season; ties share a rank. From MLB's Stats API, matching MLB.com's list.
#PlayerHRSeasonTeam
1Barry Bonds732001San Francisco Giants
2Mark McGwire701998St. Louis Cardinals
3Sammy Sosa661998Chicago Cubs
4Mark McGwire651999St. Louis Cardinals
5Sammy Sosa642001Chicago Cubs
6Sammy Sosa631999Chicago Cubs
7Aaron Judge622022New York Yankees
8Roger Maris611961New York Yankees
9Cal Raleigh602025Seattle Mariners
9Babe Ruth601927New York Yankees

The National League record is Bonds's 73 with the San Francisco Giants in 2001. The American League record is Judge's 62 with the Yankees in 2022, one more than Roger Maris's 61 in 1961. The top six all came in the NL from 1998 to 2001.

2026 home run leaders

Pete Crow-Armstrong of the Chicago Cubs and Schwarber tied for the MLB lead with 45, the lowest leading total in a full season since Nelson Cruz's 40 in 2014. Pete Alonso of the Baltimore Orioles led the AL with 43. Judge hit 18 in 66 games and Stanton 3 in 24.

League-wide, teams hit 1.15 home runs a game in 2026, against the record 1.39 in 2019; MLB runs per game by season has every season since 1901. Every 2026 result is on the MLB schedule, and each club's final record in the MLB season simulator.

Frequently asked questions

Who has the most home runs in a season? Barry Bonds, with 73 for the San Francisco Giants in 2001.

How many players are in the 500 home run club? 28 through 2026, the latest Miguel Cabrera in 2021.

How many home runs does Aaron Judge have? 386 in the regular season through 2026, tied for 70th all-time. His MLB.com page also lists 17 in the postseason, which do not count here.

Who has the best at-bats per home run? Mark McGwire, at 10.61 among hitters with 300 or more home runs, then Aaron Judge at 11.25 and Babe Ruth at 11.76.

How this was built: totals come from the leaders lists in MLB's Stats API, read on November 4, 2026; the top 25 match MLB.com's list. Ages and rates come from the year-by-year lines of 413 hitters, seasons 1912 to 2026: everyone with 199 or more career home runs plus 11 young active hitters, so ranks at an age are complete at 200 or more. Dates, ages and games to each milestone come from game logs. MLB's totals include recognized Negro League seasons; in the top 50 that adds only 13 games by Mays in 1948, with no home runs.