47. Bh3 won the game. As they say the winner is the one who makes the second to last mistake.Then You cold do 48. Bf1 holding you pawn and stoping the black f pawn from reaching the 1st rank. In the following moves you cold have grabbed 1st the h pawn, then the f pawn, and if his king tried to defend his pawns, as soon as he would be out of the "square" (be on a square belonging either to the 4th rank or to the f file), then you could have pushed your pawn for promotion: therefore his king could not go back to save his pawns.
Yes you could WIN if yoou had played something different --> check out my previous statement. However, obsiously, the bishop has to go back out of the king's reach, and hold the pawn from behind so he can strike back always keeping an eye on the white pawn.
You coulda won.
Wrong. Take a look: