PHOENIX -- Matt Cain did a little of everything. He pitched six strong innings, knocked in a pair of runs, took a nasty shot off the shin, then slid hard into second base.