Swans held a slender lead for the entire afternoon but could never break away from the Falcons, leading by five points at quarter-time, seven at half-time and nine at three quarter-time, but early last quarter goals put the result beyond doubt for the black-and-whites.
Tim Geappen was terrific up forward for Swans with 15 possessions and three goals, while Ryan Davis was outstanding with 18 disposals, eight tackles, five inside-50 entries and a goal.
Dayle Garlett was also lively with 18 touches, five inside 50s and a goal.
Tony Notte worked hard as well for 19 touches and seven marks while Wayde Twomey gathered 25 possessions, Adam Faulkner 21, Blaine Boekhorst 21 and Kyle Hams 21 with Jamie Bennell leading the way as a small defender with 29 touches and nine marks.
West Perth had three prolific ball winners on the afternoon with Shane Nelson finishing with 42 possessions, Aaron Black 37 and Mark Hutchings 29 while Rohan Kerr kicked three goals from 20 disposals.
Shaun Marusic worked hard for the Falcons with 20 touches and six tackles while Steven Browne had 20 disposals and Ray Bartholomew 18. The Swans will now host East Perth at home on Sunday.