- 2009: Prince Fielder, Milwaukee Brewers (St. Louis, Busch Stadium)
- 2008: Justin Morneau, Minnesota Twins (New York, Yankee Stadium)
- 2007: Vladimir Guerrero, Los Angeles Angels (San Francisco, AT&T Park)
- 2006: Ryan Howard, Philadelphia Phillies (Pittsburgh, PNC Park)
- 2005: Bobby Abreu, Philadelphia Phillies (Detroit, Comerica Park)
- 2004: Miguel Tejada, Baltimore Orioles (Houston, Minute Maid Park)
- 2003: Garret Anderson, Anaheim Angels (Chicago, U.S. Cellular Field)
- 2002: Jason Giambi, New York Yankees (Milwaukee, Miller Park)
- 2001: Luis Gonzalez, Arizona Diamondbacks (Seattle, Safeco Field)
- 2000: Sammy Sosa, Chicago Cubs (Atlanta, Turner Field)
- 1999: Ken Griffey Jr., Seattle Mariners (Boston, Fenway Park)
- 1998: Ken Griffey Jr., Seattle Mariners (Denver, Coors Field)
- 1997: Tino Martinez, New York Yankees (Cleveland, Jacobs Field)
- 1996: Barry Bonds, San Francisco Giants (Philadelphia, Veterans Stadium)
- 1995: Frank Thomas, Chicago White Sox (Texas, The Ballpark in Arlington)
- 1994: Ken Griffey Jr., Seattle Mariners (Pittsburgh, Three Rivers Stadium)
- 1993: Juan Gonzalez, Texas Rangers (Baltimore, Camden Yards)
- 1992: Mark McGwire, Oakland Athletics (San Diego, Jack Murphy Stadium)
- 1991: Cal Ripken, Baltimore Orioles (Toronto, SkyDome)
- 1990: Ryne Sandberg, Chicago Cubs (Chicago, Wrigley Field)
- 1989: Ruben Sierra, Texas Rangers (Anaheim, Anaheim Stadium)
- 1988: Rained out (Cincinnati, Riverfront Stadium)
- 1987: Andre Dawson, Chicago Cubs (Oakland, Oakland Coliseum)
- 1986: Wally Joyner, California Angels and Darryl Strawberry, New York Mets (Houston, Astrodome)
- 1985: Dave Parker, Cincinnati Reds (Minneapolis, Metrodome)
Note: Before 1991, the game was played as a two-inning event, which allowed for the possibility of ties.

