Corey Perry scored the go-ahead goal midway through the third period, and the Ducks overcame goalie Jean-Sebastien Giguere's injury for a 4-3 victory over the Sharks on Tuesday night.