Jeff Samardzija overcame his demons at Great American Ballpark Tuesday, pitching eight innings and leading the Giants to a 3-1 win over the Reds.