Barry Bonds, Hank Aaron, Babe Ruth, and Alex Rodriguez. Those are the only four players that have ever hit more home runs than Albert Pujols during his Hall of Fame career. “The Machine” officially passed Willie Mays for fifth on the all-time list with his 661st career dinger, and wasted no time adding to that total.