Nice win, although white blundered several times there.
You almost blew it with Re1+ you advantage dropped significantly.
This is the best line according to Fritz, it also probably leads to a earliest checkmate:
27. Kf2 Qg3+ 28. Kf1 Qd3+ 29. Ke1 Re8+ 30. Kd1 Qe2+ 31. Kc1 Qe1+ advantage -9,59
28. Ke2 Re8+ 29. Kd1 Qe1+ (now your line as a sideline - Re1+ 30. Kc2 Qg6+ 31. Kb2 h5 - advantage -5,57) 30. Kc2 Bf4 31. Kd3 a4 - advantage - 10,07
I played this game recently and I almost lost it on time.Luckily,I could force a mate in last few seconds of time.Did I miss a forcing move which could have given me an early mate?