San Francisco Giants pitcher Matt Cain, 32, announced his retirement Thursday.