Thursday puzzle / game

Thursday puzzle / game

Black to play and win

It is not too hard to solve this as a puzzle but it would be pretty difficult to spot during a game when I guess most of would play the obvious Qxf7 which leads to equality. Can you see something better?

Solution