Brandon Belt maintained his torrid hitting Friday, clobbering a three-run homer in a four-run third inning that helped the San Francisco Giants top the Kansas City Royals, 8-5.