Cain began 2007 as the Giants' number two starter. In April, he had a 1.54 ERA with 12 hits in 35 innings pitched. On April 22, he pitched a complete game allowing one run (in the ninth) and three hits in a 2–1 victory over Arizona. It was the third complete game of his young career. Cain's record through August 3 was 3–12. He had limited opponents to a batting average of .238 against him during that stretch. The Giants scored two or fewer runs in 20 of Cain's first 30 starts. Additionally, the bullpen blew four leads behind him.