Hurricanes captain Eric Staal had surgery Tuesday to repair a core muscle injury and is expected to make a full recovery by the start of the season, the team announced.