San Francisco Giants outfielder Melky Cabrera was suspended for 50 games after a positive test for Testosterone, Major League Baseball announced Wednesday.