Collingwood is back in the top eight after outlasting Port Adelaide and prevailing by six points in a scrappy, but pulsating clash at the MCG on Sunday evening.

The Magpies didn't waste the opportunity to move past Adelaide after the Crows slipped up on Saturday, also overtaking Gold Coast to now sit in eighth spot at the end of round 19.

Entering the fourth quarter with just a five-point lead, they were tougher and more desperate when it mattered, working back into some form to win 11.10 (76) to 10.10 (70).

Vote for your top three players from Collingwood's six-point win in the Magpie Army Player of the Year Award.

Midfielders Dayne Beams and Scott Pendlebury were brilliant for the victors, controlling the stoppages to finish with 32 and 27 possessions respectively.

While Kane Cornes was generally responsible for Beams at stoppages, the Power didn't run a hard tag on the game-breaker until halfway through the second quarter when he was well on his way to a half-time tally of 20 disposals and eight clearances.

Beams motored on after half-time to finish with a game-high 10 clearances, with Collingwood winning the important centre clearances 13-5.

Travis Cloke was the dominant key forward on the ground, kicking three goals and taking 10 marks in an entertaining duel with Alipate Carlile.

Steele Sidebottom also hit the scoreboard with two goals to go with his 31 disposals, while tagger Brent Macaffer limited the influence of Port skipper Travis Boak, who finished with 23 touches.

Entering the match with five losses from their past six games, coach Nathan Buckley said it was the best the Magpies had played since they hit the first bye sitting in fourth spot back in May.

"It's the best we've played for 10 weeks and it came when we needed it," Buckley said.

"With an element of youth in the side it's easy to get caught up in win-loss and you take your eye off the ball in regards to how you need to go about it.

"I thought tonight was a better performance, but there's still plenty of improvement for us."

Despite coming off a bye last week, Port was off its game in the first half and unable to generate any of its customary run, falling 21 points behind late in the second quarter.

The Magpies were wasteful, however, and they left the door ajar for a second-half fightback.

Port midfielder Hamish Hartlett, who was his team's best player, booted three goals in a 10-minute burst early in the third term, including a brilliant 55m effort on the run.

Midfielder Brad Ebert, defender Cam O'Shea and forward Justin Westhoff, who moved to half-back after half-time, were also important in the Power fightback.

Coleman Medal leader Jay Schulz was well held by Jack Frost and booted just one goal to take his season tally to 53.

Key playmakers earlier in the season, Chad Wingard and Jared Polec had just two and three possessions respectively in the high-pressure final term.

With a 187-191 kick to handball ratio, Port coach Ken Hinkley said his team handballed too much and players consistently put their teammates under pressure.

He said the team had lost confidence with just one win to show from its past five matches.

"That's not easy to recover, but it's something you've just got to keep working at to recover," he said.

"I can sit here and pretend that they're close losses – that's what the scoreboard would tell us – but at the end of the day it's the way we've played and the way we've looked.

"We're not playing with the confidence we had in those first 10-12 weeks."

With Collingwood's finals aspirations still hanging by a thread, Buckley is certain to demand more from his men if they are to figure in September.

The Magpies face West Coast at Patersons Stadium on Sunday.

The Power are now a game adrift of the top four and host the Sydney Swans at Adelaide Oval in what shapes as a season-defining clash next Saturday night.

Collingwood      2.3   6.6   9.7   11.10 (76)
Port Adelaide    1.0   5.7   8.8   10.10 (70)

Goals - Collingwood: Cloke 3, Broomhead 2, Sidebottom 2, Beams, Blair, Elliott, Dwyer
Port Adelaide: Hartlett 4, Boak, Gray, Monfries, Moore, Schulz, Wingard

Best - Collingwood: Beams, Pendlebury, Sidebottom, Cloke, Blair, Adams
Port Adelaide: Hartlett, Ebert, O'Shea, Wines, Westhoff, Cornes

Injuries - Collingwood: Macaffer (right ankle)
Port Adelaide: Nil

Substitutes - Collingwood: Ben Reid replaced by Kyle Martin at three-quarter time
Port Adelaide: Paul Stewart replaced by Ben Newton in the third quarter

Reports: Nil

Umpires: Margetts, Nicholls, Jeffery

Official crowd: 32,804 at the MCG