Travis Cloke will stay at Collingwood after the club today announced he had agreed to a five-year deal.
In a statement released on its website, the club has also re-signed premiership defender Harry O'Brien for another two years.
The deal will almost certainly enable 25-year-old Cloke to finish his career in black and white. The contract, which includes a conditional fifth year, will carry the key forward through to the end of the 2017 season.
Cloke played all 25 games of Collingwood's season in 2012 for a career total of 174 across eight years.
Collingwood director of football Geoff Walsh said on the website that retaining a player of Cloke's ability and proven durability had been a priority.
"It's obviously a long commitment from both parties which, from our point of view, reflects the regard we hold Travis in and our faith in his ability to play good football for a long time to come," Walsh said.
"I think it's also a reflection of Travis' regard for Collingwood. He said all along that he wanted to stay at the Westpac Centre and clearly he's prepared to make Collingwood his football home for many years.
"Although the negotiations have been protracted all parties - Collingwood Football Club, Ralph Carr of RCM Sport, David Cloke and the Cloke family - have always been working towards the common goal of Travis remaining a Collingwood player.
"The final year is not unencumbered. There are conditions that will remain a matter for Collingwood and Travis but clearly both parties are comfortable with them."
Just weeks ago, speculation was rife that Fremantle and Carlton were targeting Cloke, who was in a season-long impasse with Collingwood over his demand for a five-year contract.
As a restricted free agent, Cloke could have left for another club if Collingwood declined to match the terms of his preferred bidder.
O'Brien, 25, has played 159 matches in eight seasons with Collingwood, where he began as a rookie in 2005 after being recruited from Claremont.