The Calgary Flames have signed winger Andrew Mangiapane to a three-year, $17.4 million contract, the team announced Tuesday.

The deal allows the sides to avoid an arbitration hearing that had been scheduled for Friday.