While Hayes claimed a milestone, Adelaide backman Ben Rutten could end his career with a suspension.
Rutten, playing his last game, felled Saint Adam Schneider with a right elbow to the head in a crude shepherd in the opening quarter.
Click here for full match coverage and stats
The Crows finished their season in 10th spot with 11 wins and 11 losses while the Saints, winners just four times, finish bottom for the first time since 2000.
"Eleven wins, 11 losses, just outside the eight probably reflects the year that we've had," Sanderson said.
"We haven't been able to win the close matches this year, our good looks OK but when we play poorly we play very poorly.
"Even in that third quarter today, St Kilda made us look like an average side."
After St Kilda kicked two of the initial three goals before a 44,969-strong crowd, Adelaide cracked the game open.
The Crows booted 11 of the next 12 goals en route to a resounding victory punctuated by a five-goal haul from livewire forward Eddie Betts.
Adelaide's acting captain Rory Sloane was best afield with three goals and 30 disposals in his 100th AFL match while Taylor Walker also potted three majors.
Their teammates Brodie Smith (33 touches), Sam Jacobs (50 hit-outs), Matthew Jaensch (27 possessions) and Patrick Dangerfield (25 disposals) were all prominent.
The Saints were overly reliant on midfielder Jack Stevens, who was their standout with 30 disposals.
Hayes gathered 21 disposals, while fellow onballer David Armitage was the visitor's only multiple goalkicker with two majors. Defender Sam Fisher (28 possessions) battled gamely to try and stem Adelaide's scoring tide.