A Robbie Gray-inspired Port Adelaide have pinched a crucial AFL win, holding off lowly Collingwood by one point in a dramatic finish at the MCG.
The Power looked nowhere near the premiership contender they have been touted to be for most of Sunday's clash, but came alive with four final-quarter goals.
Trailing by 13 points at the final change, and by as much as 26 during the second term, Port hit the lead for the first time at the 18-minute mark of the last quarter.
Hard nut Sam Powell-Pepper, who capitalised on a diabolical John Noble error, and star midfielder Ollie Wines then slotted goals and appeared to have put the result beyond doubt with only minutes left.
But Collingwood were not done with as youngsters Beau McCreery and Caleb Poulter quickly booted goals to cut the lead to a single point.
It was too late as the Power desperately hung on 8.11 (59) to 8.10 (58) for their seventh win of the season.
Port coach Ken Hinkley was relieved to bank the four points after a scrappy and hard-fought game.
"Clearly it wasn't a great game. There was a clear style Collingwood wanted to hold onto the ball and keep the ball off us," he said.
"We stuck it out and we won and that's going to make up our season. Sometimes you've just got to put a season together, there will be poor performances."
Gray proved to be the matchwinner, whose three goals, including one in the last quarter, were like gold in a match where scoring proved difficult.
Collingwood booted the first four goals of the match and the Power's first major did not come until 14 minutes into the second term when Gray slotted the first of his back-to-back goals.
If it were not for defender Aliir Aliir, Port would have been in even more trouble early as the former Sydney tall continually intercepted Collingwood's forward-50 entries.
Ruckman Brodie Grundy was exceptional, playing a major role in the Magpies early charge, dominating the clearances and slotting two goals.
Taylor Adams made an impressive return from injury for the Magpies, while Port veteran Robbie Boak was outstanding with 29 possessions.
Collingwood coach Nathan Buckley was left shattered with the result, which leaves the Magpies languishing in 16th.
"We didn't finish with the win ... we didn't finish often enough in elements of our play," he said.
"If we bring that sort of energy, we'll sing the song a lot more than we have.
"We felt we should have won, but winning's a habit and we haven't really earned it, today we earned it but we didn't get the win."
Port Adelaide are back at home in round 11 to host Fremantle, while the Magpies tackle premiership contenders Geelong at the MCG on Saturday.