The Buffalo Sabres signed defenceman Rasmus Dahlin to a three-year, $18 million contract on Wednesday.

Dahlin, a restricted free agent this off-season, will carry a cap hit of $6 million under the new deal.