The Sabres have signed one of the top players on the free-agent market, picking up Kyle Okposo on a seven-year contract worth $42 million.

Okposo, 28, had spent his nine-year career with the Islanders. He is a three-time 20-goal scorer.