Mike Leake pitched a nine-hitter for his first career complete game and homered off Matt Cain, and the Cincinnati Reds beat the San Francisco Giants 5-1 on Friday night.