On a disappointing day, Richmond fell to St Kilda by 36 points at Marvel Stadium.
Saints spearhead Max King kicked an equal career-best six goals to help his side take another significant step towards claiming a finals berth, Sunday's final score reading 14.9 (93) to 8.9 (57).
It put Ross Lyon's sixth-placed side a win and percentage clear of ninth with two rounds left in the race for top-eight spots.
The Tigers are all but out of finals contention, with the loss loss leaving them two games and significant percentage outside the eight.
Noah Balta had no way of stopping King, who fired in his second game back from a shoulder injury, while Jade Gresham (22 disposals, three goals) was also dangerous in attack.
Saints ball-winners Jack Sinclair (33 disposals), Nasiah Wanganeen-Milera (27), Seb Ross (25) and ruckman Rowan Marshall (25) were all busy.
Jayden Short (26 touches), Dustin Martin (25) and Tim Taranto (24) were Richmond's chief possession winners, while Jacob Bauer and Liam Baker kicked two goals each.
King booted two of St Kilda's five goals in both the first and second quarters, as the Tigers laid just 20 tackles to the Saints' 36 in the opening half.
There was a scare when Daniel Rioli was helped from the field during the second quarter after rolling his right ankle while attempting to change direction.
Rioli returned after the main break but did not have a huge impact. He wasn't alone in a Tigers side that was comprehensively outplayed.
The Saints led 10.2 to 5.3 at halftime and while scoring slowed in the third quarter, the home side still managed to increase its advantage to 43 points by the final change.
Richmond won the final stanza - 2.4 to 1.3 - when the sting had gone out of the contest.
St Kilda forward Tim Membrey was goalless from 15 disposals on return from a knee injury but got through unscathed in his first game since round nine.
Player of the Match
Who was Player of the Match in our Round 22 clash against St Kilda? Vote to win a 2024 team-signed guernsey, team-signed footy, VIP match-day experience & photo with the team.
VOTE NOWST KILDA 5.0 10.2 13.6 14.9 (93)
RICHMOND 2.1 5.3 6.5 8.9 (57)
GOALS
St Kilda: King 6, Gresham 3, Higgins, Marshall, Owens, Phillipou, Sharman
Richmond: Baker 2, Bauer 2, Broad, Bolton, Riewoldt, Taranto
BEST
St Kilda: Sinclair, Ross, King, Steele, Marshall, Gresham
Richmond: Taranto, Short, Nankervis, Martin, Broad
INJURIES
St Kilda: Nil
Richmond: Nil
SUBSTITUTES
St Kilda: Hunter Clark (replaced Cooper Sharman at three-quarter time)
Richmond: Rhyan Mansell (replaced Ivan Soldo in the third quarter)
Crowd: 31,119 at Marvel Stadium