Madison Bumgarner retired the first 23 batters he faced Saturday, flirting with what would have been his first no-hitter and settling for a one-hit shutout as the Giants topped the Padres, 8-0, at AT&T Park.