Giants left fielder Melky Cabrera, Most Valuable Player of the All-Star Game and the second-leading hitter in the National League, was suspended for 50 games Wednesday by Major League Baseball for testing positive for testosterone, a performance-enhancing substance.