A situation similar to this (we didn't record moves) arose in the 2010 Junior Allegro. I was playing as Black. I was some material down but managed to come up with the win. Try and find the right move for Black.
Note: White does not play the best move.