8 players played 22 seasons in their careers. The first three are Barry Bonds, Albert Pujols and Willie Mays.