Best hitters of the 21st century

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

Subscribe now


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

Author: admin

Leave a Reply

Your email address will not be published.