Evan Longoria hit a two-run dinger and Carlos Rodón threw seven strong to lift the Giants over the Tigers, 3-1