Richmond almost pulled off a massive upset before going down by 10 points to the unbeaten West Coast in their AFL round-five clash at Etihad Stadium on Sunday.
Jack Darling booted four goals and Josh Hill contributed three for the Eagles.
West Coast's onballers Daniel Kerr and Matt Priddis were outstanding as the Eagles booted four goals to Richmond's two in the final term to win 16.11 (107) to 14.13 (97).
The Eagles had been only two points ahead at three-quarter time but held on in a tense final term in which Richmond had their chances to win, but finished with a fourth loss from five outings this season.
Trent Cotchin and Dustin Martin were influential for the Tigers along with Nathan Foley, Brett Deledio and Shaun Grigg.
The Tigers started well but the home side struggled to work the ball efficiently out of defence, allowing the Eagles to lead 5.3 (33) to 4.2 (26) at quarter-time.
West Coast brought substitute Adam Selwood onto the field for the second term for Mitch Brown (head knock).
Eagles full-forward Josh Kennedy limped off with an ankle injury as Richmond's Brad Miller levelled the scores at the 14-minute mark.
But West Coast still had plenty of height up forward as Darling and Dean Cox sparked a run of four successive goals, broken by a spectacular mark and goal from Richmond's Jack Riewoldt.
Miller's second goal left the Tigers trailing by 14 points at halftime, 11.6 (72) to 9.4 (58).
Kennedy returned in the third term with his left ankle re-strapped but had little influence as the Tigers outscored the Eagles three goals to one in that period to narrow the gap to two points.
With scores locked on 14.11 apiece at the 21-minute mark of the final term, Priddis produced another superb handball to set up Scott Selwood's goal to put the Eagles back in front by six points.
Five minutes later, Riewoldt from 25 metres and Deledio from outside the 50m arc, missed set shots which would have given the Tigers the lead.
A huge mark on the wing by Beau Waters with a minute left was followed by a late goal to Darling which sealed the result before a crowd of 28,464.
Port Adelaide host the Tigers next Sunday while West Coast are at home to North Melbourne on the same day.