The Sydney Swans have consolidated their position in the top four and Fremantle champion Matthew Pavlich's 350th game with a 90-point victory on Sunday afternoon.

Swans midfielder Josh Kennedy tallied 45 disposals and three goals in the 21.11 (137) to 7.5 (47) victory, with the result keeping the Swans in the hunt to finish second.

The big win lifted the Swans' percentage to 140.0 to move to within striking distance of Greater Western Sydney (142.0 per cent) in the race for a top-two finish.

The Swans take on Port Adelaide, St Kilda, North Melbourne, and Richmond in the final four rounds, giving them an excellent chance to edge out the Giants and Geelong for second spot.

Fremantle remain mired in 16th place with just three wins to show from 18 games.

Defender Zac Dawson is facing the likelihood of a suspension after dishing out a heavy hip-and-shoulder to the face of Swan Jake Lloyd, who lay prone of the ground for more than a minute before recovering to walk to the bench.

The Swans' win was their biggest against Fremantle, eclipsing the 77-point margin they posted in round 13, 2002 at the SCG.

Pavlich was cheered by the 32,401 crowd every time he touched the ball, with the 34-year-old finishing with 15 disposals and two late goals in a hard-working effort.

After the game, David Mundy and Chris Mayne chaired Pavlich off through a guard of honour formed by Fremantle and Sydney Swans players.

But the 34-year-old's milestone will forever be remembered as a dark day for the club, with the Dockers going from minor premiers to easybeats within the space of a year.

Scoring chances were few and far between for Fremantle in the first half, but Pavlich was in the thick of the action for most of them.

Cast your vote now in the Fan MVP award.

Pavlich sharked the ball off the back of a pack and handballed to Matt Taberner for Fremantle's only goal of the first quarter.

And Pavlich produced a bizarre highlight early in the second quarter when he balanced the ball on the back of his head while in congestion before feeding it out for a Mundy goal.

The Swans led by 29 points after a wet and windy first half and that was just the entree.

The third quarter became a feast for the Swans as the rain finally made way for sunshine, with Tom Mitchell booting three of their eight goals for the term as the game turned into a romp.

FREMANTLE               1.0   3.2    4.3     7.5 (47)                  
SYDNEY SWANS        3.7   7.7    15.9   21.11 (137)           

GOALS
Fremantle: Pavlich 2, Taberner, Mundy, Crozier, Yarran, Weller
Sydney Swans: Heeney 4, Mitchell 3, Kennedy 3, Towers 2, Rohan 2, Richards 2, Franklin 2, Hannebery, Parker, Naismith 

BEST 
Fremantle: Mundy, Neale, Langdon, Silvagni, Collins
Sydney Swans: Kennedy, Hannebery, Mitchell, Towers, Rampe, Aliir 

INJURIES 
Fremantle: Nil
Sydney Swans: Jake Lloyd (concussion)

Reports: Zac Dawson reported for rough conduct on Jake Lloyd in the final quarter.

Umpires: Dalgleish, Ryan, Wallace

Official crowd: 32,401 at Domain Stadium