San Francisco Giants All-Star reliever Randy Rodriguez will have season-ending Tommy John surgery, the team said Saturday.