San Francisco Giants general manager Brian Sabean said he felt like he got "punched in the stomach" when he learned of Melky Cabrera's 50-game suspension for testing positive for testosterone.