21. Barry Bonds
In 2007, Bonds broke Hank Aarons’s hallowed 33-year home run record. Everybody knew he was going to do it but Commissioner Bud Selig didn’t even attend the game. This was because of Bonds’ reputation as one of MLB’s shadiest players. He was the main beneficiary of the Steroid Era. Bonds broke record after record while allegedly taking amphetamines throughout his career.

Of course, he wasn’t the only one. The likes of Roger Clemens, Alex Rodriguez, and many others failed drug tests before and after Bonds played. But Bonds was blatant in his cheating. A normal human couldn’t achieve what he did. In the end, MLB changed the rules. Meanwhile, Cooperstown banned him from the Hall of Fame. However, he still made millions of dollars from cheating.