| |||||||||
Listed below are the Major League Baseball players who have hit 30 or more home runs before the All-Star break (multiple occurrences denoted into parentheses).
Note: The MLB All-Star game did not start until 1933. Also, the All-Star game is not played at mid-season. It is generally played about 90 games into each season.
| Year | Player | Team | HR |
| 1954 | Willie Mays | New York Giants NL | 31 |
| 1961 | Roger Maris | New York Yankees AL | 33 |
| 1964 | Harmon Killebrew | Minnesota Twins AL | 30 |
| 1969 | Reggie Jackson | Oakland Athletics AL | 37 |
| 1969 | Frank Howard | Washington Senators AL | 34 |
| 1969 | Willie McCovey | San Francisco Giants NL | 30 |
| 1971 | Willie Stargell | Pittsburgh Pirates NL | 30 |
| 1973 | Willie Stargell (2) | Pittsburgh Pirates NL | 30 |
| 1976 | Mike Schmidt | Philadelphia Phillies NL | 31 |
| 1976 | Dave Kingman | New York Mets NL | 30 |
| 1987 | Mark McGwire | Oakland Athletics AL | 33 |
| 1989 | Kevin Mitchell | San Francisco Giants NL | 31 |
| 1994 | Ken Griffey, Jr. | Seattle Mariners AL | 33 |
| 1994 | Matt Williams | San Francisco Giants NL | 33 |
| 1994 | Frank Thomas | Chicago White Sox AL | 32 |
| 1996 | Brady Anderson | Baltimore Orioles AL | 30 |
| 1997 | Mark McGwire (2) | Oakland Athletics AL | 31 |
| 1997 | Ken Griffey, Jr. (2) | Seattle Mariners AL | 30 |
| 1998 | Mark McGwire (3) | St. Louis Cardinals NL | 37 |
| 1998 | Ken Griffey Jr. (3) | Seattle Mariners AL | 35 |
| 1998 | Sammy Sosa | Chicago Cubs NL | 33 |
| 1998 | Greg Vaughn | San Diego Padres NL | 30 |
| 1999 | Sammy Sosa (2) | Chicago Cubs NL | 32 |
| 1998 | Jose Canseco | Tampa Bay Devil Rays AL | 31 |
| 2000 | Mark McGwire (4) | St. Louis Cardinals NL | 30 |
| 2001 | Barry Bonds | San Francisco Giants NL | 39 |
| 2001 | Luis Gonzalez | Arizona Diamondbacks NL | 35 |
| 2003 | Barry Bonds (2) | San Francisco Giants NL | 30
|