Barry Bonds has the most home runs in the MLB.
Barry Bonds played 22 seasons in the Major Leagues.
Barry Bonds * With the use of steroids
Bonds played in 2,986 games from 1986 to 2007.
Barry Bonds debuted in the MLB on April 20, 1986 with the Pittsburgh Pirates, at the age of 21.