DAVID Mundy has broken Richmond hearts for the second time in three years, booting a match-winning goal after the siren at the MCG on Sunday afternoon.
The Tigers trailed by 30 points at three-quarter time, but snatched the lead when Brandon Ellis kicked their fifth goal of the final term with 21 seconds remaining.
The Dockers had not kicked a goal for the quarter to that stage, but Lachie Neale burst from the ensuing centre bounce to find Mundy in the pocket just before the siren sounded.
Fremantle won 10.12 (72) to 10.10 (70), inflicting the Tigers' third loss in a row.
The Dockers led by five goals at the last change after four goals to none in the third quarter, but the Tigers roared back into contention early in the last quarter.
Daniel Rioli goaled in the first minute, and Jack Riewoldt and Josh Caddy followed to bring Richmond within two kicks with more than a half of the term remaining.
Riewoldt kicked another with less than four minutes left, cutting the margin to three points.
Shaun Grigg then missed with a set shot, and the difference was two points before Ellis' goal put them in front, before Mundy's winner.
Ex-Hawk Bradley Hill ran Richmond ragged in the opening half, winning 18 of his eventual 28 disposals and providing a constant option for his teammates.
He found a wonderful companion in one-time small forward Walters, who complemented Hill's outside dominance with a career-high 38 possessions, including 15 contested.
Grigg was the Tigers' leading ball-winner with 31, but Dustin Martin was the star, with eight last-quarter touches giving him 27 for the match.
RICHMOND 2.1 5.1 5.5 10.10 (70)
FREMANTLE 2.3 5.6 9.11 10.12 (72)
GOALS
Richmond: Riewoldt 3, Caddy 2, Cotchin, Castagna, Martin, Rioli, Ellis
Fremantle: Taberner 2, Kersten 2, Mundy 2, Hill, Fyfe, McCarthy, Pearce
BEST
Richmond: Rance, Martin, Grigg, Cotchin, Grimes
Fremantle: Walters, Hill, Johnson, Langdon, Hamling, Mundy
INJURIES
Richmond: Nil
Fremantle: Sutcliffe (cut head)
Reports: Nil
Umpires: Rosebury, Deboy, Mollison
Official crowd: 31,200 at the MCG