SAN FRANCISCO -- Matt Moore pitched into the eighth inning to give San Francisco's weary bullpen a much-needed rest, Brandon Belt homered for the second time in three days and the Giants held on to beat the Reds, 3-1, on Saturday at AT&T Park in just 2 hours, 33 minutes.