Best hitters of the 21st century
Barry Bonds is long gone, but he still leads the batting race by a mile
Barry Bonds established himself as one of the best baseball players on the planet in the 1990s. He won the Most Valuable Player Awards for 1990, 1992, and 1993 — the first two in Pittsburgh, the latter in San Francisco — and he finished among the National League’s top five MVP candidates four other times in the decade.
Then the calendar flipped to a new century, and Bonds somehow got even better. He went on an unprecedented tear, taking second place in 2000’s balloting before winning the Most Valuable Player trophy in each of the next four seasons.
Here are the collective stats for Bonds’s 2001-2004 MVP reign with the Giants: 209 home runs, 438 runs batted in, and a batting average of .349. It’s difficult, if not impossible, to imagine any future batter achieving similar numbers over such a lengthy stretch.
Reporters naturally wondered about Bonds’s sudden shift into this superhuman gear of excellence. “Some things I can’t understand right now,” Bonds told them. “The balls I used to line off the wall, I’m lining out (of the park). I can’t tell you why. Call God. Ask Him.”
Cynics suggested that a call to his pharmacist — or perhaps his steroids lab — would have been more appropriate.
Bonds blasted a career-high 73 home runs in 2001, followed by his peak batting average of .370 a season later. He capped his streak with a pair of 45-homer performances in 2003 and 2004, drawing an otherworldly total of 232 walks the latter year.
The magic didn’t last. Bonds left the majors in 2007, hounded by widespread rumors of steroid abuse that have kept him out of the Hall of Fame. But his statistics, whatever the cause, remain the century’s best, far ahead of any other batter who made at least 2,500 plate appearances between 2000 and 2021.
I analyzed the records of 568 contenders, ranking them according to bases per out (BPO). I began by tabulating the number of bases each batter reached (through hits, walks, hit batsmen, stolen bases, and sacrifices), then I divided the resulting total by the number of outs he made.
A BPO greater than 1.000 indicates outstanding production by a batter. Bonds soared all the way to 1.647, reaching 3,333 bases between 2000 and 2007, while making just 2,024 outs.
The runner-up in my 21st century rankings, Mike Trout (himself a three-time MVP), finished a jaw-dropping 488 points behind Bonds. Trout’s BPO of 1.159 would be considered magnificent under any other circumstances, but it gets him only second place here.
Ten batters posted BPOs above 1.000 during the 2000-2021 span, and you’ll find their numerical profiles below, including such other stats as games, batting average, and home runs. Following the top 10 is a quick rundown of the century’s next 15.
A few well-known players also performed solidly during the past 22 seasons, yet fell short of my list of 25 elite hitters. Among them: Albert Pujols (.922 BPO for this century), Miguel Cabrera (.920), Kris Bryant (.917), Freddie Freeman (.912), and Ryan Braun (.900).
Subscribe — free — to Baseball’s Best (and Worst)
A new installment will arrive in your email each Tuesday and Friday morning
1. Barry Bonds
Production: 1.647 BPO (3,333 bases vs. 2,024 outs)
Span: 2000-2007
Age: 35-42
Club: Giants
Other stats: 986 G, .322 BA, 317 HR
2. Mike Trout
Production: 1.159 BPO (3,921 bases vs. 3,384 outs)
Span: 2011-2021
Age: 19-29
Club: Angels
Other stats: 1,288 G, .305 BA, 310 HR
3. Manny Ramirez
Production: 1.080 BPO (4,088 bases vs. 3,784 outs)
Span: 2000-2011
Age: 28-39
Clubs: Indians, Red Sox, Dodgers, White Sox, Rays
Other stats: 1,453 G, .315 BA, 357 HR
4. Larry Walker
Production: 1.071 BPO (1,799 bases vs. 1,680 outs)
Span: 2000-2005
Age: 33-38
Clubs: Rockies, Cardinals
Other stats: 690 G, .315 BA, 121 HR
5. Jim Thome
Production: 1.029 BPO (4,172 bases vs. 4,055 outs)
Span: 2000-2012
Age: 29-41
Clubs: Indians, Phillies, White Sox, Dodgers, Twins, Orioles
Other stats: 1,627 G, .270 BA, 416 HR
6. (tie) Jason Giambi
Production: 1.023 BPO (3,851 bases vs. 3,765 outs)
Span: 2000-2014
Age: 29-43
Clubs: Athletics, Yankees, Rockies, Indians
Other stats: 1,613 G, .267 BA, 334 HR
6. (tie) Todd Helton
Production: 1.023 BPO (4,991 bases vs. 4,881 outs)
Span: 2000-2013
Age: 26-39
Club: Rockies
Other stats: 1,901 G, .317 BA, 304 HR
8. Lance Berkman
Production: 1.016 BPO (4,839 bases vs. 4,761 outs)
Span: 2000-2013
Age: 24-37
Clubs: Astros, Yankees, Cardinals, Rangers
Other stats: 1,845 G, .294 BA, 362 HR
9. Joey Votto
Production: 1.011 BPO (4,983 bases vs. 4,930 outs)
Span: 2007-2021
Age: 23-37
Club: Reds
Other stats: 1,900 G, .302 BA, 331 HR
10. Carlos Delgado
Production: 1.006 BPO (3,734 bases vs. 3,711 outs)
Span: 2000-2009
Age: 28-37
Clubs: Blue Jays, Marlins, Mets
Other stats: 1,368 G, .286 BA, 324 HR
Next 15
11. Alex Rodriguez (2000-2016), .994 BPO
12. Jim Edmonds (2000-2010), .989 BPO
13. Bryce Harper (2012-2021), .986 BPO
14. Chipper Jones (2000-2012), .982 BPO
15. Jeff Bagwell (2000-2005), .975 BPO
16. (tie) Gary Sheffield (2000-2009), .971 BPO
16. (tie) Sammy Sosa (2000-2007), .971 BPO
18. David Ortiz (2000-2016), .967 BPO
19. Paul Goldschmidt (2011-2021), .965 BPO
20. Frank Thomas (2000-2008), .962 BPO
21. (tie) Mookie Betts (2014-2021), .943 BPO
21. (tie) Brian Giles (2000-2009), .943 BPO
23. Edgar Martinez (2000-2004), .941 BPO
24. (tie) Bobby Abreu (2000-2014), .934 BPO
24. (tie) Vladimir Guerrero (2000-2011), .934 BPO