Skip to main content
ABC News
The All-Time Leaders In Undeserved All-Star Appearances

Major League Baseball’s annual All-Star Game, which takes place Tuesday night in Miami, is supposed to be a celebration of the best ballplayers in the world collected in the same place for a few days a year. But it’s also a salute to fan favorites and other sentimental picks, even if the stats say they haven’t played up to snuff. This is to be expected, because the fans vote to determine the starting position players; the casual fan is less likely to be scrutinizing the BABIP of every National League shortstop than he or she is to just pick the person with the familiar name.

So for every no-brainer All-Star like Barry Bonds in the early 2000s (or Mike Trout in more recent seasons), there have been starters like Cal Ripken Jr. in 2001 — a year he finished below the replacement level1 — or Reggie Jackson (who’d hit .216 since the 1983 All-Star break) in 1984.

But what would the All-Star Game look like if the stat geeks had full control over who played? Which players have consistently been voted into the All-Star Game despite weak stats? Are the rosters at least getting better over time?

To judge who deserved to start the All-Star Game in a given year, I began with wins above replacement (WAR) data from FanGraphs.2 Since there’s something of a debate over whether the selection process should only consider first-half stats or a longer timeframe, I compromised by giving a player credit for both his first-half WAR from the season in question3 as well as his second-half WAR from the previous season, with the former getting double weight. (That way, more than half of a season is always considered, but emphasis is given to more recent performance.) I split this figure by position according to how many games the player spent at each spot on the diamond and ranked the players within each position for each league in each season.

(For the purposes of this exercise, I only looked at position players, since starting pitchers are selected by the managers and their eligibility is governed by a rule about how recently they pitched before the All-Star Game.)

Although Ripken was named an All-Star starter 17 times in his 21-year MLB career, he was only the best player at his position by WAR nine times — an eight-game difference that ranks as the biggest discrepancy for any All-Star since 1975.4

Who’s started too many (or too few) All-Star Games?

Number of times a player started the All-Star Game, vs. the number of times he led his position in wins above replacement (WAR)

Cal Ripken 17 9 +8 Keith Hernandez 1 8 -7
Dave Winfield 8 1 +7 Jeff Bagwell 1 6 -5
Ivan Rodriguez 12 7 +5 Robin Ventura 0 5 -5
George Brett 9 4 +5 Barry Bonds 11 15 -4
Rod Carew 8 3 +5 Ian Kinsler 0 4 -4
Steve Garvey 8 3 +5 Andruw Jones 0 3 -3
Pete Rose 5 0 +5 Chuck Knoblauch 0 3 -3
Manny Ramirez 6 2 +4 Bernie Williams 1 4 -3
Derek Jeter 9 5 +4 Matt Holliday 2 5 -3
Mike Piazza 10 6 +4 Grady Sizemore 0 3 -3
Ichiro Suzuki 9 5 +4 A. McCutchen 2 5 -3
Tony Gwynn 9 5 +4 Jesse Barfield 0 3 -3
Reggie Jackson 6 2 +4 Chris Hoiles 0 3 -3
Sandy Alomar 3 0 +3 Eddie Murray 1 4 -3
V. Guerrero 7 4 +3 Lance Parrish 2 5 -3
Roberto Alomar 9 6 +3 Mike Schmidt 7 10 -3
Josh Hamilton 5 2 +3 Tim Wallach 0 3 -3
Jose Bautista 4 1 +3 Devon White 0 3 -3
Robinson Cano 5 2 +3 Robin Yount 2 5 -3
Yadier Molina 3 0 +3
Wade Boggs 11 8 +3
Joe Carter 3 0 +3
Andre Dawson 7 4 +3
Greg Luzinski 3 0 +3
Mark McGwire 6 3 +3
Kirby Puckett 6 3 +3
Ryne Sandberg 9 6 +3
Ozzie Smith 11 8 +3

Positional rankings are based on a blend of first-half WAR for the season in question and second-half WAR from the previous season.

Sources: FanGraphs, Lahman DB

Ripken is the undisputed king of undeserving All-Stars. Don’t get me wrong: He’s an inner-circle Hall of Famer and one of the greatest shortstops to ever play the game. But he also racked up some really generous All-Star starting bids over the years, taking the honor away from seven different players. (In 2001, he was voted in as a third baseman over Troy Glaus, who was having a far superior season at the position, and later traded starting positions with shortstop Alex Rodriguez. I only counted A-Rod’s displacement in this list.)

