Black to move and win! Can you solve this puzzle?

Sort:
Avatar of ALEXANDERALEKHlNE

What does black play after 19.h3? 

Answer below

18....Qd6!

The rest of the game went as follows.