Madison Bumgarner took a no-hitter into the sixth inning and finished with a one-hitter and the San Francisco Giants beat the Cincinnati Reds 5-0 Thursday night.