Matt Cain followed up his perfect game by persevering through five difficult innings for a 5-3 victory over the Los Angeles Angels on Monday night.