Richmond has launched a revival under new coach Andrew McQualter, travelling to Optus Stadium and knocking over a red-hot Fremantle by 15-points.
The Tigers built an early lead and then saw off a spirited fightback from Freo, thriving in the slippery conditions to win 12.13 (85) to 10.10 (70) and secure back-to-back wins.
They were made to fight their way right to the end, with midfielder Shai Bolton kicking the Tigers' only goal of the final term with nine seconds to play after Fremantle cut the margin to seven points early in the quarter.
The home team could not get the crucial goal it needed to move within final striking distance, however, with Ethan Hughes' long bomb late in the quarter shaving the post before a tense goal review.
Trailing by 36 points late in the third quarter, Freo had all the momentum late in the game and kicked six of the last eight goals after being ignited by veterans Michael Walters and Nat Fyfe.
It was fitting, however, that Bolton closed the match with his goal after a masterful performance in the conditions, using his skill and speed to surge the Tigers forward all night with 33 disposals and 11 inside 50s.
Midfield recruit Tim Taranto was also excellent, doing his best work in the first half to set up the Tigers' early lead and giving them a crucial edge at the coalface with 35 disposals, seven clearances and two goals.
Overall, the Tigers were defensively organised, executed the basics consistently under pressure, and then attacked with speed when they had the opportunity.
Fremantle will rue its inability to handle the wet conditions when rain set in, overusing the ball at times and making some poor decisions coming out of the backline.
A chance to move into the top eight was lost, with Freo’s four-game winning run now over, having lost the contested ball (150-138) and clearances (47-40) for the first time in weeks.
Richmond gave Fremantle an early lesson in taking your chances, weathering the Freo's early momentum – which yielded just one goal from nine inside 50s – before pouncing.
The Tigers kicked four unanswered goals when they had their turn on top, with long-kicking defender Jayden Short's back-to-back bombs from outside 50m the highlight.
After Tim Taranto snapped accurately out of congestion – adding a goal to his 12 first-quarter disposals – the Tigers had an 18-point lead at the first break and a blueprint to victory.
Executing the basics and being too cute with the ball had let Fremantle down in the first quarter and they adjusted to an extent in the second, looking to surge the ball forward when there were opportunities.
Back-to-back goals from Jye Amiss, including one after a brilliant contested mark, cut the margin to 11 points as heavy rain started to fall, but the Tigers were still enjoying an edge in the groundball battle.
Taranto has a habit of thriving in the wet and he showed what was required late in the quarter when he kept his feet as others tumbled, kicking his second goal off the ground.
A 15-point half-time lead looked like only growing as they booted four unanswered goals to launch the third term.
But Fremantle then made its move, with Fyfe kicking a magical goal from the pocket on his right foot and substitute Walters adding back-to-back goals either side of three-quarter time.
The early failings were too much to overcome, however, as Richmond secured a significant win that will do plenty for the team's belief under a new coach.
FREMANTLE 1.3 4.4 8.9 10.10 (70)
RICHMOND 4.3 6.7 11.10 12.13 (85)
GOALS
Fremantle: Amiss 4, Walters 2, Treacy, Sturt, Fyfe, Brayshaw
Richmond: Short 3, Taranto 2, Riewoldt 2, Ross, Nankervis, Mansell, Clarke, Bolton
BEST
Fremantle: Serong, Amiss, Brayshaw, Aish, Johnson, Jackson
Richmond: Bolton, Taranto, Nankervis, Martin, Short, Cotchin, Prestia
INJURIES
Fremantle: Aish (head knock)
Richmond: Nil
SUBSTITUTES
Fremantle: Michael Walters (replaced Bailey Banfield in the third quarter)
Richmond: Hugo Ralphsmith (replaced Tylar Young in the fourth quarter)
Crowd: 46,843 at Optus Stadium