This story originally appeared on afl.com.au

THERE was nothing pretty about it, but Fremantle returned to the winners list and dealt a hefty blow to Port Adelaide's top-two ambitions with an upset nine-point victory at Optus Stadium on Sunday.

Rubbing salt into the wounds for the Power were injuries to arguably their two biggest stars, Paddy Ryder and Robbie Gray, with both seemingly in doubt for a showdown with the in-form Giants next round.

Ryder played no part after hurting his right hip flexor during the second quarter, while Gray went down early in the third term after he was knocked out cold when his head hit the ground in a Ryan Nyhuis tackle.

The incident sparked an ugly melee and will certainly be looked at by Match Review Officer Michael Christian on Monday.

Port came into the mistake-riddled contest riding a five-game winning streak but wasted a dominant opening term and left the door open for Freo, which snuck through for a morale-boosting 8.11 (59) to 7.8 (50) triumph. 

It was a golden opportunity missed for the visitors, who could've finished the round only percentage off League-leader Richmond but have now dropped to fifth spot on the ladder.

Meanwhile, the rebuilding Dockers will feel good about themselves again after notching a seventh victory in 2018 and putting two disappointing performances since the bye against Brisbane and Melbourne behind them.

In a game marred by basic skill errors, Freo found avenues to goal after half-time, booting seven of the first nine majors to hold a 22-point lead at the 15-minute mark of the final term.

The Power tried to mount a late surge but Brad Ebert and Lindsay Thomas fluffed their lines in tough shots and failed to score, summing up a forgettable trip west.

While conditions were slippery, there were few excuses for a shocking first half, which was like witnessing the aftermath of a car crash – you wanted to stop watching but couldn't look away.

From a combined 46 inside 50s, only three goals were kicked and none during a diabolical second term.

The Dockers lifted after a dismal opening quarter and had 20 attacking entries but sprayed shots everywhere, booting seven unanswered behinds.

Their calamity in front of goal was summed up by Tommy Sheridan's horrendous miss from 10m out on a slight angle after he should have been awarded a 50m penalty.

Incredibly, the Dockers' seven points to no score in the second term was the first quarter they have won since half-time of the Carlton victory before their bye, ending a run of 11 consecutive losses.

Brennan Cox's second goal at the 12-minute mark of the third term drew ironic cheers from the 33,190-strong crowd after he snapped a run of nine behinds in a row.

The only real highlight of the first half came early when Chad Wingard drew first blood with a sublime Goal of the Year contender, a checkside from hard up on the boundary.

The Power could have had the game by the scruff of the neck at the first break, but couldn't capitalise on dominance in clearances (20-4) and contested possessions (55-29) and only led by nine points.

It came back to haunt them, with the Dockers finding a way to notch a sixth win from nine games at their new home ground.

In superstar Nat Fyfe's absence, Lachie Neale stood up in the midfield with 34 touches and nine clearances, while veteran David Mundy (29, one goal) and Ed Langdon (28) were influential, and Luke Ryan (28, seven rebound 50s) continued his excellent season across half-back.

Wingard was Port's only multiple goalkicker with two majors, to go with 24 touches and seven clearances, while midfield bulls Ollie Wines (30 disposals and five clearances) and Sam Powell-Pepper (28) could hold their heads high.

SCOREBOARD

FREMANTLE          1.0   1.7   5.10  8.11 (59)
PORT ADELAIDE   2.3   2.3    4.6   7.8   (50) 

GOALS
Fremantle: Cox 2, Sutcliffe, Hughes, Jones, Mundy, McCarthy, Walters
Port Adelaide: Wingard 2, Westhoff, S.Gray, Powell-Pepper, Watts, Boak

BEST 
Fremantle: Mundy, Neale, Ryan, Langdon, Cox, Darcy
Port Adelaide: Wines, Polec, Powell-Pepper, Wingard, Westhoff

INJURIES 
Fremantle: Nil
Port Adelaide: Ryder (hip flexor), R Gray (concussion)

Reports: Nil

Umpires: Schmitt, Whetton, Mitchell

Official crowd: 33,190 at Optus Stadium