The Erik Karlsson trade saga is over.

The San Jose Sharks have acquired the Ottawa Senators captain, the team announced Thursday.

In return, the Senators received forward Chris Tierney, defenseman Dylan DeMelo, prospects Josh Norris and Rudolfs Balcers, a conditional 2020 first-round pick, and a conditional 2019 second-round pick. Ottawa would also receive a conditional 2021 second-round pick if Karlsson re-signs in San Jose after the upcoming season.

The Sharks also received forward Francis Perron in the deal.

Karlsson's departure from Canada's capital has been brewing for months amid constant speculation. The Senators offered Karlsson a contract extension worth a reported $10 million per season in July, but with the club headed for a complete rebuild, the mutual interest wasn't there.

Several teams were linked to be in the mix to acquire Karlsson up until Thursday, but ultimately the Sharks won out. They'll add a two-time Norris Trophy winner to a defensive corps that already features stalwarts Brent Burns and Marc-Edouard Vlasic.

Karlsson concludes his Senators career with 518 points in 627 contests, including an additional 37 points in 48 playoff games. He ranks third in franchise history in both points and assists, and earned four first-team all-star selections since being drafted 15th overall in 2008.