The analysis here is surprisingly complicated. tl;dr Dr Hades is in a winning position, but can screw up.
At the beginning of Hampuse's last turn, there are 26 Golds remaining and you two are tied.
Hampuse 12: Trash Silver -> Buy Gold -> Ham up by 2
Line 1Dr Hades 13: Trash Silver -> Buy Gold -> Tie
I claim that under optimal play, it is impossible for Dr Hades to have better than a 50% chance of winning in this situation, for this reason:
It's a tie game and Hampuse's turn. How well can he do, though?
Ham 13: Buy Province -> Ham up by 6
If Hampuse now draws all of his money into his next hand, of which there is a 50% chance, he wins, since Dr Hades cannot buy the last Province without losing on turns. Otherwise,
Dr Hades 14: Trash Gold -> Buy Gold -> Ham up by 2
Ham 14: Trash Gold -> Buy Silver -> Ham up by 6 (again gives Hampuse a 50% chance to win, with 7 total money in his deck)
Dr Hades 15: Trash Gold -> Buy Gold -> Ham up by 2
If Hampuse draws all his money, he can Trash Province -> Buy Province for the win. Otherwise, his hand is (Gold/Silver-Silver-Bishop-Province-Province), and the only way he can survive another turn is by Bishopping his last Gold (otherwise Dr Hades can buy the last Province and win).
If he does this, though, then Dr Hades can just stall a few turns with Trash Gold -> Buy Gold, and eventually will get within 6 points and can buy the last Province for the win.
So Hampuse's Turn 13 Province buy gives Hampuse a 75% chance to win the game.
Line 2Dr Hades 13: Trash Gold -> Buy Gold -> Dr up by 2
My analysis for this line was originally much longer than this, then I realized it's obvious: Dr Hades is in a winning position. He is up in points, and since there are an even number of Provinces, Golds, Duchies, and Estates left, as well as more than 10 other $5-cost cards, he can just mirror whatever Hampuse does without risking Hampuse ending the game on his turn. So Dr Hades has actually won as of Turn 12.