I am so angry with myself. I had seen the tactic but I played it incorrectly.
I should have lost but I won because my opponent blundered. The tactic I used was correct but the process was wrong.
Without further ado, let's examine the following (see 1st picture on right):
White just played
I ran this through Fritz and Fritz pretty much preferred the following continuation:
26... Ne7 27.Kf1 Bd5 28.Nh4 Qe4 29.Qxe4 Bxe4 30.Ke2 Kf8 31.Ra7 Nd5
Where Black has a slight plus. Instead I threw a huge monkey wrench into the works. I played....
I had calculated carefully that I will win back my temporarily sacrificed piece should my Knight be taken. And indeed it was. But Fritz thought nothing of and reckons I'll still be alright after the correct defense:
27. Nh4 Qe4 28.Nxc5 bxc5 29.fxe3 Qxh4 30.Qf2 Qe4 31.exd4 cxd4 32.Qg3 Qe2
Instead White took the bait and played
27. fxe3 Bxf3
28.Qxf3 (see 2nd diagram on right)
This is the point I strayed and should have lost.
I played 28... dxe3
This was highly incorrect because White has the tactical shot which he played during the game.
29. Ra8! Rxa8
30. Qxa8+ Bf8
At this point, my opponent miscalculated. He should have played
31. Bb4 which is the killer blow and White pretty much wins in all variations.
The correct move I should have played was
Now the Bb4 trick does not work because after
29. Ra8 Rxa8
30.Qxa8+ Bf8 (see 3rd diagram on right)
31. Bb4 Qxe3+ and Black will go on to win the Bishop through a series of checks.
Back to the drawing board.
At the request of Greg, I've attached my full game below.