All-Star Giants closer Brian Wilson will have Tommy John surgery.