Matt Cain pitched three innings Thursday against the Seattle Mariners, showing no ill effects from the bruised right knee that he sustained in his previous outing.