Cal’s Casualties

Seasons where Cal Ripken Jr. started the All-Star Game despite not having the most WAR at his position

1987 AL SS 9.5 Alan Trammell 11.4 -1.9
1993 AL SS 3.1 Omar Vizquel 5.6 -2.5
1995 AL SS 5.9 John Valentin 8.7 -2.8
1996 AL SS 7.1 John Valentin 8.2 -1.1
1997 AL 3B 2.4 Jeff Cirillo 8.1 -5.7
1998 AL 3B 1.3 Robin Ventura 8.4 -7.1
1999 AL 3B 3.3 Tony Fernandez 5.9 -2.6
2001 AL SS 0.0 Alex Rodriguez* 11.5 -11.5

* Rodriguez shifted to 3B to make room for Ripken, displacing 3B WAR leader Troy Glaus.

Sources: Fangraphs, Lahman DB

Ripken isn’t the only one, though. Some of the players received an overly generous haul of All-Star nods due to the scarcity of big names at their position. Hall of Fame catcher Ivan Rodriguez was an automatic pick for many All-Star voters for more than a decade, seldom having much competing star power to draw eyes away from his checkbox on the ballot (with all due respect to Jason Varitek and Jorge Posada). As a 35-year-old in 2007, Pudge — who was very much on the decline by that point — was still a more enticing pick for fans than Ramon Hernandez, Kenji Johjima and Gerald Laird, for obvious reasons.

Meanwhile, the anti-Ripken is longtime Cardinals and Mets first baseman Keith Hernandez, who only started a single All-Star Game (1986) despite leading National League first basemen in WAR eight times. Four of those seasons, the slick-fielding Hernandez was thwarted by Steve Garvey, who — not coincidentally — is tied for third on the “over-selected” list above. He also lost out to Jack Clark, Al Oliver and even Pete Rose, who moved to first base (and was one of the league’s worst fielders there) late in his career.

Keith’s list of grievances

Seasons where Keith Hernandez did not start the All-Star Game despite having the most WAR at his position

1979 NL 1B 6.4 Steve Garvey 6.0 +0.4
1980 NL 1B 11.1 Steve Garvey 4.8 +6.3
1981 NL 1B 6.7 Pete Rose 1.9 +4.8
1983 NL 1B 7.6 Al Oliver 4.7 +2.9
1984 NL 1B 7.6 Steve Garvey 0.3 +7.3
1985 NL 1B 5.3 Steve Garvey 1.0 +4.3
1987 NL 1B 7.1 Jack Clark 7.0 +0.1

Sources: Fangraphs, Lahman DB

As for more current players, a mild modern version of Hernandez is Joey Votto, who was beaten out for this year’s NL first-base starting job by Ryan Zimmerman. Including this season, Votto has led the position in WAR four times, but he’s only been named a starter twice. (Meanwhile, today’s less extreme version of Ripken is catcher Salvador Perez, a four-time starter but a two-time WAR leader.) It is a bit harder to find players with huge gaps between reputation and performance these days, though, and you might think that’s due to the rise of sabermetrics in recent seasons.

But if so, it’s not showing up in the overlap between voting results and our by-the-numbers picks. If anything, All-Star lineups don’t align with the stats any better now than they did decades ago. This season, 53 percent of the actual starters would also be starters if we picked the rosters by WAR; the long-term average (since 1975) is 50 percent. The percentage of common players between the two lineups has fluctuated around that mark for as far back as our data goes:

That doesn’t necessarily mean we’ll see somebody challenge Ripken’s (or Hernandez’s) records for misplaced All-Star voting anytime soon. But with the voters still foregoing the cold logic of statistics in favor of sentiment, it does mean there’s still a chance for it to happen, for better and for worse.

Check out our latest MLB predictions.


  1. Never mind that he homered on a grooved pitch from Chan Ho Park in the game.

  2. I usually blend FanGraphs’ version of WAR with that of, but only FanGraphs calculates monthly WAR splits.

  3. Defined as his WAR for the months of April through June.

  4. FanGraphs’ monthly WAR splits go back to 1974, but as noted above, I used the previous year’s second-half stats in my ranking.

Neil Paine was the acting sports editor at FiveThirtyEight.