Lance Franklin has bounced back to form, with Sydney cruising to a massive 104-point AFL win over Fremantle at the SCG.

Franklin kicked just one goal in each of his past two games but booted four on Saturday afternoon, all in the first half, to help the Swans to a 22.11 (143) to 5.9 (39) victory.

The result was never in doubt, as Sydney kicked 16 of the first 17 goals in front of a season-high home crowd of 39,281.

It is Sydney's highest score of the season and their biggest winning margin.

Nat Fyfe and Dockers teammates look dejected after losing. Picture: Getty Images

It is Sydney's 12th win in their past 14 games and keeps them in contention for a top-four spot.

Seven Sydney players kicked two or more goals with 12 bagging at least one major.

The Swans' relentless pressure proved too much for a Fremantle side who couldn't match the home team's hunger or work rate. The Dockers crashed to their equal sixth-biggest loss.

Luke Parker contributed 29 possessions and three goals for Sydney, who kicked eight goals in the first quarter and brought up their century six minutes into the second half.

Down by 75 points at halftime, by which time they had only kicked one goal, Fremantle improved marginally in the second half.

The only injury concern for Sydney was defender Nic Newman, who limped off the ground.

SYDNEY 8.2 13.6 17.7 22.11 (143)

FREMANTLE 1.1 1.3 4.5 5.9 (39)

Goals: Sydney: L Franklin 4 L Parker 3 G Rohan 2 K Tippett 2 S Reid 2 T Papley 2 W Hayward 2 C Sinclair I Heeney J McVeigh K Jack Z Jones. Fremantle: C McCarthy 2 D Mundy J Deluca M Taberner.

Best: Sydney: L Franklin L Parker D Hannebery I Heeney K Tippett K Jack D Rampe. Fremantle: N Fyfe M Taberner S Darcy S Hill C McCarthy.

Umpires: Chris Donlon, Brendan Hosking, Brent Wallace.

Official Crowd: 39,281 at SCG.