Set 317 for victory, WA were dismissed for 212 shortly before lunch on the final day.

Marcus Stoinis top-scored with 81 off 96 balls, but he had little support.

Lyon finished with 4-86 to go with his first-innings haul of 3-34, while Trent Copeland and Sean Abbott finished with three wickets apiece.

The Warriors resumed play on the final day at 6-115, and added just nine more runs before Ashton Agar (24) holed out to Lyon in the deep.

Lyon copped some punishment from Stoinis, who cracked seven fours and three sixes in his quick-fire knock.

But the Test spinner eventually got his man, with Stoinis' attempt to launch Lyon for another six falling short.

Cam Green (27) was the next to go down swinging, with Matthew Kelly (19) the final man out.