Mikael Granlund scored all three Ducks goals including the overtime winner, and John Carlson had two assists as Anaheim picked up a 3-2 win over the Flames.