Jude Bolton finished with four for the Swans, his first three coming at crucial times in the first half to keep his side in it, while Daniel Hannebery kicked three and Adam Goodes and Luke Parker bagged doubles.

For the Kangaroos, Lindsay Thomas booted three and Lachlan Hansen, Robbie Tarrant and Ben Cunnington two each.

Bolton had two by quarter-time but the Kangaroos led 26-22 after booting four majors to three.