Answer
The reason why Barry Bonds received a 100-game suspension is because he violated the drug policy of the Major League Baseball. The suspension was announced on January 23, 2005, and it was the longest suspension in MLB history. Bonds was accused of taking steroids and human growth hormone, and he denied the allegations.